cFabricante na DI da NF-e: código interno do fabricante estrangeiro
<cFabricante>det › prod › DI › adi › cFabricanteRevisão editorial em 27 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
cFabricante identifica o fabricante estrangeiro da mercadoria pelo código usado nos sistemas internos do emitente. O campo pertence a cada detalhamento adi dentro de DI no produto da NF-e. Sua função é permitir reconhecer o fabricante daquele item; não é um campo genérico de fornecedor nem um identificador brasileiro obrigatório. NT 2023.004 v1.11, p. 8, I28
A origem é o cadastro interno vinculado ao fabricante
Para conferir o dado, comece pela associação entre o produto da NF-e, a declaração de importação e o item detalhado em adi. Identifique o fabricante estrangeiro relacionado ao item nos documentos e registros da operação. Depois confira o código com que o emitente reconhece esse fabricante em seu sistema interno.
A descrição oficial não fornece uma tabela nacional de códigos de fabricantes. Um código que exista no cadastro do emitente pode cumprir a função se apontar para o fabricante correto. Já um identificador inventado para deixar o campo preenchido não demonstra a associação de origem.
O caminho no arquivo processado é:
/nfeProc/NFe/infNFe/det/prod/DI/adi/cFabricante
O namespace é http://www.portalfiscal.inf.br/nfe. A raiz nfeProc envolve a NF-e processada; se o arquivo começa por NFe, a navegação começa nesse elemento. Produtos e declarações podem repetir grupos, então confira o campo no item e na DI certos.
Fabricante, exportador e produto têm papéis diferentes
| Código | O que identifica | Onde fica |
|---|---|---|
cFabricante |
Fabricante estrangeiro do detalhamento | DI/adi |
cExportador |
Exportador | DI |
cProd |
Produto no cadastro do emitente | prod |
O fabricante pode também ser o exportador em uma operação concreta, mas essa coincidência precisa ser demonstrada. Não copie cExportador para cFabricante apenas porque ambos são códigos textuais. A página de cExportador trata da identificação no nível da declaração. NT, pp. 7–8, I24/I28
O campo não exige, por sua descrição, CNPJ brasileiro, razão social por extenso ou número fiscal estrangeiro. Se o sistema usa um desses valores como seu código interno, essa correspondência deve estar documentada; não deve ser presumida a partir do nome da tag.
Formato: 1 a 60 caracteres em cada adi
cFabricante tem ocorrência de 1–1 em cada adi e aceita 1 a 60 caracteres baseados em TString. Portanto, um grupo adi presente não pode omitir o fabricante nem usar uma tag vazia. Isso não torna DI obrigatória para todo produto. NT, I28; schema 010d v1.03
O tipo TString preserva espaços; a regra não faz uma limpeza automática. Seu padrão exige caracteres sem espaço nas extremidades, admite espaço comum no meio e restringe o repertório ao intervalo documentado !–ÿ, além do espaço interno. Tabulações, quebras de linha e caracteres fora desse padrão não são uma forma segura de representar o código. Tipo TString
Exemplos de valores e conferências:
| Conteúdo | Resultado da conferência de formato |
|---|---|
FAB-0087 |
Cabe no tamanho e no padrão |
F 0087 |
Espaço interno cabe no padrão; ainda precisa ser o código real |
FAB-0087 |
Espaço inicial incompatível |
| Conteúdo vazio | Não atinge o mínimo de 1 caractere |
| Código com 61 caracteres | Ultrapassa o limite |
A verificação estrutural confirma a forma, não a existência do fabricante nem a correspondência comercial.
Exemplo de associação e diagnóstico
Neste cenário sintético, os registros internos relacionam o item 2 da adição 4 ao fabricante cadastrado com o código FAB-0087:
<adi>
<nAdicao>4</nAdicao>
<nSeqAdic>2</nSeqAdic>
<cFabricante>FAB-0087</cFabricante>
</adi>
nAdicao e nSeqAdic localizam o detalhamento; cFabricante aponta para o fabricante associado a ele. O exemplo não identifica uma empresa real, não demonstra um cadastro externo e omite a declaração e o restante da NF-e. Não está pronto para transmissão.
Se há uma falha de schema, confira a presença do campo, o tamanho, os espaços e a ordem dos filhos: cFabricante vem depois de nSeqAdic e antes dos campos opcionais vDescDI e nDraw. Schema, sequência de adi
Se o XML passa na validação estrutural, mas o fabricante parece errado, rastreie o vínculo entre o item importado e o cadastro interno. Compare o dado de origem com o valor gerado; confira se um mapper copiou o exportador, o fornecedor comercial ou o produto para um campo cujo papel é diferente. A correção depende dessa evidência, não de trocar o código por um valor qualquer.
Referências
Conferência na data de corte de 26/09/2026, com NT 2023.004 v1.11, MOC 7.0 e schema oficial 010d v1.03. A orientação é de leitura e conferência do XML; não cria identidade de fabricante, declaração de importação ou tratamento fiscal.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/prod/DI/adi/cFabricante- 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