Global Absence FastFormula User Guide 20201123
Global Absence FastFormula User Guide 20201123
Disclaimer
This document in any form, software or printed matter,
contains proprietary information that is the exclusive
property of Oracle. Your access to and use of this confidential
material is subject to the terms and conditions of your Oracle
software license and service agreement, which has been
executed and with which you agree to comply. This document
and information contained herein may not be disclosed,
copied, reproduced or distributed to anyone outside Oracle
without prior written consent of Oracle. This document is not
part of your license agreement nor can it be incorporated into
any contractual agreement with Oracle or its subsidiaries or
affiliates.
This document is for informational purposes only and is
intended solely to assist you in planning for the
implementation and upgrade of the product features
described. It is not a commitment to deliver any material,
code, or functionality, and should not be relied upon in
making purchasing decisions. The development, release, and
timing of any features or functionality described in this
document remains at the sole discretion of Oracle. Due to the
nature of the product architecture, it may not be possible to
safely include all features described in this document without
risking significant destabilization of the code.
Purpose statement 2
Disclaimer 2
Introduction 5
Fast Formulas used by Accrual Plans 6
Global Absence Accrual 7
Global Absence Accrual Event 11
Global Absence Accrual Matrix 16
Global Absences Annual Accrual Limit 20
Global Absences Annual Accrual Limit Proration 23
Global Absence Carryover 26
Global Absence Carryover Proration 29
Global Absence Ceiling 32
Global Absence Ceiling Proration 35
Global Absence Discretionary Disbursement Rule 38
Global Absence Discretionary Donation Rule 41
Global Absence Partial Period Accrual Rate 44
Global Absence Plan Duration 49
Global Absence Plan Enrollment End 53
Global Absence Plan Enrollment Start 55
Global Absence Plan Period Anniversary Event
Date 58
Global Absence Plan Use Rate 61
Global Absence Proration 65
Global Absence Rollover 68
Global Absence Rollover Proration 71
Global Absence Target Plan 74
Global Absence Transfer 77
Global Absence Transfer Proration 80
Global Absence Vesting Period 83
Fast Formulas used by Qualification Absence
Plans 86
Global Absence Plan Duration 87
Global Absence Band Entitlement 91
Global Absence Plan Enrollment Start 96
Global Absence Plan Entitlement 100
Global Absence Plan Roll Backward End 107
Global Absence Plan Roll Forward Start 112
Global Absence Plan Use Rate 117
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Accrual Attributes section, select
Formula in the Accrual Definition field.
6. Select the defined formula from the accrual formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Return Variables
vestingUnit Number Period for which time-off is accrued, but cannot be used
s by worker.
vestingUO Text Unit of measure for the vesting period duration. UoM
M can be Calendar Days (‘C’), Weeks (‘W’), Months (‘M’)
or Years (‘Y)
Sample Formula
Requirement: The organization has a vacation accrual plan where workers can accrue a
set number of days every year depending on their grade level. The organization allows
workers to carry over o a maximum of 5 days of vacation to the next year. The carryover
and the accrual amount have to be prorated based on the worker’s FTE.
Solution: You can use the following Global Absence Accrual formula.
/
***************************************************************************
accrual = 0
carryover = 5
prorationFactor = 1
carryOverProration = 1
IF (PER_ASG_GRADE_NAME = 'Associate')
THEN (accrual = 12)
IF (PER_ASG_GRADE_NAME = 'Staff')
THEN (accrual = 25)
IF (PER_ASG_GRADE_NAME = 'Senior')
THEN (accrual = 20)
IF (PER_ASG_GRADE_NAME = 'Principal')
THEN (accrual = 25)
IF (PER_ASG_GRADE_NAME = 'Director' OR PER_ASG_GRADE_NAME = 'Vice
President' OR PER_ASG_GRADE_NAME = 'President' OR PER_ASG_GRADE_NAME =
'Executive')
THEN (accrual = 30)
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Return Variables
Sample Formula
Requirement: The organization has an accrual plan for Vacation where-in workers
accrue a set number of days every year depending on the grade level that they are in.
The organization requires band change pro-ration to be applied for this accrual plan.
Solution: A Global Absence Accrual Event formula such as the one below can be used to
feed the date of grade change into the accrual matrix formula.
/
***************************************************************************
***
FORMULA NAME: ANC_ACREVENT FORMULA TYPE: Global Absence Accrual Event
DESCRIPTION: This formula returns the dates on which assignment changes
have occurred
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 23-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
i=1
m=2
mn = 1
IV_EVENT_DATES[1] = IV_CALEDARSTARTDATE
WHILE PER_HIST_ASG_EFFECTIVE_START_DATE.EXISTS(i)
LOOP
(
IF (PER_HIST_ASG_EFFECTIVE_START_DATE[i] > IV_CALEDARSTARTDATE AND
PER_HIST_ASG_EFFECTIVE_START_DATE[i] < IV_CALEDARENDDATE AND
PER_HIST_ASG_EFFECTIVE_START_DATE[i] != IV_EVENT_DATES[mn])
THEN (IV_EVENT_DATES[m] = PER_HIST_ASG_EFFECTIVE_START_DATE[i]
m = m + 1
mn = mn + 1
)
i=i+1
)
IV_EVENT_DATES[m] = IV_CALEDARENDDATE
RETURN IV_EVENT_DATES
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab there is a table in the Accrual Matrix
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Return Variables
carryover Number Maximum unused time that a worker can transfer to the
next accrual term
Sample Formula
Requirement: The organization has an accrual plan for Vacation where-in workers
accrue a set number of days every year depending on the grade level that they are in. If
the worker changes grade within a year, then the accrual needs to be pro-rated
depending on the days spent in each grade. Also, the total accrual value needs to be pro-
rated by FTE and rounded to two decimal places.
Solution: A Global Absence Accrual Matrix formula such as the one below can be used.
/
***************************************************************************
***
FORMULA NAME: ANC_ACCMAT
FORMULA TYPE: Global Absence Accrual Matrix Formula
DESCRIPTION: This formula returns the pro-rated accrual value for Vacation
plan with band change pro-ration
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 20-Aug-2015 DRAFT 1A Initial Version
***************************************************************************
****/
i = 1
j = 2
ln_accrual_total = 0
WHILE IV_EVENT_DATES.EXISTS(j)
LOOP
(
ln_accrual_total = ln_accrual_total +
( (DAYS_BETWEEN(IV_EVENT_DATES[j], IV_EVENT_DATES[i]) + 1) *
IV_ACCRUAL_VALUES[i] )
i = i+1
j = j+1
)
accrual = ROUND(ln_accrual, 2)
RETURN accrual
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Plan Limits section, select Formula in
the Annual Accrual Limit Rule field.
6. Select the defined formula from the Limit Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ACCRUAL_CEILING Number Annual accrual limit received from the accrual matrix
Return Variables
Sample Formula
Requirement: The organization has an annual accrual limit rule, which allows workers to
accrue up to a maximum of 30 days in an annual year. However, workers belonging to
business unit ‘OBU1’ accrue up to a maximum of 40 days in an annual year.
Solution: A Global Absence Annual Accrual Limit formula such as the one below can be
used.
accrualceiling = 30
IF (PER_ASG_BUSINESS_UNIT_NAME = 'OBU1')
THEN
(ACCRUALCEILING = 40)
RETURN accrualceiling
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Plan Limits section, select a value
other than None in the Annual Accrual Limit Rule field.
6. After defining the Annual Accrual Limit Rule as desired, select Formula in the
Limit Proration Rule field.
7. Select the defined formula from the Limit Proration Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ACCRUAL_CEILING Number Annual accrual limit received from the accrual matrix
Return Variables
DESCRIPTION: This formula returns the pro-ration factor for the annual
accrual ceiling limit for the absence plan
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 01-Jan-2018 DRAFT 1A Initial Version
***************************************************************************
****/
DEFAULT FOR PER_ASG_FTE_VALUE IS 1
DEFAULT FOR PER_ASG_JOB_NAME IS ' '
PRORATIONFACTOR = 1
RETURN PRORATIONFACTOR
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Plan Limits section, select Formula in
the Carryover Rule field.
6. Select the defined formula from the Carryover Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Sample Formula
Requirement: The organization has a carryover rule which allows workers to carry
forward only 5 days of their vacation balance into the next year. Workers belonging to
business unit ‘OBU1’ work in shifts and projects which prevent them from being able to
utilize all their annual vacation days on time. Hence, as an exception, workers in this BU
are allowed to carry forward an additional 2 days on top of the 5 days.
Solution: A Global Absence Carryover formula such as the one below can be used.
/
***************************************************************************
***
FORMULA NAME: ANC_CRRYOVR
FORMULA TYPE: Global Absence Carryover
DESCRIPTION: This formula returns the carryover limit for workers enrolled
into Vacation plan differentiated based on their business unit
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 23-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
carryover = 5
IF (PER_ASG_BUSINESS_UNIT_NAME = 'OBU1')
THEN
(carryover = 7)
RETURN carryover
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Plan Limits section, select a value
other than None in the Carryover Rule field.
6. After defining the carryover rule as desired, select Formula in the Carryover
Proration field.
7. Select the defined formula from the Carryover Proration Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Return Variables
Sample Formula
Requirement: The organization has a carryover rule which allows workers to carry
forward only 5 days of their vacation balance into the next year. This carryover needs to
be pro-rated by FTE for workers who have the jobs ‘Wealth Management’ or ‘Trade
Associate’ assigned against their assignment record.
Solution: A Global Absence Carryover Proration formula such as the one below can be
used.
prorationFactor = 1
RETURN prorationFactor
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Plan Limits section, select Formula in
the Ceiling Rule field.
6. Select the defined formula from the Ceiling Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Return Variables
ceiling = 35
IF (PER_ASG_BUSINESS_UNIT_NAME = 'OBU1')
THEN
(ceiling= 40)
RETURN ceiling
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Plan Limits section, select a value
other than None in the Ceiling Rule field.
6. After defining the ceiling rule as desired, select Formula in the Ceiling
Proration field.
7. Select the defined formula from the Ceiling Proration Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Sample Formula
Requirement: The organization has a ceiling rule which allows workers to accrue upto a
maximum of 35 days. This ceiling limit needs to be pro-rated by FTE for workers who have
the jobs ‘Wealth Management’ or ‘Trade Associate’ assigned against their assignment
record.
Solution: A Global Absence Ceiling Proration formula such as the one below can be used.
/
***************************************************************************
FORMULA NAME: ANC_CEILPRORAT
FORMULA TYPE: Global Absence Ceiling Proration
DESCRIPTION: This formula returns the pro-ration factor for the ceiling
limit for the absence plan
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 23-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
prorationFactor = 1
RETURN prorationFactor
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
No input values.
Sample Formula
Requirement: The organization has a vacation plan from which employees can choose to
disburse some of the accrued vacation balance as cash. For employees with 5 years of
service or less, the maximum amount that can be disbursed is 5 days. For employees that
have more than 5 years of service, the maximum amount that can be disbursed increases
to 10 days.
Solution: A Global Absence Discretionary Disbursement Rule formula such as the one
below can be used.
MIN=1
MAX=5
INCREMENT=1
RETURN MIN,MAX,INCREMENT
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Entries and Balances tab Donation section,
select Formula in the Donation Rule field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
No input values.
Return Variables
Sample Formula
Requirement: The organization has a vacation plan from which employees can choose to
donate some of the accrued vacation balance to another worker who has been enrolled
into a donation plan. For employees with 5 years of service or less, the maximum amount
that can be donated is 5 days. For employees that have more than 5 years of service, the
maximum amount that can be donated increases to 10 days.
MIN=1
MAX=5
INCREMENT=1
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Accrual Attributes section, select the
desired formula in the Partial Accrual Period Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Return Variables
Sample Formula
Requirement: The organization has a partial period rule where accruals are pro-rated
based on months enrolled for the plan.
Solution: A Global Absence Partial Period Accrual Rate formula such as the one below
can be used.
ln_same_year_duration = 0
lc_first_month_flag = 'N'
ln_first_month_accrual = 0
ln_participation_duration = 0
ln_term_duration = 1 + (TO_NUMBER(TO_CHAR(IV_CALEDARENDDATE, 'yy')) -
TO_NUMBER(TO_CHAR(IV_CALEDARSTARTDATE, 'yy'))) * 12 +
(TO_NUMBER(TO_CHAR(IV_CALEDARENDDATE, 'mm')) -
TO_NUMBER(TO_CHAR(IV_CALEDARSTARTDATE, 'mm')))
ld_start_date = GREATEST (IV_PLANENROLLMENTSTARTDATE,IV_CALEDARSTARTDATE)
ld_end_date = LEAST (IV_PLANENROLLMENTENDDATE, IV_CALEDARENDDATE)
accrual = ROUND(prorated_accrual,2)
RETURN accrual
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Plan Attributes tab General Attributes section,
select the defined formula from the Conversion Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_START_DURATION Number Start date duration of the shift block within absence
entry. Applicable when absence entry is being
recorded against an Elapsed based work schedule
IV_START_TIME Text Start time on the start date of the shift block within
absence entry. Applicable when absence entry is
being recorded against a Time based work schedule.
For elapsed work schedules it will be 00:00. If there
are no shifts on the day being processed, then
absence start time or 00:00 is passed, whichever is
greater.
IV_END_TIME Text End time on the end date of the shift block within
absence entry. Applicable when absence entry is
being recorded against a Time based work schedule.
For elapsed work schedules it will be 23:59. If there
are no shifts on the day being processed, then
absence end time or 23:59 is passed, whichever is
lesser.
Return Variables
Sample Formula
Requirement: The organization has an accrual plan where the accrual usage is only 50%
for workers who work in an office whose location is in California, whereas the rest of the
workers the accrual usage is same as the absence duration.
Solution: A Global Absence Plan Duration formula such as the one below can be used.
ln_entry_duration_d = 0
ln_unrounded_duration_d = 0
IF (PER_ASG_LOC_REGION2 = 'CA')
THEN (
ln_entry_duration_d = ln_entry_duration_d * 0.5
)
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual
4. Click Continue.
5. On the Edit Absence Plan page Participation tab, Termination Rules section, select
Formula in the Enrollment End Rule field.
6. Select the defined formula from the End Date Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Return Variables
Sample Formula
Requirement: Upon entering of termination information, the worker needs to be un-
enrolled from the plan, one month before the actual termination date (in this case, the
event date).
Solution: A Global Absence Plan Enrollment End formula such as the one below can be
used.
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Participation tab, Enrollment Rules section, select
Formula in the Enrollment Start Rule field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Return Variables
/
***************************************************************************
***
FORMULA NAME: ANC_ENRMNTSTART
FORMULA TYPE: Global Absence Plan Enrollment Start
DESCRIPTION: This formula returns the Enrollment Start Date for absence
plan enrollments by adding 1 month to the event date for Interns and
Graduates
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 23-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
***/
DEFAULT FOR PER_ASG_USER_PERSON_TYPE IS 'Worker'
IF (PER_ASG_USER_PERSON_TYPE != 'Worker')
THEN (enrollmentStartDate = ADD_MONTHS(enrollmentStartDate, 1))
RETURN enrollmentStartDate
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Plan Attributes tab, Plan Term section, select
Anniversary year in the Type field.
6. Then select Formula in the Anniversary Event Rule field.
7. Select the defined formula from the Anniversary Event Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Return Variables
anniversaryDate Date Date used to determine the leave year start date for
anniversary based accrual plan term
Sample Formula
Requirement: The organization has an accrual plan term that is based on the
anniversary of the worker. If the person is a regular worker, then the leave year is to be
based on the earliest start date of the Worker. If the person is an Intern or Graduate, then
the leave year is to be based on the latest legal employer hire date.
Solution: A Global Absence Plan Period Anniversary Event Date formula such as the one
below can be used.
IF (PER_ASG_USER_PERSON_TYPE = 'Worker')
THEN
(
anniversaryDate = PER_PERSON_ENTERPRISE_HIRE_DATE
)
ELSE
(
anniversaryDate = PER_ASG_REL_DATE_START
)
RETURN anniversaryDate
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Entries and Balances tab, Rates section, select
Formula in the required rate rule field (Absence Payment Rate Rule, Discretionary
Disbursement Rate Rule, Final Disbursement Rate Rule or Liability Rate Rule).
6. Select the defined formula from the Formula field.
Contexts
ABSENCE_CATEGORY_ID Number
ABSENCE_ENTRY_ID Number
ABSENCE_MATERNITY_ID Number
ABSENCE_REASON_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ATTRIBUTE_CATEG Text Context of the DFF row for Absence Recordings DFF
ORY
IV_MATCHING_DATE Date Date on which child is matched with the worker for
adoption
*The sequence for this input value can be extended up to 5
Return Variables
rateCode Text Rate code associate with the accrual rate rule
Sample Formula
Requirement: The organization has an absence payment rate rule for the accrual plan
that depends on the hourly/salaried nature of the Worker. Separate rate definition rules
exist for each category of Workers.
Solution: A Global Absence Plan Use Rate formula such as the one below can be used.
IF (PER_ASG_HOURLY_SALARIED_CODE = 'H')
THEN
(
rateCode = 'HOURLY_RATE'
)
ELSE
(
rateCode = 'ANNUAL_RATE'
)
RETURN rateCode
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab, Accrual Attributes section, select
Formula in the Accrual Proration Rule field.
6. Select the defined formula from the Accrual Proration Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Return Variables
Sample Formula
Requirement: The organization has an accrual matrix based on grade of Workers. On top
of the values defined by the matrix, Workers who belong to jobs ‘Wealth Management’ or
‘Trade Associate’ should have their annual accrual amount pro-rated by a factor of 0.75
as they have flexible working arrangements and do not fall under the standard absence
accrual benefit policy of the organization.
Solution: Once the accrual rules are defined in the accrual matrix, a Global Absence
Proration formula such as the one below can be used.
/
***************************************************************************
FORMULA NAME: ANC_PRORAT
FORMULA TYPE: Global Absence Proration
DESCRIPTION: This formula returns the pro-ration factor accrual absence
plan
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 22-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
prorationFactor = 1
RETURN prorationFactor
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Year End Processing section, select
Limited by formula in the Rollover Rule field.
6. Select the defined formula from the Limit Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ACCRUAL_CEILING Number Annual accrual limit received from the accrual matrix
Return Variables
Sample Formula
Requirement: The organization has a rollover limit rule, which allows workers to rollover
up to a maximum of 30 days to another plan at the end of year. However, workers
belonging to business unit ‘OBU1’ are allowed to rollover up to a maximum of 40 days at
the end of year.
Solution: A Global Absence Rollover formula such as the one below can be used.
/
***************************************************************************
FORMULA NAME: ANC_ROLLOVER
FORMULA TYPE: Global Absence Rollover
DESCRIPTION: This formula calculates and returns the rollover limit amount
for the vacation plan
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 23-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
DEFAULT FOR PER_ASG_BUSINESS_UNIT_NAME IS ' '
ROLLOVER=30
IF (PER_ASG_BUSINESS_UNIT_NAME = 'OBU1')
THEN
(ROLLOVER = 40)
RETURN ROLLOVER
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab Year End Processing section, select a
value other than Not Applicable in the Rollover Rule field.
6. After defining the ceiling rule as desired, select Formula in the Limit Proration
Rule field.
7. Select the defined formula from the Limit Proration Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ACCRUAL_CEILING Number Annual accrual limit received from the accrual matrix
Return Variables
DATA
VARIABLE NAME DESCRIPTION
TYPE
Sample Formula
Requirement: The organization has a rollover limit rule at the end of year, which allows
workers to rollover to a maximum of 30 days to another plan. This rollover limit needs to
be pro-rated by FTE for workers who have the jobs ‘Wealth Management’ or ‘Trade
Associate’ assigned against their assignment record.
Solution: A Global Absence Rollover formula such as the one below can be used.
ROLLOVERPRORATIONFACTOR = 1
IF (PER_ASG_JOB_NAME = 'Wealth Management Consultant' OR PER_ASG_JOB_NAME =
'Trade Associate')
THEN
(ROLLOVERPRORATIONFACTOR = ROUND(PER_ASG_FTE_VALUE,2))
RETURN ROLLOVERPRORATIONFACTOR
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Participation tab Transfer Rules section, check the
box ‘Transfer positive balance’, then select a value in the Limit Rule field. This is
a required field.
6. Select the defined formula from the Target Plan Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ACCRUAL_CEILING Number Annual accrual limit received from the accrual matrix
Return Variables
DATA
VARIABLE NAME DESCRIPTION
TYPE
TARGET_PLAN_NA Text Target plan name which a worker can transfer to when loss
Sample Formula
Requirement: The organization has an enrollment transfer rule, and there are multiple
plans using same plan category. If employee is about to lose eligibility of Plan_A,
meanwhile they will be enrolled for Plan_B and Plan_C that shares same plan category.
Now we want to choose different target plan based on different business unit.
Solution: A Global Absence Target Plan formula such as the one below can be used.
/
***************************************************************************
FORMULA NAME: ANC_ENRT_TARGET_FF
FORMULA TYPE: Global Absence Rollover
DESCRIPTION: This formula calculates and returns the rollover limit amount
for the vacation plan
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 01-Jan-2018 DRAFT 1A Initial Version
***************************************************************************
****/
IF (PER_ASG_BUSINESS_UNIT_NAME = 'OBU1')
THEN
TARGET_PLAN_NAME=’Plan_C’
RETURN TARGET_PLAN_NAME
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Participation tab Transfer Rules section, check the
box ‘Transfer positive balance’, then select Limited by Formula in the Limit
Rule field.
6. Select the defined formula from the Limit Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ACCRUAL_CEILING Number Annual accrual limit received from the accrual matrix
Return Variables
Sample Formula
Requirement: The organization has an enrollment transfer limit rule, which allows
workers to transfer up to a maximum of 30 days when loss of plan eligibility happens. But
workers belonging to business unit ‘OBU1’ are allowed to transfer up to a maximum of 40
days when loss of plan eligibility happens.
Solution: A Global Absence Transfer formula such as the one below can be used.
/
***************************************************************************
FORMULA NAME: ANC_ENRT_TRANSFER
FORMULA TYPE: Global Absence Transfer
DESCRIPTION: This formula calculates and returns the rollover limit amount
for the vacation plan
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 23-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
DEFAULT FOR PER_ASG_BUSINESS_UNIT_NAME IS ' '
TRANSFER=30
IF (PER_ASG_BUSINESS_UNIT_NAME = 'OBU1')
THEN
(TRANSFER = 40)
RETURN TRANSFER
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Participation tab Transfer Rules section, check the
box ‘Transfer positive balance’, then select a value other than Unlimited in the
Limit Rule field.
6. After defining the limit rule as desired, select Formula in the Limit Proration
Rule field.
7. Select the defined formula from the Limit Proration Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ACCRUAL_CEILING Number Annual accrual limit received from the accrual matrix
Return Variables
DATA
VARIABLE NAME DESCRIPTION
TYPE
Sample Formula
Requirement: The organization has an enrollment transfer limit proration rule when loss
of plan eligibility happens, which allows workers to transfer to a maximum of 30 days.
This transfer limit needs to be pro-rated by FTE for workers who have the jobs ‘Wealth
Management’ or ‘Trade Associate’ assigned against their assignment record.
Solution: A Global Absence Transfer Proration formula such as the one below can be
used.
TRANSFERPRORATIONFACTOR = 1
RETURN TRANSFERPRORATIONFACTOR
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Accrual.
4. Click Continue.
5. On the Edit Absence Plan page Accruals tab, Accrual Attributes section, select
Formula in the Accrual Vesting Rule field.
6. Select the defined formula from the Vesting Period Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
Return Variables
vestingUOM Text Unit of measure for the vesting period duration. UoM
can be Calendar Days (‘C’), Weeks (‘W’), Months
(‘M’) or Years (‘Y)
Sample Formula
Requirement: The organization has a vesting rule which allows newly joined interns and
graduates to avail their vacation balance only after 30 days from enrollment into the plan.
Solution: A Global Absence Vesting Period formula such as the one below can be used.
/
***************************************************************************
FORMULA NAME: ANC_VESTPRD
FORMULA TYPE: Global Absence Vesting Period
DESCRIPTION: This formula calculates and returns the vesting period
duration for the vacation plan
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 21-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
vestingUOM = 'C'
vestingUnits = 0
IF (PER_ASG_USER_PERSON_TYPE != 'Worker')
THEN
(
vestingUOM = 'C'
vestingUnits=30
)
RETURN vestingUOM,vestingUnits
Navigation
In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
In the Plan Type field, select Qualification.
Click Continue.
On the Edit Absence Plan page Plan Attributes tab, General Attributes section,
select the defined formula in the Conversion Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
DATA
VARIABLE NAME DESCRIPTION
TYPE
IV_START_DURATI Numb Start date duration of the shift block within absence entry.
ON er Applicable when absence entry is being recorded against an
Elapsed based work schedule
IV_END_DURATION Numb End date duration of the shift block within absence entry.
er Applicable when absence entry is being recorded against an
Elapsed based work schedule
IV_START_TIME Text Start time on the start date of the shift block within absence
IV_END_TIME Text End time on the end date of the shift block within absence
entry. Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed work
schedules it will be 23:59. If there are no shifts on the day
being processed, then absence end time or 23:59 is passed,
whichever is lesser.
Return Variables
Sample Formula
Requirement: The organization has a qualification plan where the entitlement usage is
only 50% for workers who work in an office whose location is in California, whereas for the
rest of the workers, the entitlement usage is same as the absence duration.
Solution: A Global Absence Plan Duration formula such as the one below can be used.
ln_entry_duration_d = 0
ln_unrounded_duration_d = 0
IF (PER_ASG_LOC_REGION2 = 'CA')
THEN
(
ln_entry_duration_d = ln_entry_duration_d * 0.5
)
RETURN DURATION
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Qualification.
4. Click Continue.
5. On the Edit Absence Plan page Entitlements tab, Qualification Band Matrix table,
create a matrix line by clicking on the Add button.
6. With the matrix line selected, in the Qualification Details table, click on the Add
button.
7. Choose the defined formula in the Entitlement Formula field.
Contexts
ABSENCE_CATEGORY_ID Number
ABSENCE_ENTRY_ID Number
ABSENCE_MATERNITY_ID Number
ABSENCE_REASON_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_START_TIME Text Start time on the start date of the absence entry.
Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed
work schedules it will be 00:00.
IV_ATTRIBUTE_CATEG Text Context of the DFF row for Absence Recordings DFF
ORY
IV_MATCHING_DATE Date Date on which child is matched with the worker for adoption
Return Variables
DEBUG_MESSAGE Text Text passed into this output variable would get
logged if application logging is enabled. Useful for
debugging.
Sample Formula
Requirement: The organization has an entitlement payment band that is based on the
location. Workers belonging to a location such as California receive an additional 10 days
of fully paid entitlement for Maternity Leave.
Solution: A Global Absence Band Entitlement formula such as the one below can be
used.
100 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
/
***************************************************************************
***
FORMULA NAME: ANC_BND_ENTLMNT
FORMULA TYPE: Global Absence Band Entitlement
DESCRIPTION: This formula evaluates the entitlement band based on location
of Worker
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 04-Aug-2015 DRAFT 1A Initial Version
***************************************************************************
****/
DEFAULT FOR PER_ASG_LOC_REGION2 IS ' XXXXXXXXXX'
IF (PER_ASG_LOC_REGION2 = 'CA')
THEN
(
BANDPAYFACTOR = 100
BANDENTITLEMENT = 130
)
ELSE
(
BANDPAYFACTOR = 100
BANDENTITLEMENT = 120
)
101 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Global Absence Plan Enrollment Start
The Global Absence Plan Enrollment Start fast formula can be used to specify the
Qualification date for the absence plan.
For example, an organization might have a rule for Maternity entitlements according to
which the qualification date is on the absence start date if actual dates are entered. If it is
not entered, then the qualification date needs to be the event date (actual if available, or
else, the planned date). For including such conditional logic to determine the qualification
date, formulas of this type can be used.
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Qualification.
4. Click Continue.
5. On the Edit Absence Plan page Participations tab, Enrollment Rules section,
choose Formula in the Qualification Date Rule field.
6. Select the defined formula in the Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
102 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_START_TIME Text Start time on the start date of the absence entry.
Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed
work schedules it will be 00:00.
IV_END_TIME Text End time on the end date for the absence being
entered. Applicable when absence entry is being
recorded against a Time based work schedule. For
elapsed work schedules it will be 23:59.
103 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
IV_ACTUALSTARTDATE Date Actual start date of absence. Applicable for
Childbirth/placement absence pattern
Return Variables
Sample Formula
Requirement: The organization has a rule for Maternity entitlements according to which
the qualification date is on the absence start date if actual dates are entered. If this is not
provided, then the qualification date needs to be the event date (actual if available, or
else, the planned date).
Solution: A Global Absence Enrollment Start formula such as the one below can be used
104 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
/
***************************************************************************
***
FORMULA NAME: ANC_ENROLMNT_START
FORMULA TYPE: Global Absence Plan Enrollment Start Date
DESCRIPTION: This formula returns the qualification date as of which
participation to qualification plan needs to be terminated
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 05-Aug-2015 DRAFT 1A Initial Version
***************************************************************************
****/
DEFAULT FOR IV_ACTUALCHILDBIRTHDATE IS '4712/12/31 00:00:00' (date)
DEFAULT FOR IV_ACTUALSTARTDATE IS '4712/12/31 00:00:00' (date)
DEFAULT FOR IV_EXPECTEDCHILDBIRTHDATE IS '4712/12/31 00:00:00' (date)
DEFAULT FOR PER_ASG_REL_ACTUAL_TERMINATION_DATE IS '4712/12/31 00:00:00'
(date)
105 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
ENROLLMENTSTARTDATE = IV_EXPECTEDCHILDBIRTHDATE
)
)
RETURN ENROLLMENTSTARTDATE
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Qualification.
4. Click Continue.
5. On the Edit Absence Plan page Entitlements tab, Entitlement Attributes section,
choose Formula in the Entitlement Definition Type choice button field.
6. Select the defined formula in the Entitlement Formula field.
Contexts
ABSENCE_CATEGORY_ID Number
ABSENCE_ENTRY_ID Number
ABSENCE_MATERNITY_ID Number
ABSENCE_REASON_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
106 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_START_TIME Text Start time on the start date of the absence entry.
Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed
work schedules it will be 00:00.
IV_END_TIME Text End time on the end date for the absence being
entered. Applicable when absence entry is being
recorded against a Time based work schedule. For
107 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
elapsed work schedules it will be 23:59.
IV_ATTRIBUTE_CATEG Text Context of the DFF row for Absence Recordings DFF
ORY
108 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
IV_ATTRIBUTE_DATE_A Date_Nu Array of date segments of the Absence Recordings
RR mber DFF. The index indicates the segment number. Eg:
IV_ATTRIBUTE_DATE_ARR[1] holds the value of
segment ATTRIBUTE_DATE1 in
ANC_PER_ABS_ENTRIES table. The index begins at 1
and ends at 30. If a particular index is used and data
does not exist, the application would throw an error.
Hence it is a good practice to first check if data exists
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_ATTRIBUTE_DATE_ARR.exists(1))
109 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Hence it is a good practice to first check if data exists
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_INFORMATION_DATE_ARR.exists(1))
IV_MATCHING_DATE Date Date on which child is matched with the worker for
adoption
IV_LNKG_ABS_ID Number_ Array of absence entry identifier for which linkage is created
Number
IV_LNKG_LNKD_ABS_START Date_Nu Array of start date time of absences which are linked
mber
IV_LNKG_LNKD_ABS_END Date_Nu Array of end date time of absences which are linked
mber
IV_UI_CERT_REVPAYSTART_DA Date Revised pay start date for the certificate. Applicable
TE for certificates acted up-on by admin.
IV_UI_CERT_REVPAYEND_DATE Date Revised pay end date for the certificate. Applicable
for certificates acted up-on by admin.
110 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
acted up-on by admin.
Return Variables
111 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
BAND4USEDENTIT Number Used entitlement value to be used for
LEMENT BAND4ENTITLEMENT
DEBUG_MESSAGE Text Text passed into this output variable would get
logged if application logging is enabled. Useful for
debugging.
Sample Formula
Requirement: The organization has an entitlement payment band structures that is
based on the working location of the worker. Workers belonging to a location that is in
California follow a different band structure as compared to workers in the rest of the
country.
Solution: A Global Absence Plan Entitlement formula such as the one below can be used.
112 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
/
***************************************************************************
***
FORMULA NAME: ANC_PLN_ENTLMNT
FORMULA TYPE: Global Absence Plan Entitlement
DESCRIPTION: This formula evaluates the entitlement band based on location
of Worker
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 09-Aug-2015 DRAFT 1A Initial Version
***************************************************************************
****/
DEFAULT FOR PER_ASG_LOC_REGION2 IS ' XXXXXXXXXX'
IF (PER_ASG_LOC_REGION2 = 'CA')
THEN {
BAND1PAYFACTOR = 100
BAND1ENTITLEMENT = 50
BAND2PAYFACTOR = 75
BAND2ENTITLEMENT = 50
BAND3PAYFACTOR = 50
BAND3ENTITLEMENT = 50
)
ELSE (
BAND1PAYFACTOR = 100
BAND1ENTITLEMENT = 40
BAND2PAYFACTOR = 75
BAND2ENTITLEMENT = 40
BAND3PAYFACTOR = 50
BAND3ENTITLEMENT = 40
)
RETURN BAND1PAYFACTOR, BAND1ENTITLEMENT, BAND2PAYFACTOR, BAND2ENTITLEMENT,
BAND3PAYFACTOR, BAND3ENTITLEMENT
113 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Global Absence Plan Roll Backward End
The Global Absence Plan Roll Backward End fast formula is to be used to determine the
start date of a plan term that uses the Roll Backward term rule.
For example, if the start date for plan term in a roll backward period needs to be 365 days
prior to the absence end date, required logic can be composed into this formula and the
reference date returned.
Navigation
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Qualification.
4. Click Continue.
5. On the Edit Absence Plan page Plan Attributes tab, Plan Term section, choose
Rolling backward in the Type field.
6. Select Formula in the Start Rule field.
7. Choose the defined formula in the Start Formula field.
Contexts
ABSENCE_CATEGORY_ID Number
ABSENCE_ENTRY_ID Number
ABSENCE_MATERNITY_ID Number
ABSENCE_REASON_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
114 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_START_TIME Text Start time on the start date of the absence entry.
Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed
work schedules it will be 00:00.
IV_END_TIME Text End time on the end date for the absence being
entered. Applicable when absence entry is being
recorded against a Time based work schedule. For
115 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
elapsed work schedules it will be 23:59.
IV_ATTRIBUTE_CATEG Text Context of the DFF row for Absence Recordings DFF
ORY
116 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
IV_ATTRIBUTE_DATE_A Date_Nu Array of date segments of the Absence Recordings
RR mber DFF. The index indicates the segment number. Eg:
IV_ATTRIBUTE_DATE_ARR[1] holds the value of
segment ATTRIBUTE_DATE1 in
ANC_PER_ABS_ENTRIES table. The index begins at 1
and ends at 30. If a particular index is used and data
does not exist, the application would throw an error.
Hence it is a good practice to first check if data exists
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_ATTRIBUTE_DATE_ARR.exists(1))
117 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Hence it is a good practice to first check if data exists
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_INFORMATION_DATE_ARR.exists(1))
IV_MATCHING_DATE Date Date on which child is matched with the worker for
adoption
*The sequence for this input value can be extended up to 5
Return Variables
REFERENCEDATE Date Start date for the Rolling Backward plan term.
DEBUG_MESSAGE Text Text passed into this output variable would get
logged if application logging is enabled. Useful for
debugging.
Sample Formula
Requirement: The organization has a qualification plan with a rolling backward plan
term which starts 365 days prior to the absence end date of the absence entry.
Solution: A Global Absence Plan Roll Backward End formula such as the one below can
be used.
118 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
/
***************************************************************************
***
FORMULA NAME: ANC_PLN_ROLL_BKWRD_END
FORMULA TYPE: Global Absence Plan Roll Backward End
DESCRIPTION: This formula returns the end date for a Rolling Backward
qualification plan term
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 09-Aug-2015 DRAFT 1A Initial Version
***************************************************************************
****/
RETURN REFERENCE_DATE
119 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Global Absence Plan Roll Forward Start
The Global Absence Plan Roll Forward Start fast formula returns the reference date till
which the existence of a roll forward term is searched for.
For example, if a rolling forward term needs to be searched for 365 days prior to the
absence start date, required logic can be composed into this formula and the reference
date returned.
Navigation
1. In the Absence Administration work area, click Absence Plans to open the Absence Plans
page.
2. On the Search Results section toolbar, click Create to open the Create Absence Plan dialog
box.
3. In the Plan Type field, select Qualification.
4. Click Continue.
5. On the Edit Absence Plan page Plan Attributes tab, Plan Term section, choose Rolling
forward in the Type field.
6. Select Formula in the Start Rule field.
7. Choose the defined formula in the Start Formula field.
Contexts
ABSENCE_CATEGORY_ID Number
ABSENCE_ENTRY_ID Number
ABSENCE_MATERNITY_ID Number
ABSENCE_REASON_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
120 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_START_TIME Text Start time on the start date of the absence entry.
Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed
work schedules it will be 00:00.
IV_END_TIME Text End time on the end date for the absence being
entered. Applicable when absence entry is being
recorded against a Time based work schedule. For
elapsed work schedules it will be 23:59.
121 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
HDATE Applicable for Childbirth/placement absence pattern
IV_ATTRIBUTE_CATEG Text Context of the DFF row for Absence Recordings DFF
ORY
122 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
IV_ATTRIBUTE_DATE_ARR[1] holds the value of
segment ATTRIBUTE_DATE1 in
ANC_PER_ABS_ENTRIES table. The index begins at 1
and ends at 30. If a particular index is used and data
does not exist, the application would throw an error.
Hence it is a good practice to first check if data exists
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_ATTRIBUTE_DATE_ARR.exists(1))
123 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
the “exists” command. Eg:
if(IV_INFORMATION_DATE_ARR.exists(1))
IV_MATCHING_DATE Date Date on which child is matched with the worker for
adoption
*The sequence for this input value can be extended up to 5
Return Variables
Sample Formula
Requirement: The organization has a qualification plan with a rolling forward plan term
which needs to be searched for 365 days prior to the start date of the absence entry.
Solution: A Global Absence Plan Roll Forward Start formula such as the one below can be
used.
124 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
/
***************************************************************************
***
FORMULA NAME: ANC_PLN_ROLL_FWD_END
FORMULA TYPE: Global Absence Plan Roll Forward Start
DESCRIPTION: This formula returns the reference date to which a Rolling
Forward term is searched for
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 23-Sep-2016 DRAFT 1A Initial Version
***************************************************************************
****/
RETURN REFERENCE_DATE
125 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Global Absence Plan Use Rate
The Global Absence Plan Use Rate fast formula can be used to dynamically specify the
rate definition associated with the qualification plan depending on custom conditions.
For example, if the rate definition associated with the same qualification plan varies
depending on the location of the worker being evaluated, a Global Absence Plan Use Rate
can be composed to associate the corresponding rate definition to the Worker.
1. In the Absence Administration work area, click Absence Plans to open the
Absence Plans page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Plan dialog box.
3. In the Plan Type field, select Qualification.
4. Click Continue.
5. On the Edit Absence Plan page Entries and Balances tab, Rates section, choose
Formula in the Absence Payment Rule field.
6. Select the defined formula in the Formula field.
Contexts
ABSENCE_CATEGORY_ID Number
ABSENCE_ENTRY_ID Number
ABSENCE_MATERNITY_ID Number
ABSENCE_REASON_ID Number
ABSENCE_TYPE_ID Number
ACCRUAL_PLAN_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
126 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_ATTRIBUTE_CATEG Text Context of the DFF row for Absence Recordings DFF
ORY
127 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
R_ARR Number Recordings DFF. The index indicates the segment
number. Eg: IV_ATTRIBUTE_NUMBER_ARR[1] holds
the value of segment ATTRIBUTE_NUMBER1 in
ANC_PER_ABS_ENTRIES table. The index begins at 1
and ends at 30. If a particular index is used and data
does not exist, the application would throw an error.
Hence it is a good practice to first check if data exists
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_ATTRIBUTE_NUMBER_ARR.exists(1))
128 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_INFORMATION_NUMBER_ARR.exists(1))
IV_MATCHING_DATE Date Date on which child is matched with the worker for
adoption
*The sequence for this input value can be extended up to 5
Return Variables
RATECODE Text Rate code for rate associated with qualification plan
DEBUG_MESSAGE Text Text passed into this output variable would get
logged if application logging is enabled. Useful for
debugging.
Sample Formula
Requirement: The organization has an absence payment rate rule for the qualification
plan that depends on the hourly/salaried nature of the Worker. Separate rate definition
rules exist for each category of workers.
Solution: A Global Absence Plan Use Rate formula such as the one below can be used.
/******************************************************************************
FORMULA NAME: ANC_PLN_RATE
FORMULA TYPE: Global Absence Plan Use Rate
DESCRIPTION: This formula returns the rate code for the rate definition that needs to be associated with the qualification plan
129 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 10-Aug-2015 DRAFT 1A Initial Version
***************************************************************************
****/
IF (PER_ASG_HOURLY_SALARIED_CODE = 'H')
THEN
(
RATECODE = 'HOURLY_RATE'
)
ELSE
(
RATECODE = 'ANNUAL_RATE'
)
RETURN RATECODE
130 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Global Absence Entry Validation
The Global Absence Entry Validation fast formula can be used in cases where a custom
data validation or business rule validation needs to be performed when an absence entry
is being made.
For example, an organization might have a rule that allows a worker to record an absence
entry of type Maternity Leave – Unpaid, only in sequence with a regular Maternity Leave
absence entry. In such a case, a validation formula can be composed which looks at the
131 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Workers absence history to identify if there is a Maternity Leave that is ending on the day
just before the absence entry of Maternity Leave - Unpaid.
Navigation
1. In the Absence Administration work area, click Absence Types to open the
Absence Types page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Type dialog box.
3. Click Continue.
4. On the Create Absence Type page Type Attributes tab, General Attributes section,
select the defined formula in the Validation Formula field.
Contexts
ABSENCE_AGREEMENT_ID Number
ABSENCE_CERTIFICATION_ID Number
ABSENCE_ENTRY_ID Number
ABSENCE_REASON_ID Number
ABSENCE_TYPE_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
132 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_AGREEMENT_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_START_TIME Text Start time on the start date of the absence entry.
Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed
work schedules it will be 00:00.
IV_END_TIME Text End time on the end date for the absence being
entered. Applicable when absence entry is being
recorded against a Time based work schedule. For
elapsed work schedules it will be 23:59.
133 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
IV_PLANNEDSTARTDA Date Expected start date of absence. Applicable for
TE Childbirth/placement absence pattern
IV_ATTRIBUTE_CATEG Text Context of the DFF row for Absence Recordings DFF
ORY
134 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
EGORY DDF
IV_MATCHING_DATE Date Date on which child is matched with the worker for
adoption
135 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
IV_TYPE_OF_ATTACHM Text_Nu Array of type of attachments added to the absence.
ENT_ARR mber The index indicates the attachment row. Eg:
IV_TYPE_OF_ATTACHMENT_ARR[1] represents the
type of the first attachment. Valid values are ‘FILE’
for a file-type attachment and ‘URL’ if the
attachment is of type link or url. The index begins at
1 and the maximum represents the number of
attachments added to the absence. If a particular
index is used and data does not exist, the application
would throw an error. Hence it is a good practice to
first check if data exists before using the input value.
This can be done using the “exists” command. Eg:
if(IV_TYPE_OF_ATTACHMENT_ARR.exists[1))
Return Variables
136 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
error message and stops the transaction from being
submitted
ERROR_CODE Text Identifies if the message is Error or Warning.. Valid values are ‘E’ for
Error and ‘W’ for Warning.
TOKEN_NAME Text_Number Array of token names, if any, in the message configured via Manage
Messages
TOKEN_VALUE Text_Number Array of values passed to each token name in the message
DEBUG_MESSAGE Text Text passed into this output variable would get
logged if application logging is enabled. Useful for
debugging.
Sample Formula
Requirement: The organization has a Sickness absence entitlement policy according to
which a worker can record a regular sickness absence entry only after the completion of
365 days from their last Unpaid Sickness entry.
Moreover, in one of the business units called Vision Corporation, any sickness absence of
over 3 days requires at least one attachment with the name ending with “.pdf”. If there is
no such attachment, an error is displayed to the user.
Solution: A Global Absence Entry Validation formula such as the one below can be used.
137 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
/
***************************************************************************
***
FORMULA NAME: ANC_VALID
FORMULA TYPE: Global Absence Entry Validation
DESCRIPTION: This formula validates the Sickness absence entry
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 28-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
DEFAULT FOR IV_START_DATE IS '4712/12/31 00:00:00' (date)
DEFAULT FOR IV_END_DATE IS '4712/12/31 00:00:00' (date)
DEFAULT_DATA_VALUE for ANC_PER_ABS_ENTRS_ABSENCE_ENTRY_ID_ARR is 0
DEFAULT FOR ANC_ABS_ENTRS_ABSENCE_TYPE_ID is 0
DEFAULT FOR ANC_ABS_ENTRS_ABSENCE_STATUS_CD IS ' '
DEFAULT FOR ANC_ABS_TYP_NAME IS ' '
DEFAULT FOR ANC_ABS_ENTRS_END_DATE IS '4712/12/31 00:00:00' (date)
DEFAULT for PER_ASG_ORG_LEGAL_EMPLOYER_NAME is 'Vision'
DEFAULT FOR ANC_ABS_ENTRS_DURATION IS 0
DEFAULT FOR IV_TITLE_ARR is EMPTY_TEXT_NUMBER
i=1
CHANGE_CONTEXTS(START_DATE=ld_start_date, END_DATE=IV_END_DATE)
(
WHILE ANC_PER_ABS_ENTRS_ABSENCE_ENTRY_ID_ARR.exists(i)
LOOP
(
CHANGE_CONTEXTS (ABSENCE_ENTRY_ID =
ANC_PER_ABS_ENTRS_ABSENCE_ENTRY_ID_ARR[i])
138 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
(
CHANGE_CONTEXTS (ABSENCE_TYPE_ID = ANC_ABS_ENTRS_ABSENCE_TYPE_ID)
(
IF (lc_sickness_unpaid_name = ANC_ABS_TYP_NAME AND
ANC_ABS_ENTRS_ABSENCE_STATUS_CD = 'SUBMITTED')
THEN
(
IF (365 > DAYS_BETWEEN(TRUNC(IV_START_DATE), ANC_ABS_ENTRS_END_DATE) +
1)
THEN
(
VALID = 'N'
ERROR_MESSAGE = 'ORA_CUSTOM_ERROR_MESSAGE'
RETURN VALID, ERROR_MESSAGE
)
ELSE(
IF ( PER_ASG_ORG_LEGAL_EMPLOYER_NAME='Vision Corporation')
then(
break = 0
IF(ANC_ABS_ENTRS_DURATION > 3)
THEN
(
k=1
VALID = 'N'
while( break = 0 and IV_TITLE_ARR.exists(k))
Loop
(
r = ESS_LOG_WRITE(' IV_TITLE_ARR:'
|| IV_TITLE_ARR[k])
if(IV_TITLE_ARR[k] LIKE '%.pdf')
THEN
(
VALID = 'Y'
break = 1
)
k=k+1
)
IF(VALID = 'N')
139 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
THEN
(
ERROR_MESSAGE =
'ORA_NO_ATTACH_CUSTOM_ERROR_MESSAGE'
)
)
)
)
)
)
)
i=i+1
)
)
VALID = 'Y'
RETURN VALID
140 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Global Absence Linkage Exclusion
The Global Absence Linkage Exclusion fast formula can be used to define rules for
skipping absence entry linkages in cases where linkage rules have been defined at the
absence type setup level.
For example, an organization might have a linkage rule that links together Sickness
absences. However, if the Sickness absence entry is only of a single day duration, the
business might wish to exclude the specific absence entry from being linked. In such a
case, a linkage exclusion formula can be composed which checks the duration of the
entered absence and informs the application whether to exclude the absence entry from
a potential linkage.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_REASON_ID Number
ABSENCE_TYPE_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
141 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_AGREEMENT_ID Number
PERSON_ID Number
START_DATE Date
Input Values
IV_START_TIME Text Start time on the start date of the absence entry.
Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed
work schedules it will be 00:00.
IV_END_TIME Text End time on the end date for the absence being
entered. Applicable when absence entry is being
recorded against a Time based work schedule. For
elapsed work schedules it will be 23:59.
142 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
IV_ACTUALCHILDBIRT Date Actual date of childbirth entered for the absence.
HDATE Applicable for Childbirth/placement absence pattern
IV_ATTRIBUTE_CATEG Text Context of the DFF row for Absence Recordings DFF
ORY
143 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
RR mber DFF. The index indicates the segment number. Eg:
IV_ATTRIBUTE_DATE_ARR[1] holds the value of
segment ATTRIBUTE_DATE1 in
ANC_PER_ABS_ENTRIES table. The index begins at 1
and ends at 30. If a particular index is used and data
does not exist, the application would throw an error.
Hence it is a good practice to first check if data exists
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_ATTRIBUTE_DATE_ARR.exists(1))
144 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
before using the input value. This can be done using
the “exists” command. Eg:
if(IV_INFORMATION_DATE_ARR.exists(1))
IV_MATCHING_DATE Date Date on which child is matched with the worker for
adoption
*The sequence for this input value can be extended up to 5
Return Variables
DEBUG_MESSAGE Text Text passed into this output variable would get
logged if application logging is enabled. Useful for
debugging.
Sample Formula
Requirement: The organization has a linkage rule setup for Sickness absence entries.
However, the Sickness absence entry needs to be excluded from linkages if the absence
reason entered is a specific value.
Solution: A Global Absence Linkage Exclusion formula such as the one below can be
used.
145 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
/
***************************************************************************
***
FORMULA NAME: ANC_LNKG_EXCL
FORMULA TYPE: Global Absence Linkage Exclusion
DESCRIPTION: This formula determines if the absence entry needs to be
excluded from a linkage
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 15-Jun-2017 DRAFT 1A Initial Version
***************************************************************************
****/
DEFAULT FOR IV_ABSENCE_REASON IS ' '
146 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Global Absence Type Duration
The Global Absence Type Duration fast formula can be used to override the default
calculation logic that the application uses to determine the absence entry duration and
accrual plan usage against absence entries.
For example, in an organization when a worker makes an absence entry for an absence
type that is measured in Days, there might be a need to have the total duration pro-rated
based on the scheduled work hours of the Worker for those days of absence. In such a
case, a type duration formula can be composed with the required logic of calculating the
pro-rated duration so that it replaces the default duration calculation rules in the
application.
The same formula needs to return the required duration when the entry is processed as a
single unit (between start date and end date), as well as when processed for each day
between the start and end dates.
Navigation
1. In the Absence Administration work area, click Absence Types to open the
Absence Types page.
2. On the Search Results section toolbar, click Create to open the Create Absence
Type dialog box.
3. Click Continue.
4. On the Create Absence Type page Type Attributes tab, General Attributes section,
select the defined formula in the Conversion Formula field.
Contexts
ABSENCE_ENTRY_ID Number
ABSENCE_TYPE_ID Number
DATE_EARNED Date
EFFECTIVE_DATE Date
END_DATE Date
ENTERPRISE_ID Number
HR_ASSIGNMENT_ID Number
147 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
HR_RELATIONSHIP_ID Number
HR_TERM_ID Number
JOB_ID Number
LEGAL_EMPLOYER_ID Number
LEGISLATIVE_DATA_GROUP_ID Number
ORGANIZATION_ID Number
PAYROLL_ASSIGNMENT_ID Number
PAYROLL_ID Number
PAYROLL_RELATIONSHIP_ID Number
PAYROLL_TERM_ID Number
PERSON_ID Number
START_DATE Date
Input Values
VARIABLE NAME DATA TYPE DESCRIPTION
IV_START_TIME Text Start time on the start date of the absence entry.
Applicable when absence entry is being recorded
against a Time based work schedule. For elapsed
work schedules it will be 00:00.
IV_END_TIME Text End time on the end date for the absence being
entered. Applicable when absence entry is being
recorded against a Time based work schedule. For
elapsed work schedules it will be 23:59.
148 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Return Variables
Sample Formula
Requirement: The organization requires that for a particular absence type for which
partial day absence recording is not allowed, and the duration is measured in Days, the
total duration needs to be pro-rated by multiplying with the FTE value of the Worker.
Solution: A Global Absence Type duration formula such as the one below can be used.
149 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
/
***************************************************************************
***
FORMULA NAME: ANC_DURCAL
FORMULA TYPE: Global Absence Type Duration Formula
DESCRIPTION: This formula returns the pro-rated duration for absence
entries based on FTE
Change History:
Name Date Version Comments
---------------------------------------------------------------------------
----
Oracle 28-Jul-2015 DRAFT 1A Initial Version
***************************************************************************
****/
ln_entry_duration_d = 0
ln_unrounded_duration_d = 0
DURATION = ROUND(ln_unrounded_duration_d,2)
150 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
RETURN DURATION
GET_PAY_AVAILABILITY
This formula function can be used to calculate the availability of an assignment between
two dates based on the work schedule applicable inherited by the assignment. For
example, if it is wished to know the working hours of a worker between their absence
start and end dates (with public holidays also considered as off-days), then this formula
function can be used to determine this.
Mandatory Contexts
HR_ASSIGNMENT_ID - This formula function requires the HR_ASSIGNMENT_ID
context set to the resource_id applicable against the work schedule. For example,
if the availability for an assignment is to be calculated, then the
HR_ASSIGNMENT_ID that the formula automatically sets would suffice. However, if
the working hours for a Legal Employer is to be calculated, then the value against
this context needs to be changed to the legal_employer_id before invoking the
formula function.
Parameters
p_period_end Date Date (with time stamp) till when the availability
needs to be calculated.
151 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
be used as the default.
p_default_work_week Character String that represents the working days in a week starting
from Sunday if p_use_working_hour_method = 'Y'.
Example: '0-1-1-1-1-1-0' indicates a week where all days
except Saturday and Sunday are working days. Default
value is ‘0-1-1-1-1-1-0’.
152 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
p_sch_category Character Category of the alternate work schedule if p_use_alt_sch = ‘Y’.
Data returned
The availability duration in number format.
GET_PLAN_BALANCE
This formula function can be used to return the accrual balance of an absence plan
calculated up until the latest ‘Last Balance Calculation Date’ which is lesser than or earlier
than effective date.
Mandatory Contexts
HR_ASSIGNMENT_ID
PERSON_ID
EFFECTIVE_DATE
LEGISLATIVE_DATA_GROUP
Parameters
Data returned
The accrual balance in Number format.
GET_ACCRUAL_BALANCE
This formula function can be used to return the accrual balance of an absence plan
calculated up until the latest ‘Last Balance Calculation Date’ for an enrollment which is
active as of the effective date.
Mandatory Contexts:
HR_ASSIGNMENT_ID
PERSON_ID
EFFECTIVE_DATE
ACCRUAL_PLAN_ID
153 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Data returned:
The accrual balance in Number format.
GET_ABSENCE_COUNTS
This formula function can be used to calculate the number of absence entries against a
person and return the total durations between a start date and end date passed as
parameters.
Mandatory Contexts:
This formula function does not require any contexts to return values.
Parameters:
154 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
entries that were recorded in Months
Data returned
Apart from the out parameters returned above, the return data for the formula function is
a Number value of 0 in all cases.
GET_ABS_MIN_MAX_DATES
This formula function can be used to look at the absence entries against a person and
return the earliest start date and the latest end date in a period.
Mandatory Contexts:
This formula function does not require any contexts to return values.
Parameters:
155 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Data returned
Apart from the out parameters returned above, the return data for the formula function is
a Number value of 0 in all cases.
GET_BAL_COMP_VAL
This formula function would return the sum of accrual entries of a particular type within a
period.
Mandatory Contexts:
PERSON_ID
HR_ASSIGNMENT_ID
EFFECTIVE_DATE
LEGISLATIVE_DATA_GROUP_ID
Parameters:
p_pl_name Character The name of the accrual plan for which accrual
entry amount is required
Data returned
The sum accrual entries of the particular type between within the period
GET_BAL_HDR_VAL
This formula function fetches summary level accrual information for the first accrual
period after effective date for which accrual has been run.
Mandatory Contexts:
PERSON_ID
HR_ASSIGNMENT_ID
EFFECTIVE_DATE
156 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
LEGISLATIVE_DATA_GROUP_ID
Parameters
p_pl_name Character The name of the accrual plan for which accrual
and balance information is required
Data returned
The function returns a value ‘1’ if data is found and ‘0’ if no data is found.
GET_ENRT_DTLS
This formula function can be used to fetch information regarding key dates relevant for an
accrual plan enrollment whose start date is earlier than the effective date.
Mandatory Contexts:
PERSON_ID
HR_ASSIGNMENT_ID
EFFECTIVE_DATE
LEGISLATIVE_DATA_GROUP_ID
Parameters:
157 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
has been calculated.
Data returned
The function returns a value ‘1’ if data is found and ‘0’ if no data is found.
GET_ENTITLEMENTS
This formula function returns the number of plan entitlements of a particular band or
payment factor consumed by absence entries in a period.
Mandatory Contexts
PERSON_ID
LEGISLATIVE_DATA_GROUP_ID
Parameters:
Data returned
The entitlement units against the band or pay factor consumed during the specified
period.
GET_ABSENCE_DAYS_PER_TYPE
This formula function returns the sum of absence days of a particular type in a period.
Mandatory Contexts:
PERSON_ID
158 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Parameters:
PARAMETER NAME DATA TYPE DESCRIPTION
p_absence_type_na Character The name of the absence type for which the
me number of days need to be summed
p_end_date Date End of the period for which absence days need
to be summed
Data returned:
The sum of absence days in Number format.
Database Items
In accordance with the fast formula architecture, only database items whose contexts are
available within the formula type maybe used in the various absence formulas.
Information about the contexts associated with DBIs and the SQL WHERE clause behind
the DBI is stored in the HCM Cloud database and can be retrieved using the following SQL
query. Replace <ENTER DBI NAME HERE> with the actual DBI name with quotes. This
information is to be used to help determine which DBI should be used in a formula.
159 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
To find all DBIs based on ANC tables use the following query.
Troubleshooting Tips
Use the general best practices recommended to compose and troubleshoot fast formulas.
You can also use the following three specific approaches to troubleshoot Absence
Management fast formulas:
160 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
The assignment number is : 123456
When submitting the Calculate Accruals and Balances job, be sure to enable the ‘Include
trace statements in audit log’ option.
161 | ORACLE HCM CLOUD - ABSENCE MANAGEMENT - FAST FORMULA REFERENCE GUIDE
Connect with us
Call +1.800.ORACLE1 or visit oracle.com. Outside North America, find your local office at:
oracle.com/contact.
blogs.oracle.com facebook.com/oracle twitter.com/oracle
Copyright © 2020, Oracle and/or its affiliates. All rights reserved. This Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other
document is provided for information purposes only, and the contents hereof names may be trademarks of their respective owners.
are subject to change without notice. This document is not warranted to be
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation.
error-free, nor subject to any other warranties or conditions, whether
All SPARC trademarks are used under license and are trademarks or registered
expressed orally or implied in law, including implied warranties and
trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD
conditions of merchantability or fitness for a particular purpose. We
Opteron logo are trademarks or registered trademarks of Advanced Micro Devices.
specifically disclaim any liability with respect to this document, and no
UNIX is a registered trademark of The Open Group. 0120
contractual obligations are formed either directly or indirectly by this
document. This document may not be reproduced or transmitted in any form Disclaimer: This document is for informational purposes. It is not a commitment to
or by any means, electronic or mechanical, for any purpose, without our deliver any material, code, or functionality, and should not be relied upon in making
prior written permission. purchasing decisions. The development, release, timing, and pricing of any features
or functionality described in this document may change and remains at the sole
This device has not been authorized as required by the rules of the Federal
discretion of Oracle Corporation.
Communications Commission. This device is not, and may not be, offered for
sale or lease, or sold or leased, until authorization is obtained.