xMun do transportador na NF-e: nome da cidade e diferença para cMunFG
<xMun>transp › transporta › xMunRevisão editorial em 26 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
xMun em transp/transporta contém o nome do município do transportador. O caminho é /nfeProc/NFe/infNFe/transp/transporta/xMun. É uma informação textual do endereço; não é o código IBGE do município do fato gerador do transporte.
Essa distinção evita dois erros de integração: exportar um identificador numérico de cidade para o campo de nome e copiar o município de entrega para os dados de uma transportadora situada em outra localidade.
Nome, código e UF têm funções próprias
| Informação | Onde aparece neste contexto | Conteúdo |
|---|---|---|
| Município do transportador | transporta/xMun |
Nome da cidade |
| Unidade federativa do transportador | transporta/UF |
Sigla da UF ou EX conforme contexto |
| Fato gerador do ICMS do transporte | retTransp/cMunFG |
Código IBGE do município fiscal definido |
Uma transportadora ter endereço em Curitiba não permite concluir que o fato gerador de toda prestação seja Curitiba. Da mesma forma, a carga ser entregue em outra cidade não muda o nome do município do cadastro do transportador. MOC X09, X10 e X17, p.60.
A origem deve ser o endereço da pessoa identificada em transporta. Confira documento, nome, endereço, cidade e UF juntos, especialmente depois de trocar a pessoa selecionada numa integração.
Formato e exemplo contextual
O campo admite texto de 1 a 60 caracteres e até uma ocorrência opcional. O tipo TString do PL_010c restringe caracteres e espaços nas extremidades. A ausência da tag não é uma cidade fictícia, e <xMun/> não satisfaz o texto mínimo quando enviado.
Fragmento parcial e sintético, não pronto para transmissão:
<transporta xmlns="http://www.portalfiscal.inf.br/nfe">
<xNome>TRANSPORTADORA EXEMPLO</xNome>
<xEnder>RUA DEMONSTRATIVA, 100</xEnder>
<xMun>Curitiba</xMun>
<UF>PR</UF>
</transporta>
xMun vem depois de xEnder quando este existe e antes de UF. O trecho omite documento e IE para mostrar o endereço, sem afirmar dispensa de identificação ou condição cadastral. “Curitiba” é o nome; 4106902 é seu código IBGE, usado em campos de código quando pertinente, não uma substituição técnica do nome aqui. A API oficial de localidades do IBGE — Curitiba confirma nome Curitiba, UF PR e código 4106902. Para outro endereço, confira a cidade e a UF da pessoa transportadora; essa consulta não transforma xMun em campo de código nem define o município fiscal da prestação.
Para uma localidade cujo nome inclui acentuação, preserve a grafia e a codificação compatíveis com o XML e o tipo textual. Não há regra demonstrada neste campo que obrigue retirar todos os acentos ou escrever sempre em maiúsculas. Uma transformação que corrompe a cidade deve ser investigada na codificação, não tratada como correção fiscal.
Como investigar município ausente ou incorreto
Se o XML contém um número no lugar da cidade, confira o mapeamento entre nome e ID interno no contrato da integração. Um texto numérico pode satisfazer comprimento e caracteres e ainda representar a informação errada. Se contém a cidade da entrega, confira de qual objeto de endereço a geração leu o valor.
Se a cidade está vazia, diferencie cadastro sem dado de falha na transferência. Não preencha “NÃO INFORMADO” ou cidade de outra pessoa para completar a tag. Se houve mudança de transportador, veja se nome e endereço anteriores permaneceram indevidamente associados.
A rejeição 288 é do código retTransp/cMunFG, não do nome transporta/xMun. Corrigir o nome deste campo não altera o código verificado por X17-10. A rejeição 559 também tem outro objeto: UF do transportador ausente com IE informada. A cidade escrita não substitui essa sigla. MOC, p.124.
Se a falha for estrutural, examine texto vazio, comprimento, caracteres, espaços e ordem. Se for de origem, confronte documentos e cadastro da pessoa correta. Corrija somente a causa demonstrada, confira a geração e preserve XML assinado. A definição de município fiscal da prestação deve ser confirmada separadamente com o responsável fiscal. Veja cMunFG do transporte para essa diferença e UF do transportador para a dependência da inscrição.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/transp/transporta/xMun- Namespace
http://www.portalfiscal.inf.br/nfe- Leiaute
- 4.00 · PL_010e_v1.02
- Ocorrências no XSD
- 0–1 no contexto do elemento pai
- Tipo
- inline:TString · TString
- Preenchimento no catálogo
- Condicional
A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.
- maxLength
60- minLength
1- pattern
[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}- whiteSpace
preserve