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
| Tela | Contexto |
|---|---|
| MFA002 | Cadastro do parâmetro (combo cmbTP_FRETE) |
| MNF002 | Campo cmbTP_FRETE na nota fiscal — valor preenchido automaticamente a partir de PARMNOTA |
Campos envolvidos
| Campo | Tabela | Observação |
|---|---|---|
TP_FRETE | PARMNOTA | Parâmetro configurado por série |
TP_FRETE | NOTA | Copiado para a nota no momento da emissão |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| 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 – Retirada | Indica 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 faz | Detalhe |
|---|---|
| Valor armazenado | E |
| Comportamento | Ao 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 nota | Sim — o usuário pode alterar o valor copiado em MNF002 antes de finalizar a nota. |
Simulação passo a passo
- Abra MFA002 e selecione a série desejada.
- No campo Tipo de Frete, escolha Entrega.
- Salve os parâmetros da série.
- Abra MNF002 e crie uma nova nota fiscal usando esta série.
- O campo Tipo de Frete da nota será preenchido automaticamente com Entrega.
- Informe um endereço de entrega diferente do endereço do destinatário.
- 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 faz | Detalhe |
|---|---|
| Valor armazenado | R |
| Comportamento | Ao 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 nota | Sim — o usuário pode alterar o valor copiado em MNF002 antes de finalizar a nota. |
Simulação passo a passo
- Abra MFA002 e selecione a série desejada.
- No campo Tipo de Frete, escolha Retirada.
- Salve os parâmetros da série.
- Abra MNF002 e crie uma nova nota fiscal usando esta série.
- O campo Tipo de Frete da nota será preenchido automaticamente com Retirada.
- Informe um endereço de retirada diferente do endereço do destinatário.
- 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 para9(Sem Frete), independentemente do valor configurado.
Regra geral
- Ao inserir um novo registro em PARMNOTA (MFA002), o campo
TP_FRETErecebe automaticamente o valor'E'. - Ao criar uma nova nota em MNF002, o campo
TP_FRETEda tabelaNOTArecebe'E'como padrão. Quando o usuário seleciona a série, o valor é sobrescrito com o que está configurado emPARMNOTA.TP_FRETEpara 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
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmMFA002.tabPARMNOTAAfterInsert | UdmMFA002.pas:97 | Atribui default 'E' ao inserir novo parâmetro. |
TdmMNF002.tabNOTAAfterInsert | UdmMNF002.pas:3659 | Atribui default 'E' ao criar nova nota. |
TdmMNF002.tabNOTACD_SERIENFValidate | UdmMNF002.pas:7905 | Copia TP_FRETE de PARMNOTA para NOTA ao selecionar série. |
retornaDadosNota | jNFe.pas:414 | Lê N.TP_FRETE como EE_TP_FRETE para montar dados da NF-e. |
ZeroACBr | jNFe.pas:3096–3105 | Gera nó <entrega> ou <retirada> no XML conforme o valor. |
TfrmRFI031.AddRegistroD100 | URFI031.pas:1720 | Lê TP_FRETE para registro D100 do SPED. |
TfrmRFI031.btnImprimirClick | URFI031.pas:3895 | Exporta TP_FRETE em arquivo texto fiscal. |
Scripts SQL com referência direta ao campo
| Procedure/View | Arquivo | Descrição |
|---|---|---|
RETORNA_SPEDBLOCOC | RETORNA_SPEDBLOCOC.sql:243 | Exporta TP_FRETE no registro C100 do SPED (modelo 65 → '9'). |
RETORNA_SPEDBLOCOD | RETORNA_SPEDBLOCOD.sql:173 | Exporta TP_FRETE no registro D100 do SPED. |
EXPORTACAO_DOMINIONOTAS | EXPORTACAO_DOMINIONOTAS.sql:456 | Exporta tipo de frete em layout de integração. |
GERA_ARQUIVOCONEMB | GERA_ARQUIVOCONEMB.sql:231 | Consulta TP_FRETE para arquivo CONEMB. |
GERA_ARQUIVOCONEMB_MB | GERA_ARQUIVOCONEMB_MB.sql:276 | Consulta 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.