Search Results inv_mo_line_detail_util
Overview
INV_MO_LINE_DETAIL_UTIL is a utility package body in the APPS schema that supports the Oracle Inventory module's move order line detail processing. Classification within the ETRM documentation identifies it as a UTIL-type API, meaning it provides low-level data manipulation and validation services rather than a complete business transaction interface. The package encapsulates the insert, update, delete, lock, and query operations required to manage the association between move order lines and the inventory detail records — specifically lot, serial, and locator level detail — generated during material movement. It is a foundational component consumed by other Inventory packages, evidenced by the fact that it is referenced by fourteen other database objects while itself referencing no higher-level business packages other than the standard EBS service layers (FND_API, FND_MSG_PUB, FND_MESSAGE, FND_PROFILE) and Inventory utilities (INV_CONVERT, INV_DETAIL_UTIL_PVT, INV_LOG_UTIL, INV_SERIAL_NUMBER_PUB, INV_TRX_UTIL_PUB, INV_GLOBALS).
Key Procedures and Functions
The documented public interface exposes ten procedures and functions. The CRUD-oriented routines are:
- INSERT_ROW — creates a new line detail record for a move order line.
- UPDATE_ROW — modifies an existing line detail record.
- DELETE_ROW — removes a line detail record.
- LOCK_ROW — obtains a row-level lock, typically used for concurrency control before subsequent modification.
- QUERY_ROW — retrieves a single line detail record.
- QUERY_ROWS — retrieves a set of line detail records based on supplied criteria.
The remaining routines address quantity allocation and line-state validation:
- UPDATE_QUANTITY_ALLOCATIONS — adjusts the allocated quantity associated with move order line detail.
- REDUCE_ALLOCATION_QUANTITY — decrements allocation quantities, used when demand is partially satisfied or cancelled.
- DELETE_ALLOCATIONS — removes allocation records entirely.
- IS_LINE_DETAILED — a boolean-style validation function that determines whether a move order line carries detail-level allocations.
Tables Accessed
The package operates against the following APPS synonyms, which in turn reference core Inventory base tables:
- MTL_MATERIAL_TRANSACTIONS_TEMP — the transaction interface staging table where move order material movements are assembled before processing.
- MTL_TRANSACTION_LOTS_TEMP — staging for lot-level transaction detail.
- MTL_LOT_NUMBERS — master lot definitions used to validate lot references.
- MTL_SERIAL_NUMBERS and MTL_SERIAL_NUMBERS_TEMP — permanent and temporary serial number records supporting serialized item handling.
- MTL_SYSTEM_ITEMS and MTL_SYSTEM_ITEMS_B — item master definition, used to determine whether an item is lot- or serial-controlled and thus requires line detail.
- DBMS_SQL and PLITBLM — dynamic SQL and PL/SQL table utilities used for flexible query construction.
Additional dependencies include APP_EXCEPTIONS and FND_MSG_PUB for error handling and message stack management, and INV_DETAIL_UTIL_PVT and INV_TRX_UTIL_PUB for shared inventory detail and transaction logic.
Usage Notes
This package is not exposed directly to end users through an Oracle Forms window or a specific concurrent program; instead it is invoked programmatically by the fourteen dependent packages that compose the move order and material transaction processing flow. Typical invocation occurs during move order detail maintenance, when a pick, put-away, or subinventory transfer requires validation that a line carries lot, serial, or locator-level detail. Custom extensions that manipulate move order allocations should call this package rather than updating the underlying temporary tables directly, thereby preserving concurrency locking via LOCK_ROW and consistent message handling through FND_MSG_PUB. Care should be taken because the temporary tables (MTL_MATERIAL_TRANSACTIONS_TEMP, MTL_TRANSACTION_LOTS_TEMP, MTL_SERIAL_NUMBERS_TEMP) hold session-scoped staging data; calling DELETE_ALLOCATIONS or REDUCE_ALLOCATION_QUANTITY outside the originating transaction flow can leave orphaned interface rows. Both Oracle EBS 12.1.1 and 12.2.2 retain identical object naming and status (VALID), so remediation, dependency analysis, and custom code targeting this package can be treated consistently across both releases.
-
PACKAGE BODY: APPS.INV_MO_LINE_DETAIL_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_MO_LINE_DETAIL_UTIL, status:VALID,
-
PACKAGE BODY: APPS.INV_MO_LINE_DETAIL_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_MO_LINE_DETAIL_UTIL, status:VALID,
-
PACKAGE: APPS.INV_MO_LINE_DETAIL_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_MO_LINE_DETAIL_UTIL, status:VALID,
-
PACKAGE: APPS.INV_MO_LINE_DETAIL_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_MO_LINE_DETAIL_UTIL, status:VALID,
-
PACKAGE: APPS.INV_PICK_WAVE_PICK_CONFIRM_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_PICK_WAVE_PICK_CONFIRM_PUB, status:VALID,
-
PACKAGE BODY: APPS.INV_PICK_WAVE_PICK_CONFIRM_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_PICK_WAVE_PICK_CONFIRM_PUB, status:VALID,
-
PACKAGE BODY: APPS.INV_PICK_WAVE_PICK_CONFIRM_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_PICK_WAVE_PICK_CONFIRM_PUB, status:VALID,
-
PACKAGE: APPS.INV_PICK_WAVE_PICK_CONFIRM_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_PICK_WAVE_PICK_CONFIRM_PUB, status:VALID,
-
PACKAGE BODY: APPS.INV_MO_BACKORDER_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_MO_BACKORDER_PVT, status:VALID,
-
PACKAGE: APPS.INV_DETAIL_UTIL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_DETAIL_UTIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.INV_MO_BACKORDER_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_MO_BACKORDER_PVT, status:VALID,
-
PACKAGE: APPS.INV_SERIAL_NUMBER_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_SERIAL_NUMBER_PUB, status:VALID,
-
PACKAGE BODY: APPS.INV_MO_CANCEL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_MO_CANCEL_PVT, status:VALID,
-
PACKAGE BODY: APPS.INV_MO_CANCEL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_MO_CANCEL_PVT, status:VALID,
-
PACKAGE BODY: APPS.INV_REPLENISH_DETAIL_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_REPLENISH_DETAIL_PUB, status:VALID,
-
PACKAGE: APPS.INV_DETAIL_UTIL_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_DETAIL_UTIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMI_MOVE_ORDER_LINE_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMI_MOVE_ORDER_LINE_UTIL, status:VALID,
-
PACKAGE BODY: APPS.INV_REPLENISH_DETAIL_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_REPLENISH_DETAIL_PUB, status:VALID,
-
PACKAGE BODY: APPS.FLM_KANBAN_TRANSFER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FLM_KANBAN_TRANSFER, status:VALID,
-
PACKAGE BODY: APPS.GMI_MOVE_ORDER_LINE_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMI_MOVE_ORDER_LINE_UTIL, status:VALID,
-
PACKAGE BODY: APPS.CSD_INTERNAL_ORDERS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CSD_INTERNAL_ORDERS_PVT, status:VALID,
-
PACKAGE: APPS.INV_SERIAL_NUMBER_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_SERIAL_NUMBER_PUB, status:VALID,
-
PACKAGE BODY: APPS.WMS_TASK_MGMT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:WMS_TASK_MGMT_PUB, status:VALID,
-
PACKAGE BODY: APPS.INV_TRANSFER_ORDER_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_TRANSFER_ORDER_PVT, status:VALID,
-
PACKAGE BODY: APPS.GME_COMMON_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GME_COMMON_PVT, status:VALID,
-
PACKAGE BODY: APPS.WMS_TASK_MGMT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:WMS_TASK_MGMT_PUB, status:VALID,
-
PACKAGE BODY: APPS.GME_COMMON_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GME_COMMON_PVT, status:VALID,
-
PACKAGE BODY: APPS.INV_TRANSFER_ORDER_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_TRANSFER_ORDER_PVT, status:VALID,
-
PACKAGE BODY: APPS.WSH_USA_INV_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:WSH_USA_INV_PVT, status:VALID,
-
PACKAGE BODY: APPS.WSH_PICK_LIST
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:WSH_PICK_LIST, status:VALID,
-
PACKAGE BODY: APPS.AHL_MM_MTL_MGT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AHL_MM_MTL_MGT_PVT, status:VALID,
-
PACKAGE BODY: APPS.WMS_TASK_DISPATCH_GEN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:WMS_TASK_DISPATCH_GEN, status:VALID,
-
PACKAGE BODY: APPS.WMS_TASK_DISPATCH_GEN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:WMS_TASK_DISPATCH_GEN, status:VALID,
-
PACKAGE BODY: APPS.WSH_PICK_LIST
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:WSH_PICK_LIST, status:VALID,
-
PACKAGE: APPS.INV_TRX_UTIL_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_TRX_UTIL_PUB, status:VALID,
-
PACKAGE: APPS.INV_TRX_UTIL_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_TRX_UTIL_PUB, status:VALID,
-
SYNONYM: APPS.MTL_SERIAL_NUMBERS_TEMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_SERIAL_NUMBERS_TEMP, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.INV_GLOBALS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_GLOBALS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.MTL_SERIAL_NUMBERS_TEMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_SERIAL_NUMBERS_TEMP, status:VALID,
-
SYNONYM: APPS.MTL_TRANSACTION_LOTS_TEMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_TRANSACTION_LOTS_TEMP, status:VALID,
-
PACKAGE: APPS.INV_GLOBALS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_GLOBALS, status:VALID,
-
PACKAGE: APPS.INV_MO_LINE_DETAIL_UTIL
12.2.2
-
PACKAGE: APPS.INV_MO_LINE_DETAIL_UTIL
12.1.1
-
SYNONYM: APPS.MTL_TRANSACTION_LOTS_TEMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_TRANSACTION_LOTS_TEMP, status:VALID,
-
PACKAGE: APPS.INV_LOG_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_LOG_UTIL, status:VALID,
-
PACKAGE: APPS.INV_LOG_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_LOG_UTIL, status:VALID,