Skip to content
EBS Reference

MTL_SYSTEM_ITEMS_B

Schema: INVmasterPer inventory org

The item master — one row per item per inventory organization, carrying identity (the SEGMENTn flexfield the user-visible item number concatenates from), status, unit of measure, and the control flags for every functional area; every balance, transaction, and order line joins back to it on INVENTORY_ITEM_ID + ORGANIZATION_ID

Module: Item & Product MasterInventory-org partitioned (ORGANIZATION_ID)Translations: MTL_SYSTEM_ITEMS_TL
Notes

Items repeat per organization: the master-org row is the definition, child-org rows carry org-level attribute overrides. The DESCRIPTION here is the untranslated copy — translated descriptions live in MTL_SYSTEM_ITEMS_TL.

What the badges mean
master
Data class: what the table holds — master data, transaction documents, control/configuration, interface/staging, or an APPS-schema view.
In field listings, K marks a primary-key field.

Translations

MTL_SYSTEM_ITEMS_B is the base table for its translations in MTL_SYSTEM_ITEMS_TL — base ↔ translations, one row per LANGUAGE. Filter to one LANGUAGE or rows multiply.

Fields

18 fields · 2 key

Table fields: position, field name, description, data type, and flags. 18 fields.
#FieldDescriptionTypeFlags
1INVENTORY_ITEM_IDItem id — the surrogate key every balance, transaction, and order line joins on (always together with the org)NUMBER
Key
2ORGANIZATION_IDInventory organization — items repeat per org, master-org row plus child-org overridesNUMBER
Key
3SEGMENT1System Items flexfield segment 1 — the item number users see, in single-segment configurationsVARCHAR2
4DESCRIPTIONItem description — the untranslated copy; translations live on the TL companionVARCHAR2
5ITEM_TYPEUser item type — finished good, purchased, subassembly…; decodes through the FND lookupVARCHAR2
ITEM_TYPE
6INVENTORY_ITEM_STATUS_CODEItem status — controls which functions accept the item; statuses are site-definedVARCHAR2
7PRIMARY_UOM_CODEPrimary unit of measure — the unit balances and primary quantities are stored inVARCHAR2
8LOT_CONTROL_CODELot control — 1 = no control, 2 = full lot controlNUMBER
9SERIAL_NUMBER_CONTROL_CODESerial control — no control, at receipt, at sales-order issue, or predefinedNUMBER
10INVENTORY_ITEM_FLAGWhether this is an inventory item at allVARCHAR2
11STOCK_ENABLED_FLAGWhether the item can be stockedVARCHAR2
12MTL_TRANSACTIONS_ENABLED_FLAGWhether material transactions are allowed for the itemVARCHAR2
13PURCHASING_ITEM_FLAGWhether the item can be purchasedVARCHAR2
14CUSTOMER_ORDER_FLAGWhether the item can be put on a customer orderVARCHAR2
15PLANNER_CODEThe planner responsible for the item in this orgVARCHAR2
16FULL_LEAD_TIMEProcessing lead time in days, used by planningNUMBER
17ENABLED_FLAGWhether the item row is enabledVARCHAR2
18START_DATE_ACTIVEEffectivity start dateDATE

Field provenance: hand-curated. 2 key fields.

Boilerplate SQL

Starting point for reading MTL_SYSTEM_ITEMS_Bon 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.

Query parameters
-- ============================================================
-- Table  : MTL_SYSTEM_ITEMS_B — The item master — one row per item per inventory organization, carrying identity (the SEGMENTn flexfield the user-visible item number concatenates from), status, unit of measure, and the control flags for every functional area; every balance, transaction, and order line joins back to it on INVENTORY_ITEM_ID + ORGANIZATION_ID
-- Purpose: Column-selected read of MTL_SYSTEM_ITEMS_B — auto-generated from field metadata
-- Grain  : One row per inventory org (ORGANIZATION_ID) + INVENTORY_ITEM_ID
-- 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.INVENTORY_ITEM_ID AS "Item id — the surrogate key every balance, transaction, and order line joins on (always together with the org)",
  t.ORGANIZATION_ID AS "Inventory organization — items repeat per org, master-org row plus child-org overrides",
  t.SEGMENT1 AS "System Items flexfield segment 1 — the item number users see, in single-segment configurations",  -- flexfield segment: concatenation is configuration-defined — see quirks guide #flexfields
  t.DESCRIPTION AS "Item description — the untranslated copy; translations live on the TL companion",
  CASE t.ITEM_TYPE WHEN 'FG' THEN 'Finished good' WHEN 'K' THEN 'Kit' WHEN 'OP' THEN 'Outside processing item' WHEN 'P' THEN 'Purchased item' WHEN 'PH' THEN 'Phantom item' WHEN 'PL' THEN 'Planning' WHEN 'REF' THEN 'Reference item' WHEN 'SA' THEN 'Subassembly' WHEN 'SI' THEN 'Supply item' ELSE t.ITEM_TYPE END AS "User item type — finished good, purchased, subassembly…; decodes through the FND lookup",  -- lookup: ITEM_TYPE
  t.INVENTORY_ITEM_STATUS_CODE AS "Item status — controls which functions accept the item; statuses are site-defined",
  t.PRIMARY_UOM_CODE AS "Primary unit of measure — the unit balances and primary quantities are stored in",
  t.LOT_CONTROL_CODE AS "Lot control — 1 = no control, 2 = full lot control",
  t.SERIAL_NUMBER_CONTROL_CODE AS "Serial control — no control, at receipt, at sales-order issue, or predefined",
  t.INVENTORY_ITEM_FLAG AS "Whether this is an inventory item at all",
  t.STOCK_ENABLED_FLAG AS "Whether the item can be stocked",
  t.MTL_TRANSACTIONS_ENABLED_FLAG AS "Whether material transactions are allowed for the item",
  t.PURCHASING_ITEM_FLAG AS "Whether the item can be purchased",
  t.CUSTOMER_ORDER_FLAG AS "Whether the item can be put on a customer order",
  t.PLANNER_CODE AS "The planner responsible for the item in this org",
  t.FULL_LEAD_TIME AS "Processing lead time in days, used by planning",
  t.ENABLED_FLAG AS "Whether the item row is enabled",
  t.START_DATE_ACTIVE AS "Effectivity start date",
  tl.DESCRIPTION AS "Item description in this row's language",
  tl.LONG_DESCRIPTION AS "Long item description in this row's language"
