Results for “per_position_definitions”
50+ results
AI-generated from documented ETRM metadata — verify critical details on the linked pages.
Overview
HR.PER_POSITION_DEFINITIONS is a key flexfield (KFF) definition table in the Oracle E-Business Suite Human Resources (PER) module. It stores the segment value combinations that constitute a "position definition" — the descriptive, multi-segment identifier applied to a position record. Positions in Oracle HRMS are not identified by a single code; they are defined through a key flexfield whose structure is controlled by ID_FLEX_NUM. This table persists each unique combination of up to thirty segment values, together with its effective date range and lifecycle flags, and exposes the combination as a surrogate identifier, POSITION_DEFINITION_ID.
In relational terms, this object functions as a hub of reusable position definitions that other core position and transaction tables reference. A Data Vault modeling heuristic applied to the foreign-key structure classifies it as hub-leaning: it exposes a stable surrogate key that several dependent tables resolve against, rather than acting primarily as a transactional link or a descriptive satellite. Analysts designing a dimensional or Data Vault representation should treat POSITION_DEFINITION_ID as the hub business key at the centre of a position star.
Key Information Stored
The table is defined in the HR schema and, as documented for ETRM 12.2.2, exposes 41 columns. The most operationally significant are:
- POSITION_DEFINITION_ID — surrogate primary key, enforced by the unique index
PER_POSITION_DEFINITIONS_PK. Business-key candidates are documented as identical to this single-column unique index; there is no separate composite alternate key. - ID_FLEX_NUM — identifies the key flexfield structure that governs the segmentation of this definition.
- SEGMENT1 … SEGMENT30 — the concatenated KFF segments that, when combined, form the business meaning of the position definition (for example job, business unit, organisation, or grade components). These segments are the human-recognisable identifiers.
- SUMMARY_FLAG — indicates whether the definition is a summary (parent) node in the flexfield hierarchy.
- ENABLED_FLAG — controls whether the definition is available for assignment.
- START_DATE_ACTIVE and END_DATE_ACTIVE — the effective date window for the definition; the segment combination must be valid at the effective date of any transaction referencing it.
- LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN, CREATED_BY, CREATION_DATE — standard Oracle EBS audit columns used for change-detection and lineage.
Common Use Cases and Queries
This object is central to position reporting, flexfield value validation, and hierarchical position analysis. A frequent requirement is to resolve a definition back to its readable segment combination:
SELECT p.position_definition_id,
p.segment1, p.segment2, p.segment3,
p.enabled_flag, p.start_date_active, p.end_date_active
FROM hr.per_position_definitions p
WHERE p.position_definition_id = :p_position_definition_id;
Typical scenarios include: auditing the population of active definitions within a given flexfield structure (WHERE id_flex_num = :flex AND enabled_flag = 'Y'); reconstructing the KFF combination for a position assigned to an employee; validating that a candidate segment combination does not violate effective dating rules before a position is created; and filtering summary versus detail definitions using SUMMARY_FLAG. For incremental data extraction, LAST_UPDATE_DATE is the standard high-water mark column. Because the table is a definition (setup) object, queries against it are low-volume and join naturally to the position tables below.
Related Objects
The foreign-key metadata establishes the principal dependencies on this table. Each of the following references PER_POSITION_DEFINITIONS.POSITION_DEFINITION_ID:
- HR_ALL_POSITIONS_F via
POSITION_DEFINITION_ID— the date-tracked (F) position view; the primary consumer of definitions. - PER_ALL_POSITIONS via
POSITION_DEFINITION_ID— the base position table used in HRMS data models and APIs. - PER_MM_POSITIONS via
NEW_POSITION_DEFINITION_ID— supports mass move / redefinition operations, linking a new definition to the affected position set. - PQH_POSITION_TRANSACTIONS via
POSITION_DEFINITION_ID— position transactions processed through the Public Sector/HR position management engine.
Together these relationships confirm the hub-leaning classification: PER_POSITION_DEFINITIONS supplies a reusable surrogate identifier that flows outward into position, mass-move, and transaction processing tables, and it should be validated and reconciled whenever position setup or key-flexfield structures are modified.
-
Combinations of segments stored in the PER_POSTIONS table.
-
Combinations of segments stored in the PER_POSTIONS table.