Search Results po_ga_pvt




Overview

APPS.PO_GA_PVT is the private implementation package body for Global Agreement (GA) processing in Oracle Purchasing. It encapsulates the core business logic that governs whether a purchasing document functions as a Global Agreement and whether it may be used across operating units within an Oracle E-Business Suite 12.1.1 or 12.2.2 environment. Because it is classified as a PVT (private) package, it is not intended as a public integration entry point; rather, it is invoked internally by Purchasing forms, public APIs, and dependent packages to enforce organizational eligibility, date validity, item validity, and approval state rules. The package body is documented as VALID in the APPS schema and carries extensive dependencies spanning Purchasing core entities, financials system parameters, and attachment infrastructure. It is referenced by 24 other packages and references no callers upward, confirming its role as a low-level utility used throughout the Global Agreement stack.

Key Procedures and Functions

The ETRM metadata documents 33 procedures and functions, of which the following are explicitly named. Each performs a discrete validation or retrieval task:

Parameter lists are intentionally not reproduced here; the reader should consult the deployed package specification for exact signatures.

Tables Accessed

The package reads and writes a focused set of Purchasing, financials, and foundation tables:

Usage Notes

PO_GA_PVT is not a public API. It is invoked indirectly by Oracle Purchasing forms during Global Agreement entry and approval, by concurrent programs that process or validate agreements, and by the 24 dependent packages identified in the ETRM dependency listing. Custom code requiring Global Agreement validation should prefer public APIs such as PO_CORE_S; however, developers performing advanced or diagnostic work may call PO_GA_PVT procedures directly, provided they respect the current operating unit context, initialize FND_MSG_PUB and FND_API structures as required, and enable PO_DEBUG when troubleshooting. Because the package depends on financials and purchasing system parameters, behavior differs across operating units. Any direct invocation should be treated as unsupported customization.