cExportador na DI da NF-e: código interno e diferença do fabricante
<cExportador>det › prod › DI › cExportadorRevisão editorial em 27 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
cExportador identifica o exportador pelo código utilizado nos sistemas internos do emitente da NF-e. O campo fica diretamente no grupo DI do produto e é obrigatório uma vez em cada declaração informada. Não se confunde com o código do fabricante, que fica no detalhamento adi. NT 2023.004 v1.11, p. 7, I24
O exportador é identificado pelo código do emitente
Para conferir o campo, identifique o exportador relacionado à declaração e à mercadoria nos documentos e registros da importação. Depois confira o código com que o sistema interno do emitente reconhece esse participante.
A descrição oficial não define uma tabela nacional de códigos de exportadores para este campo. O código precisa ter uma associação conhecida no sistema do emitente. Um valor que apenas cabe no schema não demonstra quem é o exportador.
O dado não deve ser criado a partir de uma abreviação arbitrária, do país da operação ou do número da DI. Se um nome, documento estrangeiro ou outro identificador é utilizado como código interno pelo emitente, essa correspondência deve ser confirmada na origem; o campo não exige automaticamente qualquer uma dessas alternativas.
Não confunda os participantes da importação
| Informação | Participante e contexto |
|---|---|
DI/cExportador |
Exportador, identificado pelo código interno do emitente |
DI/adi/cFabricante |
Fabricante estrangeiro do item detalhado |
DI/CNPJ ou DI/CPF |
Adquirente ou encomendante nas condições documentadas da modalidade |
O exportador e o fabricante podem ser a mesma entidade, mas também podem ser diferentes. A igualdade dos códigos precisa resultar dos vínculos da operação e do cadastro interno, não de uma cópia automática entre tags. A página de cFabricante explica a identificação do fabricante por detalhamento. NT, pp. 7–8, I23d/I23d1/I24/I28
cExportador não substitui o CNPJ/CPF do adquirente ou encomendante. Também não é um registro de exportação nem o grupo detExport. A palavra “exportador” identifica o participante que exporta a mercadoria na origem da importação representada pela NF-e.
Formato e posição dentro de DI
O campo aceita 1 a 60 caracteres, com base em TString, e ocorre 1–1 dentro de cada DI. A obrigatoriedade do filho vale quando o grupo está presente; ela não torna DI obrigatória em todas as operações. NT, I24; schema oficial 010d v1.03
TString preserva espaços e exige conteúdo sem espaço nas extremidades. O padrão permite espaço comum no meio, mas não tabulações, quebras de linha ou caracteres fora do repertório documentado !–ÿ e espaço interno. Uma tag vazia não atinge o tamanho mínimo.
| Conteúdo | Conferência estrutural |
|---|---|
EXP-020 |
Compatível com tamanho e padrão |
EXP 020 |
Espaço interno admitido, se pertence ao código real |
EXP-020 |
Espaço final incompatível |
| Tag vazia | Não atende ao mínimo de 1 caractere |
| Código com 61 caracteres | Ultrapassa o limite |
O caminho no arquivo processado é:
/nfeProc/NFe/infNFe/det/prod/DI/cExportador
O namespace é http://www.portalfiscal.inf.br/nfe. Sem o envoltório nfeProc, a navegação começa por NFe. Na sequência de DI, o campo vem depois de UFTerceiro, quando este existe, e antes dos grupos adi. Colocar cExportador dentro de adi muda o contexto e não atende a essa estrutura. Schema, sequência de DI
Exemplo: exportador e fabricante diferentes
Suponha que os registros sintéticos do emitente relacionem a declaração ao exportador EXP-020 e o item 1 da adição 2 ao fabricante FAB-090. Os elementos finais selecionados de DI seriam:
<cExportador>EXP-020</cExportador>
<adi>
<nAdicao>2</nAdicao>
<nSeqAdic>1</nSeqAdic>
<cFabricante>FAB-090</cFabricante>
</adi>
O código EXP-020 pertence ao nível da declaração; FAB-090 pertence ao detalhamento. O exemplo demonstra a diferença de papéis, não a existência de empresas reais. Omite os campos iniciais de DI e o restante da NF-e, e não está pronto para transmissão.
Se há falha de schema, confira ausência de cExportador, tag vazia, limite de tamanho, espaços e posição na sequência. Analise a mensagem completa do validador: uma tag colocada em outro nível pode produzir erro de elemento inesperado, mesmo com conteúdo aparentemente correto.
Se passa na estrutura, mas o exportador está errado, compare o valor com o participante documentado e seu código no cadastro interno. Confira também se a integração copiou o fabricante ou o adquirente, se reaproveitou o código de outra declaração ou se perdeu a associação com o produto. A aceitação do XML não comprova a correspondência do participante.
Referências e alcance
Data de corte: 26/09/2026. Significado e dimensões conferidos na NT 2023.004 v1.11, no MOC 7.0 e no schema oficial 010d v1.03 arquivado e lido. O artigo não cria cadastro sem origem, declaração aduaneira ou decisão tributária.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/prod/DI/cExportador- Namespace
http://www.portalfiscal.inf.br/nfe- Leiaute
- 4.00 · PL_010e_v1.02
- Ocorrências no XSD
- 1–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