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ível | Formato | Exemplo | Quem define |
|---|---|---|---|
| Subitem da LC 116 | 4 dígitos (item e subitem) | 7.02 | Lei complementar |
| Código de tributação nacional | 6 dígitos (item, subitem e desdobro) | 07.02.01 e 07.02.02 | Tabela nacional da NFS-e |
| Código de tributação municipal | 9 dígitos (6 nacionais + 3 do município) | 07.02.01 + especialização | Cada 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:
- 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.
- 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).
- 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).
- 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ção | Para que serve | Onde aprofundar |
|---|---|---|
| Código de tributação nacional | ISS: incidência, alíquota, retenção | Este artigo |
| NBS | Natureza do serviço; base para IBS, CBS e comércio exterior | NBS |
| CST e cClassTrib | Tratamento de IBS e CBS | IBS 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
- Descreva o serviço em uma frase objetiva, como ele aparece no contrato.
- Encontre o item da LC 116 que corresponde à atividade. Comece pelo grupo (informática, saúde, construção, apoio administrativo etc.).
- Escolha o desdobro de 6 dígitos que corresponde à forma de execução.
- Confira a regra de incidência do código: o ISS fica na sua cidade ou vai para o local da execução?
- Veja se o seu município tem código municipal para aquela atividade.
- 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.