Results for “pa_proj_element_versions_u1”

12 results




AI-generated from documented ETRM metadata — verify critical details on the linked pages.

Overview

PA_PROJ_ELEMENT_VERSIONS is an Oracle Projects (PA) table that stores common versioned information related to tasks and structures within the Oracle E-Business Suite Projects module. The ETRM documentation describes its purpose succinctly: it holds versioned attributes for project elements, and is annotated "For future use," indicating that Oracle designed the structure to support versioning semantics for work breakdown structures (WBS), resource breakdown structures (RBS), and related task hierarchies that may be expanded in later releases or specific product configurations.

The table resides in the PA schema and is present as VALID in both Oracle EBS 12.1.1 and 12.2.2. Its documented physical schema in ETRM 12.2.2 contains 40 columns, with a single-column surrogate primary key, ELEMENT_VERSION_ID, enforced through PA_PROJ_ELEMENT_VERSIONS_PK. A unique index, PA_PROJ_ELEMENT_VERSIONS_U1, also exists on ELEMENT_VERSION_ID. Based on the foreign-key topology mined from the ETRM metadata — a large number of child tables reference this object on version identifier columns — this table behaves structurally like a Data Vault hub. This is a heuristic modeling suggestion rather than a documented Oracle classification: ELEMENT_VERSION_ID acts as the hub key, while descriptive columns and attribute flexfields behave as satellite-style attributes. It is the anchor that consolidates the "version" identity of project elements and structures.

Key Information Stored

The most significant columns in PA_PROJ_ELEMENT_VERSIONS include:

Common Use Cases and Queries

Typical uses center on resolving the current or specific version of a project task or structure and traversing the hierarchy. A common pattern joins versions to the underlying element and project:

  • Retrieve all versions for a project: SELECT element_version_id, proj_element_id, object_type, wbs_number, wbs_level FROM pa.pa_proj_element_versions WHERE project_id = :project_id ORDER BY wbs_level, display_sequence;
  • Resolve a version to its element: SELECT v.element_version_id, e.proj_element_id, e.element_number FROM pa.pa_proj_element_versions v JOIN pa.pa_proj_elements e ON e.proj_element_id = v.proj_element_id;
  • Walk the hierarchy via the self-referencing parent: SELECT child.element_version_id, child.wbs_number, parent.element_version_id AS parent_version_id FROM pa.pa_proj_element_versions child LEFT JOIN pa.pa_proj_element_versions parent ON parent.element_version_id = child.parent_structure_version_id;

Because many tables (budget versions, percent completes, progress rollup, resource assignments, and workplan attributes) reference ELEMENT_VERSION_ID, the table is frequently used as a join hub in reporting on project structures, baselines, progress, and workplan configuration. Note that the ETRM description marks the table as "For future use," so reporting should treat its contents as versioning metadata rather than the primary transactional store.

Related Objects

Significant related objects and their join columns include: