Search Results pa_projects_maint_pub
Overview
PA_PROJECTS_MAINT_PUB is the public maintenance API for Oracle Projects in Oracle E-Business Suite 12.1.1 and 12.2.2. Owned by the APPS schema and classified as a PUB (public) interface, it encapsulates the business logic required to create and maintain project and opportunity records without requiring callers to write directly to the underlying project tables. The package is the supported entry point for programmatic manipulation of the core project entity, covering project header information, customer associations, classifications, staffing assignments, organization roles, and project status transitions.
Because the package is public, it is the contract that Oracle exposes for external and internal consumers. Private implementation packages such as PA_PROJECT_PVT, PA_PROJECT_REQUEST_PVT, and PA_PROJECT_UTILS2 invoke PA_PROJECTS_MAINT_PUB rather than duplicating its logic, and the package calls back into itself recursively for certain maintenance operations. It also depends on PA_INTERFACE_UTILS_PUB, FND_API (the standard Oracle error and message handling framework), FND_TERRITORIES_VL, HR_ORGANIZATION_UNITS, PER_ORGANIZATION_STRUCTURES, and PA_PROJECTS_ALL.
Key Procedures and Functions
The ETRM documentation for 12.2.2 lists eleven documented procedures and functions:
- CREATE_PROJECT — creates a new project record, including its header definition and foundational attributes.
- CREATE_CUSTOMER — establishes the customer association for a project or opportunity.
- UPDATE_PROJECT_BASIC_INFO — modifies core project header attributes such as name and description.
- UPDATE_PROJECT_ADDITIONAL_INFO — updates secondary project attributes not covered by the basic information routine.
- UPDATE_PROJECT_PIPELINE_INFO — maintains pipeline and opportunity-related information for project opportunities.
- CREATE_CLASSIFICATIONS — adds classification assignments across project class categories and codes.
- UPDATE_CLASSIFICATIONS — changes existing classification assignments.
- DELETE_CLASSIFICATIONS — removes classification assignments from a project.
- UPDATE_PROJECT_STAFFING_INFO — maintains project staffing and team assignment data.
- CREATE_ORG_ROLE — creates organizational role definitions used in project staffing.
- PROJECT_STATUS_CHANGE — performs a controlled status transition on a project, writing the status change history.
Tables Accessed
The package reads and writes the following tables through APPS synonyms:
- PA_PROJECTS_ALL / PA_PROJECTS — the base project and opportunity tables where header records are created and updated.
- PA_PROJECT_CUSTOMERS — customer associations established by CREATE_CUSTOMER.
- HZ_CUST_ACCOUNTS — TCA customer accounts validated during customer creation.
- PA_CLASS_CATEGORIES and PA_CLASS_CODES — reference data validated when creating, updating, or deleting classifications.
- PA_PROJECT_PARTIES — project party records maintained alongside customer and staffing data.
- PA_PROJECT_OPP_ATTRS — opportunity-specific attributes written by pipeline maintenance.
- PA_PROBABILITY_MEMBERS — probability reference data used for opportunity tracking.
- PER_ORGANIZATION_STRUCTURES — organization hierarchy information used in staffing and role creation.
- PA_LOCATIONS — location reference data.
- PA_OBJ_STATUS_CHANGES_S — the status change history populated by PROJECT_STATUS_CHANGE.
- PA_PM_CONTROL_ACTIONS and PA_PM_PRODUCT_CONTROL_RULES — product control rule data evaluated during maintenance operations.
- FND_NEW_MESSAGES — the Oracle messages table used for error and notification text.
Usage Notes
PA_PROJECTS_MAINT_PUB is typically invoked from Oracle Projects forms, concurrent programs, and custom PL/SQL integrations that need to create or modify project data through supported APIs rather than direct DML. The Project Maintenance and Project Request flows route through the related PA_PROJECT_PVT and PA_PROJECT_REQUEST_PVT packages, which in turn call this public API. Customizations that require project creation, customer or classification maintenance, staffing updates, or status changes should call these procedures so that validation, message handling, and audit history remain consistent with standard Oracle Projects behavior. Because the package relies on FND_API for error handling, callers should follow the standard API error-checking pattern after each invocation.
-
PACKAGE: APPS.PA_PROJECTS_MAINT_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECTS_MAINT_PUB, status:VALID,
-
PACKAGE: APPS.PA_PROJECTS_MAINT_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECTS_MAINT_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECTS_MAINT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECTS_MAINT_PUB, status:VALID,
-
SYNONYM: APPS.PA_PM_PRODUCT_CONTROL_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PM_PRODUCT_CONTROL_RULES, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECTS_MAINT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECTS_MAINT_PUB, status:VALID,
-
PACKAGE: APPS.PA_PROJECTS_MAINT_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECTS_MAINT_PVT, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_WF
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_WF, status:VALID,
-
PACKAGE: APPS.PA_OPPORTUNITY_MGT_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_OPPORTUNITY_MGT_PVT, status:VALID,
-
SYNONYM: APPS.PA_PM_CONTROL_ACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PM_CONTROL_ACTIONS, status:VALID,
-
SYNONYM: APPS.PA_OBJ_STATUS_CHANGES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_OBJ_STATUS_CHANGES_S, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_OPP_ATTRS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_OPP_ATTRS, status:VALID,
-
SYNONYM: APPS.PA_OBJ_STATUS_CHANGES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_OBJ_STATUS_CHANGES_S, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_PARTIES_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_PARTIES_PUB, status:VALID,
-
PACKAGE: APPS.PA_OBJ_STATUS_CHANGES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_OBJ_STATUS_CHANGES_PKG, status:VALID,
-
PACKAGE: APPS.PA_PROJECTS_MAINT_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECTS_MAINT_PVT, status:VALID,
-
PACKAGE: APPS.PA_TEAM_TEMPLATES_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_TEAM_TEMPLATES_UTILS, status:VALID,
-
PACKAGE: APPS.PA_TEAM_TEMPLATES_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_TEAM_TEMPLATES_UTILS, status:VALID,
-
PACKAGE: APPS.PA_CALENDAR_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CALENDAR_UTILS, status:VALID,
-
PACKAGE: APPS.PA_CALENDAR_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CALENDAR_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ROLE_TYPES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ROLE_TYPES_B, status:VALID,
-
PACKAGE: APPS.PA_ORG_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_ORG_UTILS, status:VALID,
-
PACKAGE: APPS.PA_OPPORTUNITY_MGT_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_OPPORTUNITY_MGT_PVT, status:VALID,
-
PACKAGE: APPS.PA_OBJ_STATUS_CHANGES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_OBJ_STATUS_CHANGES_PKG, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_WF
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_WF, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_OPP_ATTRS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_OPP_ATTRS, status:VALID,
-
PACKAGE: APPS.PA_HR_ORG_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_HR_ORG_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PROBABILITY_MEMBERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROBABILITY_MEMBERS, status:VALID,
-
PACKAGE: APPS.PA_CUSTOMERS_CONTACTS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CUSTOMERS_CONTACTS_UTILS, status:VALID,
-
PACKAGE: APPS.PA_ORG_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_ORG_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PROBABILITY_MEMBERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROBABILITY_MEMBERS, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_PARTIES_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_PARTIES_PUB, status:VALID,
-
PACKAGE: APPS.PA_LOCATION_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_LOCATION_UTILS, status:VALID,
-
SYNONYM: APPS.PA_TEAM_TEMPLATES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_TEAM_TEMPLATES, status:VALID,
-
SYNONYM: APPS.PA_CLASS_CATEGORIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_CLASS_CATEGORIES, status:VALID,
-
PACKAGE: APPS.PA_CUSTOMERS_CONTACTS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CUSTOMERS_CONTACTS_UTILS, status:VALID,
-
PACKAGE: APPS.PA_LOCATION_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_LOCATION_UTILS, status:VALID,
-
PACKAGE: APPS.PA_HR_ORG_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_HR_ORG_UTILS, status:VALID,
-
SYNONYM: APPS.PA_LOCATIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_LOCATIONS, status:VALID,
-
SYNONYM: APPS.PA_LOCATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_LOCATIONS, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_UTILS2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_UTILS2, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_STUS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_STUS_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_STUS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_STUS_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_UTILS2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_UTILS2, status:VALID,
-
SYNONYM: APPS.PA_TEAM_TEMPLATES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_TEAM_TEMPLATES, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_PARTIES_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_PARTIES_UTILS, status:VALID,
-
VIEW: APPS.PA_ORGANIZATIONS_PROJECT_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_ORGANIZATIONS_PROJECT_V, object_name:PA_ORGANIZATIONS_PROJECT_V, status:VALID,
-
VIEW: APPS.PA_ORGANIZATIONS_PROJECT_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_ORGANIZATIONS_PROJECT_V, object_name:PA_ORGANIZATIONS_PROJECT_V, status:VALID,
-
SYNONYM: APPS.PA_CLASS_CATEGORIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_CLASS_CATEGORIES, status:VALID,
-
SYNONYM: APPS.PA_CLASS_CODES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_CLASS_CODES, status:VALID,
-
SYNONYM: APPS.PER_ORGANIZATION_STRUCTURES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ORGANIZATION_STRUCTURES, status:VALID,