Search Results hr_utility
Overview
APPS.HR_UTILITY is a foundational PL/SQL package body in the Oracle E-Business Suite HRMS (Human Resources Management System) schema, delivered in the APPS schema and marked VALID. It functions as a shared utility library that centralizes error handling, messaging, tracing, diagnostic, and session-context operations used throughout Oracle HRMS and, by extension, many other Oracle EBS modules. The package is documented with an API classification of OTHER, indicating that it is not a public business API but an internal infrastructure component.
The package derives much of its dependency footprint from Oracle Application Object Library (FND) and Oracle HR core services. It references FND_GLOBAL, FND_MESSAGE, FND_LOG, FND_NUMBER, FND_PROFILE, FND_RESPONSIBILITY, FND_SESSIONS, FND_USER, FND_USER_RESP_GROUPS, HR_GENERAL, HR_LEGISLATION_INSTALLATIONS, and PAY_PROC_LOGGING, along with Oracle-supplied built-ins such as DBMS_OUTPUT, DBMS_PIPE, DBMS_SQL, DBMS_UTILITY, DBMS_SYSTEM, and DBMS_STANDARD. This dependency set confirms its role as a cross-cutting helper rather than a business-transaction package.
Key Procedures and Functions
ETRM 12.2.2 documents 39 procedures and functions within HR_UTILITY. The principal groupings are:
- Messaging: HR_ERROR, RAISE_ERROR, ORACLE_ERROR, SET_MESSAGE, SET_MESSAGE_TOKEN, GET_MESSAGE, GET_MESSAGE_DETAILS, CLEAR_MESSAGE, SET_WARNING, CHECK_WARNING, and CLEAR_WARNING provide a standardized mechanism for storing, retrieving, formatting, and raising application messages and warnings, typically integrating with FND_MESSAGE.
- Tracing and diagnostics: TRACE, TRACE_ON, TRACE_OFF, TRACE_UDF, READ_TRACE_PIPE, and READ_TRACE_TABLE support runtime tracing of HR processes. These routines write and read trace output, using DBMS_PIPE, DBMS_OUTPUT, or a trace table depending on configuration.
- Context and environment: SET_LOCATION records a session or processing location used for diagnostics. The function TO and other helpers support internal conversions and general utilities.
- Data insertion: FND_INSERT performs controlled inserts into Oracle Application Object Library tables, most likely session and user-related records.
Each routine is intended for internal HRMS use; parameter lists are not reproduced here, and callers should not assume a public API contract.
Tables Accessed
Through APPS synonyms, HR_UTILITY accesses the following documented tables and views:
- FND_RESPONSIBILITY, FND_USER, FND_USER_RESP_GROUPS: Read for responsibility, user, and security context lookups used in messaging and session handling.
- FND_SESSIONS, ICX_SESSION_ATTRIBUTES: Session and self-service session attribute data used when resolving the current runtime context.
- HR_LEGISLATION_INSTALLATIONS: Determines which HR legislation/legislative data groups are installed, influencing message and trace behavior.
- V$PROCESS, V$SESSION: Database session and process information used by tracing and diagnostic routines.
- DUAL: Standard single-row utility queries for expressions and sequence-style lookups.
- DBMS_OUTPUT, DBMS_PIPE, DBMS_SQL, DBMS_UTILITY, PLITBLM: Supplied PL/SQL packages invoked for output buffering, inter-process communication, dynamic SQL, and utility functions.
Usage Notes
HR_UTILITY is invoked internally by the Oracle HRMS codebase rather than directly by end users. The ETRM metadata indicates it is referenced by 15,228 other database objects, confirming its status as one of the most widely depended-upon helper packages in the APPS schema. It is typically called from PL/SQL forms, concurrent programs, and other HR packages whenever consistent error handling, message token substitution, or diagnostic tracing is required.
Custom code should avoid calling undocumented HR_UTILITY routines directly, as their behavior is not guaranteed across releases. Where customizations need equivalent functionality, Oracle-supported APIs (for example, FND_MESSAGE or FND_LOG) should be preferred. This summary is based on ETRM 12.2.2 metadata and applies to Oracle EBS 12.1.1 and 12.2.2 environments.
-
PACKAGE BODY: APPS.HR_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_MULTI_MESSAGE
12.2.2
-
PACKAGE BODY: APPS.HR_MULTI_MESSAGE
12.1.1
-
PACKAGE: APPS.PQP_GB_PSI_GRADE_CODES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PQP_GB_PSI_GRADE_CODES, status:VALID,
-
PACKAGE: APPS.HXC_RDB_ATT_SNAPSHOT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HXC_RDB_ATT_SNAPSHOT, status:VALID,
-
PACKAGE: APPS.BEN_ENROLMENT_REQUIREMENTS2
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ENROLMENT_REQUIREMENTS2, status:VALID,
-
PACKAGE: APPS.BEN_ENROLMENT_REQUIREMENTS2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ENROLMENT_REQUIREMENTS2, status:VALID,
-
PACKAGE BODY: APPS.PQP_ANALYZED_ALIEN_DET_BK2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQP_ANALYZED_ALIEN_DET_BK2, status:VALID,
-
PACKAGE BODY: APPS.HR_CAL_ENTRY_VALUE_BK1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CAL_ENTRY_VALUE_BK1, status:VALID,
-
PACKAGE BODY: APPS.HR_KI_TOPIC_INTEGRATIONS_BK3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_KI_TOPIC_INTEGRATIONS_BK3, status:VALID,
-
PACKAGE BODY: APPS.OTA_FINANCE_LINE_BK3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_FINANCE_LINE_BK3, status:VALID,
-
PACKAGE BODY: APPS.GHR_CCA_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GHR_CCA_RKI, status:VALID,
-
PACKAGE BODY: APPS.BEN_REGULATIONS_BK2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_REGULATIONS_BK2, status:VALID,
-
PACKAGE BODY: APPS.HR_PDE_RKU
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PDE_RKU, status:VALID,
-
PACKAGE BODY: APPS.BEN_LBC_RKD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LBC_RKD, status:VALID,
-
PACKAGE BODY: APPS.PER_JBT_RKU
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_JBT_RKU, status:VALID,
-
PACKAGE BODY: APPS.BEN_DCE_RKD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DCE_RKD, status:VALID,
-
PACKAGE BODY: APPS.OTA_CHAT_MESSAGE_BK3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_CHAT_MESSAGE_BK3, status:VALID,
-
PACKAGE BODY: APPS.BEN_CWB_BDGT_IMPORT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_CWB_BDGT_IMPORT_PKG, status:VALID,
-
PACKAGE BODY: APPS.FF_FFT_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FF_FFT_RKI, status:VALID,
-
PACKAGE BODY: APPS.HXC_RETRIEVAL_RULE_GRP_BK_1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_RETRIEVAL_RULE_GRP_BK_1, status:VALID,
-
PACKAGE BODY: APPS.HR_KI_OPTIONS_BK2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_KI_OPTIONS_BK2, status:VALID,
-
PACKAGE BODY: APPS.PAY_ETP_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ETP_RKI, status:VALID,
-
PACKAGE BODY: APPS.GHR_DUTY_STATION_BK1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GHR_DUTY_STATION_BK1, status:VALID,
-
PACKAGE BODY: APPS.PER_SLS_RKD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_SLS_RKD, status:VALID,
-
PACKAGE BODY: APPS.PQH_BDT_RKU
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_BDT_RKU, status:VALID,
-
PACKAGE BODY: APPS.AME_APT_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_APT_RKI, status:VALID,
-
PACKAGE BODY: APPS.PQP_VAI_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQP_VAI_RKI, status:VALID,
-
PACKAGE BODY: APPS.PAY_FED_BK2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_FED_BK2, status:VALID,
-
PACKAGE BODY: APPS.GHR_DUT_RKD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GHR_DUT_RKD, status:VALID,
-
PACKAGE BODY: APPS.BEN_BTR_RKU
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_BTR_RKU, status:VALID,
-
PACKAGE BODY: APPS.PER_SST_RKD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_SST_RKD, status:VALID,
-
PACKAGE BODY: APPS.OTA_TRB_RKD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_TRB_RKD, status:VALID,
-
PACKAGE BODY: APPS.BEN_ELIG_GRD_PRTE_BK2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ELIG_GRD_PRTE_BK2, status:VALID,
-
PACKAGE BODY: APPS.PQP_FFA_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQP_FFA_RKI, status:VALID,
-
PACKAGE BODY: APPS.PSP_SALARY_CAP_OVERRIDES_BK3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSP_SALARY_CAP_OVERRIDES_BK3, status:VALID,
-
PACKAGE BODY: APPS.PQH_ROUTING_CATEGORIES_BK1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_ROUTING_CATEGORIES_BK1, status:VALID,
-
PACKAGE BODY: APPS.BEN_PBN_RKU
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PBN_RKU, status:VALID,
-
PACKAGE BODY: APPS.BEN_BENEFIT_PRVDR_POOL_BK2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_BENEFIT_PRVDR_POOL_BK2, status:VALID,
-
PACKAGE BODY: APPS.BEN_CMD_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_CMD_RKI, status:VALID,
-
PACKAGE BODY: APPS.BEN_PGM_EXTRA_INFO_BK3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PGM_EXTRA_INFO_BK3, status:VALID,
-
PACKAGE BODY: APPS.BEN_ELIG_ENRLD_ANTHR_PTIP_BK3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ELIG_ENRLD_ANTHR_PTIP_BK3, status:VALID,
-
PACKAGE BODY: APPS.BEN_XEL_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_XEL_RKI, status:VALID,
-
PACKAGE BODY: APPS.PER_JOB_GROUP_BK1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_JOB_GROUP_BK1, status:VALID,
-
PACKAGE BODY: APPS.HR_ADI_LOB_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ADI_LOB_RKI, status:VALID,
-
PACKAGE BODY: APPS.PAY_CA_EMP_PRVTAX_INF_BK1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_CA_EMP_PRVTAX_INF_BK1, status:VALID,
-
PACKAGE BODY: APPS.BEN_ELN_RKU
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ELN_RKU, status:VALID,
-
PACKAGE BODY: APPS.BEN_MATCHING_RATES_BK2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_MATCHING_RATES_BK2, status:VALID,
-
PACKAGE BODY: APPS.OTA_CCI_RKI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_CCI_RKI, status:VALID,