Pular para o conteúdo
FazendaNota
Rejeição 1041

Valor do IBS da UF diverge da fórmula oficial

Rejeição 1041: Valor do IBS da UF difere do calculado

Reforma Tributária (IBS/CBS/IS)Modelo 55RejeiçãoAtualizado em 24 de maio de 2026
Campos afetados:gIBSUFvIBSUFvBCpIBSUF

A 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

  1. Para cada item da nota, localize <vBC> e <pIBSUF> dentro de <gIBSUF>.
  2. Aplique a fórmula: vIBSUF = (vBC × pIBSUF / 100) - vDif - vDevTrib. Se não houver diferimento nem devolução, vDif e vDevTrib são zero.
  3. Certifique-se de usar arredondamento de dois decimais (meio acima) e não truncamento.
  4. Atualize <vIBSUF> com o resultado. Faça o mesmo para todos os itens.
  5. 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

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

Rejeições relacionadas