Search Results validate_person
Overview
APPS.PER_ZA_USER_HOOK_PKG is the South Africa (ZA) legislative localization user hook package for Oracle Human Resources in Oracle E-Business Suite 12.1.1 and 12.2.2. Its purpose is to enforce country-specific statutory validation rules on person, assignment, address, and payment data as it is created or updated through the standard HR and Payroll flows. The package is classified under the ETRM as an "OTHER" API rather than a public transactional API, reflecting its role as an internal exit point invoked by the Oracle HR business logic rather than being called directly by customer code.
The central business requirement implemented here is the mandatory capture of statutory South African person information — most notably the Race attribute carried on the PER_INFORMATION4 descriptive flexfield segment — together with related identity, contact, organization, and payment validation checks. The package header comment explicitly notes that the race validation routine is called from the applicant, employee, contingent worker, and person validation entry points, confirming that the hook is wired into the core person-validation chain.
Key Procedures and Functions
The documented procedures fall into several functional groups:
- Person and worker validation: VALIDATE_PERSON, VALIDATE_APPLICANT, VALIDATE_EMPLOYEE, and VALIDATE_CWK are the entry points invoked by the respective HR person types. VALIDATE_PERSON is the general person-level hook, while the other three apply segment rules specific to applicants, employees, and contingent workers. These routines drive the race check against the PER_INFORMATION4 flexfield segment.
- Contact validation: VALIDATE_EMAIL_ID and VALIDATE_PHONE_NO apply format and content checks to electronic mail addresses and telephone numbers captured for the person.
- Assignment extras: VALIDATE_ASG_EXTRA_INFO, CREATE_ZA_ASSIGN_EXTRA_INFO, and UPDATE_ZA_ASSIGN_EXTRA_INFO validate, insert, and maintain South African assignment extra information records.
- Address and organization: VALIDATE_PERSON_ADDRESS, VALIDATE_LOCATION_EXTRA_INFO, VALIDATE_ORG_INFO, and VALIDATE_CHARCTER_SET enforce format, character-set, and organizational rules on address and location data.
- Payments: VALIDATE_UPDATE_PER_PAYMENT and VALIDATE_CREATE_PER_PAYMENT apply statutory checks when personal payment methods are created or updated.
Tables Accessed
The package reads and writes the following objects through APPS synonyms:
- PER_ALL_PEOPLE_F — the primary person record; the race value is read from the PER_INFORMATION4 DFF segment via HR_MULTI_MESSAGE checks.
- PER_PERSON_TYPES — queried to resolve the SYSTEM_PERSON_TYPE (APL, EMP, CWK) that determines which validation rules apply.
- PER_ALL_ASSIGNMENTS_F — assignment data validated alongside person records.
- PER_ASSIGNMENT_EXTRA_INFO — the South African assignment extra information table maintained by the create/update procedures.
- HR_ORGANIZATION_INFORMATION — organization-level legislative information supporting organization validation.
- PAY_PERSONAL_PAYMENT_METHODS_F — personal payment method records validated on create and update.
Usage Notes
PER_ZA_USER_HOOK_PKG is not intended for direct invocation by custom code. It is called by the Oracle HR person, assignment, and payroll validation framework — the package is referenced by five other packages within the EBS schema — and its procedures are invoked automatically during form-based data entry in the People, Assignment, and Personal Payment Method windows. It also takes effect on any API-driven insert or update of person or assignment data that passes through the standard HR validation chain. Because the race check depends on HR_MULTI_MESSAGE error handling, validation failures surface through the standard EBS messages framework rather than as raw exceptions. The package should be treated as a system-owned localization hook: modifications risk conflicting with Oracle patches, and the documented procedures should be treated as internal interfaces.
-
PACKAGE BODY: APPS.PER_ZA_USER_HOOK_PKG
12.1.1
-
PACKAGE: APPS.IGS_FI_GEN_007
12.1.1
-
PACKAGE: APPS.PER_ZA_USER_HOOK_PKG
12.1.1
-
PACKAGE BODY: APPS.HR_RU_PEOPLE_LEG_HOOK
12.1.1
-
PACKAGE BODY: APPS.HR_RU_PEOPLE_LEG_HOOK
12.2.2
-
PACKAGE: APPS.HR_RU_PEOPLE_LEG_HOOK
12.1.1
-
PACKAGE: APPS.PER_BOOKINGS_PKG
12.2.2
-
PACKAGE: APPS.PER_BOOKINGS_PKG
12.1.1
-
PACKAGE: APPS.HR_RU_PEOPLE_LEG_HOOK
12.2.2
-
APPS.IGS_FI_CREDITS_API_PUB SQL Statements
12.1.1
-
PACKAGE: APPS.PER_ZA_USER_HOOK_PKG
12.2.2
-
PACKAGE BODY: APPS.IGS_FI_CREDITS_API_PUB
12.1.1
-
PACKAGE: APPS.HXC_FIND_NOTIFY_APRS_PKG
12.1.1
-
PACKAGE: APPS.IGS_PE_USERID_PKG
12.1.1
-
PACKAGE: APPS.HXC_FIND_NOTIFY_APRS_PKG
12.2.2
-
PACKAGE BODY: APPS.PER_BOOKINGS_PKG
12.1.1
-
PACKAGE BODY: APPS.PER_BOOKINGS_PKG
12.2.2
-
PACKAGE BODY: APPS.PER_ZA_USER_HOOK_PKG
12.2.2
-
APPS.IGS_FI_CHARGES_API_PVT SQL Statements
12.1.1
-
APPS.IGS_PE_USERID_PKG SQL Statements
12.1.1
-
PACKAGE: APPS.RCV_TRANSACTIONS_INTERFACE_SV1
12.1.1
-
PACKAGE: APPS.RCV_TRANSACTIONS_INTERFACE_SV1
12.2.2
-
PACKAGE BODY: APPS.IGS_FI_PRC_STDNT_DPSTS
12.1.1
-
PACKAGE: APPS.HZ_REGISTRY_VALIDATE_V2PUB
12.1.1
-
PACKAGE: APPS.HZ_REGISTRY_VALIDATE_V2PUB
12.2.2
-
PACKAGE: APPS.PA_RESOURCE_UTILS
12.1.1
-
PACKAGE BODY: APPS.CS_CORE_UTIL
12.2.2
-
PACKAGE: APPS.PA_RESOURCE_UTILS
12.2.2
-
PACKAGE BODY: APPS.CS_CORE_UTIL
12.1.1
-
APPS.IGS_FI_PRC_FIN_LT_CHG dependencies on IGS_FI_GEN_007
12.1.1
-
APPS.IGS_FI_CHARGES_API_PVT dependencies on IGS_FI_GEN_007
12.1.1
-
APPS.IGS_FI_BILL_EXTRACT dependencies on IGS_FI_GEN_007
12.1.1
-
APPS.IGS_FI_GEN_007 dependencies on IGS_PE_PERSON
12.1.1
-
APPS.IGS_FI_SS_ACCT_PAYMENT dependencies on IGS_FI_GEN_007
12.1.1
-
PACKAGE: APPS.CS_CORE_UTIL
12.2.2
-
PACKAGE BODY: APPS.IGS_FI_CHARGES_API_PVT
12.1.1
-
APPS.IGS_FI_CRDAPI_UTIL dependencies on IGS_FI_GEN_007
12.1.1
-
APPS.IGS_FI_PRC_STDNT_DPSTS dependencies on IGS_PE_PERSON
12.1.1
-
PACKAGE BODY: APPS.IGS_FI_PRC_FIN_LT_CHG
12.1.1
-
APPS.IGS_FI_WAIVERS_API_PUB dependencies on IGS_FI_GEN_007
12.1.1
-
PACKAGE: APPS.CS_CORE_UTIL
12.1.1
-
PACKAGE BODY: APPS.IGS_PE_USERID_PKG
12.1.1
-
APPS.IGS_FI_PRC_WAIVERS dependencies on IGS_FI_GEN_007
12.1.1
-
APPS.IGS_FI_GEN_007 dependencies on IGS_PE_PERSON
12.1.1
-
PACKAGE BODY: APPS.IGS_FI_GEN_007
12.1.1
-
APPS.PA_RESOURCE_UTILS dependencies on PA_RESOURCES_DENORM
12.1.1
-
APPS.PER_ZA_USER_HOOK_PKG dependencies on PER_ZA_USER_HOOK_PKG
12.1.1
-
APPS.HZ_REGISTRY_VALIDATE_V2PUB dependencies on HZ_PARTY_V2PUB
12.1.1
-
APPS.HZ_REGISTRY_VALIDATE_V2PUB dependencies on HZ_PARTY_V2PUB
12.2.2
-
APPS.IGS_FI_PRC_FIN_LT_CHG dependencies on APP_EXCEPTION
12.1.1