Boa tarde,
Hoje me deparei com esse mesmo problema, meu cliente lançou uma NFe, e um dos produtos tinha esses dados:
Quantidade: 615,385
Valor Unitário: 2710,002
Total: 1667694,581
O problema:
Na Unit pcnGerador.pas, ao passar pela formatação:
ConteudoProcessado := FormatFloat('0.0000000000', valor);
O valor do ConteudoProcessado ficou 1667694,5800000001. E isso está disparando o alerta de 'Número máximo de casas decimais permitidas'.
Consegui resolver o problema alterando o FormatFloat por FormatCurr, o que torna o resultado do ConteudoProcessado 1667694,5800000000, não disparando o alerta.
Estou anexando o .patch com a correção.