Search Results MTL_MATERIAL_TRANSACTIONS
Overview
The MTL_MATERIAL_TRANSACTIONS table is the central transactional ledger for all inventory movement and valuation within Oracle E-Business Suite (EBS) Inventory Management (INV). It serves as the foundational data store for every material transaction processed by the system, recording the movement of items between subinventories, organizations, and various transaction sources. Its primary role is to maintain a complete, auditable history of inventory quantity changes and to provide the detailed source data necessary for inventory costing, period close processes, and supply chain reporting. The integrity of this table is critical for financial reconciliation and inventory accuracy.
Key Information Stored
The table's primary key is TRANSACTION_ID, a unique system-generated identifier for each transaction row. Key columns can be categorized into several groups. Transaction identification and type columns include TRANSACTION_TYPE_ID (linked to MTL_TRANSACTION_TYPES), TRANSACTION_SOURCE_ID, and TRANSACTION_SOURCE_NAME, which identify the originating document (e.g., a sales order, work order, or transfer). Item and location details are captured via INVENTORY_ITEM_ID, ORGANIZATION_ID, SUBINVENTORY_CODE, and LOCATOR_ID. Quantity and date information is stored in TRANSACTION_QUANTITY, TRANSACTION_UOM, TRANSACTION_DATE, and ACCT_PERIOD_ID. For costing and accounting, critical columns include TRANSACTION_COST, COSTED_FLAG, DISTRIBUTION_ACCOUNT_ID, and references to cost groups (COST_GROUP_ID, TRANSFER_COST_GROUP_ID). The table also holds revision control (REVISION), lot/serial details (LOT_NUMBER, SERIAL_NUMBER), and references to specific adjustment or counting documents (PHYSICAL_ADJUSTMENT_ID, CYCLE_COUNT_ID).
Common Use Cases and Queries
This table is essential for transactional inquiry, inventory valuation reports, and reconciliation activities. A common use case is tracing the complete history of an item or lot. A typical query retrieves transaction details for analysis:
- SELECT mmt.transaction_id, mmt.transaction_date, mtt.transaction_type_name, mmt.transaction_quantity, mmt.subinventory_code, mmt.transaction_source_name FROM inv.mtl_material_transactions mmt, inv.mtl_transaction_types mtt WHERE mmt.inventory_item_id = :item_id AND mmt.organization_id = :org_id AND mmt.transaction_type_id = mtt.transaction_type_id ORDER BY mmt.transaction_date DESC;
Another critical use case is identifying uncosted transactions prior to a period close, using a query on the COSTED_FLAG. The table is also central to generating on-hand snapshot reports by summing transaction quantities and to reconciling inventory value with the general ledger by examining distribution accounts. Performance tuning often involves indexing on columns like TRANSACTION_DATE, INVENTORY_ITEM_ID, and ORGANIZATION_ID.
Related Objects
As indicated by its extensive foreign key relationships, MTL_MATERIAL_TRANSACTIONS is a core hub integrated with numerous EBS modules. Key related objects include MTL_SYSTEM_ITEMS_B for item master data, MTL_TRANSACTION_TYPES for transaction classification, and MTL_SECONDARY_INVENTORIES for subinventory details. For costing, it relates to CST_COST_GROUPS. Its integration with work in process is shown through links to WIP_DISCRETE_JOBS, WIP_REPETITIVE_ITEMS, and WIP_FLOW_SCHEDULES via TRANSACTION_SOURCE_ID. For receiving, it references RCV_TRANSACTIONS. Period control is managed through ORG_ACCT_PERIODS, and financial account validation is provided via GL_CODE_COMBINATIONS. The primary transactional interface is the INV_TRANSACTION_MANAGER_PUB public API, which is used to create and process transactions that ultimately populate this table.
-
Table: MTL_MATERIAL_TRANSACTIONS
12.2.2
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_MATERIAL_TRANSACTIONS, object_name:MTL_MATERIAL_TRANSACTIONS, status:VALID, product: INV - Inventory , description: Material transaction table , implementation_dba_data: INV.MTL_MATERIAL_TRANSACTIONS ,
-
Table: MTL_MATERIAL_TRANSACTIONS
12.1.1
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_MATERIAL_TRANSACTIONS, object_name:MTL_MATERIAL_TRANSACTIONS, status:VALID, product: INV - Inventory , description: Material transaction table , implementation_dba_data: INV.MTL_MATERIAL_TRANSACTIONS ,
-
APPS.CSTPACWS dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.GME_UNRELEASE_BATCH_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_TXN_PURGE_WORKER dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.WIP_MTLPROC_PRIV dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.WIP_JOBCLOSE_PRIV dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.CSTPPACQ dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_LABEL_PVT7 dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.WMS_TASK_DISPATCH_ENGINE dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_SHORTCHECKPROCESSTRX_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_CONSIGNED_DIAGNOSTICS_PROC dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INVTVTUS dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.CSTPSCHK dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_DIAG_PI_SUBLOC dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CSTPPLLC dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CST_DRILLDOWN_PUB_PKG dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.JAI_RCV_OPM_COSTING_PKG dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_TXN_PURGE_MAIN dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CST_PERIODIC_ABSORPTION_PROC dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.GME_MOBILE_LOVS dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CST_XLA_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CSI_UTL_PKG dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CSL_MATERIAL_TRANSACTION_PKG dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.PA_PROJ_ELEMENTS_UTILS dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_LABEL_PVT1 dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.GME_UNRELEASE_BATCH_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.RCV_RMA_TRANSACTIONS dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.OKE_PA_MDS_RELIEF_PKG dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.FLM_PURGE dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.CSTPLMWI dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.INV_HV_TXN_PURGE dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.GME_API_PUB dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_LOGICAL_TRANSACTIONS_PUB dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.CSTPAVCP dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.WSMPJUPD dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.MTL_LOT_UOM_CONV_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.CSD_INTERNAL_ORDERS_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.GMF_LOT_COSTING_PUB dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.CSP_EXCESS_PARTS_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INV_MGD_POSITIONS_PROC dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.PO_INV_THIRD_PARTY_STOCK_MDTR dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CSI_WIP_TRXS_PKG dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.GME_COMMON_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2
-
APPS.INVTVTUS dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.LOT_SPLIT_DATA_INSERT dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CSP_MO_MTLTXNS_UTIL dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.INV_MGD_MVT_INV_MDTR dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.CSTPACMS dependencies on MTL_MATERIAL_TRANSACTIONS
12.1.1
-
APPS.PA_ALTERNATE_TASK_PVT dependencies on MTL_MATERIAL_TRANSACTIONS
12.2.2