AR_ADJUSTMENTS_ALL — STATUS = PENDING (3 adjustments, approver JDAVIDSON)
RA_REVENUE_ADJUSTMENTS_ALL — COMPLETE_FLAG = N (2 revenue schedules)
Comprehensive pre-close scan — unposted receipts, unaccounted transactions, incomplete batches, unrun revenue recognition, open interface records, and pending adjustment approvals.
The AR period close has a different topology than the AP period close — it has more moving parts and more potential blocking conditions. Where the AP close primarily concerns invoice validation and payment confirmation, the AR close requires that all of the following be true simultaneously: all AR transactions are accounted, all receipts are posted, all adjustments are approved, revenue recognition has been run for the period, the AR-to-GL transfer is complete, and the XLA accounting events have no errors. These conditions are managed through different concurrent programs, different setup areas, and different Oracle modules — and each one can fail independently.
Revenue recognition is the most operationally complex AR close requirement. Transactions governed by revenue scheduling rules — for example, a software license that recognizes 25% of revenue per quarter over four quarters — must have the Run AutoAccounting and Revenue Recognition programs run before the period can be fully closed. If a transaction was modified after revenue was partially recognized — an amendment, a credit memo, or a price correction — the revenue schedule needs to be rebuilt. In environments where Oracle Contracts or Order Management drives AR transactions, this process can involve hundreds of active revenue schedules that need to be verified against their expected recognition amounts.
The AR adjustment approval process is a hidden close blocker that is frequently overlooked. Adjustments to open invoices — write-offs, minor balance corrections, early payment discounts — are entered in Oracle AR and held in a pending status until they are approved by an authorized approver. If an approver has been out of office, if the approval limit configuration has changed, or if the adjustment was submitted but the approval notification was missed, the adjustment sits in PENDING status and prevents the period from closing. AR-05 surfaces all pending adjustments with the approver, the amount, and the age of the pending request.
AR-05 runs a complete period-close readiness scan for AR — period status across AR/GL/XLA, unaccounted transaction count and amount, unposted receipt count, incomplete transaction batch status, revenue recognition completeness by schedule rule, pending adjustment approvals with approver and age, and the AR-to-GL transfer status. It produces a single prioritized report ordered by the sequence in which blockers must be resolved.
AR-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 — AR PERIOD CLOSE READINESS DIAGNOSTIC
════════════════════════════════════════════════════════════
Period : FEB-2026
Ledger : US Primary Ledger
Operating Unit : US Operations OU
Case Number : AR-335420
Report Date : 25-FEB-2026 15:45:10
════════════════════════════════════════════════════════════
[ SECTION 1 — PERIOD STATUS ] STATUS: ✓ PASS
────────────────────────────────────────────────────────────
AR Period : FEB-2026 — OPEN ✓
GL Period : FEB-2026 — OPEN ✓
[ SECTION 2 — UNACCOUNTED TRANSACTIONS ] STATUS: ✗ FAIL
────────────────────────────────────────────────────────────
Unaccounted Trx : 9 transactions — $184,200 ✗
Unposted Receipts : 4 receipts — $92,100 ✗
✗ FAIL: Create Accounting must run before period close
[ SECTION 3 — REVENUE RECOGNITION ] STATUS: ⚠ WARNING
────────────────────────────────────────────────────────────
Schedules Complete : 42 / 44 ✓
Incomplete Schedules : 2 — revenue not fully recognized for FEB-2026
⚠ WARNING: Run Revenue Recognition for 2 incomplete schedules
Transaction IDs : 1881200, 1882440
[ SECTION 4 — ADJUSTMENTS PENDING APPROVAL ] STATUS: ✗ FAIL
────────────────────────────────────────────────────────────
✗ 3 adjustments in PENDING status — total $8,400
Oldest Pending : 12 days — Approver: J.DAVIDSON
✗ FAIL: Pending adjustments block period close
[ SECTION 5 — AR-TO-GL TRANSFER ] STATUS: ✓ PASS
════════════════════════════════════════════════════════════
CLOSE READINESS SUMMARY
════════════════════════════════════════════════════════════
PERIOD CANNOT CLOSE — 3 blocking conditions
1. Run Create Accounting for 9 transactions and 4 receipts
2. Obtain approval for 3 pending adjustments (J.DAVIDSON)
3. Run Revenue Recognition for transactions 1881200, 1882440
════════════════════════════════════════════════════════════
Every table touched by AR-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 AR-05 execution — written from actual run output. No manual documentation required.
Validated invoices with accounting events not yet processed by Create Accounting. AR-05 lists them by GL date with the resubmit path.
Accounting events failed during Create Accounting run — blocking GL posting. AR-05 identifies the error type and the correction navigation path.
Deferred revenue schedules have not been processed for the current period. AR-05 identifies unrecognized amounts by customer and invoice.
Adjustments submitted but not approved — will not hit GL until approved. AR-05 shows pending adjustments by approver with aging and total amount.
| Table / View | Schema | Purpose in Diagnostic |
|---|---|---|
| RA_CUSTOMER_TRX_ALL | AR | Transaction accounting status |
| AR_CASH_RECEIPTS_ALL | AR | Receipt posting status |
| AR_ADJUSTMENTS_ALL | AR | Adjustments pending approval |
| RA_BATCHES | AR | Batch status and control amounts |
| XLA_EVENTS | XLA | Accounting event status |
| XLA_AE_HEADERS | XLA | Accounting header errors |
| RA_REVENUE_ADJUSTMENTS_ALL | AR | Revenue recognition schedule status |
| GL_PERIOD_STATUSES | GL | Period open/closed status |
| AR_DEFERRED_REVENUE_ALL | AR | Deferred revenue balances |
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 |
|---|---|---|
| Unaccounted AR transactions — not sent to Create Accounting | Functional First | Submit Create Accounting for the Receivables application and current period. AR-05 provides the exact parameters. Accounting errors after Create Accounting are categorized separately. |
| Unposted receipts — receipts in incomplete status | Functional First | Submit Post QuickCash or confirm that the receipt batch is in a CLOSED status. AR-05 identifies unposted receipts by batch and age with the specific program to run for each receipt type. |
| Revenue recognition incomplete — active schedules not run | Functional First | Submit the Revenue Recognition concurrent program for the current period. AR-05 identifies the specific transaction IDs with incomplete schedules and the revenue amounts that have not yet been recognized. |
| Pending adjustments — awaiting approval | Functional First | Escalate to the approver or configure a delegate approver via Receivables > Setup > System Options > Approvals. AR-05 identifies each pending adjustment, the approver, the amount, and the age of the pending request. |
| AR-to-GL transfer incomplete — journals not transferred | Functional First | Submit Transfer to General Ledger concurrent program. AR-05 identifies which periods have untransferred AR journals and provides the exact submission parameters. |
| XLA events in ERROR — AR accounting blocked | Oracle Support | AR XLA accounting errors are investigated via the Create Accounting Execution Report. Root cause is typically an invalid GL account. XLA tables are never modified directly — error correction goes through the AR transaction or setup. |
| Incomplete transaction batches — batches not closed | Functional First | Close open batches via Receivables > Control > Batches. AR-05 identifies all batches in OPEN or INCOMPLETE status with transaction count and amount. |
| GL date in closed period — AR transaction cannot be accounted | Direct Fix | AR-05 identifies the next open period, generates the GL date correction on RA_CUSTOMER_TRX_ALL with full backup. Pre-flight confirms transaction is unaccounted and no XLA event is active. |
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.
| R12 Guide (PDF) | Title & Chapter | Detail |
|---|---|---|
| 120arig.pdf | Oracle Receivables Implementation Guide — Ch. 2: Accounting System Options | pp. 2-24 to 2-27: Accounting options for unposted transactions blocking AR period close |
| 120ceug.pdf | Oracle Cash Management User Guide — Ch. 2: AP/AR for CE Integration | pp. 2-12 to 2-16: Bank reconciliation completion as AR close prerequisite |
| 120arig.pdf | Oracle Receivables Implementation Guide — Setup Checklist | Complete AR setup verification for period-end close readiness |
AR-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 →