Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Produtos e serviços

cFabricante na DI da NF-e: código interno do fabricante estrangeiro

<cFabricante>det › prod › DI › adi › cFabricante

Revisã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