Search Results pa_proj_elements_utils
Overview
PA_PROJ_ELEMENTS_UTILS is a core Oracle Projects utility package body owned by the APPS schema. In Oracle E-Business Suite 12.1.1 and 12.2.2, it provides the low-level procedural logic that governs project and task elements — the rows stored in PA_PROJ_ELEMENTS, their versions in PA_PROJ_ELEMENT_VERSIONS, and the structural relationships captured in PA_PROJ_ELEM_VER_STRUCTURE. The package is effectively the engine beneath the Project Workplan and Task Management windows, supplying validation, lookup, and structural verification services that higher-level public APIs such as PA_PROJ_STRUCTURE_PUB, PA_PROJ_TASK_STRUC_PUB, PA_TASK_PUB1, and PA_TASK_UTILS rely upon. Its classification in ETRM is "OTHER," reflecting that it is an internal support package rather than a formally published callable interface. The package is heavily referenced — 76 other packages depend on it — confirming its role as a central dependency for structure, scheduling, and progress functionality within Oracle Projects.
Key Procedures and Functions
The 80 documented procedures and functions fall into several logical groups.
- Global structure/version state: SETGLOBALSTRUCVERID and GETGLOBALSTRUCVERID manage the working structure version identifier for the current session, allowing callers to pin a specific WBS version while editing.
- Edit and delete validation: CHECK_EDIT_TASK_OK and CHECK_DELETE_TASK_VER_OK determine whether a task or task version may be modified or removed. CHECK_TASK_IN_STRUCTURE confirms structural membership, while ELEMENT_HAS_CHILD, IS_LOWEST_TASK, and IS_SUMMARY_TASK_OR_STRUCTURE classify elements by hierarchy level.
- Version resolution: LATEST_PUBLISHED_VER_ID, GET_LAST_UPD_WORKING_WP_VER, and GET_LINKED_TASK_VERSION_ID resolve which structure or workplan version is current, most recently updated, or linked to a given task.
- Structural metadata: GET_STRUCTURE_ATTRIBUTES, STRUCTURE_TYPE, and TASK_VER_NAME_OR_ID return descriptive attributes and resolve names to identifiers.
- Data integrity and numbering: CHECK_ELEMENT_NUMBER_UNIQUE enforces uniqueness of element numbers; CHECK_STRUC_PUBLISHED prevents edits to already-published structures; CHECK_DATE_RANGE validates effective dates; UPDATE_WBS_NUMBERS renumbers WBS elements after structural change; PROJECT_NAME_OR_ID and LINK_FLAG support reference resolution.
These routines are invoked both individually and in sequence during WBS maintenance and version publishing.
Tables Accessed
The package reads and writes the principal Projects structure tables:
- PA_PROJECTS_ALL, PA_PROJ_ELEMENTS, PA_PROJ_ELEMENT_VERSIONS, PA_PROJ_ELEM_VER_STRUCTURE, PA_PROJ_ELEM_VER_SCHEDULE, PA_PROJ_STRUCTURE_TYPES, PA_STRUCTURE_TYPES, PA_TASKS: the core definitions and versioned hierarchy this package validates and maintains.
- PA_PROJECT_STATUSES, PA_PROJECT_STATUS_CONTROLS: used by CHECK_STRUC_PUBLISHED and edit-control checks.
- PA_OBJECT_RELATIONSHIPS, PA_PROJECT_CUSTOMERS, PA_PROJECT_CORE1: support relationship and linking logic.
- AP_EXP_REPORT_DISTS_ALL, AP_INVOICES_ALL, AP_INVOICE_DISTRIBUTIONS_ALL, MTL_MATERIAL_TRANSACTIONS, PO_DISTRIBUTIONS, PA_COMMITMENT_TXNS, PA_DRAFT_INVOICE_DETAILS_ALL, PA_EXPENDITURE_ITEMS_ALL: queried to detect existing transactional activity that constrains deletion or structural change.
- FND_USER, FND_LOOKUPS, FND_PROFILE, FND_MSG_PUB, FND_API, FND_GLOBAL, PA_LOOKUPS, PA_IMPLEMENTATIONS: standard framework and messaging infrastructure.
Usage Notes
PA_PROJ_ELEMENTS_UTILS is not intended for direct end-user invocation. It is called from Oracle Projects forms (Workplan, Task Management, Project Structure), concurrent programs that publish or republish structures, and the public APIs that wrap it. Custom extensions should call supported public packages such as PA_PROJ_STRUCTURE_PUB or PA_TASK_PUB1, which in turn delegate to this utility layer, rather than invoking PA_PROJ_ELEMENTS_UTILS routines directly, since its signatures are not committed as a public interface. Because it appears in the dependency chain of 76 packages, changes to its behavior can cascade broadly across task, scheduling, progress, and financial plan functionality; any customization should be treated with caution and fully regression tested.
-
TYPE: APPS.SUB_TASK
12.2.2
owner:APPS, object_type:TYPE, object_name:SUB_TASK, status:VALID,
-
TYPE: APPS.SUB_TASK
12.1.1
owner:APPS, object_type:TYPE, object_name:SUB_TASK, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJ_ELEMENTS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_ELEMENTS_UTILS, status:VALID,
-
SYNONYM: APPS.PA_STRUCTURE_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_STRUCTURE_TYPES, status:VALID,
-
SYNONYM: APPS.PA_STRUCTURE_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_STRUCTURE_TYPES, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJ_ELEMENTS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_ELEMENTS_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PROJ_ELEM_RELATIONSHIP_T
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJ_ELEM_RELATIONSHIP_T, status:VALID,
-
SYNONYM: APPS.PA_COMP_RULE_OT_DEFAULTS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_COMP_RULE_OT_DEFAULTS_ALL, status:VALID,
-
PACKAGE: APPS.PA_PROJ_ELEMENTS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJ_ELEMENTS_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROJ_ELEMENTS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJ_ELEMENTS_UTILS, status:VALID,
-
TYPE: APPS.TASK_REC
12.1.1
owner:APPS, object_type:TYPE, object_name:TASK_REC, status:VALID,
-
SYNONYM: APPS.PA_COMP_RULE_OT_DEFAULTS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_COMP_RULE_OT_DEFAULTS_ALL, status:VALID,
-
PACKAGE: APPS.PJM_PROJTASK_DELETION
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PJM_PROJTASK_DELETION, status:VALID,
-
PACKAGE: APPS.PJM_PROJTASK_DELETION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PJM_PROJTASK_DELETION, status:VALID,
-
TYPE: APPS.TASK_REC
12.2.2
owner:APPS, object_type:TYPE, object_name:TASK_REC, status:VALID,
-
SYNONYM: APPS.PA_EI_DENORM
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EI_DENORM, status:VALID,
-
PACKAGE: APPS.PA_PROJ_STRUCTURE_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJ_STRUCTURE_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_DATES_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_DATES_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROJ_TSK_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJ_TSK_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROJ_TSK_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJ_TSK_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_STATUS_CONTROLS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_STATUS_CONTROLS, status:VALID,
-
SYNONYM: APPS.PA_ORG_LABOR_SCH_RULE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_ORG_LABOR_SCH_RULE, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJ_STRUC_MAPPING_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_STRUC_MAPPING_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_CORE1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_CORE1, status:VALID,
-
PACKAGE: APPS.PA_EGO_WRAPPER_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_EGO_WRAPPER_PUB, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_STATUS_CONTROLS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_STATUS_CONTROLS, status:VALID,
-
PACKAGE BODY: APPS.PJI_REP_WP_DFLT_PARAMS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_REP_WP_DFLT_PARAMS, status:VALID,
-
SYNONYM: APPS.PA_ALTERNATE_TASKS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_ALTERNATE_TASKS, status:VALID,
-
SYNONYM: APPS.PA_DRAFT_INVOICE_DETAILS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_DRAFT_INVOICE_DETAILS_ALL, status:VALID,
-
PACKAGE: APPS.PA_PROJ_STRUCTURE_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJ_STRUCTURE_PUB, status:VALID,
-
SYNONYM: APPS.AP_EXP_REPORT_DISTS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AP_EXP_REPORT_DISTS_ALL, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_CORE1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_CORE1, status:VALID,
-
SYNONYM: APPS.PA_ORG_LABOR_SCH_RULE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_ORG_LABOR_SCH_RULE, status:VALID,
-
SYNONYM: APPS.PA_EI_DENORM
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EI_DENORM, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_REFRESH_ELEMENTS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_REFRESH_ELEMENTS_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_REFRESH_ELEMENTS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_REFRESH_ELEMENTS_PUB, status:VALID,
-
PACKAGE: APPS.PA_RELATIONSHIP_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_RELATIONSHIP_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_SCHEDULE_OBJECTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_SCHEDULE_OBJECTS_PVT, status:VALID,
-
PACKAGE: APPS.PA_EGO_WRAPPER_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_EGO_WRAPPER_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJ_STRUC_MAPPING_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_STRUC_MAPPING_UTILS, status:VALID,
-
SYNONYM: APPS.PA_DRAFT_INVOICE_DETAILS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_DRAFT_INVOICE_DETAILS_ALL, status:VALID,
-
PACKAGE: APPS.PA_RELATIONSHIP_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_RELATIONSHIP_UTILS, status:VALID,
-
PACKAGE: APPS.PA_DELIVERABLE_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_DELIVERABLE_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_DATES_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_DATES_UTILS, status:VALID,
-
SYNONYM: APPS.PA_COMMITMENT_TXNS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_COMMITMENT_TXNS, status:VALID,
-
PACKAGE BODY: APPS.PA_RELATIONSHIP_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RELATIONSHIP_PUB, status:VALID,
-
PACKAGE: APPS.PA_ALLOC_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_ALLOC_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PJI_REP_WP_DFLT_PARAMS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_REP_WP_DFLT_PARAMS, status:VALID,
-
PACKAGE: APPS.PA_DELIVERABLE_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_DELIVERABLE_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_TYPE_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_TYPE_PUB, status:VALID,