Search Results hr_kflex_utility
Overview
HR_KFLEX_UTILITY is a server-side PL/SQL package in the APPS schema that provides infrastructure support for Oracle EBS key flexfield operations, particularly within the Human Resources (HR) and Oracle Payroll product families. Its primary business function is to manage session-level context and dynamic validation behavior for key flexfields, allowing concurrent or nested processes to temporarily suppress or alter standard flexfield validation rules without corrupting shared application state. This capability is essential in payroll and HR batch processes, where combinations must sometimes be created or updated while bypassing the interactive validations intended for end users. The package also centralizes the management of session attributes such as effective date, language code, and NLS language, ensuring that flexfield derivations, value sets, and cross-validation rules execute against the correct date and linguistic environment. As a utility package rather than a business API, it is not designed for direct end-user invocation but as a supporting layer called by 45 other packages across the E-Business Suite, confirming its role as shared foundational infrastructure. The object is documented as VALID in both Release 12.1.1 and 12.2.2.
Key Procedures and Functions
The package exposes ten documented procedures and functions, organized around three functional themes:
- Flexfield validation control: CREATE_IGNORE_KF_VALIDATION, REMOVE_IGNORE_KF_VALIDATION, and CHECK_IGNORE_VARRAY manage a session-scoped flag or varray that indicates whether key flexfield validation should be ignored during a given operation. Create establishes the ignore state, remove clears it, and check reports the current state to calling code.
- Key flexfield combination maintenance: INS_OR_SEL_KEYFLEX_COMB and UPD_OR_SEL_KEYFLEX_COMB insert a new key flexfield combination or, if it already exists, select the existing one (and correspondingly update or select). These support programs that must guarantee a valid combination ID before proceeding.
- Session context management: SET_PROFILES, SET_SESSION_DATE, UNSET_SESSION_DATE, SET_SESSION_LANGUAGE_CODE, and SET_SESSION_NLS_LANGUAGE establish and tear down the session date, language code, and NLS language, allowing flexfield processing to run under a controlled context independent of the interactive user session.
Parameter signatures are not exposed in the documented metadata and should be confirmed against the actual package specification in the target instance.
Tables Accessed
The package reads and writes against several dictionary and transactional tables through APPS synonyms. FND_ID_FLEX_SEGMENTS and FND_ID_FLEX_SEGMENTS_VL supply the structural definition of the key flexfield (segments, qualifying information, and translated names). FND_COLUMNS and FND_APPLICATION provide metadata about flexfield structures and registered applications. FND_LANGUAGES and FND_SESSIONS supply language and session context data. PER_ALL_ASSIGNMENTS_F is the primary HR assignments table, indicating the package participates in assignment-related flexfield processing such as defining assignment key flexfield combinations. DBMS_SESSION and PLITBLM are used to manage session state and PL/SQL table handling. Dependency references to FND_FLEX_EXT, FND_FLEX_KEYVAL, FND_FLEX_KEY_API, HR_API, HR_MESSAGE, and HR_MULTI_MESSAGE show that the package delegates core flexfield derivation and messaging to the established flexfield and HR APIs rather than reimplementing them.
Usage Notes
HR_KFLEX_UTILITY is invoked programmatically by other PL/SQL packages, concurrent programs, and payroll/HR batch processes rather than through a dedicated form. Typical usage involves a calling process establishing a session date and language, creating or locating a key flexfield combination with validation temporarily suppressed, performing the necessary DML, and then removing the ignore state and unsetting the session date so that global session state is left clean. The documented references from 45 database objects confirm that it is a commonly shared utility within the EBS codebase. Customizations should call this package only through its specification and must observe the same create/remove pairing to avoid leaving validation disabled for subsequent operations. The additional dependency on APP_EXCEPTION, HR_UTILITY, and DT_FNDATE supports error handling and date conversion during processing. Because no object references HR_KFLEX_UTILITY back through database-level dependencies, it should be treated as a leaf-level service intended for consumption by application code, not as an extensibility point for modification.
-
PACKAGE BODY: APPS.HR_KFLEX_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_KFLEX_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_KFLEX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_KFLEX_UTILITY, status:VALID,
-
PACKAGE: APPS.HR_KFLEX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_KFLEX_UTILITY, status:VALID,
-
PACKAGE: APPS.PAY_CORE_MLS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_CORE_MLS, status:VALID,
-
PACKAGE: APPS.HR_KFLEX_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_KFLEX_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_CGD_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CGD_INS, status:VALID,
-
PACKAGE BODY: APPS.HR_CGD_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CGD_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_TASKFLOW_MIGRATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_TASKFLOW_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.PER_JBT_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_JBT_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_GDT_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_GDT_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_JBT_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_JBT_SHD, status:VALID,
-
PACKAGE: APPS.PAY_CORE_MLS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_CORE_MLS, status:VALID,
-
PACKAGE BODY: APPS.HR_JOB_REQUIREMENT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_JOB_REQUIREMENT_API, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_LINK_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_LINK_INTERNAL, status:VALID,
-
PACKAGE BODY: APPS.HR_ASSIGNMENT_ATT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ASSIGNMENT_ATT, status:VALID,
-
PACKAGE BODY: APPS.HR_PFT_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PFT_SHD, status:VALID,
-
PACKAGE BODY: APPS.HR_ICX_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ICX_INS, status:VALID,
-
PACKAGE BODY: APPS.HR_ICX_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ICX_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_TASKFLOW_MIGRATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_TASKFLOW_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.PER_ABT_MIGRATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ABT_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.PER_ABT_MIGRATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ABT_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.PQP_RIW_GRADE_WRAPPER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQP_RIW_GRADE_WRAPPER, status:VALID,
-
PACKAGE BODY: APPS.HR_JOB_REQUIREMENT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_JOB_REQUIREMENT_API, status:VALID,
-
PACKAGE BODY: APPS.PER_MLS_MIGRATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MLS_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.PER_CTC_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CTC_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_MLS_MIGRATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MLS_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.PER_GDT_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_GDT_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_CPL_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CPL_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_IT_QH_TAX
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_IT_QH_TAX, status:VALID,
-
PACKAGE BODY: APPS.PER_IT_QH_TAX
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_IT_QH_TAX, status:VALID,
-
PACKAGE BODY: APPS.HR_POSITION_REQUIREMENT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_POSITION_REQUIREMENT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PFT_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PFT_UPD, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_EXTRA_INFO_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_EXTRA_INFO_API, status:VALID,
-
PACKAGE BODY: APPS.HR_ASSIGNMENT_SWI
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ASSIGNMENT_SWI, status:VALID,
-
PACKAGE BODY: APPS.HR_POSITION_REQUIREMENT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_POSITION_REQUIREMENT_API, status:VALID,
-
PACKAGE BODY: APPS.PQP_RIW_JOB_WRAPPER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQP_RIW_JOB_WRAPPER, status:VALID,
-
PACKAGE BODY: APPS.HR_SCL_FLEX
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_SCL_FLEX, status:VALID,
-
PACKAGE BODY: APPS.PER_CTC_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CTC_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_CPL_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CPL_UPD, status:VALID,
-
PACKAGE BODY: APPS.PAY_EXA_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_EXA_SHD, status:VALID,
-
PACKAGE BODY: APPS.PAY_EXA_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_EXA_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_GDT_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_GDT_UPD, status:VALID,
-
PACKAGE BODY: APPS.HR_SIT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_SIT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_SIT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_SIT_API, status:VALID,
-
PACKAGE BODY: APPS.PER_CPL_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CPL_SHD, status:VALID,
-
PACKAGE BODY: APPS.HR_PFT_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PFT_SHD, status:VALID,
-
PACKAGE BODY: APPS.PAY_IE_LE_MIGRATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_IE_LE_MIGRATE, status:VALID,
-
PACKAGE BODY: APPS.HR_PFT_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PFT_UPD, status:VALID,
-
PACKAGE BODY: APPS.HR_ASSIGNMENT_SWI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ASSIGNMENT_SWI, status:VALID,
-
PACKAGE BODY: APPS.PER_CPL_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CPL_UPD, status:VALID,