Reforma Tributária 2026: o que muda na emissão de notas fiscais para software houses

CBS, IBS, NFS-e Padrão Nacional e novos campos no XML — um guia técnico sobre o impacto da Reforma Tributária na integração fiscal das software houses brasileiras.

Reforma TributáriaCBSIBSNFS-e2026

A Reforma Tributária (Emenda Constitucional 132/2023 e Lei Complementar 214/2025) é a maior mudança no sistema fiscal brasileiro em décadas. Para software houses que integram emissão de notas, o impacto é real e imediato em 2026.

Este post resume o que você precisa saber agora — sem juridiquês.

O calendário que importa

| Data | O que acontece | |------|---------------| | Jan/2026 | NFS-e Padrão Nacional obrigatória em todos os municípios | | 2026 (ano inteiro) | Fase de testes CBS + IBS — campos obrigatórios no XML, mas sem recolhimento real | | 2027 | Início do recolhimento efetivo de CBS (alíquota parcial) | | 2029 | IBS começa a ser recolhido (alíquota parcial) | | 2033 | Extinção definitiva de PIS, COFINS, IPI, ICMS e ISS |

A urgência de 2026: os campos CBS e IBS já precisam aparecer no XML — mesmo que o valor seja zero ou referência. Notas emitidas sem os campos obrigatórios estão sendo rejeitadas em alguns municípios.

O que são CBS e IBS

CBS (Contribuição sobre Bens e Serviços) substitui PIS e COFINS.
IBS (Imposto sobre Bens e Serviços) substitui ICMS (estadual) e ISS (municipal).

Juntos, eles formam o Imposto sobre Valor Agregado (IVA) Dual brasileiro.

A alíquota de referência é ~28% (ainda sendo definida pelo Comitê Gestor do IBS), mas em 2026 a fase de testes usa alíquotas simbólicas:

  • CBS fase de testes: 0,9%
  • IBS fase de testes: 0,1%

Essas alíquotas aparecem na nota mas não geram recolhimento real em 2026.

NFS-e Padrão Nacional — o que mudou na prática

Antes de janeiro/2026, cada município tinha seu próprio layout de NFS-e. Integrar NFS-e em 50 municípios diferentes significava manter 50 integrações diferentes.

Agora existe um único padrão — o Ambiente de Dados Nacional (ADN) da Receita Federal.

O que muda no XML

Antes (padrão Abrasf/municipal):

<nfse>
  <InfNfse>
    <Numero>1234</Numero>
    <CodigoVerificacao>ABC123</CodigoVerificacao>
    <Servico>
      <ItemListaServico>1.07</ItemListaServico>
      <CodigoTributacaoMunicipio>01107</CodigoTributacaoMunicipio>
    </Servico>
  </InfNfse>
</nfse>

Depois (Padrão Nacional com DPS):

<NFSe>
  <infNFSe>
    <nNFSe>1234</nNFSe>
    <serie>A1</serie>
    <DPS>
      <CNAE>6201-5/01</CNAE>
      <vServico>15000.00</vServico>
      <trib>
        <tribFed>
          <CBS>
            <pAliq>0.9</pAliq>
            <vTrib>135.00</vTrib>
          </CBS>
        </tribFed>
        <tribMun>
          <IBS>
            <pAliq>0.1</pAliq>
            <vTrib>15.00</vTrib>
          </IBS>
          <ISS>
            <pAliq>3.0</pAliq>
            <vTrib>450.00</vTrib>
          </ISS>
        </tribMun>
      </trib>
    </DPS>
  </infNFSe>
</NFSe>

Repare que CBS, IBS e ISS coexistem em 2026 — durante a transição, o ISS continua sendo recolhido normalmente enquanto CBS e IBS ainda estão em fase de testes.

Dois modos de operação municipal

A prefeitura escolhe como vai integrar ao ADN:

  1. Migração Total: usa exclusivamente o portal nacional. Emissão via API do ADN diretamente.
  2. Sistema Próprio + ADN: mantém portal municipal, mas transmite ao ADN. Emissão pelo portal local ou API municipal.

O engineAPI detecta automaticamente o modo de cada município e roteia a emissão corretamente.

Impacto na NF-e (produtos)

A NF-e também recebe novos campos em 2026 para suportar IBS:

<!-- Novo grupo de tributos na NF-e -->
<IBS>
  <cUF>35</cUF>
  <cMun>3550308</cMun>
  <pAliq>0.1</pAliq>
  <vIBS>10.00</vIBS>
</IBS>
<CBS>
  <pAliq>0.9</pAliq>
  <vCBS>90.00</vCBS>
</CBS>

Notas emitidas sem esses campos em estados que já exigem podem gerar rejeição 650 (campo obrigatório ausente).

O que o engineAPI já faz por você

O motor fiscal foi atualizado para:

  1. Incluir CBS + IBS automaticamente com as alíquotas de convivência 2026
  2. Detectar o modo de operação de cada município para NFS-e
  3. Validar campos obrigatórios antes de transmitir — sem surpresas de rejeição
  4. Atualizar automaticamente quando o CGNFS publicar novas Notas Técnicas

Se você usa o engineAPI, não precisa alterar sua integração — as atualizações de schema são transparentes para você.

O que você precisa fazer agora

  • Se já usa engineAPI: nada — já estamos atualizados.
  • Se mantém integração própria: verifique se os campos CBS/IBS estão presentes no XML de NFS-e para municípios que já exigem.
  • Se vai iniciar uma integração: comece pelo Padrão Nacional — não faz mais sentido integrar layouts municipais legados.

Dúvidas? Nossa documentação técnica cobre os novos schemas em detalhe.