6.3 Multi-Currency Setup & Exchange Rates
Key Takeaways
- Business Central transacts in Local Currency (LCY) by default; all foreign currencies must be explicitly configured on the Currencies page with dedicated general ledger accounts for realized and unrealized gains and losses.
- Currency exchange rates are maintained chronologically on the Currency Exchange Rates subpage, defined as a ratio between Exchange Rate Amount and Relational Exchange Rate Amount relative to LCY or a relational currency.
- The Fix Exchange Rate Amount setting governs whether users entering transactions can adjust the base exchange rate amount, the relational exchange rate amount, both amounts, or neither on document headers.
- The Adjust Exchange Rates batch job recalculates unrealized gains and losses on unsettled customer, vendor, and bank account ledger entries based on updated period-end valuation rates.
- An Additional Reporting Currency (ACY) facilitates dual-currency general ledger accounting, recording every transaction in both LCY and ACY, with G/L accounts configured for specific exchange rate adjustment methods.
6.3 Multi-Currency Setup & Exchange Rates
Quick Summary: Microsoft Dynamics 365 Business Central provides a robust multi-currency engine. The company's base functional currency is designated as Local Currency (LCY) in General Ledger Setup. All other currencies are maintained on the Currencies page with dedicated G/L accounts for Realized and Unrealized Gains/Losses. Exchange rates are configured chronologically in the Currency Exchange Rates subpage, where the Fix Exchange Rate Amount parameter controls user editability on transaction headers. At period-end, the Adjust Exchange Rates batch job revalues open subledger balances. For multinational compliance, an Additional Reporting Currency (ACY) maintains dual-currency accounting across the General Ledger.
Multi-Currency Architecture in Business Central
In Dynamics 365 Business Central, multi-currency processing is embedded across sales, purchasing, banking, and general ledger operations:
- Local Currency (LCY): The base operational currency defined in General Ledger Setup. When a transaction occurs in LCY, the
Currency Codefield is left blank. The General Ledger stores all monetary balances in LCY. - Foreign Currency (FCY): Any transaction involving an international customer, foreign vendor, or non-domestic bank account carries an explicit foreign
Currency Code(e.g.,EUR,CAD,USD,GBP). - Dual Storage of Amounts: Every transaction involving foreign currency stores values in both currencies across ledger entries:
- Subledgers (Customer/Vendor Ledger Entries) record both the foreign currency amount (e.g.,
Amount) and the converted local currency equivalent (e.g.,Amount (LCY)). - The General Ledger (G/L Entries) records amounts strictly in LCY (unless an Additional Reporting Currency is enabled).
- Subledgers (Customer/Vendor Ledger Entries) record both the foreign currency amount (e.g.,
Currency Architecture Comparison:
Transaction Currency: LCY (Local)
├── Document Currency Code: [BLANK]
├── Customer/Vendor Ledger: Stored in LCY
└── General Ledger Entry: Stored strictly in LCY
Transaction Currency: FCY (Foreign - e.g., EUR)
├── Document Currency Code: 'EUR'
├── Customer/Vendor Ledger: Stored in EUR (Original) AND LCY (Converted)
└── General Ledger Entry: Stored strictly in LCY (Converted at document rate)
The Currencies Card & General Ledger Account Mapping
Foreign currencies are created and maintained on the Currencies page (Alt+Q -> type Currencies).
UI Navigation Path:
Tell Me (Alt+Q) -> Currencies -> Open Currency Card
Core Metadata & Rounding Settings
- Code: Standard ISO code (e.g.,
EUR,CAD,GBP,JPY). - Description & Symbol: Visual text and currency symbol (e.g.,
€,£,¥). - ISO Code & ISO Numeric Code: Required for electronic banking formats, PEPPOL electronic invoicing, and regulatory reporting.
- Invoice Rounding Precision & Type: Defines the rounding threshold (e.g.,
0.01,0.05) and direction (Nearest,Up,Down) applied to document totals in this foreign currency.
Account Mapping FastTab: Foreign Exchange Gain and Loss Accounts
When exchange rates fluctuate, Business Central posts currency variances to specific G/L accounts designated on the Currency Card:
| Account Category | Triggering Event & Operational Role | Financial Statement Impact |
|---|---|---|
| Realized Gains Acc.<br/>Realized Losses Acc. | Posted when a foreign currency customer or vendor invoice is settled and applied against a payment or credit memo at a different exchange rate than the original invoice. | Income Statement<br/>(Other Income / Expense - Cash Effect) |
| Unrealized Gains Acc.<br/>Unrealized Losses Acc. | Posted when the Adjust Exchange Rates batch job is executed at period-end on unsettled, open customer, vendor, or bank account ledger entries. | Income Statement<br/>(Revaluation Adjustment) |
| Realized G/L Gains Acc.<br/>Realized G/L Losses Acc. | Used when posting direct currency adjustments to general ledger accounts. | Income Statement |
| Unrealized G/L Gains Acc.<br/>Unrealized G/L Losses Acc. | Used when revaluing general ledger accounts in an Additional Reporting Currency setup. | Income Statement |
| Residual Gains / Losses Acc. | Absorbs tiny rounding discrepancies resulting from multi-currency fraction conversions. | Income Statement |
| Conv. LCY Rndg. Debit / Credit | Offsets rounding differences when applying transactions where currency conversion causes fractions of a cent in LCY. | Income Statement |
[!IMPORTANT] Realized vs. Unrealized Distinctions on the MB-800 Exam:
- Realized Gain/Loss: Requires an application (closing of an invoice with a payment). It represents actual economic profit or loss realized upon cash conversion.
- Unrealized Gain/Loss: Generated without settlement by the Adjust Exchange Rates batch job at period-end. It reflects balance sheet revaluation of outstanding open balances under prevailing spot rates.
Currency Exchange Rates & Relational Rate Quotations
Exchange rates are maintained on the Currency Exchange Rates subpage (Currencies Page -> Action: Exchange Rates).
UI Navigation Path:
Tell Me (Alt+Q) -> Currencies -> Select Currency -> Action: Exchange Rates
Exchange Rate Structure & Rate Math
Business Central uses a two-factor relational ratio to define exchange rates:
- Starting Date: The effective date from which this exchange rate applies. The rate remains valid for all transactions until a new record with a subsequent Starting Date is created.
- Relational Currency Code: If left blank, the exchange rate is quoted directly against the company's Local Currency (LCY). If populated with another currency code, it defines a triangular cross-rate.
- Exchange Rate Amount: The base unit quantity of the foreign currency (typically
1.00, or100.00for high-denomination currencies such as Japanese Yen). - Relational Exch. Rate Amount: The equivalent value in the relational currency (LCY).
Example 1: Base Currency = USD (LCY), Foreign Currency = EUR
Exchange Rate Amount=1.00Relational Exch. Rate Amount=1.08
Calculation: 1 EUR = 1.08 USD.
Example 2: Base Currency = USD (LCY), Foreign Currency = JPY
Exchange Rate Amount=100.00Relational Exch. Rate Amount=0.65
Calculation: 100 JPY = 0.65 USD.
The "Fix Exchange Rate Amount" Parameter
When operators enter a sales order or purchase invoice, Business Central populates the exchange rate from the Currency Exchange Rates table. The Fix Exchange Rate Amount setting determines whether and how users can modify the exchange rate on the document header:
| Fix Exchange Rate Setting | Document Header User Editability |
|---|---|
| Currency | The Exchange Rate Amount is fixed (locked). Users can only adjust the Relational Exch. Rate Amount. (Standard configuration when quoting 1 unit of foreign currency). |
| Relational Currency | The Relational Exch. Rate Amount is fixed (locked). Users can only adjust the Exchange Rate Amount. |
| Both | Both fields are locked. Users cannot manually alter the exchange rate on transaction documents, enforcing strict organizational rate governance. |
| None | Neither field is locked. Users can freely modify both the Exchange Rate Amount and the Relational Exch. Rate Amount on document lines. |
The Adjust Exchange Rates Batch Job: Managing Unrealized Fluctuations
At the end of each reporting period, financial consultants run the Adjust Exchange Rates batch job (Alt+Q -> type Adjust Exchange Rates).
UI Navigation Path:
Tell Me (Alt+Q) -> Adjust Exchange Rates
Operational Scope of the Batch Job
The batch job inspects all open, unsettled ledger entries across three primary subledgers:
- Customer Ledger Entries: Open foreign currency accounts receivable.
- Vendor Ledger Entries: Open foreign currency accounts payable.
- Bank Account Ledger Entries: Foreign currency bank accounts.
Accounting Execution Example
- On November 10, a sales invoice is posted for €10,000 when 1 EUR = $1.05 USD.
Recorded Receivable: €10,000 ($10,500 LCY). - On November 30, the invoice remains unpaid. The spot exchange rate is now 1 EUR = $1.10 USD.
- The accountant runs Adjust Exchange Rates as of November 30:
- Business Central recalculates the open receivable: €10,000 × 1.10 = $11,000 LCY.
- An unrealized gain of $500 USD is recognized.
- Detailed Customer Ledger Entry created: Type = Unrealized Gain, Amount (LCY) = $500.
- General Ledger Entries posted:
Debit:Accounts Receivable Control Account ($500 LCY)Credit:Unrealized Foreign Exchange Gains Account ($500 LCY)
- If the customer subsequently pays on December 15 when 1 EUR = $1.12 USD ($11,200 LCY):
- Business Central automatically reverses the $500 unrealized gain.
- Business Central posts the final total Realized Gain of $700 USD to the Realized Gains Account.
Additional Reporting Currency (ACY) & Dual-Currency Accounting
Multinational enterprises or subsidiaries of foreign corporations frequently must report financial statements in two distinct currencies (e.g., local statutory reporting in Canadian Dollars [CAD], and parent consolidation in US Dollars [USD]). Business Central fulfills this requirement via the Additional Reporting Currency (ACY).
UI Navigation Path:
Tell Me (Alt+Q) -> General Ledger Setup -> Additional Reporting Currency
Core Architecture of ACY
When an Additional Reporting Currency is enabled on the General Ledger Setup card:
- Every subsequent G/L Entry records transaction values in both LCY and ACY simultaneously.
- Database columns in the G/L Entry table store:
Amount(LCY),Debit Amount(LCY),Credit Amount(LCY), along withAdditional-Currency Amount(ACY),Add.-Currency Debit Amount(ACY), andAdd.-Currency Credit Amount(ACY). - Subledgers (Customer, Vendor, Item) continue to operate in LCY and document foreign currency; ACY exists strictly within the General Ledger domain.
Initializing ACY: The Conversion Batch Job
When a consultant selects an ACY code on General Ledger Setup for a company with existing transactions, Business Central displays a confirmation prompt. The system requires executing the Adjust Additional Reporting Currency batch job:
- Historical entries are converted using historical exchange rates or an entered baseline rate.
- Any rounding variances resulting from the initial conversion are posted to the Conv. LCY Rndg. Debit/Credit Accounts defined on the Currency Card.
G/L Account Exchange Rate Adjustment Settings
Not all general ledger accounts should be revalued identically. On each G/L Account card, consultants configure the Exchange Rate Adjustment field:
| Setting Option | Amortization / Adjustment Behavior | Typical Account Usage |
|---|---|---|
| No Adjustment | The ACY amount remains frozen at the historical exchange rate recorded on the transaction date. | Equity accounts (Common Stock, Retained Earnings) and Fixed Assets where historical cost accounting is legally mandated. |
| Adjust Amount | Business Central adjusts the LCY amount to reflect changes in the ACY value. | Rare configurations where ACY serves as the primary functional currency. |
| Adjust Additional-Currency Amount | Business Central keeps the LCY amount fixed and adjusts the ACY amount to match current exchange rates. | Standard configuration for monetary Balance Sheet accounts (Cash, Receivables, Payables) in dual-reporting environments. |
When the Adjust Exchange Rates batch job runs with the Adjust G/L Accounts for Add.-Reporting Currency toggle enabled, Business Central scans all G/L accounts set to Adjust Additional-Currency Amount, posting unrealized currency adjustments to the Unrealized G/L Gains/Losses accounts.
An organization wants to prevent customer service representatives from manually changing foreign exchange rates when entering sales orders. Which configuration on the Currency Exchange Rates subpage achieves this restriction?
A functional consultant is configuring foreign currencies in Dynamics 365 Business Central. Which scenario accurately describes when Business Central posts an entry to the 'Realized Gains Acc.' defined on the Currency Card?
A parent corporation requires its subsidiary to implement an Additional Reporting Currency (ACY) in Business Central. For statutory balance sheet accounts, management requires the local currency (LCY) amounts to remain unchanged while the ACY amounts are revalued at period-end spot rates. How should the 'Exchange Rate Adjustment' field be configured on these G/L Account cards?