Desculpa, agora corrigi no Trunk2 também, o problema que está deixando 2 casas decimais para combustíveis e são 3 casas decimais, ai onde é 1,999, fica 2,00 na impressão.
Segue o código e o fonte.
LinhaItem := Trim(Prod.cProd)+' '+
Descricao+' '+
FormatFloatBr(Prod.qCom, ACBrSATExtrato.Mask_qCom)+' '+
Trim(Prod.uCom)+' X '+
FormatFloatBr(Prod.vUnCom, IfThen(Prod.EhCombustivel, '#,###,##0.000', ACBrSATExtrato.Mask_vUnCom))+' ';
De
LinhaItem := Trim(Prod.cProd)+' '+
Descricao+' '+
FormatFloatBr(Prod.qCom, ACBrSATExtrato.Mask_qCom)+' '+
Trim(Prod.uCom)+' X '+
FormatFloatBr(Prod.vUnCom, ACBrSATExtrato.Mask_vUnCom)+' ';
Para
LinhaItem := Trim(Prod.cProd)+' '+
Descricao+' '+
FormatFloatBr(Prod.qCom, ACBrSATExtrato.Mask_qCom)+' '+
Trim(Prod.uCom)+' X '+
FormatFloatBr(Prod.vUnCom, IfThen(Prod.EhCombustivel, '#,###,##0.000', ACBrSATExtrato.Mask_vUnCom))+' ';
Linha: 593 - ACBrSATExtratoFortesFr.pas
ACBrSATExtratoFortesFr.dfm
ACBrSATExtratoFortesFr.pas