Yo creo que el problema esta en como interpreta FireDAC estos campos. Esto lo podes solucionar estableciendo las reglas para mapear los campos
Revisa esto:
FireDAC Data Type Mappings
Y lee el punto 6 de
BDE Application Migration
Estoy seguro de que habia un seminario online pero no lo encuentro rapidamente, deberia estar en
el canal de Embarcadero
Al parecer esta interpretando tu campo como un
TBCDField cuando a lo mejor necesitas un currency o un double
BCD = Binary coded decimal.
Documentacion