Results for “per_all_positions”

50+ results




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

Overview

PER_ALL_POSITIONS is the core position definition table in the Oracle EBS Human Resources (PER) module, owned by the HR schema. It stores the dual-maintained definition of every position created within an enterprise, capturing both the business attributes of a position (name, job, organization, location, working hours) and its structural relationships to other positions. In Oracle EBS 12.1.1 and 12.2.2, this table is central to position management, headcount budgeting, vacancy tracking, and assignment of employees to positions.

From a Data Vault modeling perspective, the FK structure suggests classifying PER_ALL_POSITIONS as a hub. It anchors a stable business key (the position) and is heavily referenced by numerous satellite and transactional tables across HR, Payroll, and Projects. Its primary key, PER_POSITIONS_PK, is defined on POSITION_ID, a system-generated surrogate that uniquely identifies each row regardless of business attribute changes.

Key Information Stored

The table contains 61 documented columns. The most significant are:

Common Use Cases and Queries

PER_ALL_POSITIONS is queried extensively for headcount reporting, vacancy analysis, organizational hierarchy, and security profiling. A typical query to retrieve active positions with their job and organization details:

  • SELECT p.position_id, p.name, p.status, j.name job_name, o.name org_name FROM per_all_positions p, per_jobs j, hr_all_organization_units o WHERE p.job_id = j.job_id AND p.organization_id = o.organization_id AND p.status = 'ACTIVE';
  • To find vacant positions (positions with no active assignment): SELECT p.position_id, p.name FROM per_all_positions p WHERE NOT EXISTS (SELECT 1 FROM per_all_assignments_f a WHERE a.position_id = p.position_id AND SYSDATE BETWEEN a.effective_start_date AND a.effective_end_date);
  • To report on successor and relief relationships: SELECT p.name, s.name successor_name FROM per_all_positions p, per_all_positions s WHERE p.successor_position_id = s.position_id;

Reporting use cases include position budgeting, grade validation, competence requirements, and integration with payroll element links via PAY_ELEMENT_LINKS_F. Security profiles (PER_SECURITY_PROFILES) also reference POSITION_ID to restrict data access.

Related Objects

PER_ALL_POSITIONS is referenced by numerous dependent tables. The most significant include:

Self-referencing foreign keys to SUCCESSOR_POSITION_ID and RELIEF_POSITION_ID also exist, enabling succession and relief relationships within the same table.