Boa tarde, Pessoal.
Me deparei com um problema e não consigo resolver.
Uso Lazarus com Ubuntu com AcbrSAT!
Preciso destacar PIS/CONFINS no xml do SAT, porém quando passo o valor para as tag não funciona.
Imposto.PIS.vPIS := RoundABNT((Imposto.PIS.pPIS * Imposto.PIS.vBC) / 100, 2);
Correto: 156,44 * 1,65 / 100 = 2,58
No xml fica = 258.13
<PISAliq>
<CST>01</CST>
<vBC>156.44</vBC>
<pPIS>1.6500</pPIS>
<vPIS>258.13</vPIS>
</PISAliq>
Isso vale para o mesmo campo do CONFINS.
Fiz a conta em uma variável, mesmo assim não sai o valor correto.
Pra testar imprimir o valor no final do cupom e um showmessa e ambos saem como 2,58 só na tag que não.
Onde errei???
Melissa
Esqueci e no OnCreate do FormPrincipal add.
DefaultFormatSettings.DecimalSeparator := ',';
DefaultFormatSettings.ThousandSeparator := '.';