CNAE do emitente na NF-e: sete dígitos e relação com a IM
<CNAE>emit › CNAERevisã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