Foreign Currency Valuation Posting To The Wrong Account
The valuation run (FAGL_FC_VAL or F.05) posted an unrealized gain or loss to a G/L account other than the one expected. Almost always this traces to the exchange rate difference key assigned to the reconciliation or G/L account in OB09, or to the account assignment under that key in OBA1, not to the valuation run itself, which only executes whatever account determination it is given.
Covers why the periodic foreign currency valuation run books unrealized gains or losses to an unexpected account, usually a symptom of misconfigured exchange rate difference keys or account determination rather than a program fault. Walks through the check sequence in the valuation document, the customizing behind it, and why manually reclassifying the posting is the wrong first move.
Published 16 Sept 2026· 1,160 words
The business symptom
The controller reviewing the month end P&L notices an unrealized exchange gain or loss sitting in an account that has nothing to do with the business it relates to, or split across two accounts when it should be in one. Sometimes it surfaces as a note from the accounting team that says the valuation of open vendor invoices posted to a generic other income account instead of the dedicated unrealized FX gain account used by the rest of the entity. In parallel ledger environments it shows up as the valuation posting landing under the leading ledger's local GAAP account when the run was meant to value the parallel IFRS ledger, or vice versa. Nobody thinks configuration first; the first assumption is that the valuation run picked the wrong exchange rate, and someone reruns it expecting a different result, which changes nothing because the account, not the rate, is wrong.
The configuration behind it
- Exchange rate difference key on the reconciliation account (OB09) points to a key whose G/L account assignment in OBA1 was set up for a different account group or was never updated when a new reconciliation account was introduced, so the valuation falls back to whatever account is mapped to that key rather than the one the business expects.
- Gain and loss are assigned to the same account under the same key in OBA1 instead of separate realized/unrealized gain and loss accounts, so postings that look wrong are actually correct amounts landing together, which reads as an error to someone expecting them split.
- Valuation area to ledger or accounting principle assignment is wrong, so a valuation intended for the parallel ledger (IFRS, local GAAP) posts against the account determination built for the other principle, common right after a new ledger or accounting principle is introduced.
- The G/L account master (FS00) is missing or carries the wrong valuation grouping value, so account determination cannot find a specific match for that account and silently uses a generic key with a different target account.
- A new reconciliation account was created for a customer or vendor account group without adding it to the OB09 assignment table, so open items on that account default to whichever key covers unassigned accounts.
- Balance sheet adjustment postings (accounts payable/receivable being reclassified between short term and long term, or gross to net) are configured under a different key than the exchange rate difference postings, and the two get confused when reviewing the result because they appear on the same document.
- A chart of accounts or company code copy brought over the account determination keys but not the underlying G/L account assignments, leaving orphaned key references that resolve to a default account in the target company code.
What to check
- FB03 - open the actual valuation document and note the posting key, the account it hit, and whether it is a P&L or balance sheet adjustment line.
- FAGL_FC_VAL or F.05 - rerun in test mode for the same account and valuation date, review the log line by line to see which valuation method and account it selected before posting.
- OB09 - check the exchange rate difference key assigned to the specific reconciliation or G/L account in question, per chart of accounts and currency.
- OBA1 - check the G/L account assignment under that key, confirming separate accounts exist for realized gain, realized loss, unrealized gain, and unrealized loss where the business expects them separated.
- FS00 - check the valuation grouping field and reconciliation account type on the G/L account master to confirm it matches what account determination expects.
- Ledger assignment configuration - if parallel valuation is in use, confirm the valuation area is linked to the correct accounting principle and ledger group.
How to prove it in the data
Pull the valuation run log for the specific run ID, company code, and valuation date from FAGL_FC_VAL or F.05, filter to the line items posted against the account in question, and compare the account determination key shown in the log against the assignment in OB09 and OBA1 for that reconciliation account and chart of accounts. A mismatch between the key the log used and the key the business expects for that account confirms the cause without needing to touch the posting itself.
Resolution path
If the exchange rate difference key or its OBA1 account assignment is wrong, that is a configuration change and needs a transport through the normal change path, it is not something to patch directly in production. If the G/L account master is missing the valuation grouping value, that is a master data correction on FS00 and can usually be applied directly, though it should still go through whatever master data control process the client uses since it changes future valuation behavior. If the valuation area to ledger mapping is wrong, that is configuration and requires careful sequencing since changing it mid-cycle affects both ledgers' postings, best done at period boundary with both ledger owners aware. In every case, correct the configuration or master data first, then let the next valuation run's automatic reversal of the prior period's valuation clean up the balance; only if the wrong postings have already been reported externally does a manual correcting entry become necessary, and that entry should be flagged clearly as a one-off correction, not a workaround for a recurring problem.
The fix people try first (and why it fails)
The reflex fix is a manual journal entry reclassifying the amount from the wrong account to the right one, closing the immediate reporting gap. It fails because the valuation run automatically reverses its own prior posting at the start of the next run; the reversal hits the same wrong account the original posting did, not the account the manual entry moved the balance to, so the manual correction and the automatic reversal now disagree and someone has to unwind both in the following period. It also leaves the underlying account determination untouched, so the same account is wrong again next month.
Whose problem this is
The FI general ledger configuration owner holds OB09 and OBA1 assignments and any ledger to accounting principle mapping; changes go through transport with a change record. Master data changes to the G/L account's valuation grouping sit with whoever governs chart of accounts master data. The handover note should record the account, the key involved, the config values before and after, and whether a manual correcting entry was posted alongside the fix.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/foreign-currency-valuation-posting-to-the-wrong-accountERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.