Table of Contents

Providers & Currency Sources

Enable the provider

Go to General ledger → Currencies → Configure exchange rate providers and select Global Exchange Rates. This is the provider Dynamics 365 F&O calls when you import rates.

Configuration

With the provider selected, open its Configuration to set the following properties:

Setting Description
API Key (required) The key from your Enterprise subscription on the Developer API Portal. Without it the import stops with an error.
Data set The default central bank (Provider) rates are downloaded from for any currency that has no specific source assigned.
Decimal places Number of decimals rates are rounded to (1–10, default 5). Increase it (up to 10) when a low-value currency is the base (e.g. IDR), so the small resulting rates keep enough significant digits.
Import range start days Extends each run back by this many days so a single batch job — in any time zone — reliably captures every source's most recent published rate even in the data has been published later (eg. FED). Default 0 (current date only).
Use latest available rate On non-publishing days (weekends, holidays) download the most recent available rate instead of skipping the date. When set to No, dates without an official rate are left empty and Dynamics carries the last imported rate forward.
Use currency-level source Enables the Currency providers setup below, where individual currencies can be sourced from their own central bank.

Per-currency source mapping

By default every currency is downloaded from the single Data set selected above. Different central banks publish rates for different currencies, and the GLOBAL provider is a blend of many banks rather than a single official source. When Use currency-level source is set to Yes, you can assign individual currencies to specific central banks on the General ledger → Currencies → Currency providers page.

Each row maps a currency to a provider (central bank) and a Source role that determines how the currency is sourced:

Source role What it does
Currency override The currency is treated as a foreign currency and imported against your accounting currency, from the assigned bank.
Base currency source The currency is treated as a base (from) currency. Every configured pair that starts from this currency is imported from the assigned bank.

Currency override

Use this when you want a specific foreign currency to come from its official central bank instead of the default Data set (or the blended GLOBAL provider). For example:

  • USD ← Federal Reserve
  • GBP ← Bank of England
  • ZAR ← South African Reserve Bank

When you import, the app fetches each currency from its assigned bank:

  • If the bank publishes against your accounting currency, the rate is used directly.
  • If the bank publishes against the currency itself, the app uses the reciprocal.

The assigned bank must publish either in your accounting currency or in the row currency; the app validates this when you save the row. Because official banks publish against their own base currency, a cross-currency result may differ by a rounding unit from a direct quote.

Base currency source

Use this when your exchange rate type contains currency pairs whose base is not your accounting currency — for example a EUR company that also maintains GBP → AED and GBP → USD.

At import, the app queries the assigned bank in its own currency and creates every configured pair that starts from it (GBP → AED, GBP → USD, …). The provider must be based in the selected currency — its reference currency must equal the row currency — and the app validates this when you save the row.

When to use which

Your need Source role
A foreign currency (e.g. USD, GBP) should come from its official bank, quoted against your accounting currency Currency override
You maintain pairs where a non-accounting currency is the base and want them from that currency's central bank Base currency source
Everything can come from one source Leave Use currency-level source = No and just pick a Data set

Both roles can be used together — for instance, override USD with the Federal Reserve while also assigning GBP as a base currency source for your GBP-based pairs.