FA_MASS_ADDITION_LINKS — SPLIT_MERGED_CODE, child amounts (Parent 88215: $30,000 vs $32,400)
Complete mass additions queue health — counts by status, AP distribution linkage, category auto-assignment accuracy, duplicate detection, split/merge candidates, and ON HOLD record resolution.
Oracle EBS Fixed Assets Mass Additions is the pipeline that converts capitalizable AP invoice lines into fixed asset records. The process starts when the AP team posts invoices for items that meet the capitalization threshold — the invoice distributions are flagged with a PROJECT TYPE of CAPITALIZED or the distribution account falls within the capital expenditure account range — and the Post Mass Additions program copies those distributions to FA_MASS_ADDITIONS. From there, the asset accountant reviews each line, assigns a category, assigns a location and employee, splits lines where necessary, and advances the record to POST status before running Post Mass Additions to create the actual FA asset.
The ON HOLD queue is the primary diagnostic focus for Mass Additions. A mass addition record enters ON HOLD status when it fails validation — the asset category has not been assigned, the distribution cost falls below the capitalization threshold, the distribution account is mapped to an asset category that does not exist in the FA book, or a split was set up incorrectly and the split amounts do not sum to the total invoice amount. ON HOLD records accumulate over time if the asset accountant does not monitor the queue regularly, and by period close they can represent significant unprocessed capital expenditure.
Split processing is the most error-prone mass additions operation. When an AP invoice line represents the purchase of multiple assets — a server rack with multiple servers, or a vehicle with multiple add-ons — the asset accountant splits the single mass addition line into multiple child records, each with its own cost and category. If the split amounts do not equal the parent total, Oracle FA puts the parent record in SPLIT status and will not allow it to advance to POST. If a split child is assigned the wrong category or cost, the resulting assets will have incorrect depreciation parameters that persist for their full useful life.
FA-05 runs a complete mass additions pipeline diagnostic — ON HOLD record count and aging by hold reason, SPLIT record validation with parent vs child amount reconciliation, POST record count awaiting Post Mass Additions submission, invoice cost vs mass addition cost reconciliation per AP invoice, category assignment completeness, location and employee assignment completeness, and duplicate detection by invoice number and line.
FA-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 — FA MASS ADDITIONS DIAGNOSTIC
════════════════════════════════════════════════════════════
Book : US CORP
Period : FEB-2026
Case Number : FA-524820
Report Date : 23-FEB-2026 14:30:15
════════════════════════════════════════════════════════════
[ SECTION 1 — QUEUE STATUS SUMMARY ]
────────────────────────────────────────────────────────────
ON HOLD : 12 records — $284,400 ✗
SPLIT : 3 parent records — amounts don't balance ✗
NEW : 8 records — awaiting category assignment ⚠
POST : 22 records — ready for Post Mass Additions ✓
POSTED : 184 records — capitalized this period ✓
[ SECTION 2 — ON HOLD ANALYSIS ] STATUS: ✗ FAIL
────────────────────────────────────────────────────────────
No Category : 8 records — category not assigned ✗
Below Threshold : 3 records — cost < $5,000 threshold (expense, not capitalize)
Invalid Category : 1 record — category not in US CORP book ✗
Oldest ON HOLD : 42 days — Invoice INV-2026-00112
[ SECTION 3 — SPLIT VALIDATION ] STATUS: ✗ FAIL
────────────────────────────────────────────────────────────
Parent ID 88210 : $48,200 total
Child 1 : $24,100 ✓
Child 2 : $24,100 ✓
Total Children : $48,200 ✓ Balanced
Parent ID 88215 : $32,400 total
Child 1 : $20,000
Child 2 : $10,000
Total Children : $30,000 ≠ $32,400 ✗ — $2,400 unaccounted
[ SECTION 4 — DUPLICATE CHECK ] STATUS: ✓ PASS
════════════════════════════════════════════════════════════
DIAGNOSTIC SUMMARY
════════════════════════════════════════════════════════════
2 blocking: 8 no-category records, 1 split imbalance ($2,400)
3 below-threshold records should be moved to EXPENSE status
════════════════════════════════════════════════════════════
Every table touched by FA-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 FA-05 execution — written from actual run output. No manual documentation required.
Most common hold reason. AP invoice lines waiting for an asset accountant to assign the correct FA category. Aged ON HOLD records indicate the queue is not being reviewed regularly. FA-05 bulk-assigns categories for standardized equipment types.
Split total mismatch — typically a freight charge or minor component was not included in the split children. Oracle FA holds the parent in SPLIT status until all children sum exactly to the parent amount.
AP invoice line for an item below the organization's capitalization threshold. Should be moved to EXPENSE status — will not be posted as a fixed asset. FA-05 bulk-updates below-threshold records.
Records in POST status awaiting the Post Mass Additions program. Assets are reviewed and ready but the program has not been submitted. FA-05 confirms all POST records are complete before providing submission parameters.
| Table | Module | Purpose |
|---|---|---|
| FA_MASS_ADDITIONS | FA | Mass addition records — queue status, cost, category, location |
| FA_MASS_ADDITION_LINKS | FA | Split parent-child relationships and amounts |
| AP_INVOICE_DISTRIBUTIONS_ALL | AP | Source AP invoice distribution — cost reconciliation |
| FA_CATEGORIES_B | FA | Asset category active status and book assignment |
| FA_BOOK_CONTROLS | FA | Current period and book configuration |
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 |
|---|---|---|
| ON HOLD — no category assigned | Direct Fix | FA-05 assigns ASSET_CATEGORY_ID to FA_MASS_ADDITIONS with full backup based on the invoice description and AP account code. Category selection is confirmed before the update is applied. |
| Split imbalance — children do not sum to parent | Direct Fix | FA-05 calculates the variance and corrects the split child amounts in FA_MASS_ADDITIONS and FA_MASS_ADDITION_LINKS with full backup. Adds a third child if freight or other components were omitted. |
| Below capitalization threshold — should be expensed | Direct Fix | FA-05 updates QUEUE_NAME from ON HOLD to EXPENSE in FA_MASS_ADDITIONS with full backup for records below the capitalization threshold. These records will not be posted as assets. |
| Category not in FA book — INVALID category | Functional First | Add the category to the FA book via Assets > Asset Categories > Books. FA-05 identifies the category code and the book-category assignment that is missing. |
| Duplicate mass addition — same invoice line posted twice | Direct Fix | FA-05 identifies the duplicate via invoice number and line number cross-reference. Marks the duplicate CANCELLED in FA_MASS_ADDITIONS with full backup after confirmation. |
| Mass addition linked to wrong AP invoice | Direct Fix | FA-05 corrects INVOICE_DISTRIBUTION_ID in FA_MASS_ADDITIONS with full backup. Invoice cost reconciliation confirms the correct distribution before the link is updated. |
| Post Mass Additions not submitted — records stuck in POST | Functional First | Submit the Post Mass Additions concurrent program for the book and period. FA-05 confirms all records are in POST status and categories are valid before submission. |
| NEW records aged over 30 days — unreviewed queue | Direct Fix | FA-05 identifies NEW records without category or location assigned and generates a review report for the asset accountant. Bulk category assignment available with full backup for standardized equipment types. |
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 |
|---|---|---|
| 120faug.pdf | Oracle Assets User Guide — Ch. 2: Create Mass Additions from Invoice Distributions | pp. 2-35 to 2-41: AP to FA mass additions creation, posting, and ON HOLD resolution |
| 120faug.pdf | Oracle Assets User Guide — Ch. 2: FA_MASS_ADDITIONS Interface Table | pp. 2-64 to 2-91: Column-level reference for mass additions STATUS, QUEUE_NAME values |
| 120apug.pdf | Oracle Payables User's Guide — Ch. 8: Accounting | AP distribution capitalization flags and Oracle Assets integration accounting |
FA-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 →