Search Results mtl_status_transaction_control
Overview
The MTL_STATUS_TRANSACTION_CONTROL table is a core data object within the Oracle E-Business Suite Inventory (INV) module. It functions as a control matrix that defines permissible relationships between inventory material statuses and specific transaction types. As explicitly noted in the ETRM documentation, this table is "Used by WMS only," indicating its primary role is to enforce business rules within the Warehouse Management System (WMS) functionality. It acts as a gatekeeper, ensuring that items with a particular status can only be processed through transaction types explicitly allowed by this configuration, thereby preventing invalid or unintended material movements.
Key Information Stored
The table stores a simple but critical set of relationships. Its structure is defined by a composite primary key consisting of two columns: STATUS_ID and TRANSACTION_TYPE_ID. Each record represents a single, authorized link between a material status and a transaction type. The STATUS_ID is a foreign key referencing a specific status defined in MTL_MATERIAL_STATUSES_B. The TRANSACTION_TYPE_ID is a foreign key referencing a transaction type defined in MTL_TRANSACTION_TYPES. The existence of a record in this table explicitly permits the associated transaction type to be performed on items assigned the associated status. The absence of a record for a given status-transaction pair implies the transaction is prohibited for that status.
Common Use Cases and Queries
The primary use case is the validation of warehouse transactions. When a user attempts to perform an operation (e.g., a pick, move, or issue) in WMS, the system queries this table to verify if the item's current status allows the requested transaction type. Common queries involve listing all permitted transaction types for a given status or identifying which statuses allow a specific transaction. For reporting and administration, a join to the related descriptive tables is essential.
- Sample Query: To find all allowed transaction types for a status named 'HOLD', one would use:
SELECT mtt.transaction_type_name
FROM mtl_status_transaction_control mstc,
mtl_material_statuses_tl mst,
mtl_transaction_types mtt
WHERE mstc.status_id = mst.status_id
AND mst.status_code = 'HOLD'
AND mstc.transaction_type_id = mtt.transaction_type_id
AND mst.language = USERENV('LANG');
Related Objects
MTL_STATUS_TRANSACTION_CONTROL is centrally linked to two master tables via foreign key constraints, as documented in the ETRM metadata.
- MTL_MATERIAL_STATUSES_B: This table stores the definition of all inventory material statuses. The foreign key from MTL_STATUS_TRANSACTION_CONTROL.STATUS_ID to MTL_MATERIAL_STATUSES_B.STATUS_ID ensures that every control record references a valid, predefined status.
- MTL_TRANSACTION_TYPES: This table defines all available inventory transaction types within Oracle EBS. The foreign key from MTL_STATUS_TRANSACTION_CONTROL.TRANSACTION_TYPE_ID to MTL_TRANSACTION_TYPES.TRANSACTION_TYPE_ID ensures that every control record references a valid, predefined transaction type.
These relationships are fundamental, as the control table's purpose is to intersect these two key domains. Any configuration or analysis of status-transaction rules requires joining to these tables to obtain descriptive codes and names.
-
Table: MTL_STATUS_TRANSACTION_CONTROL
12.1.1
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_STATUS_TRANSACTION_CONTROL, object_name:MTL_STATUS_TRANSACTION_CONTROL, status:VALID, product: INV - Inventory , description: Relations between inventory status and transaction type - Used by WMS only , implementation_dba_data: INV.MTL_STATUS_TRANSACTION_CONTROL ,
-
Table: MTL_STATUS_TRANSACTION_CONTROL
12.2.2
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_STATUS_TRANSACTION_CONTROL, object_name:MTL_STATUS_TRANSACTION_CONTROL, status:VALID, product: INV - Inventory , description: Relations between inventory status and transaction type - Used by WMS only , implementation_dba_data: INV.MTL_STATUS_TRANSACTION_CONTROL ,
-
APPS.INV_UI_ITEM_LOVS dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.1.1
-
APPS.INV_MATERIAL_STATUS_GRP dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.1.1
-
APPS.INV_DETAIL_UTIL_PVT dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.1.1
-
APPS.INV_DETAIL_UTIL_PVT dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.2.2
-
APPS.MTL_STATUS_TRX_CONTROL_PKG dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.1.1
-
APPS.INV_GMI_MIGRATION dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.2.2
-
APPS.MTL_STATUS_TRX_CONTROL_PKG dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.2.2
-
APPS.INV_MATERIAL_STATUS_GRP dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.2.2
-
APPS.INV_GMI_MIGRATION dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.1.1
-
APPS.INV_UI_ITEM_LOVS dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.2.2
-
APPS.INV_STATUS_LOVS dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.2.2
-
APPS.INV_STATUS_LOVS dependencies on MTL_STATUS_TRANSACTION_CONTROL
12.1.1
-
APPS.INV_MATERIAL_STATUS_GRP dependencies on DUAL
12.2.2
-
APPS.MTL_STATUS_TRX_CONTROL_PKG SQL Statements
12.2.2
-
APPS.MTL_STATUS_TRX_CONTROL_PKG SQL Statements
12.1.1
-
VIEW: INV.MTL_STATUS_TRANSACTION_CONTRO#
12.2.2
owner:INV, object_type:VIEW, object_name:MTL_STATUS_TRANSACTION_CONTRO#, status:VALID,
-
VIEW: APPS.MTL_STATUS_CONTROL_V
12.1.1
-
APPS.INV_MATERIAL_STATUS_GRP dependencies on DUAL
12.1.1
-
VIEW: APPS.MTL_STATUS_CONTROL_V
12.2.2
-
APPS.INV_STATUS_LOVS SQL Statements
12.2.2
-
VIEW: INV.MTL_STATUS_TRANSACTION_CONTRO#
12.2.2
-
SYNONYM: APPS.MTL_STATUS_TRANSACTION_CONTROL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_STATUS_TRANSACTION_CONTROL, status:VALID,
-
PACKAGE BODY: APPS.MTL_STATUS_TRX_CONTROL_PKG
12.2.2
-
PACKAGE BODY: APPS.MTL_STATUS_TRX_CONTROL_PKG
12.1.1
-
APPS.INV_STATUS_LOVS dependencies on MTL_MATERIAL_STATUSES_VL
12.1.1
-
TABLE: INV.MTL_STATUS_TRANSACTION_CONTROL
12.1.1
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_STATUS_TRANSACTION_CONTROL, object_name:MTL_STATUS_TRANSACTION_CONTROL, status:VALID,
-
PACKAGE BODY: APPS.INV_STATUS_LOVS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_STATUS_LOVS, status:VALID,
-
APPS.MTL_STATUS_TRX_CONTROL_PKG dependencies on MTL_TRANSACTION_TYPES
12.1.1
-
APPS.MTL_STATUS_TRX_CONTROL_PKG dependencies on MTL_TRANSACTION_TYPES
12.2.2
-
View: MTL_STATUS_CONTROL_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_STATUS_CONTROL_V, object_name:MTL_STATUS_CONTROL_V, status:VALID, product: INV - Inventory , implementation_dba_data: APPS.MTL_STATUS_CONTROL_V ,
-
View: MTL_STATUS_CONTROL_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_STATUS_CONTROL_V, object_name:MTL_STATUS_CONTROL_V, status:VALID, product: INV - Inventory , implementation_dba_data: APPS.MTL_STATUS_CONTROL_V ,
-
APPS.INV_MATERIAL_STATUS_GRP dependencies on MTL_ONHAND_QUANTITIES_DETAIL
12.2.2
-
APPS.INV_MATERIAL_STATUS_GRP dependencies on MTL_ONHAND_QUANTITIES_DETAIL
12.1.1
-
SYNONYM: APPS.MTL_STATUS_TRANSACTION_CONTROL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_STATUS_TRANSACTION_CONTROL, status:VALID,
-
APPS.INV_STATUS_LOVS dependencies on MTL_MATERIAL_STATUSES_VL
12.2.2
-
Table: MTL_MATERIAL_STATUSES_B
12.1.1
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_MATERIAL_STATUSES_B, object_name:MTL_MATERIAL_STATUSES_B, status:VALID, product: INV - Inventory , description: Base table for inventory status definitions - Used by WMS only , implementation_dba_data: INV.MTL_MATERIAL_STATUSES_B ,
-
PACKAGE BODY: APPS.INV_STATUS_LOVS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_STATUS_LOVS, status:VALID,
-
Table: MTL_TRANSACTION_TYPES
12.1.1
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_TRANSACTION_TYPES, object_name:MTL_TRANSACTION_TYPES, status:VALID, product: INV - Inventory , description: Inventory Transaction Types Table , implementation_dba_data: INV.MTL_TRANSACTION_TYPES ,
-
Table: MTL_MATERIAL_STATUSES_B
12.2.2
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_MATERIAL_STATUSES_B, object_name:MTL_MATERIAL_STATUSES_B, status:VALID, product: INV - Inventory , description: Base table for inventory status definitions - Used by WMS only , implementation_dba_data: INV.MTL_MATERIAL_STATUSES_B ,
-
PACKAGE BODY: APPS.INV_UI_ITEM_LOVS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_UI_ITEM_LOVS, status:VALID,
-
Table: MTL_TRANSACTION_TYPES
12.2.2
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_TRANSACTION_TYPES, object_name:MTL_TRANSACTION_TYPES, status:VALID, product: INV - Inventory , description: Inventory Transaction Types Table , implementation_dba_data: INV.MTL_TRANSACTION_TYPES ,
-
PACKAGE BODY: APPS.MTL_STATUS_TRX_CONTROL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MTL_STATUS_TRX_CONTROL_PKG, status:VALID,
-
PACKAGE BODY: APPS.MTL_STATUS_TRX_CONTROL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MTL_STATUS_TRX_CONTROL_PKG, status:VALID,
-
VIEW: APPS.MTL_STATUS_CONTROL_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_STATUS_CONTROL_V, object_name:MTL_STATUS_CONTROL_V, status:VALID,
-
APPS.INV_STATUS_LOVS SQL Statements
12.1.1
-
PACKAGE BODY: APPS.INV_DETAIL_UTIL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_DETAIL_UTIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.INV_MATERIAL_STATUS_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_MATERIAL_STATUS_GRP, status:VALID,
-
PACKAGE BODY: APPS.INV_GMI_MIGRATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_GMI_MIGRATION, status:VALID,