GL_JE_HEADERS — JE_CATEGORY = Revaluation (FEB-2026 — CAD not present)
Revaluation run status, unrevalued foreign currency balances, gain/loss account setup, prior period revaluation errors, reversal completeness, and exchange rate availability.
Foreign currency revaluation in Oracle EBS GL is a month-end process that adjusts the functional currency balance of monetary accounts denominated in foreign currencies to reflect the current exchange rate. When revaluation is not run, or runs incorrectly, the balance sheet overstates or understates assets and liabilities by the difference between the historical exchange rate and the current rate — a financial reporting error that auditors will identify during year-end review if not caught at month-end.
The most common revaluation failure is a missing or incorrect exchange rate in GL_DAILY_RATES for the revaluation date. When the Revalue Balances concurrent program runs and cannot find a rate for the currency and rate type combination on the period end date, it skips the revaluation for that currency without generating an error that is immediately visible to the accounting team. The revaluation report shows the currency with a zero unrealized gain/loss — which looks correct until the team realizes no adjustment was actually made because the rate was missing, not because the balance was zero.
Revaluation reversal configuration is the second source of issues. Oracle GL supports automatic reversal of revaluation journal entries in the following period — the unrealized gain or loss from FEB-2026 revaluation is automatically reversed in MAR-2026 when the next revaluation runs, producing a clean net position. When this reversal configuration is incorrect — for example, when the reversal period is set to the current period rather than the next period, or when the reversal has been disabled — revaluation entries accumulate without reversing, and the unrealized gain/loss balance grows period over period rather than reflecting only the current period's rate movement.
GL-05 runs a complete revaluation diagnostic — revaluation set configuration analysis per ledger, exchange rate existence in GL_DAILY_RATES for the revaluation date and rate type, foreign currency account balance identification by revaluation set, revaluation journal existence and amount for the current period, reversal configuration status, and comparison of current-period revaluation against the expected amount calculated from the period-end rates.
GL-05 systematically investigates every major condition that can cause the issue this diagnostic targets. Below is the complete coverage breakdown.
Representative output showing the diagnostic running against a real-world scenario. The script identifies every condition, states the root cause, and generates the fix.
════════════════════════════════════════════════════════════
ORACLE EBS R12 — FOREIGN CURRENCY REVALUATION DIAGNOSTIC
════════════════════════════════════════════════════════════
Ledger : US Primary Ledger
Period : FEB-2026
Revaluation Set : US-MONETARY-REVAL
Case Number : GL-525840
Report Date : 25-FEB-2026 14:20:11
════════════════════════════════════════════════════════════
[ SECTION 1 — REVALUATION SET CONFIG ] STATUS: ✓ PASS
────────────────────────────────────────────────────────────
Accounts in Set : 4 foreign currency monetary accounts
Rate Type : Corporate
Reversal Period : Next Period (MAR-2026) ✓
[ SECTION 2 — EXCHANGE RATES ] STATUS: ✗ FAIL
────────────────────────────────────────────────────────────
EUR Corporate Rate : 28-FEB-2026 — 1.0842 ✓
GBP Corporate Rate : 28-FEB-2026 — 1.2641 ✓
CAD Corporate Rate : 28-FEB-2026 — MISSING ✗
MXN Corporate Rate : 28-FEB-2026 — 0.0512 ✓
✗ FAIL: CAD Corporate rate missing for 28-FEB-2026
CAD Balance : CAD 842,100 (functional USD equiv: ~$610,000)
[ SECTION 3 — REVALUATION JOURNALS ] STATUS: ⚠ WARNING
────────────────────────────────────────────────────────────
⚠ EUR, GBP, MXN revalued — CAD skipped due to missing rate
EUR Unrealized G/L : $12,840 gain
GBP Unrealized G/L : -$4,210 loss
CAD Unrealized G/L : NOT CALCULATED ✗
════════════════════════════════════════════════════════════
DIAGNOSTIC SUMMARY
════════════════════════════════════════════════════════════
CAD revaluation incomplete — rate missing in GL_DAILY_RATES
FIX: Load CAD Corporate rate for 28-FEB-2026, rerun revaluation
════════════════════════════════════════════════════════════
Every table touched by GL-05 data fixes is backed up before the first UPDATE fires. Backup is verified by row count. One script restores the original state if needed.
Backup happens before any DML. Script aborts if backup creation fails.
This article is produced automatically at the end of every GL-05 execution — written from actual run output. No manual documentation required.
Treasury system rate feed failure or manual omission leaves one or more currencies without a period-end rate. Revaluation silently skips the currency. GL-05 identifies the missing rate and the correct value to load.
Revalue Balances program was not submitted for the period. FX balance sheet accounts carry the prior-month rate, overstating or understating asset and liability balances by the period rate movement.
Revaluation reversal configuration incorrect — prior period unrealized gain/loss not reversed at the start of the current period. Cumulative revaluation balance growing rather than reflecting only current-period movement.
A monetary account denominated in foreign currency is not included in any revaluation set. New accounts opened during the period are frequently missed. GL-05 identifies unrevaled FX balances.
| Table | Module | Purpose |
|---|---|---|
| GL_DAILY_RATES | GL | Exchange rates by currency, rate type, and date |
| GL_JE_HEADERS | GL | Revaluation journal batch headers |
| GL_JE_LINES | GL | Revaluation journal lines — gain/loss amounts |
| GL_BALANCES | GL | Period-end account balances in functional currency |
| GL_REVALUATIONS | GL | Revaluation set definitions |
| GL_LEDGERS | GL | Ledger configuration — currency, calendar, COA |
Before any data is modified in a production Oracle database, AP-01 walks through a four-stage decision process. Every condition identified by the diagnostic maps to exactly one resolution path.
Oracle's own forms and concurrent programs are always the first option. If the condition can be corrected through Oracle's standard UI — a form, a concurrent program, a setup screen — that path is taken first. No consultant SQL required, no database risk, and the fix is fully supported by Oracle. The diagnostic identifies these conditions explicitly and states the exact front-end navigation path.
When the front-end path is unavailable or would require an unacceptable volume of manual steps, a direct fix is evaluated against explicit criteria. All of the following must be true before proceeding:
Certain table areas are never touched directly, regardless of how well the underlying structure is understood. The diagnostic flags these conditions and generates the Service Request documentation:
XLA_EVENTS, XLA_AE_HEADERS — incorrect changes corrupt the subledger audit trail in ways undetectable until period close fails or an auditor requests a reconciliationWF_ITEMS, WF_ITEM_ACTIVITY_STATUSES — ad-hoc DML can corrupt the workflow engine state instance-wideA timestamped backup table is created and row-count verified before the first UPDATE fires. Explicit parameter confirmation is required — the script will not self-execute. After execution, a verification query confirms the expected state. A complete change record — rows affected, before and after values, database username, timestamp — is written to the FIX_BACKUP_REGISTRY and becomes the primary artifact in the knowledge base entry for this incident.
| Condition Identified | Resolution Path | Notes |
|---|---|---|
| Exchange rate missing for period-end date and rate type | Direct Fix | GL-05 generates the INSERT for the missing rate in GL_DAILY_RATES with full backup. Rate value confirmed with Treasury before insertion. Revalue Balances resubmitted after rate is loaded. |
| Revaluation not run for the period | Functional First | Submit the Revalue Balances concurrent program for the revaluation set, period, and ledger. GL-05 provides the exact parameters and identifies the accounts in the revaluation set with their current foreign currency balances. |
| Wrong rate type used for revaluation | Functional First | Update the revaluation set to use the correct rate type via GL > Setup > Revaluation Sets. GL-05 identifies the current rate type and the available rates for the correct type on the period-end date. |
| Reversal period incorrect — entries not reversing | Functional First | Correct the reversal configuration in the revaluation set via GL > Setup > Revaluation Sets. GL-05 identifies the current reversal setting and the expected next-period reversal behavior. |
| Revaluation journal not posted | Functional First | Post the revaluation journal batch via GL > Journals > Post. GL-05 identifies the unposted revaluation batch and the total unrealized gain/loss amount pending posting. |
| Account not in revaluation set — FX account missed | Functional First | Add the account to the revaluation set via GL > Setup > Revaluation Sets. GL-05 identifies foreign currency account balances that are not included in any revaluation set. |
| Prior period revaluation not reversed | Direct Fix | GL-05 identifies the prior period revaluation journal that should have reversed but did not, calculates the reversal amount, and generates the reversing entry with full backup and Controller authorization. |
| Cumulative translation adjustment — translation not run | Functional First | Submit the Translate Balances concurrent program for the consolidation ledger. GL-05 identifies translation sets that have not been run for the current period and the accounts requiring translation. |
Before any data fix runs, the script verifies pre-flight conditions and creates a complete verified backup. If any check fails, the script aborts. There is no partial execution path.
Before the first UPDATE fires, the script creates a complete copy of every row to be modified. Tables are named CONS_BACKUP.<TABLE>_<CASE#> and persist permanently after execution.
INSERT from the backup table. No reconstruction required.The knowledge base article is generated automatically from the script's execution output. No manual documentation required. It becomes the institutional record — for the team, for auditors, and for every future engagement in the same environment.
References the Oracle public documentation for this diagnostic area. These links open directly on docs.oracle.com.
| R12 Guide (PDF) | Title & Chapter | Detail |
|---|---|---|
| 120glug.pdf | Oracle General Ledger User's Guide — Revaluation | Foreign currency revaluation program, unrealized gain/loss accounts, and reversal entries |
| 120glug.pdf | Oracle General Ledger User's Guide — Reporting | Foreign currency translation reports and revaluation reconciliation |
| 120ceug.pdf | Oracle Cash Management User Guide — Multi-Currency Handling | pp. 1-8 to 1-9: Multi-currency bank reconciliation impacting revaluation balances |
GL-05 is one of 65 diagnostic scripts covering every major Oracle EBS and Fusion module. William A. Green Consulting runs the script in your environment, applies guided data fixes, and builds the knowledge base that prevents the same issues from recurring.
See this script run autonomously — Oracle AI Platform →