Currency Conversion Logic (Financial Consolidation)

Return to Financial Consolidation Model Overview

The currency conversion features the conversion of amounts stored in a local currency into a group currency or additional reporting currencies. The model can be configured for any set of local currencies and for one or multiple group currencies and additional reporting currencies.

The Financial Consolidation model performs the currency conversion in different ways - depending on the consolidation level, cube, account, transaction type or conversion type.

The different kinds of currency conversion are:

Number Name Consolidation levels Cubes Accounts Conversion types
1 Conversion from local currency into the group currency for movements Local GAAP – Combined Financial Statement (Calculated) Profit and Loss, Profit and Loss (Segment), Cash Flow and the Cash Flow (Segment) All the accounts in the P&L and Adjustments in the cash flow Average
2 Conversion from group currency into additional reporting currencies for movements Combined Financial Statement – Consolidated Financial Statement (Adjusted) Profit and Loss, Profit and Loss (Segment), Cash Flow and the Cash Flow (Segment) All the accounts in the P&L and Adjustments in the cash flow Average
3 Conversion of movements in Assets & Liabilities except for Investment account Balance Sheet, Balance Sheet (Segment) Movements on BS accounts with month end conversion Average
4 Conversion of opening balances in the Balance Sheet Balance Sheet, Balance Sheet (Segment) All the BS accounts expect equity. Month Start
5 Currency conversion of Equity Balance Sheet cube Historic

The following transaction types are available to save different kinds of amounts:

  • There is a main hierarchy with T000 as the opening balance, T850 and descendants to store movements, T801 and descendants to store foreign exchange differences, and T999 to save the closing balance.

  • Second hierarchy for gross carrying amount with T002 as opening balance, T852 and descendants to store movements, T802 and descendants to store foreign exchange differences, and T992 to save closing balance.

  • Third hierarchy for accumulated depreciation and amortization with T003 as opening balance, T853 and descendants to store movements, T803 and descendants to store foreign exchange differences and T993 to save closing balance.

  • Fourth hierarchy for accumulated impairment with T004 as opening balance, T854 and descendants to store movements, T804 and descendants to store foreign exchange differences, and T994 to save closing balance.

The calculation logic explanation uses the main hierarchy. For the parallel hierarchies, the same calculation logic is applied using the elements of each hierarchy accordingly.

1: Conversion from local currency into group currency for movements

Conversion from local currency into group currency for movements is done with the Average conversion type. This conversion applies to the Profit and Loss, Profit and Loss (Segment) cubes, and the adjustments in the Cash Flow and Cash Flow (segment) cubes. It is also restricted to the initial levels of the consolidation process, starting from Local GAAP to the Combined Financial Statement (calculated).
All of the above cubes include the following dimensions:

  • Version: This dimension is shared between the fact cube and the Exchange Rates_YTD cube.

  • Month_YTD: This dimension is shared between the fact cube and the Exchange Rates_YTD cube.

  • Legal Entity: The Currency attribute in the Legal Entity dimension will be used to identify the actual currency code of the local currency for this entity.

  • PnL Account or CF Account dimension: This dimension defines which Conversion Type is used to select the exchange rate from the Exchange Rates_YTD cube. We are using the Conversion Type from the Account. Usually, we use Average conversion type.

  • Currency: This dimension separates the input and output elements of the currency conversion. The table below defines the various elements of this dimension.

Element Definition
All Currencies Root element grouping all input elements. The sum of amounts in multiple currencies is most likely not useful.
LC Captures amounts in the local currency.
LC > …, e.g., LC > USD

Calculated base element showing the result of the currency conversion from the implicit local currency.

Example

LC > USD

E.g., CAD is the local currency that is to be converted into the group currency USD at the rate of 1 USD = 1.30 CAD.

2. Conversion from group currency into additional reporting currencies for movements

Conversion from group currency into additional reporting currencies for movements is done with Average conversion type. This conversion applies to the Profit and Loss, Profit and Loss (Segment) cubes, and the adjustments in the Cash Flow and Cash Flow (segment) cubes.
These elements from the Currency dimension are applicable on this consolidation level:

Element Definition
Other currency codes, e.g., GPB Captures amounts in the group currency. Valid elements must include a code of three capital letters, as defined by ISO 4217.
> …, e.g. MXN > USD

Calculated base element showing the result of the currency conversion from the group currency.

Example USD > EUR

3. Conversion of movements in assets and liabilities

Conversion of movements in assets and liabilities is done on Average conversion type. This conversion applies to the Balance Sheet and Balance Sheet (Segment) cubes.

Example:

There are movements of 200 CAD on the T202 (Additions) and -150 CAD on the T300 (Decrease / Disposals) transaction type. Both are converted at an average rate of 1 USD = 1.20 CAD. The T000 (Opening) is assumed to be 0. The FXDiff element T806 must be computed so that T999 (Closing) shows the conversion at a month end rate of 1 USD = 1.25 CAD.

Currency BS Account T000 - Opening T202 - Additions T300 - Decrease / Disposals T806 - FXDiff, movements T999 - Closing
LC(CAD) Total Property, Plant and Equipment 0.00   -150.00   -150.00
  Other non-current financial liabilities 0.00 200.00     200.00
 
