Árvore de páginas

Resumo do Problema

Foi identificado um problema no cálculo do campo vtotTrib, onde o valor retornado apresentava um centavo a mais em relação à soma correta dos tributos.

Json exemplo antes da correção
{
	"tributos": [
		{
			"nome": "NEW_ICMS_CST_000_SEM_PEDAGIO",
			"cst": "00",
			"tipo": "ICMS",
			"vbc": 6318.16,
			"picms": 12.0,
			"predbc": 0.0,
			"vicms": 758.18
		}
	],
	"totais": {
		"vprest": 6585.16,
		"vrec": 6585.16,
		"vtotTrib": 758.19
	}
}


No exemplo acima, o valor do campo vtotTrib era 758.19, enquanto a soma correta dos tributos é 758.18.


Solução Implementada

  • Ajustamos o cálculo da tag vtotTrib para utilizar os valores exatos dos tributos, sem realizar novos arredondamentos, uma vez que os valores já vinham previamente arredondados.

JSON Após a Correção

JSON Após a Correção
{
	"tributos": [
		{
			"nome": "NEW_ICMS_CST_000_SEM_PEDAGIO",
			"cst": "00",
			"tipo": "ICMS",
			"vbc": 6318.16,
			"picms": 12.0,
			"predbc": 0.0,
			"vicms": 758.18
		}
	],
	"totais": {
		"vprest": 6585.16,
		"vrec": 6585.16,
		"vtotTrib": 758.18
	}
}



Agora, o valor do campo vtotTrib está correto, refletindo a soma exata dos tributos (758.18).


Impacto da Correção

  • Garantimos a precisão dos valores retornados no JSON, eliminando divergências nos cálculos tributários.
  • Correção evita discrepâncias que poderiam causar problemas de conformidade ou inconsistências em integrações e relatórios financeiros.

Observações

  • Esta correção não impacta outros cálculos no sistema.
  • Garantimos que todos os valores de tributos utilizados na soma sejam previamente arredondados, conforme esperado.
  • Sem rótulos