Results for “per_org_structure_versions”

50+ results




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

Overview

PER_ORG_STRUCTURE_VERSIONS is an Oracle Human Resources (PER) table that stores version control information for organization hierarchies in Oracle E-Business Suite 12.1.1 and 12.2.2. Organization structures in EBS are rarely static; they are reorganized over time as business units, departments, cost centers, and reporting lines shift. Rather than mutating hierarchy definitions in place, EBS models each structural revision as a discrete version record, and PER_ORG_STRUCTURE_VERSIONS is the header table that anchors those revisions. Each row represents one dated, numbered version of a hierarchy defined in PER_ORGANIZATION_STRUCTURES, scoped to a specific business group.

This table is the parent of the hierarchy detail table PER_ORG_STRUCTURE_ELEMENTS, which holds the individual node placements belonging to a given version. Together they allow the application to reconstruct the state of an organization tree as of any effective date. A large number of downstream objects — recruiting, payroll cost allocation, performance management, learning management, and budget control — pin themselves to a specific structure version so their calculations and eligibility rules remain deterministic.

From a dimensional modeling perspective, the table's characteristics (a stable primary key, descriptive and effective-dating attributes, and a single natural parent) suggest a hub-leaning classification with satellite behavior. This is a heuristic suggestion rather than a normative EBS design statement; in practice the table is treated as both a version registry and a transactional/date-tracked entity.

Key Information Stored

The surrogate primary key, ORG_STRUCTURE_VERSION_ID, is generated by the sequence behind PER_ORG_STRUCTURE_VERSIONS_PK, which is the only documented unique index and therefore the sole business-key candidate available for reliable row identification. All foreign relationships to this table hinge on this single column.

Common Use Cases and Queries

The most frequent requirement is resolving "the hierarchy as of a date" for reporting or a point-in-time reconstruction of an employee's reporting line. The canonical pattern joins the version header to its elements:

  • Current active version lookup — SELECT org_structure_version_id, version_number FROM per_org_structure_versions WHERE organization_structure_id = :p AND SYSDATE BETWEEN date_from AND NVL(date_to, SYSDATE) AND business_group_id = :bg.
  • Full hierarchy rebuild — join to PER_ORG_STRUCTURE_ELEMENTS on ORG_STRUCTURE_VERSION_ID to obtain parent/child node placements for the selected version.
  • Version lineage tracing — recursively follow COPY_STRUCTURE_VERSION_ID to audit how a hierarchy evolved across successive reorganizations.
  • Impact analysis before restructuring — query dependents (for example PA_PROJECT_ASSIGNMENTS.SEARCH_EXP_ORG_STRUCT_VER_ID or PQH_BUDGETS.ORG_STRUCTURE_VERSION_ID) to determine which downstream records are pinned to a version that is about to be end-dated.
  • Batch reconciliation — filter on REQUEST_ID or PROGRAM_UPDATE_DATE to confirm that a mass realignment or mass transfer process wrote the expected version records.

Because several consumer objects (PA_IMPLEMENTATIONS_ALL, IGW_IMPLEMENTATIONS_ALL) can hold multiple version references, joins should always constrain by business group and by an explicit effective-date predicate to avoid fanning out across historical rows.

Related Objects

The table participates in a dense web of foreign key relationships. The most significant are listed below with their documented join columns.

Because so many modules reference this table, end-dating or deleting a version record has cross-application consequences; implementations should treat ORG_STRUCTURE_VERSION_ID as a durable, referenced key rather than a disposable one.