Há um detalhe da Reforma Tributária que parece pequeno e que, na verdade, decide se o seu emissor de NF-e vai sobreviver aos próximos anos: as alíquotas de IBS e CBS não são fixas. Elas mudam todo ano, em uma escalada que vai de 2026 a 2033. Um sistema que guarda a alíquota como um número cravado no código está, por definição, errado a partir do próximo 1º de janeiro. A resposta certa é resolver a alíquota pela data da operação — o que se chama, em bom português técnico, de cálculo por vigência.
O ano-teste e a escalada
2026 é o ano-teste. A NF-e já carrega ICMS/IPI/PIS/COFINS e os novos IBS/CBS/IS, mas com alíquotas simbólicas: IBS 0,1% (a soma das parcelas UF + Município) e CBS 0,9%. É de propósito — o objetivo de 2026 é exercitar o leiaute e os sistemas, não cobrar de verdade.
A partir de 2027, a história muda. A CBS caminha para a alíquota plena e o PIS/COFINS começa a sair de cena. O IBS sobe de forma gradual ao longo da transição, substituindo ICMS e ISS. A escalada percentual se estende ano a ano até 2033, quando o novo sistema atinge o formato definitivo.
| Período | O que caracteriza a vigência |
|---|---|
| 2026 | Ano-teste: IBS 0,1% (UF + Município) + CBS 0,9%, ao lado de ICMS/IPI/PIS/COFINS |
| 2027 em diante | CBS em alíquota plena; PIS/COFINS começa a ser extinto |
| 2027 → 2033 | Escalada gradual do IBS, com extinção progressiva de ICMS/ISS |
| 2033 | Sistema da Reforma plenamente vigente |
Importante: os percentuais exatos de cada ano são definidos em ato oficial e revisados ao longo da transição. Por isso o ponto não é decorar números — é construir o sistema para trocar de alíquota por data sem mexer no código.
O risco do hard-code
Imagine um emissor que escreveu, em algum lugar, "IBS = base × 0,001" e "CBS = base × 0,009" porque eram esses os números de 2026. Em 1º de janeiro de 2027, toda nota emitida por esse sistema sai com a alíquota errada. As consequências:
- Rejeição na SEFAZ, quando a alíquota informada não corresponde à vigente para a data da operação.
- Correção em pânico, com deploy de emergência na virada do ano — todo ano, de 2027 a 2033.
- Risco fiscal se algo passar: nota autorizada com valor de tributo incorreto é problema de apuração, não só de TI.
E não basta um único "if por ano". A operação pode ser emitida com data retroativa, em contingência, ou reprocessada — e a alíquota correta é sempre a da data da operação, não a do dia em que o sistema rodou.
A solução: matriz por vigência
A forma estrutural de resolver isso é uma matriz de regras com data de vigência. Cada regra tributária carrega uma data de início (e opcionalmente de fim) de validade. Na hora de calcular, o motor:
- Recebe a data da operação da nota.
- Seleciona, entre as regras candidatas, aquela cuja vigência cobre essa data.
- Aplica a alíquota dessa regra — IBS UF, IBS Município e CBS, cada um pela sua regra vigente.
Quando 2027 chega, você não toca no código: cadastra as novas regras com vigência a partir de 01/01/2027, e a matriz passa a usá-las automaticamente para as operações daquele período. As regras de 2026 continuam lá, válidas para qualquer nota com data daquele ano — o que é essencial para reprocessamento e contingência.
Essa mesma matriz, bem feita, ainda resolve a especificidade: regra por NCM, por grupo de produto, por UF de origem/destino, por cliente — sempre com a camada de vigência por cima. É a diferença entre um sistema que acompanha a Reforma e um que precisa de cirurgia todo ano.
Checklist do motor por vigência
- Toda alíquota de IBS/CBS (e IS) carrega data de início de vigência.
- O cálculo usa a data da operação da nota para escolher a regra — nunca a data atual.
- Regras antigas permanecem válidas para notas com data no período delas (reprocessamento, contingência).
- Nenhuma alíquota fixa no código. Trocar de ano = cadastrar regra nova, sem deploy.
- IBS resolvido em duas parcelas (UF e Município), cada uma com sua alíquota vigente.
- Bateria de testes em homologação durante 2026, simulando datas de operação diferentes.
Datas que importam
| Marco | Data (prevista) |
|---|---|
| Ano-teste (IBS 0,1% + CBS 0,9%) | 2026 |
| Obrigatoriedade em homologação — Regime Normal | ~jul/2026 |
| Obrigatoriedade em produção — Regime Normal | ~ago/2026 (ref. 03/08/2026) |
| Obrigatoriedade — Simples Nacional | ~jan/2027 |
| Escalada de alíquotas (CBS plena, fim do PIS/COFINS a partir de 2027) | 2026 → 2033 |
O atalho
Construir e manter uma matriz de alíquotas por vigência, com IBS separado em UF e Município e revisão todo ano até 2033, é trabalho que se faz uma vez e dói para sempre se for feito errado. A Notavia já tem a matriz de impostos por vigência no núcleo: você (ou seu contador) cadastra a regra com a data de início, e o motor escolhe a alíquota certa pela data da operação, sem deploy na virada do ano. Teste a API com homologação ilimitada — docs em app.notavia.com.br/devs.