Search Results hr_person_absence_api
Overview
HR_PERSON_ABSENCE_API is a public PL/SQL package owned by the APPS schema in Oracle E-Business Suite 12.1.1 and 12.2.2. It is classified in the ETRM as an API, meaning it conforms to the Oracle EBS API coding standards—including the HR_API transaction mechanism—and is intended to be called from custom code, forms, or other products rather than being modified. The package provides the supported programmatic interface for creating, maintaining, and querying person absence records in Oracle HRMS. An "absence" represents a contiguous period during which an employee is unavailable for work, such as sick leave, vacation, maternity leave, or a leave of absence. The package encapsulates the business rules that govern absence processing, including validation against absence attendance types, assignment eligibility, and the linkage between an absence record and the payroll element entries that administer it (for example, the element that deducts or accrues absence pay). By centralizing this logic, the package allows absence data to be maintained consistently whether the data originates from the Oracle HRMS forms, from a localized country extension, or from third-party time-and-attendance integration.
Key Procedures and Functions
ETRM documents 13 procedures and functions within the package:
- CREATE_PERSON_ABSENCE — Creates a new person absence record, applying validation and the HR_API transaction framework.
- UPDATE_PERSON_ABSENCE — Modifies an existing absence record while enforcing the same business rules.
- DELETE_PERSON_ABSENCE — Removes an absence record and, where applicable, its associated element entries.
- GET_PRIMARY_ASSIGNMENT — Retrieves the assignment that an absence should be attributed to for a person.
- LINKED_TO_ELEMENT — Determines whether an absence attendance type is linked to a payroll element.
- GET_ABSENCE_ELEMENT — Returns the payroll element associated with an absence.
- GET_PROCESSING_TYPE — Identifies the processing type that governs how the absence is handled.
- GET_ELEMENT_DETAILS — Retrieves the element configuration details needed to build absence element entries.
- INSERT_ABSENCE_ELEMENT — Creates the payroll element entry that corresponds to an absence.
- UPDATE_ABSENCE_ELEMENT — Amends an existing absence element entry.
- DELETE_ABSENCE_ELEMENT — Removes the element entry associated with an absence.
- OTL_HR_CHECK — Performs a validation used in conjunction with Oracle Time and Labor.
- GET_ABSENCE_DATA — Returns absence information for a person, supporting inquiry and downstream processing.
Tables Accessed
Via APPS synonyms, the package accesses absence and payroll tables. PER_ABSENCE_ATTENDANCES stores the absence records themselves, while PER_ABSENCE_ATTENDANCE_TYPES provides the absence categories and their processing rules. PER_ALL_ASSIGNMENTS_F supplies assignment data for the employee. On the payroll side, PAY_ELEMENT_TYPES_F, PAY_ELEMENT_LINKS_F, PAY_INPUT_VALUES_F, and PAY_ELEMENT_ENTRIES_F hold the element definition, eligibility, input values, and entries created for an absence. HR_API_TRANSACTIONS and HR_API_TRANSACTION_STEPS support the transaction steps used to capture and replay API operations, and PLITBLM is the PL/SQL table structure used internally. XMLDOM and XMLPARSER are referenced for XML processing.
Usage Notes
The package is invoked from the Absence/Attendance windows in the HRMS forms, from concurrent programs and business processes, and from custom PL/SQL that must respect API validation. It is referenced by HR_PERSON_ABSENCE_SWI, HR_LOA_SS, HR_MX_PERSON_ABSENCE_API, PER_ABSENCE_ATTENDANCES_PKG3, PER_ABS_BUS, PER_ES_ABSENCE, and PAY_FR_SICKNESS_ABSENCE, reflecting both the base product and country/localization extensions. Custom callers should use the standard HR_API transaction pattern (initialise, call, commit/rollback) and should not update the underlying absence tables directly.
-
PACKAGE: APPS.HR_PERSON_ABSENCE_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_API, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ABSENCE_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_ABSENCE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_ABSENCE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_ABSENCE_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_ABSENCE_API, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ABSENCE_BK2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_BK2, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ABSENCE_BK1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_BK1, status:VALID,
-
PACKAGE: APPS.HXC_ABS_INTG_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HXC_ABS_INTG_PKG, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ABSENCE_BK1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_BK1, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ABSENCE_BK3
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_BK3, status:VALID,
-
PACKAGE: APPS.PER_ABS_DEL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_DEL, status:VALID,
-
PACKAGE: APPS.BEN_ABS_LER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ABS_LER, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_PERSON_ABSENCE_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_PERSON_ABSENCE_API, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ABSENCE_BK2
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_BK2, status:VALID,
-
PACKAGE: APPS.BEN_ABS_LER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ABS_LER, status:VALID,
-
PACKAGE: APPS.PER_ABS_DEL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_DEL, status:VALID,
-
PACKAGE: APPS.HR_ABSUTIL_SS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_ABSUTIL_SS, status:VALID,
-
PACKAGE: APPS.PER_ABS_UPD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_UPD, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ABSENCE_SWI
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_SWI, status:VALID,
-
PACKAGE: APPS.HR_XML_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_XML_UTIL, status:VALID,
-
PACKAGE: APPS.PER_ABS_INS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_INS, status:VALID,
-
PACKAGE: APPS.HR_WRK_SCH_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_WRK_SCH_PKG, status:VALID,
-
PACKAGE: APPS.PER_ABS_INS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_INS, status:VALID,
-
PACKAGE: APPS.PER_ABS_UPD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_UPD, status:VALID,
-
PACKAGE BODY: APPS.PAY_FR_SICKNESS_ABSENCE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_FR_SICKNESS_ABSENCE, status:VALID,
-
PACKAGE BODY: APPS.PAY_FR_SICKNESS_ABSENCE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_FR_SICKNESS_ABSENCE, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ABSENCE_BK3
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ABSENCE_BK3, status:VALID,
-
PACKAGE BODY: APPS.PER_ES_ABSENCE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ES_ABSENCE, status:VALID,
-
PACKAGE BODY: APPS.PER_ES_ABSENCE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ES_ABSENCE, status:VALID,
-
PACKAGE: APPS.PER_ABS_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_SHD, status:VALID,
-
PACKAGE: APPS.PER_ABS_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_ABSENCE_ATTENDANCES_PKG3
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ABSENCE_ATTENDANCES_PKG3, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_PERSON_ABSENCE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_PERSON_ABSENCE_API, status:VALID,
-
PACKAGE: APPS.PER_ABS_BUS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_BUS, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_ABSENCE_SWI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_ABSENCE_SWI, status:VALID,
-
PACKAGE BODY: APPS.HR_LOA_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_LOA_SS, status:VALID,
-
PACKAGE BODY: APPS.PER_ABSENCE_ATTENDANCES_PKG3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ABSENCE_ATTENDANCES_PKG3, status:VALID,
-
TYPE: APPS.CAC_AVLBLTY_TIME
12.2.2
owner:APPS, object_type:TYPE, object_name:CAC_AVLBLTY_TIME, status:VALID,
-
PACKAGE BODY: APPS.HXC_ABS_RETRIEVAL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_ABS_RETRIEVAL_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_LOA_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_LOA_SS, status:VALID,
-
PACKAGE BODY: APPS.HXC_RETRIEVE_ABSENCES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_RETRIEVE_ABSENCES, status:VALID,
-
PACKAGE BODY: APPS.PER_ABS_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ABS_BUS, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_ABSENCE_SWI
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_ABSENCE_SWI, status:VALID,
-
TYPE: APPS.CAC_AVLBLTY_TIME_VARRAY
12.2.2
owner:APPS, object_type:TYPE, object_name:CAC_AVLBLTY_TIME_VARRAY, status:VALID,
-
PACKAGE BODY: APPS.PAY_DK_EHOL_CARD_REQUEST
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_DK_EHOL_CARD_REQUEST, status:VALID,
-
PACKAGE BODY: APPS.PER_ABS_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ABS_BUS, status:VALID,
-
SYNONYM: PUBLIC.XMLPARSER
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:XMLPARSER, status:VALID,
-
PACKAGE: APPS.HR_ENTRY_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_ENTRY_API, status:VALID,
-
SYNONYM: APPS.HR_API_TRANSACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_API_TRANSACTIONS, status:VALID,
-
SYNONYM: APPS.HR_API_TRANSACTION_STEPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_API_TRANSACTION_STEPS, status:VALID,
-
PACKAGE: APPS.HR_ENTRY_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_ENTRY_API, status:VALID,