RA_INTERFACE_ERRORS_ALL: 1,841 rows, oldest CREATION_DATE = 03-FEB-2026, error: Invalid CCID
Row counts and aging across all major interface tables — GL, AP, AR, PO, INV, OM, PA, WIP, FA. Identifies orphaned records older than 30, 60, and 90 days across all modules in one pass.
Interface tables in Oracle EBS are the integration layer between modules and between external systems and Oracle. Every subledger posts to GL through GL_INTERFACE. Every AutoInvoice submission loads through RA_INTERFACE_LINES_ALL. Every inventory cost update posts through MTL_TRANSACTION_INTERFACE. When records accumulate in these interface tables without being processed — because an import program errored, a period is closed, or a scheduled job has not run — the tables grow silently, performance degrades, and the downstream module never receives the data it expects.
The interface table audit is the single most revealing diagnostic available for an Oracle EBS environment because it shows the current state of every cross-module data flow in one pass. A GL_INTERFACE with 50,000 unprocessed rows means journal imports have not been running. An RA_INTERFACE_ERRORS_ALL with 2,000 error rows means AutoInvoice has been rejecting records, probably for weeks. An MTL_TRANSACTION_INTERFACE with aged records means inventory costing is broken. None of these conditions are visible in any individual module screen — they only appear when you look at the raw table counts.
Open tables — interface records that have been imported but not yet fully processed — are a second category of accumulation risk. AP_INVOICES_INTERFACE records that have been through AutoInvoice but have not been validated. PO_REQUISITIONS_INTERFACE_ALL records that have been imported but not converted to purchase orders. These records sit in a processed-but-incomplete state and can block period close or reconciliation because they appear in the module as open transactions.
SYS-04 provides a system-wide interface table audit — a single-pass count and aging check across all 15 major EBS interface tables — giving the consultant an immediate picture of where data is accumulating, how old it is, and which interface programs need to be investigated. It is designed to run at the start of any support engagement or period close review as the first diagnostic step.
SYS-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 — INTERFACE & OPEN TABLES AUDIT
════════════════════════════════════════════════════════════
Environment : PROD
Audit Date : 25-FEB-2026 11:30:00
Case Number : SYS-514840
════════════════════════════════════════════════════════════
[ GL INTERFACE ]
────────────────────────────────────────────────────────────
GL_INTERFACE : 4,841 rows — oldest 18 days ✗
STATUS : STATUS=NULL (unprocessed)
✗ ACTION: Journal import not running — investigate GL_INTERFACE
[ AP INTERFACES ]
────────────────────────────────────────────────────────────
AP_INVOICES_INTERFACE : 0 rows ✓
AP_INVOICE_LINES_INTERFACE: 0 rows ✓
[ AR INTERFACES ]
────────────────────────────────────────────────────────────
RA_INTERFACE_LINES_ALL : 284 rows — oldest 3 days ⚠
RA_INTERFACE_ERRORS_ALL : 1,841 rows — oldest 22 days ✗
✗ ACTION: AutoInvoice errors accumulating — 22-day-old errors need review
[ PO / RECEIVING INTERFACES ]
────────────────────────────────────────────────────────────
PO_HEADERS_INTERFACE : 0 rows ✓
RCV_HEADERS_INTERFACE : 12 rows — today ✓
RCV_TRANSACTIONS_INTERFACE: 12 rows — today ✓
[ INVENTORY / WIP INTERFACES ]
────────────────────────────────────────────────────────────
MTL_TRANSACTIONS_INTERFACE: 88 rows — oldest 2 days ⚠
CST_COMP_SNAP_INTERFACE : 0 rows ✓
[ PAYROLL INTERFACES ]
────────────────────────────────────────────────────────────
PAY_BATCH_HEADERS : 0 rows ✓
════════════════════════════════════════════════════════════
AUDIT SUMMARY
════════════════════════════════════════════════════════════
GL_INTERFACE: 4,841 rows / 18 days — CRITICAL
RA_INTERFACE_ERRORS_ALL: 1,841 errors / 22 days — HIGH
RA_INTERFACE_LINES_ALL: 284 rows / 3 days — REVIEW
MTL_TRANSACTIONS_INTERFACE: 88 rows / 2 days — MONITOR
════════════════════════════════════════════════════════════
Snapshot saved : CONS_BACKUP.SYS_INTF_AUDIT_514840 ✓
Registry ID : 7138
════════════════════════════════════════════════════════════
Every table touched by SYS-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 SYS-04 execution — written from actual run output. No manual documentation required.
Unprocessed GL_INTERFACE records older than 3 days indicate the Journal Import program is not running on schedule. Subledger transactions are not posting to GL. Period-end GL balances will not reconcile to subledger reports. Identified immediately by SYS-04 before any individual module diagnostic.
AutoInvoice error rows that have not been investigated or corrected. Aged error rows indicate a systemic data condition in the billing source — invalid accounts, wrong customer references, or closed GL periods. Often accumulates silently for weeks.
Inventory transactions pending processing by the Transaction Manager. Aged records cause inventory quantity discrepancies and costing errors. Period close for Inventory cannot complete while unprocessed interface records exist.
Asset additions from AP invoices sitting in the mass additions queue unprocessed. Depreciation will not run on these assets, and the asset register balance will not match the AP capitalization amounts until Post Mass Additions is run.
| Table | Module | Purpose |
|---|---|---|
| GL_INTERFACE | GL | Journal import staging — all subledger-to-GL postings |
| AP_INVOICES_INTERFACE | AP | Invoice FBDI import staging |
| RA_INTERFACE_LINES_ALL | AR | AutoInvoice transaction staging |
| RA_INTERFACE_ERRORS_ALL | AR | AutoInvoice rejection errors |
| PO_HEADERS_INTERFACE | PO | PO and requisition import staging |
| RCV_TRANSACTIONS_INTERFACE | PO/INV | Receiving transaction staging |
| MTL_TRANSACTIONS_INTERFACE | INV | Inventory transaction staging |
| FA_MASS_ADDITIONS | FA | Asset addition staging from AP capitalization |
| PAY_BATCH_HEADERS | PAY | Payroll batch import staging |
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 |
|---|---|---|
| GL_INTERFACE aged records — journal import not running | Functional First | Schedule or resubmit the Journal Import concurrent program for the affected source and category. SYS-04 identifies the source, category, and period of the aged records to use as import parameters. |
| RA_INTERFACE_ERRORS_ALL accumulation — AutoInvoice errors | Functional First | Correct the source data causing the rejection (invalid CCID, invalid customer, wrong GL date) and resubmit AutoInvoice. SYS-04 identifies the most common error type from the error table row count and age. |
| MTL_TRANSACTIONS_INTERFACE aged records | Functional First | Submit the Inventory Transaction Manager concurrent program. SYS-04 identifies aged records by organization and item to confirm the correct processing parameters. |
| AP_INVOICES_INTERFACE unprocessed — FBDI import incomplete | Functional First | Submit the Import Payables Invoices concurrent program. SYS-04 identifies whether the records have a SOURCE and GROUP_ID that can be used to filter the import submission. |
| RCV_TRANSACTIONS_INTERFACE aged records — receiving stuck | Functional First | Submit the Receiving Transaction Processor concurrent program. SYS-04 identifies the transaction type distribution in the aged records to confirm the processor parameters. |
| RA_INTERFACE_LINES_ALL large volume — AutoInvoice not scheduled | Functional First | Schedule AutoInvoice to run on the correct frequency for the business volume. SYS-04 identifies whether the accumulation is due to a missing schedule or a concurrent program error. |
| FA_MASS_ADDITIONS aged records — asset additions not processed | Functional First | Submit the Post Mass Additions concurrent program for the affected asset book. SYS-04 identifies the book and the age of the oldest unprocessed mass addition. |
| Bulk interface cleanup needed — error records too old to correct | Direct Fix | For error records confirmed as uncorrectable (source system no longer exists, transaction cancelled at source), SYS-04 deletes the interface error rows with full backup after confirming with the business owner that the records should be purged. |
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 |
|---|---|---|
| 120apug.pdf | Oracle Payables User's Guide — Ch. 3: Payables Open Interface Purge Program | pp. 3-148 to 3-151: Purging processed and rejected interface records from AP tables |
| 120arig.pdf | Oracle Receivables Implementation Guide — AutoInvoice | RA_INTERFACE_LINES_ALL and RA_INTERFACE_ERRORS_ALL purge procedures |
| 120poug.pdf | Oracle Purchasing User's Guide — Ch. 9: Receipt Accruals | Accrual interface table cleanup and AP_ACCRUAL_RECONCILE_TEMP purge |
SYS-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 →