Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Emitente e emissão avulsa

CNAE do emitente na NF-e: sete dígitos e relação com a IM

<CNAE>emit › CNAE

Revisão editorial em 27 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

CNAE, em emit/CNAE, é o código fiscal da atividade econômica do emitente. Na NF-e, ele tem sete dígitos, é opcional e só pode aparecer na sequência municipal que contém a Inscrição Municipal (IM). Não é a descrição livre da atividade nem uma classificação do produto vendido. MOC 7.0, C19–C20, p. 13.

O XPath completo é /nfeProc/NFe/infNFe/emit/CNAE. A sequência está dentro de emit, depois de IEST, quando ela existir, e antes de CRT. O namespace NF-e é http://www.portalfiscal.inf.br/nfe.

É preciso informar CNAE em toda nota?

Não. O leiaute oferece a sequência municipal de forma opcional. Dentro dela, IM é obrigatória e CNAE é opcional. Assim, há três arranjos estruturais:

Arranjo Leitura do contrato XML
Sem IM e sem CNAE A sequência municipal foi omitida; outras regras podem exigir IM conforme os itens
IM sem CNAE A sequência existe e o CNAE opcional foi omitido
IM seguida por CNAE Ambos estão presentes, na ordem do schema

Já CNAE sem IM não corresponde à sequência definida. O XSD não contém uma tag literal para o grupo identificado como C18.1 no manual: ele é uma sequência, não um elemento chamado C18.1. Schema PL010d v1.03, emit, sequência IM/CNAE.

Essa dependência não significa que informar CNAE torna qualquer operação de serviço admitida na NF-e. O MOC descreve IM no contexto de nota conjugada, e a regra U01-10 relaciona a presença do grupo tributário ISSQN à IM, com rejeição 530 de aplicação facultativa. Ela não afirma uma obrigatoriedade universal de CNAE. A definição do documento e da atividade pertinente ao caso precisa ser confirmada com o responsável contábil.

De onde o emissor deve obter o código

O valor deve partir da atividade fiscal cadastral efetivamente pertinente ao emitente. Confira o cadastro e sua atualização, especialmente se há atividade principal e atividades secundárias. A página explica o transporte do código já confirmado; não escolhe a atividade que a empresa deve registrar nem altera o enquadramento a partir de um produto ou de uma rejeição.

Na serialização, mantenha exatamente sete algarismos. Se um cadastro exibe 6201-5/01, a representação sem separadores é 6201501: a retirada da máscara não muda a identidade do código. Não envie a descrição da atividade no lugar desses dígitos e não transforme o identificador em número que possa perder um zero inicial. Conferir quantidade de caracteres não substitui conferir se o código cadastral é o correto.

Exemplo de CNAE acompanhado pela IM

Trecho parcial e sintético, não pronto para transmissão. IM e CNAE são parâmetros didáticos, não recomendação de atividade nem prova de cadastro municipal.

<emit xmlns="http://www.portalfiscal.inf.br/nfe">
  <!-- identificação, endereço e IE omitidos -->
  <IM>IM-SINTETICA-1</IM>
  <CNAE>6201501</CNAE>
  <CRT>3</CRT>
</emit>

A IM vem antes do CNAE. O fragmento mostra só o trecho necessário à dúvida; como omite elementos obrigatórios de emit, não deve ser usado isoladamente para validar uma nota. Se o CNAE não for informado, a IM pode permanecer. Se a IM estiver ausente, não basta manter apenas o CNAE para aproveitar seu código.

Como investigar falha envolvendo CNAE

Compare primeiro cadastro e XML: o código foi perdido, ganhou separadores, virou uma descrição ou recebeu espaços? Depois confira a posição do elemento e a existência de IM. Uma falha estrutural nessa sequência pode ser atribuída ao CNAE mesmo quando o problema é a IM ausente ou a ordem dos elementos.

Se o retorno for 530, investigue os itens que contêm ISSQN e se a IM do emitente foi gerada. Colocar qualquer IM para superar a mensagem não corrige a causa e preencher CNAE não substitui IM. A inscrição deve ser obtida do cadastro municipal real; a aplicação tributária dos itens deve ser confirmada para a operação, sem apagar grupos verdadeiros para eliminar uma rejeição. MOC, U01-10, p. 119.

Após corrigir a origem ou o mapeamento comprovadamente errado, confira novamente os sete dígitos, a IM, a ordem e o retorno. Preserve o XML e o retorno anteriores para comparação; não edite o conteúdo assinado.

CNAE não é NCM nem código de serviço

CNAE identifica atividade econômica do emitente. NCM classifica mercadoria e aparece no item. O código da lista de serviços, quando aplicável no grupo ISSQN, descreve o serviço em outro contexto. Copiar um desses códigos para emit/CNAE pode produzir erro de tamanho ou um valor sem relação com o cadastro. Ter CNAE de prestação de serviços também não define, sozinho, incidência, alíquota ou código fiscal de cada operação.

Veja a explicação da IM do emitente para conferir a dependência municipal sem confundir obrigatoriedade do grupo com a do CNAE.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/emit/CNAE
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:xs:string · 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.

pattern
[0-9]{7}
whiteSpace
preserve