Search Results pay_se_holiday_pay
Overview
PAY_SE_HOLIDAY_PAY is an Oracle E-Business Suite PL/SQL package body owned by the APPS schema that encapsulates the holiday pay and absence entitlement logic used by the Swedish (SE) localization of Oracle Payroll. The package provides the calculation engine that determines how much holiday pay, vacation pay, saved pay, and related compensation an employee is entitled to during a given earning year, and it reconciles that entitlement against actual paid and unpaid days recorded in the system. It is a country-specific rules package, meaning its business logic reflects Swedish statutory holiday and vacation regulations rather than generic payroll behavior.
The package is classified as type OTHER in the ETRM 12.2.2 metadata, indicating it is not a public published API but an internal payroll engine component invoked through element formulas and payroll processing. It is reported as VALID and is not referenced by any other database object, although one referenced package dependency exists in the reverse direction, confirming that it functions as a leaf-level computational package rather than a shared service.
Key Procedures and Functions
The package exposes 33 documented procedures and functions. Their names cluster into several functional groups:
- Entitlement and eligibility: CHECK_ENTITLEMENT, COMPENSATION_ENTITLEMENT, ELEMENT_EXIST, and GET_ASSG_STATUS evaluate whether an assignment qualifies for holiday compensation and whether the relevant payroll elements exist.
- Day and period counting: GET_EARNING_YEAR_WORKINGDAYS, GET_PAID_UNPAID_DAYS, GET_VACATION_DAYS, GET_SICKNESS_DAYS, GET_CALENDAR_DAYS, and GET_CY_PAID_UNPAID_DAYS compute day counts within a calendar or earning year.
- Limit and rule retrieval: GET_SAVED_YEAR_LIMIT_LEVEL, GET_SAVED_HOLIDAY_LIMIT, GET_REMAINING_SAVED_PAY, CHECK_ADVANCE_HOLIDAY_LIMIT, and GET_HOURLY_SALARIED_CODE retrieve thresholds and configuration rules that govern how much saved holiday entitlement remains or may be advanced.
- Date and period resolution: GET_CY_START_DATE, GET_END_YEAR, GET_FURTHER_PERIOD_DETAILS, and GET_CALCULATION_OPTION resolve calculation dates and options, including how prior periods feed into the current entitlement.
- Processing: UPDATE_ENTITLEMENT_RAN records that entitlement processing has executed for an assignment.
Because the ETRM excerpt does not publish signatures, parameter lists are not reproduced here; only the documented purpose of each routine is described.
Tables Accessed
The package reads and writes a broad set of payroll and HR tables through APPS synonyms. Payroll definition tables — PAY_ELEMENT_TYPES_F, PAY_ELEMENT_LINKS_F, PAY_INPUT_VALUES_F, PAY_ELEMENT_ENTRIES_F, and PAY_ELEMENT_ENTRY_VALUES_F — supply element configuration and the entry values that drive calculation. PAY_USER_ROWS_F and PAY_USER_TABLES hold user-defined result columns populated by the processing. Fast Formula infrastructure (FF_DATABASE_ITEMS, FF_GLOBALS_F, FF_USER_ENTITIES) provides formula-level configuration. HR and person data come from PER_ALL_ASSIGNMENTS_F, PER_ALL_PEOPLE_F, PER_PEOPLE_EXTRA_INFO, PER_ASSIGNMENT_EXTRA_INFO, PER_PREVIOUS_JOB_USAGES, PER_ABSENCE_ATTENDANCE_TYPES, and PER_TIME_PERIODS, supporting absence and assignment analysis. Organization and scheduling context is retrieved from HR_ORGANIZATION_UNITS, HR_ORGANIZATION_INFORMATION, HR_LOC_WORK_SCHEDULE, and HR_SOFT_CODING_KEYFLEX. Balance validation uses PAY_BALANCE_PKG, and numeric rounding uses FND_NUMBER.
Usage Notes
PAY_SE_HOLIDAY_PAY is normally invoked indirectly. Swedish payroll elements and their associated Fast Formulas call these routines during payroll runs, absence processing, or dedicated holiday pay calculation processes, so customers rarely call the package directly from custom code. It may also be reached from concurrent programs or from the entitlement recalculation routines that periodically re-evaluate saved holiday balances. Because it is an internal, localization-specific package with no documented public API contract, it should not be called from custom PL/SQL without careful regression testing, and its logic should be treated as subject to change with payroll legislative patches applied to the 12.1.1 or 12.2.2 environment.
-
PACKAGE BODY: APPS.PAY_SE_HOLIDAY_PAY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SE_HOLIDAY_PAY, status:VALID,
-
PACKAGE BODY: APPS.PAY_SE_HOLIDAY_PAY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SE_HOLIDAY_PAY, status:VALID,
-
PACKAGE: APPS.PAY_SE_HOLIDAY_PAY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_SE_HOLIDAY_PAY, status:VALID,
-
PACKAGE: APPS.PAY_SE_HOLIDAY_PAY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_SE_HOLIDAY_PAY, status:VALID,
-
PACKAGE BODY: APPS.PAY_SE_ABSENCE_USER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SE_ABSENCE_USER, status:VALID,
-
SYNONYM: APPS.PER_PREVIOUS_JOB_USAGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PREVIOUS_JOB_USAGES, status:VALID,
-
PACKAGE: APPS.HR_LOC_WORK_SCHEDULE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_LOC_WORK_SCHEDULE, status:VALID,
-
PACKAGE: APPS.HR_LOC_WORK_SCHEDULE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_LOC_WORK_SCHEDULE, status:VALID,
-
PACKAGE BODY: APPS.PAY_SE_ABSENCE_USER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SE_ABSENCE_USER, status:VALID,
-
SYNONYM: APPS.PER_PREVIOUS_JOB_USAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PREVIOUS_JOB_USAGES, status:VALID,
-
PACKAGE: APPS.PAY_SE_HOLIDAY_PAY
12.1.1
-
PACKAGE: APPS.PAY_SE_HOLIDAY_PAY
12.2.2
-
SYNONYM: APPS.PER_ABSENCE_ATTENDANCE_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ABSENCE_ATTENDANCE_TYPES, status:VALID,
-
SYNONYM: APPS.PER_ABSENCE_ATTENDANCE_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ABSENCE_ATTENDANCE_TYPES, status:VALID,
-
SYNONYM: APPS.FF_GLOBALS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FF_GLOBALS_F, status:VALID,
-
SYNONYM: APPS.PAY_USER_ROWS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_ROWS_F, status:VALID,
-
SYNONYM: APPS.FF_DATABASE_ITEMS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FF_DATABASE_ITEMS, status:VALID,
-
SYNONYM: APPS.PER_PEOPLE_EXTRA_INFO
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PEOPLE_EXTRA_INFO, status:VALID,
-
SYNONYM: APPS.FF_GLOBALS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FF_GLOBALS_F, status:VALID,
-
SYNONYM: APPS.PER_ASSIGNMENT_EXTRA_INFO
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGNMENT_EXTRA_INFO, status:VALID,
-
SYNONYM: APPS.FF_DATABASE_ITEMS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FF_DATABASE_ITEMS, status:VALID,
-
SYNONYM: APPS.PAY_USER_TABLES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_TABLES, status:VALID,
-
SYNONYM: APPS.FF_USER_ENTITIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FF_USER_ENTITIES, status:VALID,
-
SYNONYM: APPS.FF_USER_ENTITIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FF_USER_ENTITIES, status:VALID,
-
SYNONYM: APPS.PAY_USER_ROWS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_ROWS_F, status:VALID,
-
SYNONYM: APPS.PER_PEOPLE_EXTRA_INFO
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PEOPLE_EXTRA_INFO, status:VALID,
-
SYNONYM: APPS.PAY_USER_TABLES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_TABLES, status:VALID,
-
SYNONYM: APPS.PER_ASSIGNMENT_EXTRA_INFO
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGNMENT_EXTRA_INFO, status:VALID,
-
APPS.PAY_SE_HOLIDAY_PAY dependencies on PAY_SE_HOLIDAY_PAY
12.2.2
-
APPS.PAY_SE_ABSENCE_USER dependencies on PAY_SE_HOLIDAY_PAY
12.2.2
-
APPS.PAY_SE_ABSENCE_USER dependencies on PAY_SE_HOLIDAY_PAY
12.1.1
-
APPS.PAY_SE_HOLIDAY_PAY dependencies on PAY_SE_HOLIDAY_PAY
12.1.1
-
PACKAGE: APPS.PAY_BALANCE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_BALANCE_PKG, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_ENTRY_VALUES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_ENTRY_VALUES_F, status:VALID,
-
PACKAGE: APPS.PAY_BALANCE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_BALANCE_PKG, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_LINKS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_LINKS_F, status:VALID,
-
SYNONYM: APPS.HR_SOFT_CODING_KEYFLEX
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HR_SOFT_CODING_KEYFLEX, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_ENTRY_VALUES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_ENTRY_VALUES_F, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_LINKS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_LINKS_F, status:VALID,
-
SYNONYM: APPS.HR_SOFT_CODING_KEYFLEX
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_SOFT_CODING_KEYFLEX, status:VALID,
-
SYNONYM: APPS.PER_TIME_PERIODS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_TIME_PERIODS, status:VALID,
-
SYNONYM: APPS.PER_TIME_PERIODS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_TIME_PERIODS, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_ENTRIES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_ENTRIES_F, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.PAY_ELEMENT_ENTRIES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_ENTRIES_F, status:VALID,
-
SYNONYM: APPS.PAY_INPUT_VALUES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_INPUT_VALUES_F, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.PAY_INPUT_VALUES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_INPUT_VALUES_F, status:VALID,