Boa tarde!!
Ao registrar um produto com desconto no item anterior ACBrSAT, passando pela unit ACBrEcfVirtual.pas procedure DescontoAcrescimoItemAnterior, o valor de desconto quando em % é convertido para negativo, e passado para função roundABNT
O estranho é que quando esse valor é negativo o retorno da função sempre traz -0,01 centavos, fiz os testes com RoundTo e nao obtive essa diferença.
Exemplo
RoundABNT( -4.00, -2 ) = -3.99 ja utilizando RoundTo( -4.00, -2 ) = -4.00
Mais um Exemplo abaixo
RoundABNT( -1.34, -2 ) = -1.33 ja utilizando RoundTo( -1.34, -2 ) = -1.34
Quem puder ajudar nessa correção, não conseguimos identificar esse erro.
Obrigado