Search Results per_abs_ins
Overview
PER_ABS_INS is an internal PL/SQL package in the APPS schema that supports the Oracle E-Business Suite absence management infrastructure within Oracle Human Resources (Oracle HRMS). Its designation as an "OTHER" API classification indicates that it is not part of the public, supported extension interface, but rather a helper package used by the higher-level absence APIs and the shadow (tracking) table maintenance mechanism. The package is validated against both the 12.1.1 and 12.2.2 releases and remains in VALID status.
The package exists to perform low-level persistence work for absence records. Specifically, it interacts with the absence entity's base table and its shadow table. Shadow tables in Oracle HRMS are used to maintain a change-tracking or "pending" copy of rows where date-tracked or datetracked (DateTrack) updates are staged before the effective-date processing commits them to the base table. PER_ABS_INS therefore forms part of the plumbing that ensures absence rows are correctly inserted and keyed for downstream processing by the public absence API.
Key Procedures and Functions
- INS — The insert procedure. It writes absence rows into the relevant absence tables, serving as the internal insertion routine invoked during absence creation. It encapsulates the row-level insert logic that the shadow-table framework expects.
- SET_BASE_KEY_VALUE — A utility procedure responsible for establishing the base key value for the absence record. The "base key" concept refers to the primary identifier used to link a shadow (tracking) row back to its corresponding base-table row, so that inserts and subsequent datetracked updates resolve to the same entity.
Two additional internal units exist but are not part of the documented surface. No parameter lists are documented for the documented procedures, and none should be assumed; callers rely on the public APIs rather than invoking these directly.
Tables Accessed
Two absence tables are accessed through APPS synonyms:
- PER_ABSENCE_ATTENDANCES — the base table holding the authoritative absence/attendance records. INS writes here, and SET_BASE_KEY_VALUE uses it to derive or align the record's primary key.
- PER_ABSENCE_ATTENDANCES_S — the shadow (tracking) table paired with the base table. It stages insert and datetrack operations prior to effective-date resolution, allowing the framework to detect and reconcile changes.
PER_ABS_SHD also appears as a reference in the dependency metadata, reflecting the shadow-table support infrastructure that this package participates in.
Usage Notes
PER_ABS_INS is referenced by HR_PERSON_ABSENCE_API and HR_PERSON_ABSENCE_SWI. The former is the public, supported API for creating and maintaining person absences; the latter is the self-service (SWI) wrapper used by employee self-service absence flows. This dependency chain confirms the intended usage pattern: application code calls the public HR_PERSON_ABSENCE_API (or its self-service counterpart), and that API in turn delegates internal insert and key-maintenance work to PER_ABS_INS.
Because the package is classified as OTHER rather than a public API, custom code should never call PER_ABS_INS directly. Direct invocation bypasses the validation, datetrack handling, and business rules enforced by HR_PERSON_ABSENCE_API, and it risks corrupting the base/shadow relationship maintained through SET_BASE_KEY_VALUE. Form-based absence entry (for example, through the Absence and Attendance windows) and self-service transactions ultimately route through the documented APIs, so PER_ABS_INS is exercised transparently as part of those operations. Customers performing absence integrations or data conversions should use the supported API and treat PER_ABS_INS strictly as an internal implementation detail.
-
PACKAGE: APPS.PER_ABS_INS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_INS, status:VALID,
-
PACKAGE: APPS.PER_ABS_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_ABS_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ABS_INS, status:VALID,
-
PACKAGE: APPS.PER_ABS_INS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_ABS_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ABS_INS, status:VALID,
-
PACKAGE: APPS.PER_ABS_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_SHD, status:VALID,
-
SYNONYM: APPS.PER_ABSENCE_ATTENDANCES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ABSENCE_ATTENDANCES_S, status:VALID,
-
SYNONYM: APPS.PER_ABSENCE_ATTENDANCES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ABSENCE_ATTENDANCES_S, status:VALID,
-
PACKAGE: APPS.PER_ABS_RKI
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_RKI, status:VALID,
-
PACKAGE: APPS.PER_ABS_RKI
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_RKI, 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_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_SWI
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_ABSENCE_SWI, status:VALID,
-
PACKAGE: APPS.PER_ABS_BUS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ABS_BUS, 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_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_ABSENCE_API, status:VALID,
-
SYNONYM: APPS.PER_ABSENCE_ATTENDANCES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ABSENCE_ATTENDANCES, status:VALID,
-
SYNONYM: APPS.PER_ABSENCE_ATTENDANCES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ABSENCE_ATTENDANCES, status:VALID,
-
PACKAGE: APPS.PER_ABS_INS
12.2.2
-
PACKAGE: APPS.PER_ABS_INS
12.1.1
-
PACKAGE BODY: APPS.PER_ABS_INS
12.2.2
-
PACKAGE BODY: APPS.PER_ABS_INS
12.1.1
-
APPS.HR_PERSON_ABSENCE_SWI dependencies on PER_ABS_INS
12.2.2
-
APPS.PER_ABS_INS dependencies on PER_ABS_INS
12.2.2
-
APPS.PER_ABS_INS dependencies on PER_ABS_INS
12.1.1
-
APPS.HR_PERSON_ABSENCE_API dependencies on PER_ABS_INS
12.1.1
-
APPS.HR_PERSON_ABSENCE_SWI dependencies on PER_ABS_INS
12.1.1
-
APPS.HR_PERSON_ABSENCE_API dependencies on PER_ABS_INS
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.PER_ABS_INS dependencies on HR_UTILITY
12.2.2
-
APPS.PER_ABS_INS dependencies on HR_UTILITY
12.1.1
-
TABLE: SYS.DUAL
12.1.1
owner:SYS, object_type:TABLE, object_name:DUAL, status:VALID,
-
TABLE: SYS.DUAL
12.2.2
owner:SYS, object_type:TABLE, object_name:DUAL, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.HR_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_API, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.HR_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_API, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: APPS.HR_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_UTILITY, status:VALID,
-
PACKAGE: APPS.HR_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_UTILITY, status:VALID,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,