LC > USD Total Property, Plant and Equipment 0.00   -125.00 5.00 -120.00
  Other non-current financial liabilities 0.00 166.67   -6.67 160.00

We obtain the same value by converting closing balances into group currency on month end rate.

Parallel hierarchy for gross carrying amount uses T812 as foreign exchange differences element, and the movements are saved to T852 descendants and closing balance to T992.

Parallel hierarchy for accumulated amortization and depreciation uses T815 as foreign exchange differences element, and the movements are saved to T853 descendants and the closing balance to T993.

Parallel hierarchy for accumulated impairment uses T818 as foreign exchange differences element, and the movements are saved to T854 descendants and the closing balance to T994.

4. Conversion of opening balances in assets and liabilities

Conversion of opening balances in assets and liabilities is done on Month start conversion type. This conversion applies to the Balance Sheet and Balance Sheet (Segment) cubes.

Example:

There are openings of 600 CAD on the T000 (Opening) on Total Property, Plant and Equipment. The amount is converted at Month start rate of 1 USD = 1.10 CAD. The movements are as in the previous example. The FXDiff T805 element must be computed so that T999 (Closing) shows the conversion at a month end rate of 1 USD = 1.25 CAD.

Currency BS Account T000 - Opening T202 - Additions T300 - Decrease / Disposals T805 - FXDiff, opening T806 - FXDiff, movements T999 - Closing
LC(CAD) Total Property, Plant and Equipment 600.00   -150.00     450.00
  Other non-current financial liabilities   200.00       200.00
 
LC > USD Total Property, Plant and Equipment 545.45   -125.00 -65.45 5.00 360.00
  Other non-current financial liabilities   166.67     -6.67 160.00

We obtain the same value by converting closing balances into group currency on month end rate.

Parallel hierarchy for gross carrying amount uses T811 as foreign exchange differences element and T992 as closing balance.

Parallel hierarchy for accumulated amortization and depreciation uses T814 as foreign exchange differences element and T993 as the closing balance.

Parallel hierarchy for accumulated impairment uses T817 as foreign exchange differences element and T994 as the closing balance.

5. Currency conversion for accounts with historic conversion type

Currency conversion for equity accounts or any other balance sheet account with the historic conversion type in Balance Sheet, and Balance Sheet (Segment) cubes uses historic rates. (These are converted at the moment when the transaction took place).

Historic values are stored in the currency dimension on dedicated elements:

…_Historic, e.g., USD_Historic Captures amounts in the group currency or any additional target currency converted at historic rates.

• Historic conversion rates are not stored in the model; instead, we store a pair of local currency and group currency values converted at the historic rates.

• Foreign exchange differences are computed on a separate account Reserve of exchange differences on translation under total equity. We are computing the difference between historic amount and conversion at the month end rate. We only use the Month End on Conversion type attribute for this FXDiff account. All equity accounts with historic currency conversion have one FXdiff account to compensate for the difference.

There can be other groups of accounts that use historic currency conversion and different FXDiff accounts.

• In case a historic value is available (input on xxx_Historic currency), no currency conversion takes place, and the closing balance uses the value input on xxx_Historic element. In case no historic amount has been input, the amount in local currency is converted with the Conversion type of the according transaction type. For transaction types with historic conversion type, the Average rate is used.

Example:

There are 500 CAD and 300 CAD on T000 (Opening) and 220 CAD on T202 (Additions). These amounts are saved to accounts with historic conversion type, on Issued capital, and on Retained earnings. Month start exchange rate is 1 USD = 1.1 CAD, and Average exchange rate is 1 USD = 1.2 CAD. The FXDiff T807 element must be computed so that T999 (Closing) shows the conversion at a month end rate of 1 USD = 1.25 CAD. The calculated amount is saved to account Reserve of exchange differences on translation.

Currency BS Account T000 - Opening T202 - Additions T807 - FXDiff, historic T999 - Closing
LC(CAD) Issued capital 500     500
  Retained earnings 300 200   500
  Reserve of exchange differences on translation        
  Total equity 800 200   1,000.00
USD_Historic Issued capital 625     625
  Retained earnings 375 275   650
  Reserve of exchange differences on translation        
  Total equity 1000 275 0 1275
LC > USD Issued capital        
  Retained earnings        
  Reserve of exchange differences on translation -272.73   -172.34 -445.07
  Total equity -272.73 0 -172.34 -445.07
>USD Total equity 727.27 275.00 -172.34 829.93

We obtain the same value by combining closing balances in historic rate with exchange rate differences.

Parallel hierarchy for gross carrying amount uses T813 as foreign exchange differences element, and the movements are saved to T852 descendants and closing balance to T992.

Parallel hierarchy for accumulated amortization and depreciation uses T816 as foreign exchange differences element, and the movements are saved to T853 descendants and the closing balance to T993.

Parallel hierarchy for accumulated impairment uses T819 as foreign exchange differences element, and the movements are saved to T854 descendants and closing balance to T994.

Currency conversion does not apply

KPI’s like FTE and Headcount must not be currency converted. This can be configured by setting the Conversion Type attribute to ~. As an alternative, you also store such values on the XXX element in the Currency dimension.

Updated September 27, 2024