Valor do IBS da UF diverge da fórmula oficial
Rejeição 1041: Valor do IBS da UF difere do calculado
gIBSUFvIBSUFvBCpIBSUFA rejeição 1041 ocorre quando o valor do IBS estadual declarado em <vIBSUF> não corresponde ao resultado da fórmula oficial: vIBSUF = (vBC × pIBSUF / 100) - vDif - vDevTrib. A SEFAZ recalcula o valor e rejeita se houver diferença. O erro mais frequente é arredondamento inconsistente ou cálculo feito com fórmula paralela.
O que significa esta rejeição
O grupo <gIBSUF> dentro de <gIBSCBS> reúne a base de cálculo (<vBC>), a alíquota (<pIBSUF>) e o valor apurado do IBS estadual (<vIBSUF>). A regra UB35-10 da NT 2025.002 exige que esses três campos sejam matematicamente coerentes: vIBSUF = (vBC × pIBSUF / 100) - vDif - vDevTrib.
Os campos <vDif> e <vDevTrib> representam, respectivamente, o diferimento e a devolução de tributo aplicáveis àquele item. Se nenhuma dessas reduções existir, ambos são zero e a fórmula simplifica para vIBSUF = vBC × pIBSUF / 100. Qualquer divergência de centavo entre o valor declarado e o calculado pela SEFAZ resulta em rejeição.
Causas mais comuns
- Arredondamento aplicado a cada multiplicação com critério diferente do usado pela SEFAZ (por exemplo, truncamento em vez de arredondamento padrão).
- Fórmula calculada sobre o subtotal da nota em vez de item a item, gerando diferença de centavos.
- Valores de
<vDif>ou<vDevTrib>informados mas não subtraídos corretamente de<vIBSUF>. - Alíquota de transição gravada com precisão insuficiente (por exemplo, 0,1 em vez de 0,1000), gerando erro de multiplicação.
- Recálculo manual após edição de item sem atualizar o
<vIBSUF>correspondente.
Regra de validação oficial
Regra UB35-10 da NT 2025.002 v1.40: se o grupo <gIBSUF> for informado, o valor <vIBSUF> deve ser igual a (vBC × pIBSUF / 100) - vDif - vDevTrib. Qualquer valor diferente do calculado resulta em rejeição.
Exemplo XML, antes (errado)
<gIBSCBS>
<vBC>10000.00</vBC>
<gIBSUF>
<pIBSUF>0.1000</pIBSUF>
<vDif>0.00</vDif>
<vDevTrib>0.00</vDevTrib>
<vIBSUF>11.00</vIBSUF>
</gIBSUF>
</gIBSCBS>(valor declarado 11,00 difere do calculado: 10000,00 × 0,1 / 100 = 10,00)
Exemplo XML, depois (correto)
<gIBSCBS>
<vBC>10000.00</vBC>
<gIBSUF>
<pIBSUF>0.1000</pIBSUF>
<vDif>0.00</vDif>
<vDevTrib>0.00</vDevTrib>
<vIBSUF>10.00</vIBSUF>
</gIBSUF>
</gIBSCBS>(10000,00 × 0,1 / 100 - 0,00 - 0,00 = 10,00)
Passo a passo para corrigir
- Para cada item da nota, localize
<vBC>e<pIBSUF>dentro de<gIBSUF>. - Aplique a fórmula:
vIBSUF = (vBC × pIBSUF / 100) - vDif - vDevTrib. Se não houver diferimento nem devolução,vDifevDevTribsão zero. - Certifique-se de usar arredondamento de dois decimais (meio acima) e não truncamento.
- Atualize
<vIBSUF>com o resultado. Faça o mesmo para todos os itens. - Verifique o totalizador
<IBSCBSTot>para não acionar a rejeição 1076 e reenvie a nota.
Como o FazendaNota previne
O FazendaNota calcula <vIBSUF> por item aplicando diretamente a fórmula (vBC × pIBSUF / 100) - vDif - vDevTrib, com a mesma regra de arredondamento dos itens, evitando divergência de centavos. A alíquota de transição (0,1% em 2025 e 2026) é aplicada automaticamente pelo sistema no cálculo da nota, sem digitação manual, eliminando a principal causa de inconsistência entre o valor declarado e o calculado pela SEFAZ.
Rejeições relacionadas
- Rejeição 1026, alíquota do IBS da UF inválida
- Rejeição 1069, valor da CBS difere do calculado
- Rejeição 1076, total da BC do IBS e da CBS difere da soma dos itens
Referência oficial
Esta rejeição está descrita na Nota Técnica 2025.002 (versão 1.40), que define o leiaute e as regras de validação dos tributos da Reforma Tributária (IBS, CBS e Imposto Seletivo) na NF-e, publicada no Portal Nacional da NF-e em https://www.nfe.fazenda.gov.br