Search Results po_auto_implement_pvt
Overview
PO_AUTO_IMPLEMENT_PVT is a private PL/SQL package owned by the APPS schema in Oracle E-Business Suite Releases 12.1.1 and 12.2.2. It is classified as a PVT (private) API within the ETRM repository, which indicates that it is intended for internal consumption by Oracle Purchasing module code rather than as a public, supported integration interface. The header line declares the package with AUTHID CURRENT_USER, meaning that its SQL statements execute under the privileges of the invoking session rather than the definer, a standard convention for Oracle EBS private packages that allows the caller's security context to govern access to the underlying tables.
The business function of this package centers on the automation of requisition line implementation. Specifically, it supports the Purchase Requisition AutoImplement flow, in which a requisition line that has already been sourced onto a purchase order is programmatically updated to reflect new schedule line information along with the associated funding and distribution detail. In effect, the package bridges requisition-side amendment activity and the resulting purchase order structure, ensuring that when a requisition line is modified or an award is implemented, the corresponding purchasing documents remain synchronized.
Key Procedures and Functions
The package exposes a single documented public procedure: PROCESS. Its purpose, per the package header comments, is to serve as the main entry point for the PR AutoImplement operation. The documented behavior of PROCESS is twofold:
- Populate the interface table. The procedure first loads the required purchasing data into the relevant interface structures so that the AutoCreate API can later consume a clean, staged record set.
- Invoke the AutoCreate API. It then calls the AutoCreate API to add new schedule line information to the purchase order, including the necessary funding and distribution records.
No other procedures or functions are documented for this package. The ETRM metadata records exactly one documented procedure, PROCESS, along with its input identifier for the requisition line being implemented. The package body also contains internal helpers that are not exposed in the documented interface.
Tables Accessed
The package references the following tables through APPS synonyms, reflecting its role in staging and reconciling requisition-to-purchase-order data:
- PO_REQUISITION_LINES_ALL — the source requisition line being implemented; read to derive the requisition context.
- PO_HEADERS_INTERFACE, PO_HEADERS_INTERFACE_S, PO_LINES_INTERFACE, PO_LINES_INTERFACE_S — the purchasing interface tables populated by
PROCESSbefore invoking AutoCreate. - PO_HEADERS_ALL, PO_LINES_ALL, PO_LINE_LOCATIONS_ALL — the destination purchasing tables against which new schedule lines, funding, and distribution information are validated and inserted.
- DUAL — used for scalar queries and control logic.
Usage Notes
Because PO_AUTO_IMPLEMENT_PVT is a private package, it is not intended for direct invocation from custom code or concurrent program definitions. The documented caller is POR_AMENDMENT_PKG.implement_dist_auto, an internal procedure in the purchasing amendments layer that triggers requisition AutoImplement processing. The ETRM metadata further notes that the package is referenced by one other package, confirming its tightly scoped role within the Purchasing dependency chain.
Supported integration paths to the same business outcome should use the public AutoCreate APIs and standard requisition amendment flows rather than calling PROCESS directly. Customizations that reference this package should be reviewed carefully during upgrades from 12.1.1 to 12.2.2, since private package signatures and behavior are subject to change without notice.
-
PACKAGE: APPS.PO_AUTO_IMPLEMENT_PVT
12.2.2
-
PACKAGE: APPS.PO_AUTO_IMPLEMENT_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_AUTO_IMPLEMENT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_AUTO_IMPLEMENT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_AUTO_IMPLEMENT_PVT, status:VALID,
-
SYNONYM: APPS.PO_LINES_INTERFACE_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_INTERFACE_S, status:VALID,
-
PACKAGE: APPS.PO_AUTOCREATE_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_AUTOCREATE_PVT, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_INTERFACE_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_INTERFACE_S, status:VALID,
-
PACKAGE: APPS.PO_AUTOCREATE_PARAMS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_AUTOCREATE_PARAMS, status:VALID,
-
SYNONYM: APPS.PO_LINES_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_INTERFACE, status:VALID,
-
PACKAGE BODY: APPS.POR_AMENDMENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POR_AMENDMENT_PKG, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_INTERFACE, status:VALID,
-
PACKAGE BODY: APPS.PO_AUTO_IMPLEMENT_PVT
12.2.2
-
PACKAGE: APPS.PO_DEBUG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_DEBUG, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.PO_REQUISITION_LINES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_REQUISITION_LINES_ALL, status:VALID,
-
APPS.POR_AMENDMENT_PKG dependencies on PO_AUTO_IMPLEMENT_PVT
12.2.2
-
APPS.PO_AUTO_IMPLEMENT_PVT dependencies on PO_AUTO_IMPLEMENT_PVT
12.2.2
-
PACKAGE: APPS.PO_MESSAGE_S
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_MESSAGE_S, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_ALL, status:VALID,
-
SYNONYM: APPS.PO_LINES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_ALL, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_ALL, status:VALID,
-
APPS.PO_AUTO_IMPLEMENT_PVT dependencies on PO_MESSAGE_S
12.2.2
-
APPS.PO_AUTO_IMPLEMENT_PVT dependencies on PO_DEBUG
12.2.2
-
SYNONYM: PUBLIC.DUAL
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DUAL, status:VALID,
-
PACKAGE: APPS.FND_GLOBAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2