Results for “mtl_material_statuses_b”

50+ results




AI-generated from documented ETRM metadata — verify critical details on the linked pages.

Overview

MTL_MATERIAL_STATUSES_B is the base definition table for inventory material statuses in Oracle E-Business Suite. Owned by the INV schema and validated against both release 12.1.1 and 12.2.2, it stores the master list of status codes that govern how on-hand material can be transacted, reserved, and moved within an organization. Each row defines a reusable status such as "Available," "Quarantine," "Inspection Required," or "Restricted," together with the enabling rules that determine how material bearing that status may be handled.

The ETRM documentation notes that this table is designated as the base table for inventory status definitions and is "Used by WMS only," meaning it is primarily populated and consumed through the Warehouse Management System flows rather than general Inventory transaction entry. Status records are created and maintained in the Inventory setup windows, then referenced across the logistics and planning modules.

Under the heuristic Data Vault classification mined from the foreign-key structure, this table is modelled as a hub: it holds the durable business key (STATUS_ID) that numerous dependent entities point to as their reference. This is a modelling suggestion rather than a physical Oracle construct — the table itself remains a standard EBS transactional setup table (not a Data Vault artifact).

Key Information Stored

The table carries 37 documented columns. The most significant are:

Translated, user-facing status names are not stored here; they reside in the language companion table MTL_MATERIAL_STATUSES_TL, which joins to this table on STATUS_ID.

Common Use Cases and Queries

Typical uses include listing enabled statuses for setup review, auditing which statuses are reservable or ATP-eligible, and joining to transaction history to see the status carried at each movement.

Listing enabled, reservable statuses with their translated names:

  • SELECT b.status_id, t.description, b.enabled_flag, b.reservable_type, b.availability_type
  • FROM mtl_material_statuses_b b, mtl_material_statuses_tl t
  • WHERE b.status_id = t.status_id
  • AND t.language = USERENV('LANG') AND b.enabled_flag = 'Y';

Finding which lots, serial numbers, or subinventories currently carry a given status:

  • SELECT msi.secondary_inventory_name, b.status_id
  • FROM mtl_secondary_inventories msi, mtl_material_statuses_b b
  • WHERE msi.status_id = b.status_id;

Because the key is shared with the _TL table, any status report in a multilingual instance should join MTL_MATERIAL_STATUSES_TL rather than display the numeric ID.

Related Objects

The following objects reference this table through documented foreign keys on STATUS_ID:

For programmatic setup, statuses are typically created through the Inventory setup forms and the WMS APIs rather than direct inserts, since the STATUS_ID must remain consistent with the _TL and history tables.