Search Results process_osp_order_post
Overview
APPS.AHL_OSP_ORDERS_CUHK is a PL/SQL package in the Oracle E-Business Suite (EBS) Applications schema, classified under the Oracle Enterprise Asset Management (eAM) and Asset Lifecycle Management (ALM) product family. The AHL prefix identifies it as a member of the Asset Lifecycle Management (HL) module, which encompasses the Maintenance Workbench, Asset Tracking, and associated maintenance execution frameworks.
The package functions as a customer hook (indicated by the CUHK suffix, an abbreviation for "Customer Hook") for the OSP (Outside Processing) Orders flow. Its role is to provide a supported extension point into the Outside Processing order lifecycle used for maintenance work orders that require vendor-supplied or externally performed service operations. In Oracle EBS service and maintenance flows, outside processing refers to operations performed by an external supplier rather than in-house resources; the OSP Orders API framework manages these orders, and the customer hook package provides a controlled location for customer-specific business rules that must execute before and after the standard processing logic.
The package is owned by APPS, holds a VALID status, and is referenced directly by APPS.AHL_OSP_ORDERS_PVT, the private API that encapsulates the core OSP order processing logic. This dependency confirms that the hook is injected into the processing chain rather than being called independently.
Key Procedures and Functions
The ETRM documentation records two procedures within this package:
- PROCESS_OSP_ORDER_PRE — Executes prior to the main OSP order processing logic in AHL_OSP_ORDERS_PVT. This procedure is designed to allow customer-specific validation, data enrichment, or initialization of attributes before the standard API proceeds with the order transaction.
- PROCESS_OSP_ORDER_POST — Executes after the main OSP order processing logic completes. This procedure accommodates post-processing activities such as downstream updates, logging, notification triggers, or reconciliation logic required by a customer's implementation.
Both procedures are provided as hook stubs; the delivered versions are intentionally empty or minimal, and the customer is expected to populate them with custom logic. Parameter lists are not documented and must not be assumed.
Tables Accessed
The ETRM metadata for AHL_OSP_ORDERS_CUHK does not document any tables referenced through APPS synonyms. Statistically, the package depends on the SYS.STANDARD package and on APPS.AHL_OSP_ORDERS_PVT, meaning its table interactions are indirect and mediated through the private API. Any base-table access occurs inside AHL_OSP_ORDERS_PVT and its own dependencies rather than within the hook itself, which is consistent with the design intent: the hook is a thin extension layer, and its contract with the data model is defined entirely by what the parent API exposes.
Usage Notes
AHL_OSP_ORDERS_CUHK is not intended for direct invocation by reports, forms, or concurrent programs. It is called by APPS.AHL_OSP_ORDERS_PVT at the appropriate points in the OSP order processing sequence: PROCESS_OSP_ORDER_PRE is called before the core transaction logic, and PROCESS_OSP_ORDER_POST is called after it. The AHL_OSP_ORDERS_CUHK package itself records a self-reference in its dependency listing, which reflects the internal structure typical of a generated hook package containing organizing or dispatcher logic.
When a user searches for "ahl_osp_orders_pvt," the relevant object is the parent private API; the customer hook package is the recommended customization surface associated with it. Implementers should modify the hook package logic rather than altering the private API, in order to preserve upgrade compatibility. Because these are hook points, they execute within the same transaction and session context as the parent processing, so exception handling in custom code should be carefully controlled to avoid aborting valid OSP order transactions.
-
PACKAGE: APPS.AHL_OSP_ORDERS_CUHK
12.1.1
-
PACKAGE BODY: APPS.AHL_OSP_ORDERS_CUHK
12.2.2
-
PACKAGE: APPS.AHL_OSP_ORDERS_CUHK
12.2.2
-
PACKAGE BODY: APPS.AHL_OSP_ORDERS_CUHK
12.1.1
-
APPS.AHL_OSP_ORDERS_PVT dependencies on AHL_OSP_ORDERS_CUHK
12.2.2
-
APPS.AHL_OSP_ORDERS_PVT dependencies on AHL_OSP_ORDERS_CUHK
12.1.1
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on AHL_OSP_ORDERS_PVT
12.2.2
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on AHL_OSP_ORDERS_PVT
12.2.2
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on AHL_OSP_ORDERS_PVT
12.1.1
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on AHL_OSP_ORDERS_PVT
12.1.1
-
APPS.AHL_OSP_ORDERS_PVT dependencies on JTF_USR_HKS
12.2.2
-
APPS.AHL_OSP_ORDERS_PVT dependencies on JTF_USR_HKS
12.1.1
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on AHL_OSP_ORDERS_CUHK
12.2.2
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on AHL_OSP_ORDERS_CUHK
12.1.1
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on FND_API
12.1.1
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on FND_API
12.2.2
-
APPS.AHL_OSP_ORDERS_PVT dependencies on AHL_OSP_ORDERS_PVT
12.1.1
-
APPS.AHL_OSP_ORDERS_PVT dependencies on AHL_OSP_ORDERS_PVT
12.2.2
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on FND_MSG_PUB
12.1.1
-
APPS.AHL_OSP_ORDERS_CUHK dependencies on FND_MSG_PUB
12.2.2
-
PACKAGE BODY: APPS.AHL_OSP_ORDERS_PVT
12.1.1
-
PACKAGE BODY: APPS.AHL_OSP_ORDERS_PVT
12.2.2