Search Results per_vacancies
Overview
PER_VACANCIES is an Oracle EBS Human Resources (PER) secure view owned by the APPS schema, delivered under Oracle E-Business Suite 12.1.1 and 12.2.2. It exposes vacancy records for recruitment, headcount planning, and position management reporting, presenting a filtered projection of the underlying PER_ALL_VACANCIES table. A vacancy represents an authorized opening tied to a position, job, grade, or organization, against which requisitions and applicants are subsequently managed.
The view is defined as a "secure view based on the corresponding _ALL_ table," meaning it applies Oracle HRMS row-level security rather than exposing all rows unconditionally. Two predicates enforce this behaviour: HR_SECURITY.VIEW_ALL / HR_SECURITY.SHOW_RECORD restrict rows by the caller's security profile, and HR_GENERAL.GET_XBG_PROFILE / HR_GENERAL.GET_BUSINESS_GROUP_ID constrain rows to the current business group. Consequently, the same query returns different result sets for different users, which is significant for both reporting and integration design. For the user searching "requisition_id," this object is the appropriate source: REQUISITION_ID is a first-class column of the view, linking each vacancy to its associated requisition record.
Underlying Base Objects
ETRM 12.2.2 documents three referenced base objects for PER_VACANCIES:
- PER_ALL_VACANCIES (SYNONYM) — the single table from which all columns are selected. PER_VACANCIES is a row-filtered, security-applied projection of this table; no joins, unions, or aggregations are applied.
- HR_SECURITY (PACKAGE) — supplies VIEW_ALL and SHOW_RECORD, implementing row-level security by vacancy, organization, position, manager, and security method.
- HR_GENERAL (PACKAGE) — supplies GET_XBG_PROFILE and GET_BUSINESS_GROUP_ID to enforce business group isolation across cross-business-group (XBG) configurations.
Because the view text is a straight column list over PER_ALL_VACANCIES with DECODE-based predicates, it is not inherently updatable in the same way as the base table. DML against vacancy data should be directed at PER_ALL_VACANCIES or through the supported HRMS APIs rather than through PER_VACANCIES.
Key Columns
- VACANCY_ID — primary key identifying the vacancy record; the value passed to HR_SECURITY.SHOW_RECORD.
- REQUISITION_ID — identifier of the requisition associated with the vacancy, the principal link to recruitment/requisition data.
- BUSINESS_GROUP_ID — owning business group, filtered to the session's business group unless the XBG profile permits otherwise.
- POSITION_ID, JOB_ID, GRADE_ID, ORGANIZATION_ID, LOCATION_ID — the position, job, grade, organization, and location to which the opening belongs.
- RECRUITER_ID, MANAGER_ID — recruiter and hiring manager; MANAGER_ID also participates in the security predicate.
- NAME, DESCRIPTION, COMMENTS, VACANCY_CATEGORY, NUMBER_OF_OPENINGS, STATUS — descriptive attributes, category, authorized headcount, and vacancy status.
- DATE_FROM, DATE_TO — effective start and end dates of the vacancy.
- BUDGET_MEASUREMENT_TYPE, BUDGET_MEASUREMENT_VALUE — budget measurement basis and value.
- SECURITY_METHOD — determines how the row-level security predicate is evaluated.
- ATTRIBUTE_CATEGORY, ATTRIBUTE1–ATTRIBUTE20 — descriptive flexfield context and segments.
- LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATED_BY, CREATION_DATE, OBJECT_VERSION_NUMBER — standard audit and concurrency columns; REQUEST_ID, PROGRAM_APPLICATION_ID, PROGRAM_ID, and PROGRAM_UPDATE_DATE support concurrent-program traceability.
Common Use Cases and Queries
Typical uses include reconciling vacancies to requisitions, reporting open headcount by organization or position, and joining vacancy data to applicant and requisition tables. Because the view enforces HR security, it is preferred over the base table in user-facing reports; the base table is preferred only in controlled, privileged ETL contexts.
List vacancies with their requisition reference:
SELECT vacancy_id, name, requisition_id, position_id, organization_id, status, number_of_openings FROM apps.per_vacancies WHERE status = 'OPEN';
Resolve a specific requisition back to its vacancy:
SELECT vacancy_id, name, requisition_id, date_from, date_to, recruiter_id FROM apps.per_vacancies WHERE requisition_id = :p_requisition_id;
Aggregate authorized openings by organization:
SELECT organization_id, COUNT(*) vacancy_count, SUM(number_of_openings) openings FROM apps.per_vacancies WHERE TRUNC(SYSDATE) BETWEEN date_from AND NVL(date_to, TRUNC(SYSDATE)) GROUP BY organization_id;
Note that results depend on the caller's security profile and business group; queries executed by a user without view-all privileges will return only those vacancies permitted by HR_SECURITY and HR_GENERAL.
-
View: PER_VACANCIES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_VACANCIES, object_name:PER_VACANCIES, status:VALID, product: PER - Human Resources , description: Secure view based on the corresponding _ALL_ table. , implementation_dba_data: APPS.PER_VACANCIES ,
-
View: PER_VACANCIES
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_VACANCIES, object_name:PER_VACANCIES, status:VALID, product: PER - Human Resources , description: Secure view based on the corresponding _ALL_ table. , implementation_dba_data: APPS.PER_VACANCIES ,
-
VIEW: APPS.HRI_CL_RQNVAC_VACNCY_V
12.2.2
-
VIEW: APPS.HRI_CL_RQNVAC_VACNCY_V
12.1.1
-
APPS.PER_GENERIC_REPORT_PKG SQL Statements
12.2.2
-
VIEW: APPS.HRI_CL_RQNVAC_VACNCY_H_V
12.1.1
-
APPS.PER_GENERIC_REPORT_PKG SQL Statements
12.1.1
-
SYNONYM: PUBLIC.PER_VACANCIES
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PER_VACANCIES, status:VALID,
-
VIEW: APPS.HRFV_REC_ACT_BY_VACANCIES
12.2.2
-
VIEW: APPS.HRI_CL_RQNVAC_VACNCY_HX_V
12.1.1
-
VIEW: APPS.HRFV_REC_ACT_BY_VACANCIES
12.1.1
-
VIEW: APPS.HRI_CL_RQNVAC_VACNCY_H_V
12.2.2
-
VIEW: APPS.HRBV_ALL_VACANCIES_V
12.1.1
-
VIEW: APPS.PER_LETTER_REQUESTS_V
12.2.2
-
VIEW: APPS.PER_LETTER_REQUESTS_V
12.1.1
-
VIEW: APPS.PER_VACANCIES_V2
12.2.2
-
VIEW: APPS.HRBV_ALL_VACANCIES_V
12.2.2
-
APPS.PER_QH_POPULATE SQL Statements
12.2.2
-
APPS.PER_VACANCIES_PKG SQL Statements
12.1.1
-
VIEW: APPS.PER_VACANCIES_V2
12.1.1
-
VIEW: APPS.IRCFV_REC_TEAM_MEMBERS
12.1.1
-
APPS.PER_QH_POPULATE SQL Statements
12.1.1
-
VIEW: APPS.IRCFV_REC_TEAM_MEMBERS
12.2.2
-
APPS.PER_REQUISITIONS_PKG SQL Statements
12.1.1
-
APPS.PER_REQUISITIONS_PKG SQL Statements
12.2.2
-
PACKAGE: APPS.PER_VACANCIES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_VACANCIES_PKG, status:VALID,
-
View: HRI_CL_RQNVAC_VACNCY_H_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:HRI.HRI_CL_RQNVAC_VACNCY_H_V, object_name:HRI_CL_RQNVAC_VACNCY_H_V, status:VALID, product: HRI - Human Resources Intelligence (Obsolete) , implementation_dba_data: APPS.HRI_CL_RQNVAC_VACNCY_H_V ,
-
VIEW: APPS.IRCFV_VACANCY_CONSIDERATION
12.1.1
-
VIEW: APPS.IRCFV_VACANCY_CONSIDERATION
12.2.2
-
View: HRI_CL_RQNVAC_VACNCY_HX_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:HRI.HRI_CL_RQNVAC_VACNCY_HX_V, object_name:HRI_CL_RQNVAC_VACNCY_HX_V, status:VALID, product: HRI - Human Resources Intelligence , implementation_dba_data: APPS.HRI_CL_RQNVAC_VACNCY_HX_V ,
-
APPS.PER_VACANCIES_PKG SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PER_REQUISITIONS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_REQUISITIONS_PKG, status:VALID,
-
View: HRFV_REC_ACT_BY_VACANCIES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.HRFV_REC_ACT_BY_VACANCIES, object_name:HRFV_REC_ACT_BY_VACANCIES, status:VALID, product: PER - Human Resources , description: Business view template from which the flexfield view is generated. , implementation_dba_data: APPS.HRFV_REC_ACT_BY_VACANCIES ,
-
VIEW: APPS.IRCFV_JOB_MATCHING_PREFERENCES
12.2.2
-
PACKAGE BODY: APPS.PER_REQUISITIONS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_REQUISITIONS_PKG, status:VALID,
-
View: HRI_CL_RQNVAC_VACNCY_HX_V
12.2.2
product: HRI - Human Resources Intelligence (Obsolete) , implementation_dba_data: Not implemented in this database ,
-
PACKAGE: APPS.PER_QH_ACTION
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_QH_ACTION, status:VALID,
-
PACKAGE: APPS.PER_VACANCIES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_VACANCIES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_POSITIONS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_POSITIONS_PKG, status:VALID,
-
PACKAGE: APPS.PER_QH_ACTION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_QH_ACTION, status:VALID,
-
PACKAGE BODY: APPS.PER_RECRUITMENT_ACTIVITIES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_RECRUITMENT_ACTIVITIES_PKG, status:VALID,
-
View: HRFV_REC_ACT_BY_VACANCIES
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.HRFV_REC_ACT_BY_VACANCIES, object_name:HRFV_REC_ACT_BY_VACANCIES, status:VALID, product: PER - Human Resources , description: Business view template from which the flexfield view is generated. , implementation_dba_data: APPS.HRFV_REC_ACT_BY_VACANCIES ,
-
PACKAGE BODY: APPS.PER_RECRUITMENT_ACTIVITIES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_RECRUITMENT_ACTIVITIES_PKG, status:VALID,
-
View: HRI_CL_RQNVAC_VACNCY_H_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:HRI.HRI_CL_RQNVAC_VACNCY_H_V, object_name:HRI_CL_RQNVAC_VACNCY_H_V, status:VALID, product: HRI - Human Resources Intelligence , implementation_dba_data: APPS.HRI_CL_RQNVAC_VACNCY_H_V ,
-
PACKAGE BODY: APPS.HR_HEAD_COUNT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_HEAD_COUNT, status:VALID,
-
PACKAGE: APPS.PER_QH_FIND_QUERY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_QH_FIND_QUERY, status:VALID,
-
VIEW: APPS.HRBV_ALL_VACANCIES_V
12.2.2
owner:APPS, object_type:VIEW, object_name:HRBV_ALL_VACANCIES_V, status:VALID,
-
VIEW: APPS.IRCFV_JOB_MATCHING_PREFERENCES
12.1.1
-
PACKAGE BODY: APPS.PER_VACANCIES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_VACANCIES_PKG, status:VALID,
-
APPS.HR_APPROVAL_WF SQL Statements
12.1.1