FA_BOOKS — DATE_PLACED_IN_SERVICE = 01-AUG-2025 (Asset 112841 — catch-up calculated)
Depreciation run status, assets with unexpected zero depreciation, fully reserved assets still depreciating, negative NBV detection, prior period adjustments, and calendar alignment.
Oracle EBS Fixed Assets depreciation is a sequential, period-locked process — you cannot depreciate a period that is not open, you cannot skip a period, and you cannot re-run depreciation for a period that has already been fully depreciated unless you roll back the depreciation for that period first. When the Depreciation concurrent program fails mid-run or produces incorrect amounts, the recovery path depends entirely on the current state of FA_DEPRN_SUMMARY and FA_DEPRN_PERIODS — whether the period is partially depreciated, fully depreciated, or in an intermediate state where the run was interrupted.
The most operationally disruptive depreciation failure is a mid-run interruption. If the depreciation concurrent program is terminated — by a database instance restart, a DBA kill, or an Oracle error — some assets will have depreciation rows in FA_DEPRN_DETAIL and FA_DEPRN_SUMMARY for the current period, and others will not. The period will be in a partially deprecated state that cannot be rolled back through the standard Rollback Depreciation function, which only works on fully completed depreciation runs. Oracle Support must be engaged to execute the recovery script for a partially deprecated period, and the specific recovery steps depend on the exact point at which the interruption occurred.
Catch-up depreciation is the second complexity area. When an asset is added with a prior-period date in service — either because it was capitalized late or because an audit finding required backdating — Oracle FA calculates the depreciation that should have been taken in all prior periods since the date in service and accumulates it in the current period as catch-up depreciation. If the catch-up amount is unexpectedly large, it is often because the date in service was set further in the past than intended, or because the asset cost was entered incorrectly and was corrected after partial depreciation had already run.
FA-02 runs a complete depreciation run diagnostic — depreciation period status and lock flag in FA_BOOK_CONTROLS, asset count in the depreciation queue with estimated run time, assets with zero depreciation (fully reserved, expired life, or incorrect setup), catch-up depreciation identification and calculation, partial run detection via FA_DEPRN_PERIODS comparison, and depreciation journal creation status.
FA-02 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 DEPRECIATION RUN DIAGNOSTIC
════════════════════════════════════════════════════════════
Book : US CORP
Period : FEB-2026
Case Number : FA-492810
Report Date : 22-FEB-2026 08:15:44
════════════════════════════════════════════════════════════
[ SECTION 1 — PERIOD STATUS ] STATUS: ✓ PASS
────────────────────────────────────────────────────────────
FA Period : FEB-2026 — OPEN ✓
Deprn Lock : DEPRN_STATUS = REQUIRED ✓ (not yet run)
Assets in Queue : 4,841 assets
[ SECTION 2 — ZERO DEPRECIATION ASSETS ] STATUS: ⚠ WARNING
────────────────────────────────────────────────────────────
Fully Reserved : 184 assets — expected ✓
Life Expired : 42 assets — expected ✓
Unexpected Zero : 3 assets — COST = 0 after adjustment ⚠
⚠ Assets 112801, 112802, 112803 have zero cost — verify before running deprn
[ SECTION 3 — CATCH-UP DEPRECIATION ] STATUS: ⚠ WARNING
────────────────────────────────────────────────────────────
⚠ Asset 112841 — catch-up deprn $8,200 (backdated 6 months)
Date in Service : 01-AUG-2025
Catch-up Periods : 6 periods — AUG through JAN 2025
Catch-up Amount : $8,200 — confirm this is expected
[ SECTION 4 — PARTIAL RUN CHECK ] STATUS: ✓ PASS
────────────────────────────────────────────────────────────
No prior partial run detected — FA_DEPRN_PERIODS clean ✓
[ SECTION 5 — JOURNAL CREATION ] STATUS: ✓ PASS
────────────────────────────────────────────────────────────
Create Journal Entries will post to FEB-2026 in GL ✓
════════════════════════════════════════════════════════════
DIAGNOSTIC SUMMARY
════════════════════════════════════════════════════════════
2 advisory conditions — safe to run depreciation after review
1. Verify 3 zero-cost assets before run
2. Confirm $8,200 catch-up for asset 112841 is expected
════════════════════════════════════════════════════════════
Every table touched by FA-02 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-02 execution — written from actual run output. No manual documentation required.
Asset with zero cost or zero net book value after an adjustment — will depreciate $0 and may indicate an incomplete reclassification or cost correction. FA-02 identifies the adjustment transaction and confirms whether the replacement cost entry was processed.
Asset with a prior-period date in service generating a catch-up amount that significantly exceeds the normal period depreciation. FA-02 calculates the catch-up by period and flags it for Controller review before the run.
Depreciation run terminated mid-period. Some assets depreciated, others not. Standard Rollback Depreciation cannot recover this state. FA-02 documents the exact assets processed for the Oracle Support SR.
Depreciation completed but GL journals not yet created. FA assets show correct NBV in FA_BOOKS but GL does not reflect the period depreciation. FA-02 identifies the depreciation batch ID and the CJE submission parameters.
| Table | Module | Purpose |
|---|---|---|
| FA_BOOK_CONTROLS | FA | Book period status and DEPRN_STATUS lock flag |
| FA_DEPRN_PERIODS | FA | Period depreciation run history — batch ID, completion |
| FA_DEPRN_SUMMARY | FA | Depreciation summary per asset per period |
| FA_DEPRN_DETAIL | FA | Depreciation detail by distribution — GL account level |
| FA_BOOKS | FA | Asset book data — cost, NBV, method, life, date in service |
| FA_ADDITIONS_B | FA | Asset master — category, date in service, status |
| GL_PERIOD_STATUSES | GL | GL period open status for journal creation |
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 |
|---|---|---|
| Zero-cost asset — unexpected zero after adjustment | Direct Fix | FA-02 identifies the cost adjustment transaction that produced the zero cost, confirms whether the replacement cost entry is missing, and corrects FA_BOOKS.COST with full backup before the depreciation run. |
| Catch-up depreciation unexpectedly large | Direct Fix | FA-02 identifies the catch-up calculation — periods affected, amount per period — and confirms whether the date in service is correct. If the date is wrong, FA-02 corrects DATE_PLACED_IN_SERVICE in FA_ADDITIONS_B with full backup. |
| Partial depreciation run — interrupted mid-period | Oracle Support | Partial run recovery cannot be performed with standard tools. FA-02 documents the exact state — assets processed vs remaining, FA_DEPRN_PERIODS status — for the Oracle Support SR. Recovery requires Support-provided scripts. |
| Period locked — DEPRN_STATUS not REQUIRED | Functional First | If the period shows RUNNING or COMPLETED unexpectedly, FA-02 investigates whether a prior incomplete run is blocking. Rollback Depreciation via Assets > Depreciation > Rollback if the run was completed in error. |
| Assets with life expired but not retired | Functional First | FA-02 identifies assets past their end of life that are still active. These should be reviewed for physical retirement and processed via the Retirements form. |
| Depreciation method not allowed for book | Functional First | FA-02 identifies assets using a depreciation method that is not enabled for the book in FA_BOOK_CONTROLS. The method must be added to the book or the asset recategorized. |
| Create Journal Entries not run after depreciation | Functional First | Submit Create Journal Entries for Fixed Assets concurrent program. FA-02 confirms depreciation completed (FA_DEPRN_PERIODS.DEPRECIATION_BATCH_ID populated) before CJE submission. |
| Tax book not depreciated after corporate book | Functional First | Run depreciation for the TAX book separately. FA-02 identifies the tax book period status and the assets requiring tax depreciation for the period. |
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 — Depreciation | Depreciation program, prorate conventions, depreciation methods, and error resolution |
| 120faug.pdf | Oracle Assets User Guide — Chapter 2: Depreciation Rules (Books) | pp. 2-5 to 2-11: Book setup, depreciation method, and prorate convention configuration |
| 120faug.pdf | Oracle Assets User Guide — Reports | Depreciation reports including Asset Register and depreciation projections |
FA-02 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 →