Results for “per_people_v”

50+ results




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

Overview

PER_PEOPLE_V is a seeded, valid database view owned by the APPS schema in the Oracle E-Business Suite, belonging to the PER (Human Resources) product family. It is documented in ETRM as being "used to support user interface." Rather than representing a single flat application table, the view consolidates person-level attributes and translates them into a form suitable for Oracle Forms-based HRMS windows, self-service pages, and concurrent/reporting integrations. In EBS 12.1.1 and 12.2.2, PER_PEOPLE_V frequently appears in Flexfields and value-set definitions, LOV (List of Values) queries, and ad hoc reporting because it exposes employee, applicant, and contingent worker records through a single logical interface.

The view is not the base table for person data; it is a presentation layer. All DML against people should be routed through the PER_PEOPLE_F table and the HR_API package, never directly against this view. As a read-oriented object, it reflects the current effective-dated row filtered appropriately for UI display.

Underlying Base Objects

The view text selects primarily from PER_PEOPLE_F (referenced as the synonym PER), joined conceptually to the business group, person type, and periods of service/placement structures. ETRM lists the following documented base objects for the 12.2.2 metadata:

Notably, the WORK_TELEPHONE column is derived by calling HR_GENERAL.GET_WORK_PHONE(PER.PERSON_ID) rather than being stored on the base table, and other name/date values are similarly returned via HR_PERSON_NAME and related APIs.

Key Columns

The view exposes a broad set of person attributes. The most commonly referenced include:

Common Use Cases and Queries

Typical uses include LOV definitions, headcount-style reports, data extraction for interfaces, and validation queries in PL/SQL procedures. A basic retrieval of active employees in a business group:

SELECT person_id, employee_number, full_name,
       email_address, work_telephone
FROM   apps.per_people_v
WHERE  business_group_id = :p_business_group_id
AND    current_employee_flag = 'Y';

Filtering by person type and name fragment for a search page:

SELECT person_id, employee_number, full_name
FROM   apps.per_people_v
WHERE  upper(full_name) LIKE upper(:p_name) || '%';

Because of HR_SECURITY predicates embedded through the supporting packages, results are expected to respect the secure access model. Direct DML against PER_PEOPLE_V is not supported; insertions, updates, and terminations must flow through HR_API and the underlying base tables to preserve datetrack integrity and audit columns.