Pular para o conteúdo

NFS-e

Código de tributação nacional da NFS-e: como ler os 6 dígitos e escolher o código certo

Publicado em · Atualizado em · Por Equipe PegaXML

Resumo

O código de tributação nacional (cTribNac) é o código de 6 dígitos que identifica o serviço na NFS-e padrão nacional. Os 4 primeiros reproduzem o item e o subitem da lista da LC 116/2003, e os 2 últimos são o desdobramento nacional. O código define o município de incidência do ISS e as regras de retenção, por isso um código errado muda o imposto.

Um código, três camadas

O serviço prestado é identificado na NFS-e padrão nacional pelo campo cTribNac, o código de tributação nacional. Ele parte da lista anexa à LC 116/2003, a lei geral do ISS, mas não é igual a ela. O FAQ oficial da NFS-e (item 8.1) descreve três níveis:

NívelFormatoExemploQuem define
Subitem da LC 1164 dígitos (item e subitem)7.02Lei complementar
Código de tributação nacional6 dígitos (item, subitem e desdobro)07.02.01 e 07.02.02Tabela nacional da NFS-e
Código de tributação municipal9 dígitos (6 nacionais + 3 do município)07.02.01 + especializaçãoCada município, no painel nacional

O exemplo do FAQ ajuda a entender o desdobro: o subitem 7.02 (execução de obras de construção civil) virou 07.02.01, execução por administração, e 07.02.02, execução por empreitada ou subempreitada. A lei não mudou: o desdobro só separa situações que costumam ter tratamento diferente.

Subitens que não precisavam ser divididos receberam o par final "01" por padronização. Assim, o subitem 2.01 aparece como 02.01.01.

A tabela completa, com descrição e regras de cada código, está em códigos de serviço da NFS-e.

Como ler um código

Pegue um código qualquer, como 17.19.01:

  • 17: item da lista (serviços de apoio técnico, administrativo, jurídico, contábil, comercial e congêneres);
  • 19: subitem dentro do item (na LC 116, o 17.19 é o de contabilidade);
  • 01: desdobramento nacional.

Na DPS, o campo leva só os dígitos. Na tela do Emissor Nacional, aparece com pontos e descrição.

Por que o código importa tanto

Escolher o código não é só "classificar" o serviço. A partir dele, o sistema decide:

  1. O município de incidência do ISS. A regra geral da LC 116 (art. 3º) é o local do estabelecimento prestador. Os incisos do art. 3º trazem exceções, em que o imposto é devido no local da execução. O FAQ (item 7.2) cita como exemplos 07.02, 11.02 e 14.14. O sistema determina a incidência sozinho, com base no código e no local da prestação: o prestador não escolhe.
  2. As regras de retenção. Alguns códigos combinam com retenção pelo tomador; outros não. Retenção pelo tomador só funciona quando o município de incidência é o do tomador (regra E0031, FAQ, item 7.9).
  3. Os grupos de dados exigidos. Códigos de obra pedem o grupo da obra; os do item 99 pedem os grupos de imóvel, locação ou condomínio. Informar o grupo de imóvel em código de construção civil gera o erro E0931 (FAQ, item 8.3).
  4. A parametrização do município. Alíquota, deduções permitidas, benefícios e a própria aceitação do código vêm do que a prefeitura configurou para ele. O erro E0540, por exemplo, aparece quando o município marcou o código como não incidente e a nota foi enviada como tributável.

Na dúvida entre dois códigos parecidos, confira a regra de incidência de cada um. O FAQ alerta que códigos próximos podem seguir regras diferentes.

O código municipal (cTribMun)

O município pode criar especializações de 3 dígitos dentro de um código nacional, para tratar atividades específicas com alíquota ou regra própria. Dois cuidados:

  • O cTribMun só é aceito se o município cadastrou aquela especialização no painel nacional. Código antigo da legislação local, sem cadastro, é recusado (FAQ, item 21.6).
  • Se o cTribMun está sendo rejeitado e a prefeitura ainda não o cadastrou, a saída rápida do lado do contribuinte é enviar só o cTribNac.

