Question

We are developing an enterprise-size accounting system and we have logical design problem which we couldn't solve so far.

according to the GAAP standards all the financial transactions have to be stored in one currency only in the database which is pretty obvious and logical concept. but how you can satisfy this concept when you have Multi-Country branches?

our scenario: 1. we have branch in US where the market deal with US dollar as default currency.
2. we have many branches in Europe where the market deal with Euro as default currency.
3. we have the HQ in Dubai where the market deal with AED as default currency.
4. in order to have minimum down-time each branch have a local deployment of the system.
5. all local systems must periodically sync the data with central DB located in the HQ.

Questions:
1. what is the solution used by ERPs "like SAP, SAGE and MS-dynamics" to solve this problems?
2. we thought of creating two default currencies:
a. Global default currency which will be AED in our scenario.
b. Local default currency "AED in HQ, US dollar in US and Euro in Europe".
Is it acceptable solution or Is it considered a violation for the accounting standards??
3. please provide references (if any)?

Thanks,

Was it helpful?

Solution

You should have a single functional currency that is standardized throughout your company.

However, every financial activity can also have an associated "transaction currency". It would be perfectly normal to default the "transaction currency" to US Dollars in the US and Euro in Europe. This would allow the users in their branches to deal with their native currency.

When it comes to implementing your G/L transactions, you need to track both the functional currency amounts and the transaction currency amounts.

OTHER TIPS

In SAP Business One, we had Local Currency, Foreign Currency and System Currency.

System ccy is used for the reporting HQ. Local ccy is for the branch. Foreign ccy is for handling other ccy during transaction.

In your example, AED should be system ccy.

And the application in US should have Local ccy as USD. And the application in EU should have Local ccy as EUR.

The application setting in US should have Foreign ccy as EUR, JPY, AUD, etc. The application setting in EU should have Foreign ccy as USD, JPY, AUD, etc.

Then the reporting should be able and flexibly extract from each category of ccy (Local, system, and foreign).

Hope this helps.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top