Amiguinhos,
Vinha eu caminhando saltitante pelo bosque dos cálculos de impostos quando num momento de envio do .XML fui barrado porque o calculo do total não batia.
O valor em questão é R$ 54,6312.
A função round() do Harbour que uso me retorna para 2 dígitos o valor de R$ 54,63.
No ACBr, eu jogo os valores todos com 4 dígitos pois ele se encarrega de cortar ou arredondar e também dá R$ 54,63.
Mas o SEFAZ, lobo maldito, insiste em assoprar o valor de R$ 54,64.
Pombas, eu sempre usei a técnica de arredondar de trás para frente caso encontrasse algum 5.
Mas segundo o https://pt.wikipedia.org/wiki/Arredondamento eu tô no bosque errado.
Tudo bem que meu Harbour é velhinho, mas...
Harbour Compiler Alpha build 45.0 (Flex)
Copyright 1999-2005, http://www.harbour-project.org/