Results for “picking_rule_id”
50+ results
AI-generated from documented ETRM metadata — verify critical details on the linked pages.
Overview
MTL_PICKING_RULES is an Inventory (INV) base table in Oracle E-Business Suite 12.1.1 and 12.2.2 that stores picking rule definitions. A picking rule is the configurable strategy that determines how the system selects material to satisfy an outbound demand during the pick-release and transaction-move process. Each row defines a unique rule that governs the ordering and filtering of lots, serial numbers, subinventories, and locators at the time of picking, and can also carry a revision rule. The table therefore acts as a reusable master of allocation strategy, referenced both as a system-level default and as an item-level attribute.
The object is described in the ETRM metadata as "Picking Rule Definitions" under the INV product. Based on the documented foreign-key topology, a heuristic Data Vault classification of hub-leaning is appropriate: MTL_PICKING_RULES holds a stable business key (PICKING_RULE_ID) that is referenced by multiple downstream tables, which is the defining characteristic of a hub entity. This classification is offered as a modeling suggestion rather than a stated Oracle designation.
Key Information Stored
The table contains 18 documented columns. The most operationally significant are:
- PICKING_RULE_ID — the surrogate primary key, defined by the unique index
MTL_PICKING_RULES_PKand also by the unique indexMTL_PICKING_RULES_U1. It is the sole documented business-key candidate and the column through which all referencing tables join. - PICKING_RULE_NAME — the user-facing name displayed in Inventory setup forms and reported alongside transactions.
- REVISION_RULE — controls whether revisions are ordered or filtered during picking.
- LOT_RULE — governs lot selection, for example FIFO or expiration-date ordering, for lot-controlled items.
- SERIAL_NUMBER_RULE — determines how serial numbers are sequenced or selected.
- SUBINVENTORY_RULE — defines the order in which subinventories are considered.
- LOCATOR_RULE — defines the order in which locators within a subinventory are searched.
- DESCRIPTION — free-text explanation of the rule's intent.
- MIGRATED_IND — flag indicating whether the row was migrated, relevant to upgrade and data-conversion analysis.
- Audit and concurrent-program columns —
CREATION_DATE,CREATED_BY,LAST_UPDATE_DATE,LAST_UPDATED_BY,LAST_UPDATE_LOGIN,REQUEST_ID,PROGRAM_APPLICATION_ID,PROGRAM_ID, andPROGRAM_UPDATE_DATE. These support WHO-column auditing and trace rule creation or modification back to the originating concurrent request.
Common Use Cases and Queries
Typical reporting scenarios include identifying which picking rule is set as the organization default, which items override that default, and reconciling rule definitions across environments.
Listing all rules for an organization's default:
SELECT mpr.picking_rule_id,
mpr.picking_rule_name,
mpr.lot_rule,
mpr.subinventory_rule,
mpr.locator_rule
FROM mtl_picking_rules mpr
JOIN mtl_parameters mp
ON mp.default_picking_rule_id = mpr.picking_rule_id
WHERE mp.organization_id = :org_id;
Finding items that override the default picking rule:
SELECT msi.segment1, msi.description, mpr.picking_rule_name FROM mtl_system_items_b msi JOIN mtl_picking_rules mpr ON mpr.picking_rule_id = msi.picking_rule_id WHERE msi.organization_id = :org_id AND msi.picking_rule_id IS NOT NULL;
A third common pattern is a gap analysis listing rules defined but never referenced by either parameter defaults or item assignments, which supports cleanup of obsolete setups. The audit columns are useful for tracking when a rule was last modified.
Related Objects
- MTL_PARAMETERS —
MTL_PARAMETERS.DEFAULT_PICKING_RULE_IDreferencesMTL_PICKING_RULES.PICKING_RULE_ID, establishing the organization-level default rule. - MTL_SYSTEM_ITEMS_B —
MTL_SYSTEM_ITEMS_B.PICKING_RULE_IDreferences the same primary key, allowing item-level overrides. - MTL_PICKING_RULE_HEADERS / picking rule detail tables — the criteria assignments (subinventory, locator, lot, serial sort criteria) that refine each header record.
- MTL_MATERIAL_TRANSACTIONS — picking activity and move-order transactions reference the rule applied during allocation.
- WMS / pick-release interfaces and Inventory public APIs — the release and picking logic consumes the rule at runtime to sequence allocation.
- MTL_ITEM_LOCATIONS and MTL_SECONDARY_LOCATORS — supply the locator and subinventory candidates that the rule orders.
Because the documented relationship data identifies this object as hub-leaning, any analytic model should treat MTL_PICKING_RULES as the durable dimension and the referencing tables as its dependent links or satellites.
-
Picking Rule Definitions
-
This enitty is the child table for CSD_REPAIRS and holds all the product (Inbound / Outbound) transactions for a Repair Order.
-
View: MTL_ITEM_FLEXFIELDS 12.2.2
This view is based on the key flexfield view MTL_SYSTEM_ITEMS_B_KFV. It contains columns with padded and unpadded concatenated segments of an item number.
APPS.MTL_ITEM_FLEXFIELDS·↳ MTL_SYSTEM_ITEMS_B_KFV·Explore INV module →
-
This enitty is the child table for CSD_REPAIRS and holds all the product (Inbound / Outbound) transactions for a Repair Order.
-
View: OE_MTL_SYSTEM_ITEMS_V 12.1.1
No longer used
APPS.OE_MTL_SYSTEM_ITEMS_V·↳ MTL_SYSTEM_ITEMS·Explore ONT module →
-
View: WSHBV_PICKING_RULES 12.1.1
APPS.WSHBV_PICKING_RULES·↳ MTL_ITEM_LOCATIONS·↳ MTL_SYSTEM_ITEMS·↳ WSH_LOCATIONS·Explore WSH module →
-
Picking Rule Definitions
-
Picking Rules
-
Picking Rules
-
This view stores the pending changes information for item operational attributes
APPS.EGO_MTL_SY_ITEMS_CHG_VL·↳ EGO_MTL_SY_ITEMS_CHG_B·↳ EGO_MTL_SY_ITEMS_CHG_TL·Explore EGO module →
-
View: EGO_ITEM_SYNC_OP_V 12.2.2
This View is used for Item Sync operations with external systems. Currently this is being used for ItemSync with Siebel OnPremise
APPS.EGO_ITEM_SYNC_OP_V·↳ HR_ALL_ORGANIZATION_UNITS_TL·↳ HR_ORGANIZATION_INFORMATION·↳ MTL_PARAMETERS·Explore EGO module →
-
View: EGO_ITEM_SYNC_OP_V 12.1.1
This View is used for Item Sync operations with external systems. Currently this is being used for ItemSync with Siebel OnPremise
APPS.EGO_ITEM_SYNC_OP_V·↳ HR_ALL_ORGANIZATION_UNITS_TL·↳ HR_ORGANIZATION_INFORMATION·↳ MTL_PARAMETERS·Explore EGO module →
-
View: MTL_ITEM_FLEXFIELDS 12.1.1
This view is based on the key flexfield view MTL_SYSTEM_ITEMS_B_KFV. It contains columns with padded and unpadded concatenated segments of an item number.
APPS.MTL_ITEM_FLEXFIELDS·↳ MTL_SYSTEM_ITEMS_B_KFV·Explore INV module →
-
View: WSHFV_PICKING_RULES 12.2.2
Full BIS Business View for Picking Rules.
APPS.WSHFV_PICKING_RULES·↳ HZ_CUST_ACCOUNTS·↳ HZ_PARTIES·↳ MTL_ITEM_LOCATIONS·Explore WSH module →
-
View: WSH_PICKING_RULES_V 12.1.1
APPS.WSH_PICKING_RULES_V·↳ FND_PROFILE·↳ HR_ALL_ORGANIZATION_UNITS_TL·↳ HR_GENERAL·Explore WSH module →
-
APPS.INVFV_ORGANIZATION_ITEMS·↳ CS_COVERAGES_ACTIVE_V·↳ FA_CATEGORIES·↳ FND_COMMON_LOOKUPS·Explore INV module →
-
View: CSD_PRODUCT_TXNS_V 12.2.2
This View is used for the Receive/Ship tab in the Repair Orders Workbench. This will show all the Charge Lines and related information created for the repair order
APPS.CSD_PRODUCT_TXNS_V·↳ CSD_PRODUCT_TRANSACTIONS·↳ CSD_REPAIRS·↳ CSI_ITEM_INSTANCES·Explore CSD module →
-
View: CSD_PRODUCT_TXNS_V 12.1.1
This View is used for the Receive/Ship tab in the Repair Orders Workbench. This will show all the Charge Lines and related information created for the repair order
APPS.CSD_PRODUCT_TXNS_V·↳ CSD_PRODUCT_TRANSACTIONS·↳ CSD_REPAIRS·↳ CSI_ITEM_INSTANCES·Explore CSD module →
-
View: MTL_SYSTEM_ITEMS_B_KFV 12.2.2
System Items Key Flexfield View
APPS.MTL_SYSTEM_ITEMS_B_KFV·↳ MTL_SYSTEM_ITEMS_B·Explore INV module →
-
View: CSD_PRODUCT_TXNS_IRO_V 12.1.1
APPS.CSD_PRODUCT_TXNS_IRO_V·↳ CSD_PARTY_SITES_V·↳ CSD_PRODUCT_TRANSACTIONS·↳ CSD_REPAIRS·Explore CSD module →
-
- Retrofitted
APPS.INVBV_ORGANIZATION_ITEMS·↳ HR_ALL_ORGANIZATION_UNITS·↳ MTL_PARAMETERS·↳ MTL_SYSTEM_ITEMS·Explore INV module →
-
View: WSHBV_PICKING_RULES 12.2.2
APPS.WSHBV_PICKING_RULES·↳ MTL_ITEM_LOCATIONS·↳ MTL_SYSTEM_ITEMS·↳ WSH_LOCATIONS·Explore WSH module →
-
View: MTL_CLIENT_ITEMS_VL 12.2.2
APPS.MTL_CLIENT_ITEMS_VL·↳ MTL_CLIENT_PARAMETERS_V·↳ MTL_SYSTEM_ITEMS_VL·Explore INV module →
-
View: EGO_ITEM_SYNC_V 12.2.2
This View is used for Item Sync operations with external systems. Currently this is being used for ItemSync with Siebel
APPS.EGO_ITEM_SYNC_V·↳ HR_ALL_ORGANIZATION_UNITS·↳ HR_ORGANIZATION_INFORMATION·↳ MTL_PARAMETERS·Explore EGO module →
-
View: WSH_PICKING_RULES_V 12.2.2
APPS.WSH_PICKING_RULES_V·↳ FND_PROFILE·↳ HR_ALL_ORGANIZATION_UNITS_TL·↳ HR_GENERAL·Explore WSH module →
-
View: OE_MTL_SYSTEM_ITEMS_V 12.2.2
No longer used
APPS.OE_MTL_SYSTEM_ITEMS_V·↳ MTL_SYSTEM_ITEMS·Explore ONT module →
-
View: MTL_SYSTEM_ITEMS_VL 12.2.2
System Items multilingual view with concatenated segments column
APPS.MTL_SYSTEM_ITEMS_VL·↳ MTL_SYSTEM_ITEMS_B_KFV·↳ MTL_SYSTEM_ITEMS_TL·Explore INV module →
-
View: MTL_SYSTEM_ITEMS_B_KFV 12.1.1
System Items Key Flexfield View
APPS.MTL_SYSTEM_ITEMS_B_KFV·↳ MTL_SYSTEM_ITEMS_B·Explore INV module →
-
View: WSHFV_PICKING_RULES 12.1.1
Full BIS Business View for Picking Rules.
APPS.WSHFV_PICKING_RULES·↳ HZ_CUST_ACCOUNTS·↳ HZ_PARTIES·↳ MTL_ITEM_LOCATIONS·Explore WSH module →
-
This view stores the pending changes information for item operational attributes
APPS.EGO_MTL_SY_ITEMS_CHG_VL·↳ EGO_MTL_SY_ITEMS_CHG_B·↳ EGO_MTL_SY_ITEMS_CHG_TL·Explore EGO module →
-
View: EGO_ITEM_SYNC_V 12.1.1
This View is used for Item Sync operations with external systems. Currently this is being used for ItemSync with Siebel
APPS.EGO_ITEM_SYNC_V·↳ HR_ALL_ORGANIZATION_UNITS·↳ HR_ORGANIZATION_INFORMATION·↳ MTL_PARAMETERS·Explore EGO module →
-
View: INVBV_ITEMS 12.1.1
- Retrofitted
APPS.INVBV_ITEMS·↳ HR_ALL_ORGANIZATION_UNITS·↳ MTL_PARAMETERS·↳ MTL_SYSTEM_ITEMS·Explore INV module →
-
View: INVBV_ITEMS 12.2.2
- Retrofitted
APPS.INVBV_ITEMS·↳ HR_ALL_ORGANIZATION_UNITS·↳ MTL_PARAMETERS·↳ MTL_SYSTEM_ITEMS·Explore INV module →
-
- Retrofitted
APPS.INVBV_ORGANIZATION_ITEMS·↳ HR_ALL_ORGANIZATION_UNITS·↳ MTL_PARAMETERS·↳ MTL_SYSTEM_ITEMS·Explore INV module →
-
Inventory item definitions
-
Inventory item definitions
-
APPS.INVFV_ORGANIZATION_ITEMS·↳ CS_COVERAGES_ACTIVE_V·↳ FA_CATEGORIES·↳ FND_COMMON_LOOKUPS·Explore INV module →
-
View: CSD_PRODUCT_TXNS_IRO_V 12.2.2
APPS.CSD_PRODUCT_TXNS_IRO_V·↳ CSD_PARTY_SITES_V·↳ CSD_PRODUCT_TRANSACTIONS·↳ CSD_REPAIRS·Explore CSD module →
-
View: INVFV_ITEMS 12.1.1
APPS.INVFV_ITEMS·↳ CS_COVERAGES_ACTIVE_V·↳ FA_CATEGORIES·↳ FND_COMMON_LOOKUPS·Explore INV module →
-
View: INVFV_ITEMS 12.2.2
APPS.INVFV_ITEMS·↳ CS_COVERAGES_ACTIVE_V·↳ FA_CATEGORIES·↳ FND_COMMON_LOOKUPS·Explore INV module →
-
This table is used to store Pending Changes information for the Items
-
Inventory Items Open Interface table
-
View: MTL_SYSTEM_ITEMS_VL 12.1.1
System Items multilingual view with concatenated segments column
APPS.MTL_SYSTEM_ITEMS_VL·↳ MTL_SYSTEM_ITEMS_B_KFV·↳ MTL_SYSTEM_ITEMS_TL·Explore INV module →
-
View: MTL_SYSTEM_ITEMS_FVL 12.1.1
Base view for the Define System Items (INVIDITM) form MTL_SYSTEM_ITEMS block. This view is MLS enabled.
APPS.MTL_SYSTEM_ITEMS_FVL·↳ MTL_SYSTEM_ITEMS_B·↳ MTL_SYSTEM_ITEMS_TL·Explore INV module →
-
View: MTL_SYSTEM_ITEMS_FVL 12.2.2
Base view for the Define System Items (INVIDITM) form MTL_SYSTEM_ITEMS block. This view is MLS enabled.
APPS.MTL_SYSTEM_ITEMS_FVL·↳ MTL_SYSTEM_ITEMS_B·↳ MTL_SYSTEM_ITEMS_TL·Explore INV module →
-
This table is used to store Pending Changes information for the Items
-
Inventory Items Open Interface table
-
VIEW: INV.MTL_PICKING_RULES# 12.2.2