Pular para o conteúdo principal

TP_FRETE — Tipo de Frete (Entrega / Retirada)

Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela: PARMNOTA.TP_FRETE · CHAR(1) NOT NULL DEFAULT 'E' Campo replicado em: NOTA.TP_FRETE (copiado ao emitir a nota) Valor padrão: E (Entrega)


Telas impactadas​

TelaContexto
MFA002Cadastro do parâmetro (combo cmbTP_FRETE)
MNF002Campo cmbTP_FRETE na nota fiscal — valor preenchido automaticamente a partir de PARMNOTA

Campos envolvidos​

CampoTabelaObservação
TP_FRETEPARMNOTAParâmetro configurado por série
TP_FRETENOTACopiado para a nota no momento da emissão

Opções disponíveis​

O que fazDetalhe
E – Entrega (padrão)Indica que o tipo de frete da nota será "Entrega". Na geração do XML da NF-e, o nó <entrega> será produzido quando houver endereço de entrega diferente.
R – RetiradaIndica que o tipo de frete da nota será "Retirada". Na geração do XML da NF-e, o nó <retirada> será produzido quando houver endereço de retirada diferente.

E — Entrega​

O que fazDetalhe
Valor armazenadoE
ComportamentoAo emitir uma nota fiscal desta série, o campo TP_FRETE da NOTA recebe E. Na geração do XML da NF-e, se houver pessoa/local de entrega com CNPJ/CPF ou endereço diferente do destinatário, o sistema gera o grupo <entrega> com os dados do local.
Editável na notaSim — o usuário pode alterar o valor copiado em MNF002 antes de finalizar a nota.

Simulação passo a passo​

  1. Abra MFA002 e selecione a série desejada.
  2. No campo Tipo de Frete, escolha Entrega.
  3. Salve os parâmetros da série.
  4. Abra MNF002 e crie uma nova nota fiscal usando esta série.
  5. O campo Tipo de Frete da nota será preenchido automaticamente com Entrega.
  6. Informe um endereço de entrega diferente do endereço do destinatário.
  7. Transmita a NF-e — o XML conterá o grupo <entrega> com os dados do local informado.

Resultado esperado: A nota é emitida com tipo de frete "Entrega" e o XML da NF-e inclui o nó <entrega> quando o local de entrega difere do destinatário.


R — Retirada​

O que fazDetalhe
Valor armazenadoR
ComportamentoAo emitir uma nota fiscal desta série, o campo TP_FRETE da NOTA recebe R. Na geração do XML da NF-e, se houver pessoa/local com CNPJ/CPF ou endereço diferente do destinatário, o sistema gera o grupo <retirada> com os dados do local.
Editável na notaSim — o usuário pode alterar o valor copiado em MNF002 antes de finalizar a nota.

Simulação passo a passo​

  1. Abra MFA002 e selecione a série desejada.
  2. No campo Tipo de Frete, escolha Retirada.
  3. Salve os parâmetros da série.
  4. Abra MNF002 e crie uma nova nota fiscal usando esta série.
  5. O campo Tipo de Frete da nota será preenchido automaticamente com Retirada.
  6. Informe um endereço de retirada diferente do endereço do destinatário.
  7. Transmita a NF-e — o XML conterá o grupo <retirada> com os dados do local informado.

Resultado esperado: A nota é emitida com tipo de frete "Retirada" e o XML da NF-e inclui o nó <retirada> quando o local de retirada difere do destinatário.

Exceção / Importante: O tipo de frete definido aqui trata da indicação de local de entrega/retirada no XML da NF-e (grupos YA01/YA03 da NT 2023.005). Não confundir com o campo TP_PAGTOFRETE (quem paga o frete: emitente/destinatário/terceiros/sem frete), que é outro parâmetro da mesma tela.

Exceção / Importante: No SPED Fiscal (Bloco C/C100), notas com modelo 65 (NFC-e) têm o tipo de frete forçado para 9 (Sem Frete), independentemente do valor configurado.


Regra geral​

  • Ao inserir um novo registro em PARMNOTA (MFA002), o campo TP_FRETE recebe automaticamente o valor 'E'.
  • Ao criar uma nova nota em MNF002, o campo TP_FRETE da tabela NOTA recebe 'E' como padrão. Quando o usuário seleciona a série, o valor é sobrescrito com o que está configurado em PARMNOTA.TP_FRETE para aquela série.
  • O usuário pode alterar manualmente o tipo de frete na nota (MNF002) antes da emissão.
  • Na geração do XML da NF-e (jNFe), o sistema avalia se o CNPJ/CPF ou endereço do local difere do destinatário; só então gera o grupo <entrega> (para 'E') ou <retirada> (para 'R').

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
TdmMFA002.tabPARMNOTAAfterInsertUdmMFA002.pas:97Atribui default 'E' ao inserir novo parâmetro.
TdmMNF002.tabNOTAAfterInsertUdmMNF002.pas:3659Atribui default 'E' ao criar nova nota.
TdmMNF002.tabNOTACD_SERIENFValidateUdmMNF002.pas:7905Copia TP_FRETE de PARMNOTA para NOTA ao selecionar série.
retornaDadosNotajNFe.pas:414Lê N.TP_FRETE como EE_TP_FRETE para montar dados da NF-e.
ZeroACBrjNFe.pas:3096–3105Gera nó <entrega> ou <retirada> no XML conforme o valor.
TfrmRFI031.AddRegistroD100URFI031.pas:1720Lê TP_FRETE para registro D100 do SPED.
TfrmRFI031.btnImprimirClickURFI031.pas:3895Exporta TP_FRETE em arquivo texto fiscal.

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoDescrição
RETORNA_SPEDBLOCOCRETORNA_SPEDBLOCOC.sql:243Exporta TP_FRETE no registro C100 do SPED (modelo 65 → '9').
RETORNA_SPEDBLOCODRETORNA_SPEDBLOCOD.sql:173Exporta TP_FRETE no registro D100 do SPED.
EXPORTACAO_DOMINIONOTASEXPORTACAO_DOMINIONOTAS.sql:456Exporta tipo de frete em layout de integração.
GERA_ARQUIVOCONEMBGERA_ARQUIVOCONEMB.sql:231Consulta TP_FRETE para arquivo CONEMB.
GERA_ARQUIVOCONEMB_MBGERA_ARQUIVOCONEMB_MB.sql:276Consulta TP_FRETE para arquivo CONEMB (variação MB).

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures abaixo utilizam a tabela PARMNOTA mas não referenciam TP_FRETE diretamente:

ATUALIZA_NOTACTB, CALCULA_IMPOSTONOTA, EXPORTACAO_SOVIS_COMPLEMENTO, FECHA_CONTRATOLEITE, FECHA_CONTRATOLEITE_V2, GERA_CHAVEACESSONFE, GERA_ESTOQUE_NOTAFISCAL, GERA_IMPOSTONOTA, GERA_IMPOSTONOTA_INDIVIDUAL, GERA_NFE, GERA_NOTAFISCAL, GERA_NOTAPEDIDO, GRAVA_AVISOS, GRAVA_NOTACTE, RETORNA_IMPMOV, RETORNA_IMPRESSORAUSUARIO, RETORNA_NFSEQUENCIA, VIEW_LIVROFISCAL.