The issue can also be caused by each currency not having an ISO code assigned.
Run the following statement against the Dynamics GP Database, if the ISO column is blank for any currency, this will cause the DDM to fail.
select curncyid, CRNCYDSC,ISOCURRC from mc40200
Let me know if the ISO column is blank and the results that SQL returns.
Erik