MSC_SYSTEM_ITEMS
Schema: MSCmasterPer inventory orgThe planning copy of the item master at plan + instance + org + item grain — collected item attributes frozen per plan run, and the bridge column back to the source EBS item
INVENTORY_ITEM_ID here is the planning-side surrogate — the EBS item id is SR_INVENTORY_ITEM_ID; joining plan output straight to the EBS item master on the local id is wrong
Attributes are frozen per plan run — the same item differs across PLAN_IDs. The physical unique key extends the four-part grain with simulation-set columns, so simulation runs can duplicate the working key. In multi-instance deployments the org ids are instance-qualified — the bridge join back to EBS assumes a single collected instance.
What the badges mean
- master
- Data class: what the table holds — master data, transaction documents, control/configuration, interface/staging, or an APPS-schema view.
Fields
18 fields · 4 key
| # | Field | Description | Type | Flags |
|---|---|---|---|---|
| 1 | PLAN_ID | The plan — item attributes are frozen per plan run | NUMBER | Key |
| 2 | SR_INSTANCE_ID | The collected source instance — part of the key | NUMBER | Key |
| 3 | ORGANIZATION_ID | Planning-instance copy of the org id — part of the key | NUMBER | Key |
| 4 | INVENTORY_ITEM_ID | The planning-side item surrogate — part of the key; NOT the EBS item id | NUMBER | Key |
| 5 | SR_INVENTORY_ITEM_ID | The item id in the source EBS instance — the ONLY sound bridge back to the item master | NUMBER | |
| 6 | ITEM_NAME | The item name as collected | VARCHAR2 | |
| 7 | DESCRIPTION | Item description as collected | VARCHAR2 | |
| 8 | UOM_CODE | Primary UOM as collected | VARCHAR2 | |
| 9 | MRP_PLANNING_CODE | How the item is planned — MRP, MPS, DRP combinations; codes enumerated in the data dictionary's own comment | NUMBER | |
| 10 | FIXED_LEAD_TIME | Fixed lead time as collected | NUMBER | |
| 11 | VARIABLE_LEAD_TIME | Variable lead time | NUMBER | |
| 12 | PREPROCESSING_LEAD_TIME | Preprocessing lead time | NUMBER | |
| 13 | POSTPROCESSING_LEAD_TIME | Postprocessing lead time | NUMBER | |
| 14 | PLANNING_TIME_FENCE_DATE | Planning time fence as of the plan run | DATE | |
| 15 | DEMAND_TIME_FENCE_DATE | Demand time fence as of the plan run | DATE | |
| 16 | STANDARD_COST | Standard cost as collected | NUMBER | |
| 17 | SAFETY_STOCK_CODE | Safety stock method as collected | NUMBER | |
| 18 | MINIMUM_ORDER_QUANTITY | Minimum order quantity constraint | NUMBER |
Field provenance: hand-curated. 4 key fields.
Boilerplate SQL
Starting point for reading MSC_SYSTEM_ITEMSon Databricks — real DATE columns need no conversion, and the org anchor and the LAST_UPDATE_DATE watermark 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 : MSC_SYSTEM_ITEMS — The planning copy of the item master at plan + instance + org + item grain — collected item attributes frozen per plan run, and the bridge column back to the source EBS item
-- Purpose: Column-selected read of MSC_SYSTEM_ITEMS — auto-generated from field metadata
-- Grain : One row per inventory org (ORGANIZATION_ID) + PLAN_ID + SR_INSTANCE_ID + INVENTORY_ITEM_ID
-- Caution: INVENTORY_ITEM_ID here is the planning-side surrogate — the EBS item id is SR_INVENTORY_ITEM_ID; joining plan output straight to the EBS item master on the local id is wrong
-- Notes : Auto-generated skeleton for Oracle EBS R12 data landed in your lakehouse. 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.PLAN_ID AS "The plan — item attributes are frozen per plan run",
t.SR_INSTANCE_ID AS "The collected source instance — part of the key",
t.ORGANIZATION_ID AS "Planning-instance copy of the org id — part of the key",
t.INVENTORY_ITEM_ID AS "The planning-side item surrogate — part of the key; NOT the EBS item id",
t.SR_INVENTORY_ITEM_ID AS "The item id in the source EBS instance — the ONLY sound bridge back to the item master",
t.ITEM_NAME AS "The item name as collected",
t.DESCRIPTION AS "Item description as collected",
t.UOM_CODE AS "Primary UOM as collected",
t.MRP_PLANNING_CODE AS "How the item is planned — MRP, MPS, DRP combinations; codes enumerated in the data dictionary's own comment",
t.FIXED_LEAD_TIME AS "Fixed lead time as collected",
t.VARIABLE_LEAD_TIME AS "Variable lead time",
t.PREPROCESSING_LEAD_TIME AS "Preprocessing lead time",
t.POSTPROCESSING_LEAD_TIME AS "Postprocessing lead time",
t.PLANNING_TIME_FENCE_DATE AS "Planning time fence as of the plan run",
t.DEMAND_TIME_FENCE_DATE AS "Demand time fence as of the plan run",
t.STANDARD_COST AS "Standard cost as collected",
t.SAFETY_STOCK_CODE AS "Safety stock method as collected",
t.MINIMUM_ORDER_QUANTITY AS "Minimum order quantity constraint"
FROM <catalog>.<schema>.MSC_SYSTEM_ITEMS t
WHERE
t.ORGANIZATION_ID = <inventory_org_id> -- inventory org, NOT the operating unit — see quirks guide #two-orgs
-- AND t.PLAN_ID = <PLAN_ID>
-- AND t.SR_INSTANCE_ID = <SR_INSTANCE_ID>
-- AND t.INVENTORY_ITEM_ID = <INVENTORY_ITEM_ID>
-- AND t.LAST_UPDATE_DATE >= TIMESTAMP '<watermark>' -- WHO watermark, bulk-stamped by batch jobs; see quirks guide #who-columns
ORDER BY t.PLAN_ID;7 parameters not filled: <catalog>, <schema>, <inventory_org_id>, <PLAN_ID>, <SR_INSTANCE_ID>, <INVENTORY_ITEM_ID>, <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 MSC_SUPPLIES.INVENTORY_ITEM_ID = MSC_SYSTEM_ITEMS.INVENTORY_ITEM_ID AND MSC_SUPPLIES.PLAN_ID = MSC_SYSTEM_ITEMS.PLAN_ID AND MSC_SUPPLIES.SR_INSTANCE_ID = MSC_SYSTEM_ITEMS.SR_INSTANCE_ID AND MSC_SUPPLIES.ORGANIZATION_ID = MSC_SYSTEM_ITEMS.ORGANIZATION_IDON MSC_DEMANDS.INVENTORY_ITEM_ID = MSC_SYSTEM_ITEMS.INVENTORY_ITEM_ID AND MSC_DEMANDS.PLAN_ID = MSC_SYSTEM_ITEMS.PLAN_ID AND MSC_DEMANDS.SR_INSTANCE_ID = MSC_SYSTEM_ITEMS.SR_INSTANCE_ID AND MSC_DEMANDS.ORGANIZATION_ID = MSC_SYSTEM_ITEMS.ORGANIZATION_IDON MSC_SYSTEM_ITEMS.SR_INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MSC_SYSTEM_ITEMS.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID