VND stands for Vietnamese Dong, and this currency doesn't have subunits (or decimals) in the real world.
For instance in the real world, 1 USD = 100 cents, 1 Pound = 100 pence, 1 Rupee = 100 paise etc. The cents and pence and paise are the subunits (or decimals). Most currencies have two decimal places. However, VND and other currencies like JPY, KRW etc do not have decimals in the real world and the TCURX entries were made to reflect exactly that.
Internally, SAP ECC and BW store all amounts with two decimal places in their tables. This is why you see the value 1084.24 VND when you look at the DSO contents. However, when the amounts are displayed to the user in a report, the TCURX table kicks in and the system converts the table value to the actual real world value. So in your example, 1084.24 in the table is shown as 108424 VND in the real world.
As long as the incoming data was accurate, all of that behaviour is right; showing decimals for a currency would be incorrect if the currency itself has no decimals.
Do not change the TCURX entries now - this will create serious problems with incoming ECC data. It will also likely corrupt the results for all the data you already have in BW that belongs to VND
For more info on how SAP processes currencies, refer the following notes:
http://service.sap.com/sap/support/notes/137626
http://service.sap.com/sap/support/notes/434349
Message was edited by: Suhas Karnik