Search Results pa_projects_maint_utils




Overview

PA_PROJECTS_MAINT_UTILS is a utility package body in the Oracle E-Business Suite Projects (PA) module, owned by the APPS schema. It provides a centralized library of validation, lookup, and cross-field verification routines that are consumed by the Oracle Projects maintenance forms and by other PL/SQL packages during the creation and maintenance of project records. Rather than implementing a single transactional interface, the package serves as a shared service layer: it resolves organization names and identifiers, verifies project statuses, customers, calendars, probabilities, and class categories, and derives commonly needed values such as the project manager and primary customer for a given project.

The package is classified as OTHER in the ETRM documentation, indicating that it is not a public, callable business API in the same sense as the PA_PROJECT_PUB family, but rather an internal helper used within and behind the standard Oracle Projects user interface. Its ETRM status is VALID, confirming that the compiled body is present and free of compilation errors in the documented 12.1.1 / 12.2.2 environments.

Key Procedures and Functions

The documented package exposes 34 procedures and functions. The principal groups are summarized below; parameter lists are intentionally omitted.

Tables Accessed

The package reads and, in some cases, writes to a broad set of operational tables through APPS synonyms. Project master data is held in PA_PROJECTS_ALL, with status validation driven by PA_PROJECT_STATUSES. Class category configuration is validated against PA_CLASS_CATEGORIES and PA_CLASS_CODES.

Probability validation uses PA_PROBABILITY_LISTS and PA_PROBABILITY_MEMBERS. Customer and party resolution relies on HZ_CUST_ACCOUNTS and HZ_PARTIES. Currency and calendar lookups use FND_CURRENCIES and JTF_CALENDARS_B, while messaging uses FND_NEW_MESSAGES. Financial verification logic touches PA_COST_DISTRIBUTION_LINES, PA_COST_DISTRIBUTION_LINES_ALL, PA_DRAFT_INVOICES, and PA_DRAFT_REVENUES.

Usage Notes

PA_PROJECTS_MAINT_UTILS is referenced by 31 other database objects and depends on PA_PROJECT_PVT, PA_PROJECT_UTILS, PA_INTERFACE_UTILS_PUB, FND_API, FND_MSG_PUB, and related utility packages. It is typically invoked from Oracle Projects maintenance forms and from companion packages such as PA_PROJECTS_MAINT that manage project definition. Because it is an internal helper rather than a published interface, custom code should treat it as unsupported and subject to change across releases, and should prefer the documented public APIs where one exists.