INV Aging – Oracle EBS SQL Report
Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™.
Overview
The Inventory Aging Report indicates how long an inventory item has been in a FIFO warehouse. You can define bucket days to identify the period from when an item is in the inventory. NOTES: This report will only run for clients running R12.2.8 or later. This report requires the profile ‘INV: FIFO for Original Receipt Date’ to be set to Yes in order to return data.
For customers encountering an error running this Blitz report, please first verify the Oracle standard report Inventory Aging Report(XML) can be run in the same instance. If the standard Oracle report does not complete successfully, or returns no data, then you will need apply a patch in order to use this report.
Please refer to the following My Oracle Support documents for the related patches: Does the Inventory Aging Report Work for Process Manufacturing (OPM) Organizations? (Doc ID 2914438.1) refers to one off Patch 28858086:R12.INV.C in order to use the Inventory Aging Report. Inventory Aging Report (XML) Does Not Show Correct Quantity In The Age Buckets For Few Items (Doc ID 2880403.1) refers to Patch 33663520:R12.INV.C for the latest bug fixes for the Inventory Aging Report.
Imported from BI Publisher Application: Inventory Source: Inventory Aging Report(XML) Short Name: INVAGERP_XML DB package: INV_AGERPXML_PKG
Report Parameters
Organization Code, Category Set, Category From, Category To, Item From, Item To, Level, Cost Group From, Cost Group To, Order By, Buckets Days, Include Expense Items, Include Expense Subinventories
Oracle EBS Tables Used
ar_aging_buckets, ar_aging_bucket_lines_b, ar_aging_bucket_lines_tl, po_vendors, po_vendor_sites_all, hr_organization_information, hr_all_organization_units_tl, mtl_parameters, aab, mtl_onhand_quantities_detail, mtl_system_items_vl, mtl_secondary_inventories_fk_v, mtl_item_categories_v, mtl_item_locations_kfv, cst_cost_groups, moqd, org_organization_definitions
Report Categories
Running This SQL Without Blitz Report
Some Oracle EBS SQL reports in this library require functions from the utility package xxen_util. Install it before running the SQL directly against your Oracle EBS database.
Download & Import Options
| Resource | Link |
|---|---|
| Excel Example Output | INV Aging - Default Pivot 20-Aug-2024 085922.xlsx |
| Blitz Report™ XML Import | INV_Aging.xml |
| Full SQL on Enginatics | www.enginatics.com/reports/inv-aging/ |
INV Aging - Case Study & Technical Analysis
Executive Summary
The INV Aging report provides a detailed analysis of inventory age, categorizing on-hand stock into time buckets (e.g., 0-30 days, 31-60 days, 180+ days). This is a critical tool for identifying slow-moving and obsolete inventory (SLOB), calculating inventory reserves, and managing working capital. It helps organizations understand not just how much stock they have, but how old it is.
Business Use Cases
- Obsolescence Provisioning: Finance teams use this report to calculate the “Inventory Reserve” or “Write-down” required for old stock (e.g., “Reserve 50% for items older than 1 year”).
- Warehouse Space Management: Identifies old stock taking up valuable warehouse space, triggering disposal or discount sales.
- Working Capital Optimization: Highlights capital tied up in non-performing assets.
- FIFO/LIFO Analysis: Helps validate that the First-In-First-Out (FIFO) flow is actually happening physically.
Technical Analysis
Core Tables
MTL_ONHAND_QUANTITIES_DETAIL: The primary source of current on-hand stock.MTL_MATERIAL_TRANSACTIONS: Used to trace the receipt date of the items (especially for FIFO logic).CST_COST_GROUPS: Used for costing context.AR_AGING_BUCKETS: Reuses the AR aging bucket definitions to define the time ranges.
Key Joins & Logic
- FIFO Logic: The most complex part of this report is determining the “age” of commingled stock. Since Oracle Inventory (without WMS/LPNs) doesn’t always track the specific receipt date of a specific unit, the report often uses a FIFO algorithm: it looks at the current on-hand quantity and “walks back” through the receipt history (
MTL_MATERIAL_TRANSACTIONS) to attribute the stock to the most recent receipts. - Bucket Allocation: Once the age is determined, the quantity and value are allocated to the appropriate bucket (e.g., 0-30, 31-60).
- Valuation: Multiplies the quantity by the current item cost (from
CST_ITEM_COSTSorCST_QUANTITY_LAYERS).
Key Parameters
- Buckets Days: Defines the aging intervals.
- Cost Group: Filter for specific cost groups (Project Manufacturing).
- Category Set: Filter by item category (e.g., “Finished Goods”).
Useful Links
- Blitz Report™ – World’s Fastest Oracle EBS Reporting Tool
- Oracle Discoverer Replacement – Import Worksheets into Blitz Report™
- Oracle EBS Reporting Toolkits by Blitz Report™
- Blitz Report™ FAQ & Community Q&A
- Supply Chain Hub by Blitz Report™
- Blitz Report™ Customer Case Studies
- Oracle EBS Reporting Blog
- Oracle EBS Reporting Resource Centre
© 2026 Enginatics