O item 99: códigos que não estão na LC 116

A tabela nacional tem um item que não existe na lista da LC 116: o item 99, para operações sem incidência de ISS e de ICMS que precisam de documento fiscal por causa do IBS e da CBS. Ele inclui o código residual 99.01.01, bens imateriais (99.02.01), locação, cessão e arrendamento de imóveis (99.03.01 a 99.03.05), locação de bens móveis (99.04.01) e operações condominiais (99.05.01). As regras, inclusive a exclusividade da Sefin Nacional, estão em item 99 da lista nacional.

Código de tributação, NBS e cClassTrib

Com a reforma, a NFS-e passou a ter três classificações que andam juntas:

ClassificaçãoPara que serveOnde aprofundar
Código de tributação nacionalISS: incidência, alíquota, retençãoEste artigo
NBSNatureza do serviço; base para IBS, CBS e comércio exteriorNBS
CST e cClassTribTratamento de IBS e CBSIBS e CBS na NFS-e

O portal publicou o Anexo VIII (v1.02.00, de 26/10/2026), que correlaciona item da LC 116, NBS, indicador da operação e cClassTrib. O próprio portal avisa que é um trabalho inicial e que não há regras de negócio baseadas nele. Use como referência, não como regra.

Passo a passo para escolher o código

  1. Descreva o serviço em uma frase objetiva, como ele aparece no contrato.
  2. Encontre o item da LC 116 que corresponde à atividade. Comece pelo grupo (informática, saúde, construção, apoio administrativo etc.).
  3. Escolha o desdobro de 6 dígitos que corresponde à forma de execução.
  4. Confira a regra de incidência do código: o ISS fica na sua cidade ou vai para o local da execução?
  5. Veja se o seu município tem código municipal para aquela atividade.
  6. Valide com o contador, principalmente se o serviço mistura atividades ou se há retenção pelo tomador.

Erros comuns

  • Usar o código antigo da prefeitura no lugar do nacional. Os códigos municipais anteriores ao padrão nacional não valem como cTribNac.
  • Escolher pelo nome parecido sem ler a descrição completa do desdobro.
  • Emitir como tributável na sua cidade um serviço cuja incidência é no local da execução, "para resolver mais rápido". Isso gera recolhimento indevido e pedido de restituição depois.
  • Usar 99.01.01 por comodidade. O código residual serve só quando nenhum outro código específico se aplica.

Para os erros de validação ligados a código, veja erros da NFS-e nacional.

Perguntas frequentes

Por que o código nacional tem 6 dígitos se a LC 116 usa 4?

A lista da LC 116 não mudou. Ela ganhou dois dígitos de desdobramento nacional, que separam variações de um mesmo subitem. Subitens sem desdobramento recebem o par 01 por padronização (FAQ, item 8.1).

O que é o código de tributação municipal?

É uma especialização de 3 dígitos criada pelo município dentro de um código nacional. Junto com os 6 dígitos nacionais, forma 9 dígitos. Ele só é aceito se o município o cadastrou no painel nacional.

O código escolhido muda o local do ISS?

Sim. O sistema determina o município de incidência a partir do código e do local da prestação. Nos subitens que a LC 116 excepciona, como 7.02, 11.02 e 14.14, o ISS vai para o local da execução.

Qual código usar para locação de imóvel?

Os do item 99, que não é da LC 116: 99.03.01 para locação de bens imóveis, por exemplo. Esse item só é aceito pela Sefin Nacional e a obrigatoriedade começa em 01/12/2026.

Fontes

Conteúdo educativo, escrito a partir das normas oficiais citadas. Não substitui a orientação do seu contador. Viu algo errado ou desatualizado? Avise a gente.

Ver em Markdown · llms.txt

Leia também