Estamos enfrentando uma diferença (arredondamento) dos valores de ICMS em algumas notas de saída de mercadoria gerando a rejeição 528 Valor do ICMS difere do produto BC e Alíquota.
Na análise percebemos que o sistema faz um arredondamento pela fórmula 320, conforme exemplo abaixo:
Na somatória dos itens no final para equalizar com o total (cabeçalho), a rotina verifica o item de maior valor e arredonda para cima ou para baixo, no exemplo foi para baixo descontando 0,02- do primeiro item (que é o maior valor), demonstração manual.
Item a item, a primeira coluna da esquerda foi o comportamento da fórmula a segunda coluna sem arredondamento não fecharia com o total.
17,90 |
| 17,92 |
| |||
5,38 |
| 5,38 |
| |||
6,86 |
| 6,86 |
| |||
4,57 |
| 4,57 |
| |||
6,86 |
| 6,86 |
| |||
6,86 |
| 6,86 |
| |||
7,79 |
| 7,79 |
| |||
10,78 |
| 10,78 |
| |||
10,78 |
| 10,78 |
| |||
10,78 |
| 10,78 |
| |||
7,28 |
| 7,28 |
| |||
8,56 |
| 8,56 |
| |||
15,81 |
| 15,81 |
| |||
11,91 |
| 11,91 |
| |||
132,12 | Total | 132,14 | Total | |||
|
|
|
| |||
1.100,98 | 12% | 132,1176 | Cabeçalho | |||
149,3 | 12% | 17,916 | Item | |||
|
|
|
|
|
|
|
Fórmula 320 (isto é o que faz a rotina), conforme print anexo.
Consequentemente os valores da nota estão sendo levados ao XML e retornando rejeição.
Alguém já passou por essa situação? Qual a melhor saída a ser adotada?
Agradeço desde já,
Tatiana Augusto