IBS, CBS e IS na nota fiscal: o que muda no código de quem emite
A reforma tributária troca cinco tributos por três e acrescenta grupos novos no XML da NF-e. O que o seu sistema precisa suportar, em que ordem, e o que já dá para fazer hoje.
A reforma tributária do consumo substitui PIS, COFINS, IPI, ICMS e ISS por três tributos: CBS (Contribuição sobre Bens e Serviços, federal), IBS (Imposto sobre Bens e Serviços, estadual e municipal) e IS (Imposto Seletivo, sobre produtos específicos). Para quem escreve software, isso não é uma mudança de alíquota: é um conjunto novo de campos no XML, um novo cálculo e um período longo em que os dois modelos coexistem.
A parte que costuma pegar as equipes de surpresa é justamente essa última. Não existe uma data em que o sistema "vira" para o modelo novo. Existe uma transição em que a mesma nota carrega os campos antigos e os novos ao mesmo tempo, e o seu banco de dados precisa guardar as duas coisas.
Resumo para quem tem cinco minutos: seu sistema precisa (1) guardar a classificação nova de cada produto além do NCM, (2) calcular e gravar IBS, CBS e IS por item, (3) preencher os grupos novos do XML sem deixar de preencher os antigos durante a transição, e (4) tratar o crédito de forma diferente — no modelo novo, ele é amplo e não depende de o produto ser insumo.
O que muda no XML, na prática
O layout da NF-e ganhou grupos de tributação próprios para os tributos novos, no nível do item. A leitura importante é esta: eles não substituem os grupos de ICMS, PIS e COFINS enquanto a transição durar — convivem com eles.
| Modelo atual | Modelo da reforma | Nível |
|---|---|---|
| ICMS (CST/CSOSN, base, alíquota, ST) | IBS (estadual + municipal) | item |
| PIS e COFINS (CST 4.3.x) | CBS | item |
| IPI | IS, só para produtos sujeitos | item |
| — | Classificação de tributação (cClassTrib) | item |
| — | Grupos de redução, diferimento e crédito presumido | item |
Duas consequências diretas no código:
- A tabela de produtos precisa de campos novos. O NCM continua existindo e continua obrigatório, mas ele não determina sozinho a tributação no modelo novo — entra a classificação de tributação, que diz se o item é tributado integralmente, reduzido, isento, imune ou monofásico.
- O cálculo deixa de ser por dentro. O ICMS é calculado "por dentro" (integra a própria base). IBS e CBS são por fora, como o IPI: incidem sobre o valor da operação. Quem tem a fórmula do ICMS espalhada pelo sistema vai sentir isso.
Por que a transição é a parte difícil
Durante a coexistência, a mesma venda pode gerar ICMS e IBS na mesma nota, em proporções que mudam ao longo dos anos. Isso significa que o seu sistema precisa, ao mesmo tempo:
- manter o cálculo antigo funcionando, com a redução progressiva prevista;
- calcular o tributo novo;
- gravar os dois no XML e no banco;
- e conseguir reemitir uma nota antiga com a regra vigente na data original — o que exige guardar a regra aplicada, não só o resultado.
Esse item 4 é o que mais dá problema em auditoria e é o mais fácil de esquecer. Se o seu sistema recalcula o imposto na hora de reimprimir, ele vai devolver um valor diferente do que foi autorizado. Grave o tributo apurado junto do documento.
Split payment. A reforma prevê o recolhimento no momento da liquidação financeira: parte do valor pago pelo cliente vai direto ao fisco, antes de chegar ao vendedor. Para o software, isso conecta duas áreas que hoje não se falam — o módulo fiscal e o financeiro. Vale começar a pensar na modelagem antes de a obrigatoriedade chegar.
O que o seu sistema deve fazer primeiro
Em ordem de dependência, não de prazo:
1. Ampliar o cadastro de produto
Antes de calcular qualquer coisa, é preciso saber o que cada item é do ponto de vista da tributação nova. Se hoje você guarda NCM, CEST e CST, acrescente espaço para a classificação de tributação e para a indicação de IS.
2. Isolar o cálculo do imposto
Se o cálculo de ICMS está dentro da rotina de montagem do XML, extraia. Você vai precisar de dois motores rodando em paralelo por vários anos, e isso é insustentável com a regra espalhada pela emissão.
3. Guardar o apurado, não só as alíquotas
Grave por item o valor de cada tributo, a alíquota aplicada e a versão da regra. É o que permite reimprimir, contestar e escriturar sem recalcular.
4. Testar em homologação, com nota real
Layout novo se aprende emitindo e lendo rejeição. Um ambiente de homologação que você possa usar à vontade, sem custo por tentativa, vale mais do que qualquer documentação nesse momento.
O que já dá para fazer hoje
A parte de classificação já é resolvível. A API de classificação fiscal do AceleraAPI devolve, a partir do código de barras do produto, o NCM, o CEST, a tributação de ICMS por estado, PIS/COFINS e os dados de IBS, CBS e IS na mesma resposta:
GET /api/v1/fiscal/produtos/7891000315507?estado=MG
Authorization: Bearer ace_SEU_TOKEN
Assim você popula o cadastro com a informação dos dois modelos de uma vez, em vez de fazer uma migração agora e outra depois. Para validar um NCM específico, a tabela NCM completa está publicada e navegável, e o CFOP também.
Perguntas que sempre aparecem
O NCM deixa de existir?
Não. O NCM continua sendo a nomenclatura da mercadoria e continua obrigatório no XML. O que muda é que ele deixa de ser suficiente para determinar a tributação — entra uma classificação específica ao lado dele.
Preciso de dois sistemas?
Não, mas precisa de dois motores de cálculo dentro do mesmo sistema, selecionados
pela data da operação. Quem tenta resolver com if espalhado no meio da
emissão paga caro na primeira mudança de percentual.
E quem emite NFS-e?
A NFS-e Nacional também recebe os campos da reforma, e a substituição do ISS pelo IBS municipal muda o local de incidência em vários serviços. Se você emite pelo padrão nacional, a boa notícia é que o layout é único para todo o país — veja como emitir NFS-e pelo Emissor Nacional.
Onde confiro a regra oficial?
As notas técnicas da NF-e no portal oficial são a fonte para layout e validação. Este artigo é orientação de implementação, não parecer tributário — a decisão sobre enquadramento é do contador responsável.
Continue lendo
Quanto custa emitir nota fiscal por API: os dois modelos de cobrança, sem marketing
O mercado cobra de duas formas: ilimitado por documento e por CNPJ, ou licença única mais consumo. Cada um ganha num ce…
Servidor MCP fiscal: fazendo uma IA emitir nota fiscal de verdade
MCP é o padrão que dá ferramentas a um assistente de IA. Aplicado ao fiscal, ele deixa o assistente consultar CNPJ, cla…
Como emitir NFS-e pelo Emissor Nacional via API (padrão DPS)
O padrão nacional acabou com o inferno de uma integração por prefeitura — mas tem três armadilhas: adesão do município,…