Search Results hr_ni_chk_pkg
Overview
HR_NI_CHK_PKG is a PL/SQL package body owned by the APPS schema that supports statutory national identifier validation within Oracle E-Business Suite Human Resources. In the context of Oracle EBS 12.1.1 and 12.2.2, the package is classified under the "OTHER" API category and is documented as valid. Its principal role is to verify that a person's national identifier — most notably the United Kingdom National Insurance (NI) number — conforms to expected format rules and satisfies uniqueness constraints before the value is committed to the person record. The package draws on Oracle FastFormula infrastructure to obtain the formatting and validation rules defined for the business group, which allows the rules to be configured rather than hard-coded. HR_NI_CHK_PKG is not referenced by any other database object, but it is referenced by 23 other packages, indicating that it is a low-level utility called by higher-level HR processing routines rather than a top-level entry point.
Key Procedures and Functions
The ETRM documentation records five procedures and functions within the package body. The documented members include VALIDATE_NATIONAL_IDENTIFIER, CHK_NAT_ID_FORMAT, and CHECK_NI_UNIQUE.
- VALIDATE_NATIONAL_IDENTIFIER — The principal validation routine, orchestrating the overall check of a supplied national identifier value and returning the outcome of that validation.
- CHK_NAT_ID_FORMAT — Performs the format-level verification of the national identifier, confirming that the supplied value matches the pattern expected for the identifier type.
- CHECK_NI_UNIQUE — Confirms that the national identifier is unique across person records, preventing duplicate identifiers from being stored.
The two remaining documented members are internal helper routines whose specific parameter signatures are not exposed in the available metadata. Consistent with Oracle development standards for this package, they support the public validation entry points rather than being invoked directly by external code.
Tables Accessed
The package reads and writes the following objects, accessible through APPS synonyms:
- PER_ALL_PEOPLE_F and PER_PEOPLE_F — the person records against which the national identifier is validated and checked for uniqueness.
- HR_ORGANIZATION_INFORMATION — organization-level configuration, including business group settings relevant to identifier rules.
- FF_FORMULAS_F, FF_FORMULA_TYPES, and FF_COMPILED_INFO_F — the FastFormula definition and compilation tables used to resolve the configured validation and format rules.
- PLITBLM — the PL/SQL table used by FastFormula execution for passing values to and from formula logic.
Supporting references include FF_EXEC and FF_COMPILED_INFO_F for formula execution, FND_MESSAGE for error message retrieval, FND_PROFILE for profile option values, and FND_DATE for date handling. HR_UTILITY and PER_BUSINESS_GROUPS provide shared HR utility and business group context.
Usage Notes
HR_NI_CHK_PKG is typically invoked indirectly. Because it is referenced by 23 other packages, it is most often called from higher-level HR person-maintenance logic, employee data loaders, and validation routines that run when a national identifier is entered or updated. It is not referenced by any other database object as a dependency target of its own, so direct invocation from custom code should be treated cautiously. Customers extending national identifier validation should prefer configuring the underlying FastFormula rules over modifying this package, since formula-driven rules are supported and upgrade-safe. Direct calls to the documented procedures are possible from custom PL/SQL where a format or uniqueness check is required independently of the standard HR flow.
-
PACKAGE BODY: APPS.HR_NI_CHK_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_NI_CHK_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_NI_CHK_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_NI_CHK_PKG, status:VALID,
-
PACKAGE: APPS.HR_NI_CHK_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_NI_CHK_PKG, status:VALID,
-
PACKAGE: APPS.HR_NI_CHK_PKG
12.1.1
-
PACKAGE: APPS.HR_NI_CHK_PKG
12.2.2
-
PACKAGE: APPS.HR_NI_CHK_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_NI_CHK_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_ES_NIE_UPDATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ES_NIE_UPDATE, status:VALID,
-
PACKAGE BODY: APPS.PER_RO_NI_VALIDATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_RO_NI_VALIDATION, status:VALID,
-
PACKAGE BODY: APPS.HR_HU_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_HU_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_ES_NIE_UPDATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ES_NIE_UPDATE, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_VALIDATIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_VALIDATIONS, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_VALIDATIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_VALIDATIONS, status:VALID,
-
PACKAGE BODY: APPS.HR_RU_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_RU_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_KR_PAYKRYTR_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_KR_PAYKRYTR_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_RU_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_RU_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_ES_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ES_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_SE_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_SE_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_ES_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ES_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_GB_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_GB_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_KR_PAYKRYLG_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_KR_PAYKRYLG_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_GB_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_GB_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_HU_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_HU_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_PL_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PL_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_KR_FF_FUNCTIONS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_KR_FF_FUNCTIONS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_KR_PAYKRYTR_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_KR_PAYKRYTR_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_INFO_UTIL_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_INFO_UTIL_SS, status:VALID,
-
PACKAGE BODY: APPS.HR_FI_VALIDATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_FI_VALIDATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_FI_VALIDATE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_FI_VALIDATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_SE_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_SE_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_PL_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PL_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_KR_FF_FUNCTIONS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_KR_FF_FUNCTIONS_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_INFO_UTIL_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_INFO_UTIL_SS, status:VALID,
-
PACKAGE BODY: APPS.PAY_CA_YEER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_CA_YEER_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_NL_FDR_ARCHIVE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_NL_FDR_ARCHIVE, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_YREND_ARCH
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_YREND_ARCH, status:VALID,
-
PACKAGE BODY: APPS.PAY_KR_YEA_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_KR_YEA_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_PROCESS_CONTACT_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PROCESS_CONTACT_SS, status:VALID,
-
PACKAGE BODY: APPS.PER_NL_FDR_ARCHIVE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_NL_FDR_ARCHIVE, 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 BODY: APPS.PER_PER_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_NO_EERR_STATUS_CONTROL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_NO_EERR_STATUS_CONTROL, status:VALID,
-
PACKAGE BODY: APPS.PAY_NL_WAGE_REPORT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_NL_WAGE_REPORT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_NO_EERR_STATUS_CONTROL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_NO_EERR_STATUS_CONTROL, status:VALID,
-
PACKAGE BODY: APPS.PAY_NO_EERR_CONTINUOUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_NO_EERR_CONTINUOUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_NO_EERR_CONTINUOUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_NO_EERR_CONTINUOUS, status:VALID,
-
SYNONYM: APPS.FF_COMPILED_INFO_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FF_COMPILED_INFO_F, status:VALID,
-
PACKAGE BODY: APPS.HR_PROCESS_CONTACT_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PROCESS_CONTACT_SS, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_YREND_ARCH
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_YREND_ARCH, status:VALID,
-
PACKAGE BODY: APPS.PAY_NL_WAGE_REPORT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_NL_WAGE_REPORT_PKG, status:VALID,
-
SYNONYM: APPS.FF_COMPILED_INFO_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FF_COMPILED_INFO_F, status:VALID,