CNPJFab na NF-e: fabricante e escala não relevante
<CNPJFab>det › prod › CNPJFabRevisão editorial em 26 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
CNPJFab identifica o fabricante da mercadoria no produto da NF-e ou NFC-e. Aparece em /nfeProc/NFe/infNFe/det/prod/CNPJFab, na sequência de CEST e indEscala. Não identifica necessariamente o fornecedor que vendeu a mercadoria nem o emitente da nota. Essas empresas podem coincidir em uma operação, mas têm papéis diferentes.
Quando a escala não relevante exige o fabricante
O campo é opcional na estrutura. A regra I05e-10 o exige quando indEscala=N, produção em escala não relevante; a ausência gera 879. O valor N precisa decorrer da situação comprovada do fabricante e do bem, e não de uma suposição baseada no porte do vendedor. A disciplina de escala industrial não relevante está no Convênio 142/18, cláusula 22, que combina condições do fabricante, abrangência do Anexo XXVII e credenciamento quando exigido pela UF de destino. Convênio.
Se uma distribuidora compra de uma indústria e revende, colocar o CNPJ da distribuidora em CNPJFab não demonstra quem fabricou o produto. Para confirmar a origem, confronte documentação do fabricante, nota de entrada, identificação do produto e eventual credenciamento. Um rótulo comercial pode identificar titular da marca; confira se ele identifica também o fabricante efetivo.
Formato e CNPJ alfanumérico
A NT 2026.004 v1.01 inclui CNPJFab entre os campos que passam de numérico para caractere com 14 posições. Seu cronograma prevê homologação até 15/06/2026 e produção 01/07/2026. O padrão alfanumérico mantém 12 posições iniciais com letras maiúsculas de A a Z ou dígitos de 0 a 9 e 2 dígitos verificadores finais; a adaptação preserva também os CNPJs numéricos existentes. O emissor precisa usar o contrato atual e não remover letras por conversão numérica. NT 2026.004, pp.3 e 6.
A Receita Federal, perguntas 2, 6 e 7, confirma a composição e a coexistência dos CNPJs numéricos, que não devem ser alterados para receber letras. Informe sem máscara. Aceitar 14 caracteres no schema não confirma dígito verificador, existência cadastral ou vínculo com a mercadoria. Cada verificação responde a uma questão diferente. O pacote 010c usado como referência estrutural anterior não deve ser apresentado como prova de suporte alfanumérico; essa mudança tem sua NT própria.
Fragmento de posição no XML
Exemplo sintético e parcial. O CNPJ é fictício e serve apenas para mostrar posição e ausência de máscara. N é uma hipótese cujo enquadramento já teria sido comprovado; o trecho não comprova DV, cadastro ou escala. O CEST documental aplicável foi omitido para não sugerir combinação material com uma mercadoria. Não está pronto para transmissão.
<prod xmlns="http://www.portalfiscal.inf.br/nfe">
<!-- Identificação, NCM e outros campos omitidos -->
<!-- CEST documental aplicável omitido -->
<indEscala>N</indEscala>
<CNPJFab>12345678000195</CNPJFab>
<!-- Demais campos omitidos -->
</prod>
O grupo não tem uma tag de CPF do fabricante equivalente nessa sequência. Não se substitui o conteúdo por CPF, razão social, CNPJ do emitente ou texto explicativo para satisfazer a estrutura.
Investigar 879 ou 489
Para 879, leia indEscala no item indicado, confirme se N foi realmente definido e verifique se CNPJFab foi serializado. Um cadastro preenchido não garante que o gerador incluiu o campo no XML. Se o indicador foi herdado de outro produto, a causa é a associação cadastral, cuja correção deve preservar o enquadramento verdadeiro.
Para 489, a regra I05e-20 trata CNPJ informado inválido, incluindo DV e zeros. Compare a identificação com a fonte cadastral e com o tipo de CNPJ; um validador antigo que elimina letras pode produzir um dado diferente. Registre a resposta exata, ambiente, autorizadora e XML efetivo para separar formato incorreto, DV e problema de integração.
Se falta a confirmação de escala ou fabricante, reúna mercadoria, NCM/CEST confirmados, origem, dados do fabricante e documentação exigida na UF. Essa decisão não se resolve mudando N para S para esconder a falta do campo. A ação técnica é corrigir a origem comprovada e conferir o documento gerado; não editar XML assinado nem reenviar sem diagnóstico.
Fontes oficiais
- MOC 7.0 — Anexo I — 7.00; p.18 I05e; p.90 I05e-10/I05e-20.
- Schemas NF-e/NFC-e — PL_010c_NT2022_002v1.30; sequência CEST/indEscala/CNPJFab (referência anterior).
- Convênio ICMS 142/18 — texto consolidado consultado em 26/09/2026; cláusula 22.
- NT 2026.004 — CNPJ Alfanumérico — 1.01; pp.3 e 6 CNPJFab.
Leitura relacionada
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/prod/CNPJFab- 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
- TCnpj · string
- 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
14- pattern
[0-9A-Z]{12}[0-9]{2}- whiteSpace
preserve