Search Results check_invoice_currency_info




Overview

PA_CUSTOMERS_CONTACTS_UTILS is a utility PL/SQL package owned by APPS in Oracle E-Business Suite, supporting the Project Accounting (PA) module. Its business purpose is to centralize the validation, lookup, and integrity-checking logic that governs the relationship between Oracle Projects and Oracle Receivables customer and contact data modeled in Oracle Trading Community Architecture (TCA). The package is declared with AUTHID CURRENT_USER, meaning that runtime privilege resolution occurs under the invoking schema rather than the package owner, which allows it to be safely called by other application modules and custom code operating within the APPS environment.

The utility procedures validate customer names, numbers, and identifiers against TCA tables such as HZ_CUST_ACCOUNTS and HZ_PARTIES, verify billing and work site information, resolve contact identifiers and roles, and enforce Project Accounting configuration rules concerning contributions, funding, and invoicing. It is classified under API classification OTHER in the ETRM 12.2.2 metadata, indicating it is a supporting utility layer rather than a public business API. The package is referenced by eight other packages, confirming its role as a shared validation service within Oracle Projects.

Key Procedures and Functions

The documented procedures fall into several functional groupings:

The x_error_msg_code parameter returned by several of these procedures is a message-name token that callers pass to the FND_MESSAGE utility for user-facing error text.

Tables Accessed

The package reads and writes several groups of tables, all accessed through APPS synonyms:

Usage Notes

PA_CUSTOMERS_CONTACTS_UTILS is typically invoked from Oracle Projects forms (such as customer and contact maintenance), from concurrent programs that import or validate project customer data, and from other PL/SQL packages within the Projects family. Because it is not a formally published API and carries the OTHER classification, custom code should call it cautiously, observe the standard x_return_status convention, and translate x_error_msg_code values through FND_MESSAGE. The NOCOPY parameter hints and the reference to bug 4440895 indicate performance-oriented OUT parameter handling introduced in later 11i and 12.x code lines, and the package remains compatible across 12.1.1 and 12.2.2 releases.