INV_SECONDARY_INVENTORIES
Product: INVmasterPer inventory orgThe subinventory master — each row a named section of stock within an organization (stores, staging, receiving, rejects) with its asset/expense nature, tracking and reservability controls, and replenishment source
The name column is SECONDARY_INVENTORY_NAME (VARCHAR2(10)) — other tables reference it as SUBINVENTORY_CODE, so the join pairs those two names plus ORGANIZATION_ID. Flag columns (ASSET_INVENTORY, QUANTITY_TRACKED, RESERVABLE_TYPE) are NUMBER codes, not Y/N characters. Translated descriptions live on INV_SECONDARY_INVENTORIES_TL (not yet cataloged).
What the badges mean
- master
- Data class: what the table holds — master data, transaction documents, control/configuration, interface/staging, or a documented view.
Extract access
The delivered surfaces that reach this table — the BICC extract data store (PVO) for bulk extraction and the OTBI subject areas for real-time queries. There is no SQL path to the SaaS database.
- FscmTopModelAM.ScmExtractAM.InvBiccExtractAM.InventorySubinventoryExtractPVOOTBI: Inventory Organization Real Time
Keyed on OrganizationId + SecondaryInventoryName, mirroring the subinventory master's key. OTBI exposure is browse-only inside the organization subject area (no Inventory - prefix on that name).
Oracle data-store documentation →
Fields
16 fields · 2 key
| # | Field | Description | Type | Flags |
|---|---|---|---|---|
| 1 | SECONDARY_INVENTORY_NAME | The subinventory code — other tables reference it as SUBINVENTORY_CODE | VARCHAR2 | Key |
| 2 | ORGANIZATION_ID | Owning inventory org — the other half of the key | NUMBER | Key |
| 3 | DESCRIPTION | Subinventory description (untranslated copy) | VARCHAR2 | |
| 4 | ASSET_INVENTORY | Asset vs expense subinventory — a NUMBER code, not Y/N | NUMBER | |
| 5 | QUANTITY_TRACKED | Whether on-hand is tracked here — a NUMBER code | NUMBER | |
| 6 | AVAILABILITY_TYPE | Whether stock here nets and is available | NUMBER | |
| 7 | RESERVABLE_TYPE | Whether hard reservations are allowed | NUMBER | |
| 8 | INVENTORY_ATP_CODE | Include in ATP or not | NUMBER | |
| 9 | LOCATOR_TYPE | Locator control level for the subinventory | VARCHAR2 | |
| 10 | PICKING_ORDER | Pick-sequencing priority | NUMBER | |
| 11 | DISABLE_DATE | When the subinventory stops being usable | DATE | |
| 12 | SOURCE_TYPE | Replenishment source type (inventory vs supplier) | VARCHAR2 | |
| 13 | SOURCE_ORGANIZATION_ID | Replenishment source org | NUMBER | |
| 14 | SOURCE_SUBINVENTORY | Replenishment source subinventory | VARCHAR2 | |
| 15 | STATUS_ID | Material status id of the subinventory | NUMBER | |
| 16 | SUBINVENTORY_TYPE | Storage vs receiving subinventory | VARCHAR2 |
Field provenance: hand-curated. 2 key fields.
Boilerplate SQL
Starting point for reading the BICC-landed copy of INV_SECONDARY_INVENTORIESon Databricks — real DATE columns need no conversion, and the org anchor and the LAST_UPDATE_DATE watermark (the column incremental BICC extracts key on) are already in place. Set your Unity Catalog location, schema, and org values below; they’re substituted into the SQL and the copy button.
-- ============================================================
-- Table : INV_SECONDARY_INVENTORIES — The subinventory master — each row a named section of stock within an organization (stores, staging, receiving, rejects) with its asset/expense nature, tracking and reservability controls, and replenishment source
-- Purpose: Column-selected read of INV_SECONDARY_INVENTORIES — auto-generated from field metadata
-- Grain : One row per inventory org (ORGANIZATION_ID) + SECONDARY_INVENTORY_NAME
-- Notes : Auto-generated skeleton for Oracle Fusion Cloud data landed in your lakehouse by a BICC extract — there is no SQL path to the SaaS database. Column names follow Oracle's table documentation — if your landed data still carries PVO attribute headers, map names first; see quirks #pvo-drift. Dates are real DATE/TIMESTAMP columns — no conversion needed. WHO audit columns omitted (see the quirks guide); the optional LAST_UPDATE_DATE watermark filter supports incremental extracts.
-- ============================================================
SELECT
t.SECONDARY_INVENTORY_NAME AS "The subinventory code — other tables reference it as SUBINVENTORY_CODE",
t.ORGANIZATION_ID AS "Owning inventory org — the other half of the key",
t.DESCRIPTION AS "Subinventory description (untranslated copy)",
t.ASSET_INVENTORY AS "Asset vs expense subinventory — a NUMBER code, not Y/N",
t.QUANTITY_TRACKED AS "Whether on-hand is tracked here — a NUMBER code",
t.AVAILABILITY_TYPE AS "Whether stock here nets and is available",
t.RESERVABLE_TYPE AS "Whether hard reservations are allowed",
t.INVENTORY_ATP_CODE AS "Include in ATP or not",
t.LOCATOR_TYPE AS "Locator control level for the subinventory",
t.PICKING_ORDER AS "Pick-sequencing priority",
t.DISABLE_DATE AS "When the subinventory stops being usable",
t.SOURCE_TYPE AS "Replenishment source type (inventory vs supplier)",
t.SOURCE_ORGANIZATION_ID AS "Replenishment source org",
t.SOURCE_SUBINVENTORY AS "Replenishment source subinventory",
t.STATUS_ID AS "Material status id of the subinventory",
t.SUBINVENTORY_TYPE AS "Storage vs receiving subinventory"
FROM <catalog>.<schema>.INV_SECONDARY_INVENTORIES t
WHERE
t.ORGANIZATION_ID = <inventory_org_id> -- inventory org, NOT the business unit — see quirks guide #item-org-striping
-- AND t.SECONDARY_INVENTORY_NAME = '<SECONDARY_INVENTORY_NAME>'
-- AND t.LAST_UPDATE_DATE >= TIMESTAMP '<watermark>' -- the column incremental BICC extracts key on
ORDER BY t.SECONDARY_INVENTORY_NAME;5 parameters not filled: <catalog>, <schema>, <inventory_org_id>, <SECONDARY_INVENTORY_NAME>, <watermark>
Relationships
1-hop neighbors — click a table to navigate there. FND lookup decode and translation edges are highlighted; they’re the joins newcomers most often get wrong.
Join details
ON INV_MATERIAL_TXNS.SUBINVENTORY_CODE = INV_SECONDARY_INVENTORIES.SECONDARY_INVENTORY_NAME AND INV_MATERIAL_TXNS.ORGANIZATION_ID = INV_SECONDARY_INVENTORIES.ORGANIZATION_IDON INV_ONHAND_QUANTITIES_DETAIL.SUBINVENTORY_CODE = INV_SECONDARY_INVENTORIES.SECONDARY_INVENTORY_NAME AND INV_ONHAND_QUANTITIES_DETAIL.ORGANIZATION_ID = INV_SECONDARY_INVENTORIES.ORGANIZATION_IDON INV_ONHAND_QUANTITIES_SUMMARY.SUBINVENTORY_CODE = INV_SECONDARY_INVENTORIES.SECONDARY_INVENTORY_NAME AND INV_ONHAND_QUANTITIES_SUMMARY.ORGANIZATION_ID = INV_SECONDARY_INVENTORIES.ORGANIZATION_IDON INV_SECONDARY_INVENTORIES.ORGANIZATION_ID = INV_ORG_PARAMETERS.ORGANIZATION_IDON INV_ITEM_LOCATIONS.SUBINVENTORY_CODE = INV_SECONDARY_INVENTORIES.SECONDARY_INVENTORY_NAME AND INV_ITEM_LOCATIONS.ORGANIZATION_ID = INV_SECONDARY_INVENTORIES.ORGANIZATION_ID