GL_BALANCES — PERIOD_NET_DR, PERIOD_NET_CR (IC clearing account, FEB-2026)
Detects intercompany journal imbalances, missing due-to/due-from entries, account setup gaps, unmatched trading partner entries, and elimination set completeness for consolidation.
Intercompany accounting in Oracle EBS General Ledger is governed by the balancing segment — typically the Company segment — which must net to zero across all entities in the ledger set for the period to close cleanly. When Company 01 records an expense that requires a recharge to Company 02, Oracle's AutoBalancing feature can generate the offsetting intercompany clearing entries automatically. When it does not — because AutoBalancing is disabled, because the intercompany accounts are not set up, or because a manual journal bypassed the balancing logic — the intercompany clearing account carries a non-zero balance at period end, and the GL period cannot close until the imbalance is resolved.
The intercompany imbalance problem is particularly common in environments where multiple entities share a single Oracle ledger and use manual journal entry for intercompany allocations. A cost allocation journal that debits Company 01 and credits Company 02 correctly handles the intercompany offset within the same journal batch. But when those entries are entered as two separate journal batches — one by the Company 01 accountant and one by the Company 02 accountant — the risk of a mismatch in amount, period, or account combination increases significantly. The result is an intercompany account that does not zero out at period end.
Secondary ledger intercompany differences add a third dimension for organizations using Oracle's multiple representation ledger feature. A transaction that balances in the primary ledger may not balance in the secondary ledger if the conversion rate was applied incorrectly or if the secondary ledger uses a different chart of accounts with different intercompany segment mappings. GL-04 checks balancing in both the primary and any secondary ledgers linked to the primary.
GL-04 runs a complete intercompany balancing diagnostic — intercompany account balance by balancing segment value, unbalanced journal identification by batch and source, AutoBalancing configuration status, intercompany account setup completeness in GL_INTERCOMPANY_ACCOUNTS, secondary ledger balance discrepancy analysis, and elimination entry status for consolidation purposes.
GL-04 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 — INTERCOMPANY BALANCING DIAGNOSTIC
════════════════════════════════════════════════════════════
Ledger Set : US Consolidated Ledger Set
Period : FEB-2026
Case Number : GL-514220
Report Date : 24-FEB-2026 15:40:18
════════════════════════════════════════════════════════════
[ SECTION 1 — INTERCOMPANY BALANCE BY ENTITY ]
────────────────────────────────────────────────────────────
Company 01 : Receivable from IC: +$284,100
Company 02 : Payable to IC: -$284,100
Net Balance : $0.00 ✓ — Balanced
[ SECTION 2 — UNBALANCED JOURNALS ] STATUS: ✗ FAIL
────────────────────────────────────────────────────────────
Batch ID : JE-BATCH-2026-04481
Source : Manual — FEB Allocation
Company 01 Entry : Debit $48,200 — 01-900-1200-0000
Company 02 Entry : NOT FOUND ✗
✗ FAIL: Company 01 entry has no offsetting Company 02 counterpart
Variance : $48,200 — Company 01 IC account not zeroed
[ SECTION 3 — AUTOBALANCING CONFIG ] STATUS: ⚠ WARNING
────────────────────────────────────────────────────────────
⚠ AutoBalancing DISABLED for Manual Journals source
⚠ Manual IC entries must be entered with offsetting lines
[ SECTION 4 — IC ACCOUNTS SETUP ] STATUS: ✓ PASS
════════════════════════════════════════════════════════════
DIAGNOSTIC SUMMARY
════════════════════════════════════════════════════════════
Intercompany imbalance: $48,200 — Company 02 entry missing
FIX: Post offsetting journal for Company 02 or enable AutoBalancing
════════════════════════════════════════════════════════════
Every table touched by GL-04 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-04 execution — written from actual run output. No manual documentation required.
Company A records an IC debit with no corresponding Company B credit. GL-04 identifies the unmatched journal batch, the exact variance, and generates the offsetting entry for review.
Manual journal sources with IC entries where AutoBalancing is off — creating systematic risk of period-end imbalances. GL-04 identifies the sources and the IC account configuration needed to enable it.
Long-aged intercompany positions indicate unresolved allocations or unmatched reversals. GL-04 flags these with the originating journal reference for investigation.
FX conversion producing a different IC balance in the secondary ledger versus the primary. GL-04 calculates the conversion difference and generates the correcting entry.
| Table | Module | Purpose |
|---|---|---|
| GL_JE_HEADERS | GL | Journal batch headers — source, period, status |
| GL_JE_LINES | GL | Journal lines — balancing segment, account, amount |
| GL_BALANCES | GL | Period balances per account combination |
| GL_INTERCOMPANY_ACCOUNTS | GL | IC receivable/payable account setup by entity pair |
| GL_LEDGERS | GL | Primary and secondary ledger configuration |
| GL_PERIOD_STATUSES | GL | Period open/closed status per ledger |
| GL_CONSOLIDATION_SETS | GL | Consolidation elimination sets |
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 |
|---|---|---|
| Unbalanced intercompany journal — one entity entry missing | Functional First | Post the offsetting journal entry for the missing entity. GL-04 generates the exact journal line needed — account, amount, and balancing segment — for review and posting. |
| AutoBalancing disabled for a journal source with IC entries | Functional First | Enable AutoBalancing for the journal source via GL > Setup > Journal Sources > AutoBalancing. GL-04 identifies which sources are generating IC imbalances that AutoBalancing would resolve. |
| IC accounts not configured in GL_INTERCOMPANY_ACCOUNTS | Functional First | Configure the intercompany receivable and payable accounts via GL > Setup > Intercompany Accounts. GL-04 identifies which balancing segment pairs are missing intercompany account assignments. |
| Secondary ledger IC imbalance — conversion rate discrepancy | Direct Fix | GL-04 calculates the FX conversion difference and generates a correcting journal in the secondary ledger with full backup. Controller authorization required before posting. |
| Large IC balance aged over 90 days | Functional First | Long-aged IC balances indicate unresolved allocations or entries that were reversed in one entity but not the other. GL-04 identifies the originating journal and the expected offsetting entry for resolution. |
| IC elimination entry not generated for consolidation | Functional First | Submit the Consolidate Balances concurrent program with elimination sets. GL-04 identifies which entity pairs are missing elimination entries for the current consolidation run. |
| IC journal in wrong period — one entity in prior period | Direct Fix | GL-04 identifies the period mismatch and generates the period correction on the GL_JE_HEADERS record with full backup after confirming both periods are open. |
| Rounding difference in IC balance — sub-cent variance | Direct Fix | GL-04 calculates the rounding variance and generates a correcting entry for the IC clearing account with full backup and explicit confirmation. |
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 — Intercompany Accounting | Intercompany balancing rules, due-to/due-from accounts, and elimination setup |
| 120glug.pdf | Oracle General Ledger User's Guide — Period Close | Intercompany imbalance identification as period close prerequisite |
| 120funmo.pdf | Oracle Applications Multiple Organizations Implementation Guide — Intercompany | Advanced Global Intercompany System (AGIS) setup for multi-entity balancing |
GL-04 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 →