FROM <catalog>.<schema>.MTL_SYSTEM_ITEMS_B t
LEFT JOIN <catalog>.<schema>.MTL_SYSTEM_ITEMS_TL tl
  ON tl.INVENTORY_ITEM_ID = t.INVENTORY_ITEM_ID
 AND tl.ORGANIZATION_ID = t.ORGANIZATION_ID
 AND tl.LANGUAGE = '<language>'  -- one language or rows multiply
WHERE
  t.ORGANIZATION_ID = <inventory_org_id>  -- inventory org, NOT the operating unit — see quirks guide #two-orgs
  -- 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.INVENTORY_ITEM_ID;

6 parameters not filled: <catalog>, <schema>, <language>, <inventory_org_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

  • MTL_SYSTEM_ITEMS_BMTL_SYSTEM_ITEMS_TLtranslation · 1:N
    ON MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_TL.INVENTORY_ITEM_ID AND MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_TL.ORGANIZATION_ID AND MTL_SYSTEM_ITEMS_TL.LANGUAGE = '<language>'
  • MTL_SYSTEM_ITEMS_BMTL_PARAMETERSforeign key · N:1
    ON MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID = MTL_PARAMETERS.ORGANIZATION_ID
  • MTL_SYSTEM_ITEMS_BMTL_UNITS_OF_MEASURE_TLforeign key · N:1
    ON MTL_SYSTEM_ITEMS_B.PRIMARY_UOM_CODE = MTL_UNITS_OF_MEASURE_TL.UOM_CODE
  • MTL_SYSTEM_ITEMS_BFND_LOOKUP_VALUESFND lookup decode · N:1
    ON MTL_SYSTEM_ITEMS_B.ITEM_TYPE = FND_LOOKUP_VALUES.LOOKUP_CODE AND FND_LOOKUP_VALUES.LOOKUP_TYPE = 'ITEM_TYPE' AND FND_LOOKUP_VALUES.LANGUAGE = '<language>'
  • MTL_ITEM_REVISIONS_BMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_ITEM_REVISIONS_B.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_ITEM_REVISIONS_B.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_ITEM_CATEGORIESMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_ITEM_CATEGORIES.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_ITEM_CATEGORIES.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_CROSS_REFERENCES_BMTL_SYSTEM_ITEMS_Bforeign key · N:M
    ON MTL_CROSS_REFERENCES_B.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID
  • MTL_UOM_CONVERSIONSMTL_SYSTEM_ITEMS_Bforeign key · N:M
    ON MTL_UOM_CONVERSIONS.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID
  • MTL_ONHAND_QUANTITIES_DETAILMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_ONHAND_QUANTITIES_DETAIL.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_ONHAND_QUANTITIES_DETAIL.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_MATERIAL_TRANSACTIONSMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_MATERIAL_TRANSACTIONS.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_MATERIAL_TRANSACTIONS.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_LOT_NUMBERSMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_LOT_NUMBERS.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_LOT_NUMBERS.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_SERIAL_NUMBERSMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_SERIAL_NUMBERS.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_SERIAL_NUMBERS.CURRENT_ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_RESERVATIONSMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_RESERVATIONS.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_RESERVATIONS.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_SUPPLYMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_SUPPLY.ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_SUPPLY.TO_ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_DEMANDMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_DEMAND.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_DEMAND.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • MTL_TXN_REQUEST_LINESMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON MTL_TXN_REQUEST_LINES.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND MTL_TXN_REQUEST_LINES.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • OE_ORDER_LINES_ALLMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON OE_ORDER_LINES_ALL.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND OE_ORDER_LINES_ALL.SHIP_FROM_ORG_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • WSH_DELIVERY_DETAILSMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON WSH_DELIVERY_DETAILS.INVENTORY_ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND WSH_DELIVERY_DETAILS.ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • PO_LINES_ALLMTL_SYSTEM_ITEMS_Bforeign key · N:M
    ON PO_LINES_ALL.ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID
  • PO_REQUISITION_LINES_ALLMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON PO_REQUISITION_LINES_ALL.ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND PO_REQUISITION_LINES_ALL.DESTINATION_ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID
  • RCV_SHIPMENT_LINESMTL_SYSTEM_ITEMS_Bforeign key · N:1
    ON RCV_SHIPMENT_LINES.ITEM_ID = MTL_SYSTEM_ITEMS_B.INVENTORY_ITEM_ID AND RCV_SHIPMENT_LINES.TO_ORGANIZATION_ID = MTL_SYSTEM_ITEMS_B.ORGANIZATION_ID

Browse more Item & Product Mastertables →

Maintained by Summit Analytics, a supply chain analytics practice. The tools and references are free — the consulting is selective.

Part of the Summit Analytics reference library.

Work with the practice →

Not affiliated with or endorsed by Oracle. Oracle and Oracle E-Business Suite are registered trademarks of Oracle and/or its affiliates.