Search Results per_per_bus
Overview
APPS.PER_PER_BUS is the core business validation package body for the Oracle Human Resources "Person" (PER) module in Oracle E-Business Suite 12.1.1 and 12.2.2. It encapsulates the server-side validation logic that governs the creation, update, and deletion of person records, including employees, applicants, and other person types defined in the PER schema. The package enforces business rules that cannot be expressed through simple database constraints, such as legislative-specific field validation, national identifier checking, date consistency, and person type eligibility.
Classified as an "OTHER" API in the ETRM metadata, PER_PER_BUS is not a public write API like HR_PERSON but rather a validation utility layer invoked by other PER packages and forms. The package body is documented as VALID and holds roughly 22 procedures and functions. It is referenced by 60 other database objects, indicating that it sits at the centre of the person validation stack and is depended upon by higher-level person maintenance APIs, including PER_PER_BUS1, PER_PEOPLE3_PKG, and PER_PER_SHD.
Key Procedures and Functions
The documented entry points fall into three functional groups. The DML validation procedures — INSERT_VALIDATE, UPDATE_VALIDATE, and DELETE_VALIDATE — provide row-level validation hooks invoked during the respective DML operations on the PER_PER table (the non-date-tracked person table). Their purpose is to apply all applicable business rules before the row is committed.
The CHK_* functions perform discrete validation checks, each returning a success/failure indicator for a specific field or condition:
- CHK_SYSTEM_PERS_TYPE and CHK_PERSON_TYPE — validate that the person type is a valid system person type or user-defined person type respectively.
- CHK_START_DATE, CHK_ORIG_AND_START_DATES, and CHK_DATE_EMP_DATA_VERIFIED — enforce date consistency rules across the person record's effective dates.
- CHK_PARTY_ID and CHK_VENDOR_ID — verify the linkage to the Trading Community Architecture (TCA) party and to supplier records.
- CHK_DATE_OF_BIRTH, CHK_NATIONAL_IDENTIFIER, CHK_EMPLOYEE_NUMBER, CHK_NPW_NUMBER, CHK_APPLICANT_NUMBER, and CHK_SEX_TITLE — perform legislative and format validation of personal identifiers and descriptive fields.
Two supporting routines, RETURN_LEGISLATION_CODE and SET_SECURITY_GROUP_ID, resolve the current legislation and security group context used throughout the validation logic. These derive their values from profile options and business group configuration.
Tables Accessed
The package reads and writes a defined set of PER and related tables through APPS synonyms. PER_ALL_PEOPLE_F and PER_PERIODS_OF_SERVICE provide the person and assignment history used in date and type validation. PER_PERSON_TYPES supplies valid person type definitions. HR_ORGANIZATION_INFORMATION and HZ_PARTIES support organisation and TCA party lookups for the party and vendor checks. PAY_LEGISLATIVE_FIELD_INFO supplies legislative field metadata, while ALL_TABLES is queried for metadata introspection. The dependency list further records references to HR_PERSON, HR_PERSON_NAME, PER_BUSINESS_GROUPS, HZ_PARTIES, and PO_VENDORS, confirming the package's cross-module reach into Payroll and Purchasing.
Usage Notes
PER_PER_BUS is typically invoked indirectly. The Oracle Forms-based People window and the person maintenance APIs call the DML validation procedures during insert, update, and delete of person records. Custom code that manipulates PER_PER or PER_ALL_PEOPLE_F directly should call the relevant CHK_* function before committing, since the package does not install database triggers itself. Because the package is referenced by 60 objects but is not referenced by any database object external to APPS, it is intended as an internal validation layer rather than a published integration API.
-
PACKAGE BODY: APPS.PER_PER_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_BUS, status:VALID,
-
PACKAGE: APPS.PER_PER_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PER_SHD, status:VALID,
-
PACKAGE: APPS.PER_PER_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PER_SHD, status:VALID,
-
PACKAGE: APPS.PER_BG_NUMBERING_METHOD_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_BG_NUMBERING_METHOD_PKG, status:VALID,
-
PACKAGE: APPS.PER_PER_BUS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PER_BUS, status:VALID,
-
PACKAGE: APPS.PER_PER_BUS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PER_BUS, status:VALID,
-
PACKAGE: APPS.HR_PERSON_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_INTERNAL, status:VALID,
-
PACKAGE: APPS.HR_PERSON_INTERNAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_INTERNAL, status:VALID,
-
PACKAGE BODY: APPS.PE_PEI_RKD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PE_PEI_RKD, status:VALID,
-
PACKAGE BODY: APPS.HR_BE_EXTRA_PERSON_RULES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_BE_EXTRA_PERSON_RULES, status:VALID,
-
PACKAGE BODY: APPS.PER_HU_CREATE_EMPLOYEE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_HU_CREATE_EMPLOYEE, status:VALID,
-
PACKAGE BODY: APPS.PE_PEI_RKD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PE_PEI_RKD, status:VALID,
-
PACKAGE: APPS.PER_PER_BUS1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PER_BUS1, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_SHD, status:VALID,
-
PACKAGE: APPS.PER_BG_NUMBERING_METHOD_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_BG_NUMBERING_METHOD_PKG, status:VALID,
-
PACKAGE: APPS.PER_PER_BUS1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PER_BUS1, status:VALID,
-
PACKAGE BODY: APPS.PER_PL_CREATE_EMPLOYEE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PL_CREATE_EMPLOYEE, status:VALID,
-
PACKAGE BODY: APPS.HR_RU_PEOPLE_LEG_HOOK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_RU_PEOPLE_LEG_HOOK, status:VALID,
-
PACKAGE BODY: APPS.HR_EX_EMPLOYEE_BK4
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_EX_EMPLOYEE_BK4, status:VALID,
-
PACKAGE BODY: APPS.HR_DK_VALIDATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_DK_VALIDATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PE_PEI_RKU
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PE_PEI_RKU, status:VALID,
-
PACKAGE BODY: APPS.HR_KW_VALIDATE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_KW_VALIDATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_DEL, status:VALID,
-
PACKAGE BODY: APPS.HR_AE_VALIDATE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_AE_VALIDATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_KR_EXTRA_ASSIGNMENT_RULES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_KR_EXTRA_ASSIGNMENT_RULES, status:VALID,
-
PACKAGE BODY: APPS.PER_ROL_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ROL_BUS, status:VALID,
-
PACKAGE BODY: APPS.PE_PEI_RKI
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PE_PEI_RKI, status:VALID,
-
PACKAGE BODY: APPS.HR_KW_VALIDATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_KW_VALIDATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_MEA_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MEA_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_PTU_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PTU_BUS, status:VALID,
-
PACKAGE BODY: APPS.HR_AE_VALIDATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_AE_VALIDATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE11_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE11_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_INC_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_INC_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_ZA_USER_HOOK_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ZA_USER_HOOK_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_MEDICAL_ASSESSMENT_BK1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MEDICAL_ASSESSMENT_BK1, status:VALID,
-
PACKAGE BODY: APPS.PER_CHK_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CHK_BUS, status:VALID,
-
PACKAGE BODY: APPS.PE_PEI_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PE_PEI_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_PHN_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PHN_BUS, status:VALID,
-
PACKAGE BODY: APPS.HR_NO_VALIDATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_NO_VALIDATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_RO_CONTACT_REL_VAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_RO_CONTACT_REL_VAL, status:VALID,
-
PACKAGE BODY: APPS.PER_WORK_INCIDENT_BK1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_WORK_INCIDENT_BK1, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_SHD, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_EXTRA_INFO_BK1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_EXTRA_INFO_BK1, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_ABSENCE_BK1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_ABSENCE_BK1, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE11_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE11_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_DEI_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_DEI_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_MEA_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MEA_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_PTU_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PTU_BUS, status:VALID,
-
PACKAGE BODY: APPS.HR_SA_VALIDATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_SA_VALIDATE_PKG, status:VALID,