Oi Regys,
O problema é que o valor já sai do banco de dados errado. O componente que uso para impressão é o ACBrNFeDANFeRL.
Nele eu já configurei as Casas Decimais sendo _qCom = 4 e _vUnCom = 4 e _Mask_qCom = 0.0000 e _Mask_vUnCom = 0.0000.
No xml ele aparece assim:
115
PARTES DE SHORT SARJA DETONADO
62046200
6902
UN
490.0000
11.1600000000
5390.00
UN
490.0000
11.0000000000
1
O campo vUnCom no meu banco de dados é 11,1631. Esse é o grande problema.
O comando que eu uso pra jogar esse valor é o:
Prod.vUnCom := DM1.TB08410VLRUNIT.asFloat ;
Se eu der um showmessage do campo da tabela (ShowMessage(DM1.TB08410VLRUNIT.AsString)) aparece
somente 11,16 também. Não sei porque não pega o restante dos campos. Já estou maluco com isso.
Se você tiver alguma idéia do que pode ser fico grato,
Abraço