Search Results mtl_material_transactions_u1




Overview

INV.MTL_MATERIAL_TRANSACTIONS is the central transactional fact table in Oracle E-Business Suite Inventory, storing a record of every material transaction or cost update performed in Inventory. Records are inserted either through the transaction processor or by the standard cost update program. The table holds approximately 180 columns, reflecting its role as the widest and most heavily referenced transaction ledger in the INV schema, and it is stored in the APPS_TS_TX_DATA tablespace with a PCT Free of 10.

Each row captures a single material movement — receipt, issue, transfer, subinventory transfer, WIP completion, physical adjustment, cycle count adjustment, or cost update — along with the item, organization, quantities, costs, and source references that describe it. Because virtually every inventory-driven business process (Order Management, Purchasing, WIP, Cost Management, and shipping) ultimately writes here, the table functions as a hub in a Data Vault modeling sense: it is the anchor against which numerous satellite and link tables attach via TRANSACTION_ID. This classification is a heuristic modeling suggestion derived from the foreign-key topology, not a physical constraint imposed by EBS.

Key Information Stored

The surrogate primary key is TRANSACTION_ID, enforced by MTL_MATERIAL_TRANSACTIONS_PK and by the unique index MTL_MATERIAL_TRANSACTIONS_U1, which the user searched for. A second unique index, MTL_MATERIAL_TRANSACTIONS_U2, covers the composite (TRANSACTION_ACTION_ID, TRANSACTION_TYPE_ID, TRANSACTION_SOURCE_TYPE_ID, TRANSACTION_ID), providing an alternate business-key access path. The most operationally significant columns include:

Common Use Cases and Queries

The table supports transaction inquiry, on-hand reconciliation, cost accounting, and period-end reporting. A typical transaction-detail query joins the descriptive context tables:

  • Item-organization transactional history: filter on INVENTORY_ITEM_ID, ORGANIZATION_ID, and a TRANSACTION_DATE range, backed by MTL_MATERIAL_TRANSACTIONS_N1 (INVENTORY_ITEM_ID, ORGANIZATION_ID, TRANSACTION_DATE).
  • Transaction type analysis: join MTL_TRANSACTION_TYPES on TRANSACTION_TYPE_ID and MTL_TXN_SOURCE_TYPES on TRANSACTION_SOURCE_TYPE_ID to resolve codes to names.
  • Costing reconciliation: join MTL_TRANSACTION_ACCOUNTS on TRANSACTION_ID to retrieve the accounting journal entries generated for each movement.
  • Lot and serial traceability: join MTL_TRANSACTION_LOT_NUMBERS and MTL_UNIT_TRANSACTIONS on TRANSACTION_ID for lot- and serial-controlled items.
  • Transfer pairing: self-join on TRANSFER_TRANSACTION_ID to view both legs of a transfer as a single logical event.
  • Cost update auditing: filter on COST_UPDATE_ID or COSTED_FLAG to isolate rows inserted by the standard cost update program.

Related Objects

The following dependent objects are among the most significant consumers of the transaction record, all joined on TRANSACTION_ID unless noted:

Additional referencing objects include WIP_MOVE_TRANSACTIONS (via MOVE_TRANSACTION_ID), MTL_MOVEMENT_STATISTICS (via MOVEMENT_ID), and MTL_RESERVATIONS (via RESERVATION_ID), confirming the table's position as the hub of the Inventory transaction model.