Search Results process_acknowledgment
Overview
OE_ACKNOWLEDGMENT_PVT is a private PL/SQL package in the Oracle E-Business Suite Order Management (ONT) schema that supports inbound order acknowledgment processing. Its primary role is to interpret acknowledgment data returned by suppliers or trading partners and apply the resulting status, quantity, and scheduling updates back to the affected sales order header and line records. The package is declared with AUTHID CURRENT_USER, meaning its SQL executes under the privileges of the calling session rather than the definer, which is consistent with internal API conventions where the caller is expected to already hold the necessary Order Management grants.
The source header (OEXVACKS.pls, version 120.0.12010000.1) identifies the package as Private, distinguishing it from the public OE_Order_Pub API surface. Because it is private, it is not intended as a general-purpose extension point; it operates as part of the internal machinery that executes acknowledgment workflow logic on behalf of the Order Management application.
Key Procedures and Functions
ETRM documents a single callable unit within this package.
- PROCESS_ACKNOWLEDGMENT — The core procedure that drives acknowledgment processing. It follows the standard EBS PL/SQL API skeleton, opening with an API version number and an initialization flag (p_init_msg_list) that controls whether the FND message list is reset on entry. The remaining parameters are strongly typed record and table structures drawn from the OE_Order_Pub specification, covering order headers, header validation and adjustment records, header-level sales credit, lines, line validation and adjustment records, line-level sales credit, and lot/serial detail. Each defaults to the corresponding G_MISS_* constant, allowing callers to supply only the structures relevant to a given acknowledgment. The procedure applies the acknowledgment outcome to the identified order entities and reports any validation or business-rule failures through the standard message stack.
Tables Accessed
The package references a mix of Order Management transactional tables and Oracle Trading Community / HR entities, accessed through APPS synonyms.
- OE_ORDER_HEADERS and OE_ORDER_LINES_ALL — The primary transactional targets; acknowledgment status, quantities, and scheduling attributes are written and validated here.
- OE_XML_MESSAGE_SEQ_S — A sequence used to generate message identifiers for the XML acknowledgment envelopes processed by this package.
- HZ_CUST_ACCOUNT_ROLES, HZ_CUST_ACCT_SITES_ALL, HZ_CUST_SITE_USES, HZ_CUST_SITE_USES_ALL, HZ_PARTIES, and HZ_RELATIONSHIPS — TCA tables used to resolve and validate the customer, account, site, and contact context associated with the order before acknowledgment changes are applied.
- HR_ALL_ORGANIZATION_UNITS — Used to resolve the operating unit and internal organization context governing the transaction.
- DUAL and PLITBLM — Utility references for single-row evaluation and PL/SQL table (associative array) handling inherent to the table-structured parameter processing.
Usage Notes
OE_ACKNOWLEDGMENT_PVT is invoked indirectly rather than directly by end users. It is most commonly reached through the Order Management acknowledgment workflow, which is triggered when inbound acknowledgment messages are received and must be reconciled against open order lines. The package is referenced by two other packages in the schema, indicating that it forms a subordinate layer beneath a higher-level acknowledgment or order import driver. Typical invocation paths include acknowledgment processing launched from the Order Management responsibility, concurrent programs that process inbound XML acknowledgments, and the Order Management open interface. Because the package is classified as Private, customizations should invoke it only with full awareness that its signature is not part of Oracle's supported public API and may change between releases. Developers integrating with acknowledgments are generally advised to route through the documented public APIs in OE_Order_Pub rather than calling PROCESS_ACKNOWLEDGMENT directly, reserving direct use for diagnostic or controlled extension scenarios.
-
PACKAGE: APPS.OE_ACKNOWLEDGMENT_PVT
12.2.2
-
PACKAGE: APPS.OE_ACKNOWLEDGMENT_PVT
12.1.1
-
PACKAGE BODY: APPS.OE_ACKNOWLEDGMENT_PVT
12.2.2
-
PACKAGE BODY: APPS.OE_ACKNOWLEDGMENT_PVT
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on FND_API
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on FND_API
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on OE_ACKNOWLEDGMENT_PVT
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on FND_API
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on FND_API
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on OE_ACKNOWLEDGMENT_PVT
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on OE_ORDER_PUB
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on OE_ORDER_PUB
12.1.1
-
PACKAGE: APPS.OE_ACKNOWLEDGMENT_PUB
12.2.2
-
PACKAGE: APPS.OE_ACKNOWLEDGMENT_PUB
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on OE_ORDER_PUB
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on OE_ORDER_PUB
12.1.1
-
PACKAGE BODY: APPS.OE_ACKNOWLEDGMENT_PUB
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on OE_GLOBALS
12.2.2
-
PACKAGE BODY: APPS.OE_ACKNOWLEDGMENT_PUB
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on OE_GLOBALS
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on OE_ACKNOWLEDGMENT_PUB
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on OE_ACKNOWLEDGMENT_PUB
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on OE_DEBUG_PUB
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on FND_API
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on FND_API
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PVT dependencies on OE_DEBUG_PUB
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on OE_ORDER_PUB
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on OE_ORDER_PUB
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on OE_ORDER_PUB
12.1.1
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on OE_ORDER_PUB
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on FND_API
12.2.2
-
APPS.OE_ACKNOWLEDGMENT_PUB dependencies on FND_API
12.1.1