Search Results oe_line_util
Overview
OE_DUAL_UOM_HOOK is an APPS-owned PL/SQL package classified under the OTHER API category. Its name and dependency footprint identify it as a secondary hook package within the Oracle Order Management (ONT) dual unit of measure framework. Oracle EBS supports order lines that carry two distinct units of measure: a pricing UOM, used to express the selling price of an item, and a fulfillment (base) UOM, used to drive shipping, reservation, and inventory transactions. In release 12.1.1 and 12.2.2, this dual UOM architecture is implemented in the OE_ORDER_PUB API and its supporting utilities, and OE_DUAL_UOM_HOOK provides the plug-in style abstraction that determines which of the two UOM values applies in a given context.
The package is a hook rather than a full business API. It exposes a small, well-defined surface that the core dual UOM utilities call at runtime, allowing the resolution of UOM semantics to remain centralized and overridable without changing the primary order entry logic. It is declared VALID in the ETRM documentation, confirming it is compiled and active in the standard APPS schema.
Key Procedures and Functions
Two documented program units are exposed by the package:
- GET_FULFILLMENT_BASE — Resolves and returns the fulfillment base unit of measure associated with an order line context. It supports the fulfillment side of the dual UOM model, where quantity, shipping, and inventory movements must be expressed in the base UOM regardless of the pricing UOM used on the order line.
- GET_PRICING_UOM — Resolves and returns the pricing unit of measure for the same context. This is the UOM in which list prices, adjustments, and order line selling prices are maintained.
Both functions are deterministic lookup helpers rather than transaction processors; they do not create, update, or validate order data directly. Their purpose is to supply the correct UOM to the calling utility so that downstream calculations remain consistent.
Tables Accessed
The only documented table reference is OE_ORDER_LINES_ALL, accessed through the standard APPS synonyms. That table is the primary store of order line attributes, including the pricing and fulfillment UOM columns, quantities, and item references. The package reads this table to derive the appropriate UOM values for the line being processed. No documented write operations to OE_ORDER_LINES_ALL are attributed to this package, which reinforces its role as a read-oriented resolution layer.
Usage Notes
OE_DUAL_UOM_HOOK is an internal dependency rather than an end-user entry point. It is referenced by OE_DUAL_UOM_HOOK's own body and by OE_DUAL_UOM_UTIL and OE_LINE_UTIL, and it references OE_ORDER_PUB and Oracle STANDARD utilities. This makes it an active participant in the OE_LINE_UTIL processing chain — the exact utility path targeted by searches for oe_line_util.
- Invocation: Called implicitly by OE_LINE_UTIL and OE_DUAL_UOM_UTIL during order line creation, update, and validation. It is not invoked directly by users.
- Forms and concurrent programs: Operations triggered via the Sales Orders form or Order Import concurrent program reach the package indirectly through the public OE_ORDER_PUB API and the line utility layer.
- Custom code: Customers extending dual UOM behavior should treat GET_FULFILLMENT_BASE and GET_PRICING_UOM as the sanctioned seam for customization, but should avoid modifying the seeded APPS package. Customizations must preserve the SIGNATURE and return semantics expected by OE_LINE_UTIL, as the utility layer depends on consistent UOM resolution for correct pricing and fulfillment processing.
- Diagnostics: Because the package is a leaf dependency of OE_LINE_UTIL, compilation errors or invalid status in OE_DUAL_UOM_HOOK will cascade failures into order line processing, making it a routine target during order entry troubleshooting.
-
SYNONYM: APPS.OE_ATTACHMENT_RULE_ELEMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OE_ATTACHMENT_RULE_ELEMENTS, status:VALID,
-
SYNONYM: APPS.OE_ATTACHMENT_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OE_ATTACHMENT_RULES, status:VALID,
-
PACKAGE: APPS.OE_DUAL_UOM_HOOK
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_DUAL_UOM_HOOK, status:VALID,
-
PACKAGE: APPS.OE_FREIGHT_RATING_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_FREIGHT_RATING_UTIL, status:VALID,
-
PACKAGE: APPS.OE_DS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_DS_PVT, status:VALID,
-
PACKAGE: APPS.OE_ORDER_IMPORT_MAIN_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_IMPORT_MAIN_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_LINE_CL_DEP_ATTR
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_LINE_CL_DEP_ATTR, status:VALID,
-
PACKAGE: APPS.OE_CUSTOMER_INFO_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_CUSTOMER_INFO_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_LINE_CL_DEP_ATTR
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_LINE_CL_DEP_ATTR, status:VALID,
-
PACKAGE: APPS.OE_DS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_DS_PVT, status:VALID,
-
PACKAGE: APPS.OE_ORDER_IMPORT_MAIN_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_IMPORT_MAIN_PVT, status:VALID,
-
PACKAGE: APPS.OE_FREIGHT_RATING_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_FREIGHT_RATING_UTIL, status:VALID,
-
PACKAGE: APPS.OE_BLANKET_UTIL_MISC
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_BLANKET_UTIL_MISC, status:VALID,
-
PACKAGE: APPS.OE_BLANKET_UTIL_MISC
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_BLANKET_UTIL_MISC, status:VALID,
-
PACKAGE: APPS.ONT_LINE_DEF_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ONT_LINE_DEF_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ITORD_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_ITORD_UTIL, status:VALID,
-
PACKAGE: APPS.ONT_LINE_DEF_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ONT_LINE_DEF_UTIL, status:VALID,
-
PACKAGE: APPS.OE_PURCHASE_RELEASE_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_PURCHASE_RELEASE_PVT, status:VALID,
-
PACKAGE: APPS.JG_ZZ_OM_COMMON_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:JG_ZZ_OM_COMMON_PKG, status:VALID,
-
PACKAGE: APPS.OE_FEATURES_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_FEATURES_PVT, status:VALID,
-
PACKAGE: APPS.OE_SPLIT_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_SPLIT_UTIL, status:VALID,
-
PACKAGE: APPS.OE_FEATURES_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_FEATURES_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_LINE_UTIL_W
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_LINE_UTIL_W, status:VALID,
-
PACKAGE: APPS.INV_CUSTOMER_ITEM_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:INV_CUSTOMER_ITEM_GRP, status:VALID,
-
PACKAGE: APPS.OE_LINE_ADJ_ASSOCS_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_LINE_ADJ_ASSOCS_UTIL, status:VALID,
-
PACKAGE: APPS.JG_ZZ_OM_COMMON_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:JG_ZZ_OM_COMMON_PKG, status:VALID,
-
PACKAGE: APPS.OE_ACCEPTANCE_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_ACCEPTANCE_UTIL, status:VALID,
-
PACKAGE: APPS.OE_SCHEDULE_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_SCHEDULE_GRP, status:VALID,
-
PACKAGE: APPS.INV_CUSTOMER_ITEM_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:INV_CUSTOMER_ITEM_GRP, status:VALID,
-
PACKAGE: APPS.OE_ATCHMT_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_ATCHMT_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_RLM_WF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_RLM_WF, status:VALID,
-
PACKAGE: APPS.OE_LINE_ADJ_ASSOCS_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_LINE_ADJ_ASSOCS_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ATCHMT_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_ATCHMT_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ACCEPTANCE_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_ACCEPTANCE_UTIL, status:VALID,
-
PACKAGE: APPS.OE_SCHEDULE_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_SCHEDULE_GRP, status:VALID,
-
PACKAGE BODY: APPS.OE_LINE_UTIL_W
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_LINE_UTIL_W, status:VALID,
-
PACKAGE: APPS.OE_SPLIT_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_SPLIT_UTIL, status:VALID,
-
PACKAGE: APPS.OE_LINE_PATTR_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_LINE_PATTR_UTIL, status:VALID,
-
PACKAGE: APPS.OE_LINE_PATTR_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_LINE_PATTR_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_RLM_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_RLM_WF, status:VALID,
-
PACKAGE: APPS.OE_INTERNAL_REQUISITION_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_INTERNAL_REQUISITION_PVT, status:VALID,
-
PACKAGE: APPS.OE_INTERNAL_REQUISITION_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_INTERNAL_REQUISITION_PVT, status:VALID,
-
PACKAGE: APPS.OE_QUOTE_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_QUOTE_UTIL, status:VALID,
-
SYNONYM: APPS.OE_LINE_SETS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OE_LINE_SETS, status:VALID,
-
PACKAGE: APPS.OE_MARGIN_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_MARGIN_PVT, status:VALID,
-
PACKAGE: APPS.OE_OE_FORM_LINE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_OE_FORM_LINE, status:VALID,
-
PACKAGE BODY: APPS.OE_OEOL_GSA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_OEOL_GSA, status:VALID,
-
PACKAGE: APPS.OE_OE_FORM_CANCEL_LINE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_OE_FORM_CANCEL_LINE, status:VALID,
-
PACKAGE: APPS.OE_CHG_ORDER_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_CHG_ORDER_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_COGS_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_COGS_GRP, status:VALID,