1091 - Rejeição: Total de CBS difere da soma dos itens

O somatório dos valores informados em vCBS (id:UB67) dos itens do produto devem ser igual ao valor informado em vCBS (id:W56) do grupo IBSCBSTot.


A provável causa do problema de divergência no somatório dos valores dos itens em relação ao valor informado no grupo total é o não arredondamento dos valores calculados no itens.

Os valores monetários são definidos com 2 casas decimais, não sendo possível informar valores menores que 1 centavo de Real que é a menor unidade monetária, assim todos os valores calculados devem ser arredondas para 2 decimais.

Exemplo Delphi

use o RoundTo(valor, -2); 

vCBS := RoundTo(vBCIBSCBS * pCBS / 100, - 2);  // arredonda o resultado da cálculo para 2 decimais

Exemplo VB 6.0:

use Round(valor, 2); 

vCBS  = Round(vBCIBSCBS * pCBS / 100,  2)  ' arredonda o resultado da cálculo para 2 decimais