Search Results mtl_cross_references




Overview

The MTL_CROSS_REFERENCES table is a core data object within the Oracle E-Business Suite Inventory (INV) module, specifically designed to manage cross-referencing for items. Its primary role is to store and maintain alternate identifiers or codes for an inventory item, linking them back to the master item definition. This functionality is critical for integrating with external systems, such as those of customers or suppliers, where an item may be known by a different part number, code, or description. By serving as a central repository for these aliases, the table enables seamless data translation and item lookup across different business contexts and partner ecosystems within the Oracle EBS framework.

Key Information Stored

The table's structure is defined by its primary key and foreign key relationships. The primary key uniquely identifies a cross-reference record through a combination of INVENTORY_ITEM_ID, ORGANIZATION_ID, CROSS_REFERENCE_TYPE, and CROSS_REFERENCE. The INVENTORY_ITEM_ID and ORGANIZATION_ID columns link the record to a specific item within a specific inventory organization, as defined in MTL_SYSTEM_ITEMS_B. The CROSS_REFERENCE_TYPE indicates the category or source of the alternate code (e.g., 'CUSTOMER' or 'SUPPLIER'), validated against the MTL_CROSS_REFERENCE_TYPES table. The CROSS_REFERENCE column stores the actual alternate identifier itself. The ORGANIZATION_ID is also validated against the MTL_PARAMETERS table, ensuring referential integrity at the organizational level.

Common Use Cases and Queries

A primary use case is facilitating procurement and order processing by allowing users to search for items using a supplier's part number. For example, a receiving clerk can enter a vendor's code, and the system can locate the corresponding internal inventory item. Common reporting involves listing all cross-references for a given item or identifying items that lack a specific type of cross-reference. A typical query pattern joins MTL_CROSS_REFERENCES (CR) with MTL_SYSTEM_ITEMS_B (MSI) to retrieve item details:

  • SELECT msi.segment1 item_code, cr.cross_reference, cr.cross_reference_type FROM mtl_cross_references cr, mtl_system_items_b msi WHERE cr.inventory_item_id = msi.inventory_item_id AND cr.organization_id = msi.organization_id AND msi.segment1 = '<ITEM>';

Another critical use is in data conversion and interface programs, where external item codes from legacy or third-party systems are loaded into this table to establish mapping for transactional data.

Related Objects

The MTL_CROSS_REFERENCES table maintains defined foreign key relationships with several key Inventory tables, as documented in the provided metadata:

  • MTL_CROSS_REFERENCE_TYPES: Validates the CROSS_REFERENCE_TYPE column. This lookup table defines the allowable types of cross-references in the system.
  • MTL_SYSTEM_ITEMS_B: Validates the combination of INVENTORY_ITEM_ID and ORGANIZATION_ID. This is the master table for inventory items.
  • MTL_PARAMETERS: Validates the ORGANIZATION_ID. This table defines inventory organizations and their parameters.

These relationships ensure that all cross-reference records are associated with valid items, organizations, and reference type codes, maintaining data integrity across the Inventory module.