Section 10 of 10

Foreign Currency Management & Valuation

Separating translation at transaction time from revaluation at period end, the difference between realised and unrealised gains, and how exchange rate types are used.

Open contents

Foreign currency accounting becomes much clearer once you separate two moments: translating a transaction when it is posted, and revaluing balances at the period end. Conflating them is what makes the topic feel difficult.

Three currencies at once

SAP stores several currency amounts on the same document, so the same transaction shows different figures depending on which currency you look at.

CurrencyMeaningExample
Transaction currencyThe currency the deal was actually done inUSD for a USD-denominated import
Company code currencyThe local ledger currency; the statements are produced in itJPY for a Japanese entity
Group currencyThe currency used for consolidated reportingUSD if the parent is American

Posting a foreign currency transaction translates the amount into company code currency automatically and stores both. Because statements are produced in company code currency, that translated figure is the carrying amount.

Exchange rate types

Different purposes call for different rates. SAP holds rates under a rate type, and configuration decides which type a document or valuation method uses.

Standard rate types
TypeNameTypical use
MStandard translation (average)Everyday document posting; the default
BBank buying rateValuing transactions where currency is sold
GBank selling rateValuing transactions where currency is bought
PPlanning rateBudgeting and translating plan figures

Rates are maintained in OB08 by rate type, currency pair and validity start date. At posting, the most recent rate valid on or before the date applies.

Realised and unrealised

Exchange differences come in two kinds, and telling them apart is the key to the whole topic.

  • Realised: the difference fixed when a receivable or payable is actually settled. A USD receivable worth ¥1,000,000 when invoiced and ¥1,050,000 when paid produces a realised gain of ¥50,000, posted automatically during clearing.
  • Unrealised: the difference produced by revaluing still-open foreign currency balances at the closing rate. Because it is not yet fixed, it is normally reversed at the start of the following period.

Valuation at period end

At the close, open foreign currency balances are revalued at closing rates, using FAGL_FCV under the new general ledger.

Receivables, payables and foreign currency bank balances are in scope. The difference is posted to exchange gain or loss in the P&L, with a valuation adjustment account on the balance sheet side.

What has to be configured
SettingWhat it decides
Valuation methodRate type used, whether losses only or both gains and losses are recognised, and whether the entry reverses
Valuation areaThe category the result is recorded under; can be split per accounting standard
Account determinationWhich accounts receive the exchange difference and the valuation adjustment

Translation versus valuation, once more

To restate it: translation at transaction time converts a foreign amount into ledger currency, and the figure is fixed at that day rate. Valuation at period end revisits balances already on the books at the prevailing rate.

The first happens on every transaction; the second only at defined closing points, and what it produces stays provisional until settlement. Hold on to that structure and most foreign currency processing becomes readable.

📖 Unfamiliar term? Look it up in the SAP glossary.

Check your understanding

Test what you just read.

Quiz 1

What is the process of revaluing foreign currency A/R and A/P balances at the period-end exchange rate called?

Quiz 2

Exchange gains and losses from foreign currency valuation are automatically posted to P/L accounts in FI.

Quiz 3

Arrange the period-end foreign currency processing steps in the correct order.

Click items in the correct order

Quiz 4

SAP supports multiple exchange rate types, which can be used for different purposes such as accounting, controlling, and group reporting.

Quiz 5

Which transaction code is used to maintain (enter or update) exchange rates in SAP?

Quiz 6

It is possible to configure the foreign currency valuation so that the resulting exchange gain/loss posting is automatically reversed at the start of the next period.