Login
Register

Home

Trainings

Fusion Blog

EBS Blog

Authors

CONTACT US

Fusion Blog
  • Register

Oracle Gold Partners, our very popular training packages, training schedule is listed here
Designed by Five Star Rated Oracle Press Authors & Oracle ACE's.

webinar new

Search Courses

Introduction

Business Requirement is:

  1. A Frontloaded Accrual Plan where employee should get enrolled automatically on the hire date
  2. Employee should get de-enrolled on the 90th day
  3. Employee will accrue hours equivalent to 3 working days.
  4. Any used balance on the end of 90th day should expire
  5. Absence cannot be booked against the plan after 90th day

Solution

The solution would involve performing various steps which are:

  1. Creating a “Global Absence Accrual Matrix” formula to ensure Accrual is equal to hours employee works in 3 days. (So if a employee is 8 hours worker his accrual will be 24 hours, for 6 hour worker it will be 18 hours)
  2. Creating a Derived Factor based on Length of Service (This will be used to create a eligibility profile which will determine whether a employee is eligible to remain enrolled in the plan or not)
  3. Creating a Eligibility Profile based on the Derived Factor created in step 2
  4. Configure Absence Plan
  5. Configure Absence Type and Associate Plan configured in step 4 with the absence type
  6. Hire an employee
  7. Manually calculate the 90th Working Day and run “Update Accrual Plan Enrolments” scheduled process for the plan created in step 4 (This should be a daily scheduled process for this solution to work)
  8. Record Absences and Verify Results

 

Creating Global Absence Accrual Matrix

A Global Absence Accrual Matrix formula needs to be created which will calculate the accrual value dynamically.

In summary,

Assuming an employee is a 5 day worker with weekly working hours as 40 his accrual should be 40/5 * 3 = 24 hours

Similarly, if he is a 5 day worker with weekly working hours as 45 his accrual should be 45/5 * 3 = 27 hours

Since the value depends on the employee’s Assignment Working Hours field which will vary for each employee we will use a fast formula to dynamically calculate the value.

The Logic of the fast formula is below:

ANC_90_DAYS_PLAN_ACCRUAL

/******************************************************************************

FORMULA NAME: ANC_90_DAYS_PLAN_ACCRUAL

FORMULA TYPE: Global Absence Accrual Matrix

DESCRIPTION: This sample formula returns accrual for 3 working days converted in hours

Change History:

Name                 Date        Comments

--------------------------------------------------------------------------------------------------------------------------------

Ashish Harbhajanka 03-Oct-2020   Initial Version 

--------------------------------------------------------------------------------------------------------------------------------

******************************************************************************/

/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/

DEFAULT FOR PER_ASG_PERSON_NUMBER is 'X'

DEFAULT FOR PER_ASG_NORMAL_HOURS is 0

DEFAULT FOR PER_ASG_FREQUENCY is 'Z'

DEFAULT FOR PER_ASG_FREQUENCY_MEANING is 'XYZ'


/*=========== DATABASE ITEM DEFAULTS ENDS======================*/


lc_person_number = PER_ASG_PERSON_NUMBER

ln_asg_normal_hours = PER_ASG_NORMAL_HOURS

lc_asg_frequency = PER_ASG_FREQUENCY

lc_asg_freq_meaning = PER_ASG_FREQUENCY_MEANING


L_DATA = ESS_LOG_WRITE('ln_person_number: ' || lc_person_number)

L_DATA = ESS_LOG_WRITE('ln_asg_normal_hours : ' || to_char(ln_asg_normal_hours))

L_DATA = ESS_LOG_WRITE('lc_asg_frequency: ' || lc_asg_frequency)

L_DATA = ESS_LOG_WRITE('ln_asg_freq_meaning: ' || lc_asg_freq_meaning)


IF (lc_asg_frequency = 'W')

THEN

     (

      ln_accrual = ROUND(((ln_asg_normal_hours / 5) * 3),2)

     )


accrual = ln_accrual

L_DATA = ESS_LOG_WRITE('ln_accrual: ' || to_char(ln_accrual))


RETURN accrual

 

Creating Derived Factor Based on Length of Service

A derived factor needs to be created based on the Length of Service, this will be used to determine whether a employee is eligible to remain enrolled in the plan or not.

Creating Eligibility Profile

A new eligibility profile will be created which will make use of “Less than 90 Days” derived factor

Configure Absence Plan

Plan Attributes Tab:

A picture containing graphical user interface, text, email

Description automatically generated

 

Participation Tab:

Text, table

Description automatically generated

Accruals Tab:

 

Entries and Balances Tab:

Graphical user interface, text, application

Description automatically generated

 

Creating Absence Type

Type Attributes Tab:

 Plans and Reasons Tab:

Graphical user interface, application

Description automatically generated

Display Features:

Action Items Tab:

Graphical user interface, text, application, email

Description automatically generated

Hire an Employee

Graphical user interface

Description automatically generated

 

Run “Update Accrual Plan Enrolments” Scheduled Process

Graphical user interface, application, email

Description automatically generated

 

Record Absences and Verify Results

Balance on Hire Date (10/2/2020)

Recording First Absence

Graphical user interface, text, application, website

Description automatically generated

Recording Second Absence

Recording Third Absence

Graphical user interface, text, application

Description automatically generated

Trying to Book 4th Absence (When Balance has exhausted)

 

Trying to record Absence on 91st Day

 

Summary

So we can summarise that the employee is not able to record any absence on or after 91st working day. 

In nutshell the summary is:

Employee Plan Enrolment Start Date: 10/2/2020

Periodic Accrual: 24 hours on 10/2/2020

Absences Recorded on 10/5/20 , 11/18/20 and 12/14/20 for 8 hours each

Employee Plan Enrolment End Date: 12/31/2020 (90th day)

Graphical user interface

Description automatically generated


Ashish Harbhajanka

Add comment


Security code
Refresh

About the Author

Ashish Harbhajanka

 

Oracle Fusion HCM Techno Functional Consultant with overall 10 years of Experience in software industry with 5 years in EBS HRMS and rest 5 in Fusion HCM.

My areas of intesrest in Fusion HCM include :

a) Inbound Outbound Integration using FBL/HDL or BIP/HCM Extracts.

b) Fast Formula

c) BIP Reports

d) OTBI Reports

e) RESTFUL API / Web Service Call

f) Functional Setup

g) End to End Testing

h) Regression Testing

i) Preparing COnfiguration Workbooks

j) Creating Speed Solutions

k) Preparing User Guides

l) UPK

........

Search Trainings

Fully verifiable testimonials

Apps2Fusion - Event List

<<  Apr 2024  >>
 Mon  Tue  Wed  Thu  Fri  Sat  Sun 
  1  2  3  4  5  6  7
  8  91011121314
15161718192021
22232425262728
2930     

Enquire For Training

Fusion Training Packages

Get Email Updates


Powered by Google FeedBurner