Pular para o conteúdo principal

Bloco transp

O bloco <transp> da NFC-e define informações sobre o transporte da mercadoria, ainda que, na maioria dos casos de NFC-e, não haja transporte formal, pois a mercadoria é entregue diretamente ao consumidor no ato da compra.

Para NFC-e, o conteúdo deste bloco é quase sempre obrigatório com valores padrões que indicam "sem transporte".


✅ Campos obrigatórios (em todas as NFC-e)

CampoDescriçãoFormatoValor PadrãoObservações
modFreteModalidade do freteN199 = Sem frete (padrão NFC-e)

Opções para modFrete

CódigoDescrição
0Por conta do emitente
1Por conta do destinatário/remetente
2Por conta de terceiros
9Sem frete (entrega direta)

Em NFC-e o valor 9 é o mais usado, já que não há transporte realizado por transportadora.


⚠️ Campos adicionais (opcionais e raramente utilizados)

Esses campos são usados apenas se houver transporte real e incluem dados sobre a transportadora:

CampoDescriçãoTipoExemplo
transportaDados da transportadora (sub-bloco)ComplexoVer estrutura abaixo
volVolume transportado (sub-bloco)ComplexoVer estrutura abaixo

Estrutura do <transporta>

  • CNPJ ou CPF
  • xNome – Razão social
  • IE – Inscrição estadual
  • xEnder – Endereço
  • xMun – Município
  • UF – Unidade da Federação

Estrutura do <vol>

  • qVol – Quantidade de volumes
  • esp – Espécie dos volumes
  • marca – Marca dos volumes
  • nVol – Numeração dos volumes
  • pesoL – Peso líquido
  • pesoB – Peso bruto

Esses campos são não obrigatórios em NFC-e, e devem ser evitados a menos que o transporte realmente ocorra via transportadora formal.


🧪 Exemplo mínimo de <transp> para NFC-e

<transp>
<modFrete>9</modFrete>
</transp>

🧪 Exemplo completo com transportadora (pouco comum em NFC-e)

<transp>
<modFrete>0</modFrete>
<transporta>
<CNPJ>12345678000199</CNPJ>
<xNome>Transportadora Teste Ltda</xNome>
<IE>123456789</IE>
<xEnder>Rua das Transportadoras, 100</xEnder>
<xMun>São Paulo</xMun>
<UF>SP</UF>
</transporta>
<vol>
<qVol>1</qVol>
<esp>Caixa</esp>
<marca>Sem Marca</marca>
<nVol>1</nVol>
<pesoL>2.0000</pesoL>
<pesoB>2.5000</pesoB>
</vol>
</transp>

Para a maioria dos casos de NFC-e: use apenas <modFrete>9</modFrete> para indicar que não há transporte registrado.