Search Results validate_basic_info
Overview
PA_PROJECTS_MAINT_PVT is the private implementation package for project maintenance within the Oracle Projects (PA) module of Oracle E-Business Suite. It is owned by the APPS schema, holds a VALID status, and is classified as a PVT (private) API, meaning it is not intended for direct invocation by external or customer-written code. Its public counterpart, PA_PROJECTS_MAINT_PUB, delegates project creation and update operations to this package, which performs the substantive validation and data manipulation work against the underlying Projects tables. The package underpins the core business function of creating and maintaining project records — including basic project definition, classification assignments, customer associations, pipeline information, and staffing attributes — that flow through the Oracle Projects project-maintenance forms and integration points. By separating validation logic from the main processing logic, the package supports consistent rule enforcement across the project lifecycle.
Key Procedures and Functions
The ETRM metadata documents fourteen procedures and functions within this package. They fall into three functional groupings.
- Creation routines: CREATE_PROJECT performs the core insertion of a new project record, and CREATE_CUSTOMER establishes the customer association for a project. CREATE_CLASSIFICATIONS applies class category and code assignments to a newly created project.
- Update routines: UPDATE_PROJECT_BASIC_INFO, UPDATE_PROJECT_ADDITIONAL_INFO, UPDATE_PROJECT_PIPELINE_INFO, UPDATE_PROJECT_STAFFING_INFO, and UPDATE_CLASSIFICATIONS each modify a distinct facet of an existing project record. These granular entry points allow callers to change specific attribute groups without re-processing the entire project definition.
- Validation routines: VALIDATE_BASIC_INFO, VALIDATE_ADDITIONAL_INFO, VALIDATE_PIPELINE_INFO, VALIDATE_CLASSIFICATIONS, and VALIDATE_PROJECT_INFO provide the corresponding checks for each attribute group, ensuring that required fields, referential integrity, and business rules are satisfied before data is committed. DELETE_CLASSIFICATIONS removes existing classification rows, typically in preparation for reassignment.
Tables Accessed
The package reads and writes a defined set of tables through APPS synonyms. PA_PROJECTS_ALL is the primary project master table and the central target of the create and update operations. PA_PROJECT_CLASSES and the related PA_CLASS_CATEGORIES and PA_CLASS_CODES tables support classification handling. PA_PROJECT_CUSTOMERS and HZ_CUST_ACCOUNTS back the customer association logic. PA_PROJECT_TYPES, PA_PROJECT_STATUSES, PA_PROBABILITY_MEMBERS, PA_BUDGETARY_CONTROL_OPTIONS, PA_IMPLEMENTATIONS, and PA_LOCATIONS supply validation and defaulting reference data. PA_MASS_UPDATE_BATCHES and FND_TERRITORIES_TL are also referenced, the latter for territory-based validation of project attributes.
Usage Notes
Because PA_PROJECTS_MAINT_PVT is a private package, it should not be called directly from custom code. The supported entry point is PA_PROJECTS_MAINT_PUB, which is the only documented package that references it. Internally, the package depends on FND_API for the Oracle Application Object Library API framework (including standard message and return-status handling), PA_INTERFACE_UTILS_PUB for interface utilities, and the STANDARD schema package. Typical invocation occurs through Oracle Projects project-maintenance forms and any concurrent or integration processes that funnel project creation and updates through the public API layer. Customizations that require project maintenance behavior should route through PA_PROJECTS_MAINT_PUB to preserve validation integrity and upgrade safety.
-
PACKAGE: APPS.PA_PROJECTS_MAINT_PVT
12.2.2
-
PACKAGE: APPS.PA_PROJECTS_MAINT_PVT
12.1.1
-
APPS.PA_PROJECTS_MAINT_PVT dependencies on PA_DEBUG
12.2.2
-
APPS.PA_PROJECTS_MAINT_PVT dependencies on PA_DEBUG
12.1.1
-
PACKAGE BODY: APPS.PA_PROJECTS_MAINT_PVT
12.2.2
-
PACKAGE BODY: APPS.PA_PROJECTS_MAINT_PVT
12.1.1
-
APPS.PA_PROJECTS_MAINT_PVT dependencies on FND_API
12.1.1
-
APPS.PA_PROJECTS_MAINT_PVT dependencies on FND_API
12.2.2
-
APPS.PA_PROJECTS_MAINT_PVT dependencies on FND_API
12.2.2
-
APPS.PA_PROJECTS_MAINT_PVT dependencies on FND_API
12.1.1