Search Results oe_order_book_util
Overview
APPS.OE_ORDER_BOOK_UTIL is a utility package within the Oracle Order Management (OM) module of Oracle E-Business Suite. Its business function is to centralize the logic required to move sales orders from an entered or booked-eligible state into a booked state, and to evaluate the conditions that govern whether booking can proceed. Booking is the pivotal transaction in the order lifecycle: it validates the order against booking holds, price adjustments, transaction type rules, and workflow eligibility before confirming the order and releasing it to downstream fulfillment, shipping, and invoicing processes.
The package is classified as a UTIL API in the ETRM documentation for release 12.2.2, owner APPS. The header comment visible in the source ($Header: OEXUBOKS.pls 120.1.12010000.1 2008/07/25) indicates the package has been stable across the 11i and R12 code lines, including 12.1.1 and 12.2.2. It exposes four documented entry points and is referenced by six other packages, confirming its role as a shared internal utility rather than a standalone user-facing program.
Key Procedures and Functions
- Check_Booking_Holds — Evaluates the holds that apply to a given order header and reports the booking-eligibility outcome through a return status parameter. This is the gatekeeper routine that determines whether hold conditions prevent an order from being booked.
- BOOK_ORDER — Performs the actual booking operation for a single order identified by header ID. It follows the standard Oracle API convention of accepting an API version number and an initialization-message-list flag, and returning a status message, message count, and message data.
- Complete_Book_Eligible — Finalizes booking for orders that have already been determined to be eligible. It supports bulk or follow-on processing of orders that passed hold and eligibility checks.
- Book_Multiple_Orders — Books a set of orders in a single call, accepting a header ID list and header count, and returning an error count in addition to the standard status and message outputs. This procedure supports batch booking scenarios.
All four procedures use the NOCOPY hint on OUT parameters. No parameter lists are reproduced here beyond what the documented signatures establish.
Tables Accessed
Access to the following tables is documented via APPS synonyms:
- OE_ORDER_HEADERS_ALL — the order header record that is validated and updated during booking.
- OE_ORDER_LINES / OE_ORDER_LINES_ALL — order lines examined as part of eligibility and hold evaluation.
- OE_PRICE_ADJUSTMENTS — pricing adjustments applied to the order that affect booking conditions.
- OE_TRANSACTION_TYPES_ALL — transaction type configuration that determines booking rules.
- QP_EVENT_PHASES — pricing event phases relevant to booking-time pricing validation.
- WF_ITEM_ACTIVITY_STATUSES and WF_PROCESS_ACTIVITIES — Oracle Workflow status and activity data used to confirm workflow eligibility for the order's booking process.
- PLITBLM — the PL/SQL table used internally for message or list handling.
Usage Notes
OE_ORDER_BOOK_UTIL is typically invoked from the Order Management booking flow — for example, when the Enter Orders form triggers booking or when a concurrent program performs batch booking. Because it is referenced by six other packages, it is also called programmatically by other OM APIs and by custom extensions that need to book one or many orders. Developers integrating with this package should use the documented procedures according to their scope: BOOK_ORDER for single-order booking, Book_Multiple_Orders for set-based processing, Check_Booking_Holds to pre-validate eligibility, and Complete_Book_Eligible to finalize previously validated orders. Callers should always inspect x_return_status and the message outputs, and should not assume the internal signature beyond the documented entry points.
-
PACKAGE: APPS.OE_ORDER_BOOK_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_BOOK_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ORDER_BOOK_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_BOOK_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ORDER_BOOK_UTIL
12.2.2
-
PACKAGE: APPS.OE_ORDER_BOOK_UTIL
12.1.1
-
PACKAGE BODY: APPS.OE_ORDER_BOOK_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_BOOK_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_BOOK_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_BOOK_UTIL, status:VALID,
-
PACKAGE: APPS.OE_VALIDATE_HEADER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_VALIDATE_HEADER, status:VALID,
-
PACKAGE: APPS.OE_VALIDATE_LINE_SCREDIT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_VALIDATE_LINE_SCREDIT, status:VALID,
-
PACKAGE: APPS.OE_FEATURES_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_FEATURES_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_BOOK_WF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_BOOK_WF, status:VALID,
-
PACKAGE: APPS.OE_VALIDATE_LINE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_VALIDATE_LINE, status:VALID,
-
PACKAGE: APPS.OE_VALIDATE_HEADER_SCREDIT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_VALIDATE_HEADER_SCREDIT, status:VALID,
-
PACKAGE: APPS.OE_VALIDATE_HEADER_SCREDIT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_VALIDATE_HEADER_SCREDIT, status:VALID,
-
PACKAGE: APPS.OE_VALIDATE_HEADER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_VALIDATE_HEADER, 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_BOOK_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_BOOK_WF, 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_VALIDATE_LINE_SCREDIT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_VALIDATE_LINE_SCREDIT, status:VALID,
-
PACKAGE: APPS.OE_MARGIN_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_MARGIN_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_PORTAL_ORDER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_PORTAL_ORDER, status:VALID,
-
SYNONYM: APPS.QP_EVENT_PHASES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QP_EVENT_PHASES, status:VALID,
-
PACKAGE: APPS.OE_CONTRACTS_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_CONTRACTS_UTIL, status:VALID,
-
PACKAGE: APPS.OE_PC_CONSTRAINTS_ADMIN_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_PC_CONSTRAINTS_ADMIN_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKS_OC_INT_KTO_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_OC_INT_KTO_PVT, status:VALID,
-
PACKAGE: APPS.OE_VALIDATE_LINE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_VALIDATE_LINE, status:VALID,
-
SYNONYM: APPS.QP_EVENT_PHASES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QP_EVENT_PHASES, status:VALID,
-
PACKAGE BODY: APPS.OE_PORTAL_ORDER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_PORTAL_ORDER, status:VALID,
-
PACKAGE: APPS.OE_VERIFY_PAYMENT_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_VERIFY_PAYMENT_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_OC_INT_KTO_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_OC_INT_KTO_PVT, status:VALID,
-
PACKAGE: APPS.OE_HEADER_SCREDIT_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_HEADER_SCREDIT_UTIL, status:VALID,
-
PACKAGE: APPS.OE_CONTRACTS_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_CONTRACTS_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ORDER_ADJ_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_ADJ_PVT, status:VALID,
-
PACKAGE: APPS.OKC_TERMS_QA_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKC_TERMS_QA_GRP, status:VALID,
-
PACKAGE: APPS.OE_PC_CONSTRAINTS_ADMIN_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_PC_CONSTRAINTS_ADMIN_PVT, status:VALID,
-
PACKAGE: APPS.OE_HEADER_SCREDIT_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_HEADER_SCREDIT_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ORDER_WF_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_WF_UTIL, status:VALID,
-
PACKAGE: APPS.OE_HEADER_ADJ_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_HEADER_ADJ_UTIL, status:VALID,
-
PACKAGE: APPS.OKC_TERMS_QA_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKC_TERMS_QA_GRP, status:VALID,
-
PACKAGE: APPS.OE_VERIFY_PAYMENT_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_VERIFY_PAYMENT_PUB, status:VALID,
-
PACKAGE: APPS.OE_HEADER_ADJ_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_HEADER_ADJ_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ORDER_ADJ_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_ADJ_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_RETROBILL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_RETROBILL_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_RETROBILL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_RETROBILL_PVT, status:VALID,
-
PACKAGE: APPS.OE_LINE_ADJ_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_LINE_ADJ_UTIL, status:VALID,
-
PACKAGE: APPS.OE_ORDER_WF_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_WF_UTIL, status:VALID,
-
PACKAGE: APPS.OE_CONFIG_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_CONFIG_UTIL, status:VALID,
-
PACKAGE: APPS.OE_LINE_ADJ_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_LINE_ADJ_UTIL, status:VALID,
-
PACKAGE: APPS.OE_CONFIG_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_CONFIG_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_WF_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_WF_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_WF_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_WF_UTIL, status:VALID,