ICMS com IBS e CBS na base no SAP: um caminho, passo a passo

Capítulo 8 de 11 · 6 min de leitura · atualizado em 11/10/2026

⚡ Resumo rápido

  • 🧮Base do ICMS = (líquido + IBS + CBS) ÷ (1 − alíquota)
  • 🔛SM30: liga e desliga por estado e por pricing
  • 🔧Enhancement no CALCULATE_ICMS (CL_TAX_CALC_BR_SD)
  • 🧪Rejeição 610 na NF-e: ponto em aberto
📌 O que é fato e o que é relato
  • ✅ Fato conferido: a conta (IBS e CBS "por fora", ICMS "por dentro") e o entendimento de que, a partir de 2027, o valor de IBS e CBS integra a base do ICMS, segundo a resposta da SEFA-PR (Consulta nº 48/2026). Veja a página IBS e CBS na base do ICMS.
  • 🧑‍💻 Relato: o caminho no SAP veio de um consultor (Tech Lead SAP SD, Reforma Tributária) em uma publicação do LinkedIn de 2 de outubro de 2026. Não é solução oficial da SAP e não foi conferido por nós no sistema.
  • 📍 Só vale onde o seu estado adotou esse entendimento.

🎯 O problema em uma frase

🧮 A conta que o SAP precisa refazer

Parte do preço líquido do item, soma o IBS e a CBS (calculados "por fora") e divide pelo que sobra depois do ICMS ("por dentro"):

🧠 Em palavras

Base do ICMS = (preço líquido + IBS + CBS) ÷ (1 − alíquota do ICMS). O ICMS é a base vezes a alíquota.

  • No exemplo do consultor: preço líquido de R$ 1.000,00, ICMS de 12%, CBS de 9% e IBS de 0,1% (0,05% do estado e 0,05% do município).
  • As alíquotas são de teste, não as de 2027.
PassoContaResultado
IBS + CBS (por fora)1.000 × (0,1% + 9%)R$ 91,00
Soma1.000 + 91R$ 1.091,00
Base do ICMS (por dentro)1.091 ÷ (1 − 0,12)R$ 1.239,77
ICMS (12%)1.239,77 × 12%R$ 148,77
Imposto total do item148,77 + 91,00R$ 239,77

Conferimos a conta: esses números fecham com a fórmula. Para testar outros valores, use a calculadora da página do ICMS.

🧭 O caminho que o consultor testou

🔛1Liga e desliga
🔧2Enhancement
🔍3Confere o parâmetro
📥4Lê as condições
➗5Calcula e devolve

👆 Passe o mouse (ou toque) em cada passo para ver o detalhe

🏷️ As condições do SAP usadas no cálculo
  • ICVA: a alíquota do ICMS.
  • CBS3: a CBS.
  • IB3S: o IBS do estado.
  • IB3M: o IBS do município.

São tipos de condição do SAP. É neles que a lógica do ajuste lê os percentuais para refazer a base do ICMS.

✅ Gabarito para o seu teste

Se você repetir o exemplo no seu sistema de testes (item de R$ 1.000,00, ICMS 12%, CBS 9%, IBS 0,05% + 0,05%), a tela de condições do pedido deve mostrar algo parecido com isto:

O que olharValor esperado
CBS3: CBS (9%)R$ 90,00
IB3S: IBS do estado (0,05%)R$ 0,50
IB3M: IBS do município (0,05%)R$ 0,50
Base do ICMSR$ 1.239,77
ICMS (12%)R$ 148,77
Imposto totalR$ 239,77

🧪 O que aconteceu com a nota

❓ O que ainda está em aberto

  • ⚖️ Regra por estado: o entendimento da inclusão não é uniforme. Confirme a do seu estado antes de ligar o parâmetro.
  • 💰 Preço bruto: o exemplo parte do preço líquido. Quem trabalha com preço bruto precisa decompor o valor para chegar às bases. O autor disse que pretendia tratar disso em outro texto.
  • 🏭 Solução da SAP: pode vir depois. Deixe o seu ajuste isolado e documentado para poder trocá-lo.

📝 Checklist para o seu projeto

✅ Antes de colocar em produção
  • Confirme com a área fiscal quais estados adotam a inclusão.
  • Parametrize por estado e por pricing procedure, com opção de desligar sem transporte.
  • Teste o item, o pedido, a contabilização e a nota inteira em homologação, olhando o total da nota.
  • Guarde os números do gabarito acima como caso de teste de regressão.
  • Registre no projeto que o ajuste é provisório e quem decide o dia de voltar ao padrão.

Fontes

🧰 Kit Reforma no SAP

Checklist de SAP Notes, roteiro de testes, matriz ND/NC × eventos e modelo de EF. Entre na lista e receba o lançamento com desconto.