Pessoal eu sei que esse assunto já foi discutido aqui varias vezes mas eu estou com um problema a dias e não consigo achar uma solução, estou fazendo a seguinte simulação
qtd preco unit total
1,100 33,33 36,66
1,200 33,33 40,00
1,300 33,33 43,33
1,400 33,33 46,66
1,500 33,33 50,00
0,333 33,33 11,10
---------------------------------------
subtotal 227,75
desconto 0,50
total 227,25
joia dai eu fecho a venda e faço o rateio do desconto pra emissão da nfce
qtd preco unit desconto total
1,100 33,33 0,08 36,58
1,200 33,33 0,09 39,91
1,300 33,33 0,01 43,23
1,400 33,33 0,01 46,56
1,500 33,33 0,11 49,88
0,333 33,33 0,02 11,08
-----------------------------------------------------
total 0,50 227,24
observem que no final ele da 0,01 centavos de diferença em relação a primeira lista sem o rateio, em todas as operações eu estou usando o RoundAbnt quando lanço o produto na venda eu faço RoundAbnt(qtd x preco_unit) , sera que alguém tem alguma ideia em relação a esta rotina onde estes valores possam bater, para que não de diferença