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:

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.