oracle Proration and Rero Pay by Enhanced
description
Transcript of oracle Proration and Rero Pay by Enhanced
How to make Proration and Retro Pay by Enhanced
Go to HRMS Manager Responsibility > other definition > Event Groups 1. Define Retro Pay Event Group
Update TypeTableColumn Name
Datetrack UpdatePAY_ELEMENT_ENTRIES_FEFFECTIVE_START_DATE
Datetrack UpdatePAY_ELEMENT_ENTRIES_FEFFECTIVE_END_DATE
Datetrack InsertPAY_ELEMENT_ENTRIES_F
Datetrack UpdatePER_ALL_ASSIGNMENTS_FJOB_ID
Datetrack CorrectionPER_ALL_ASSIGNMENTS_FLOCATION_ID
Datetrack CorrectionPER_ALL_ASSIGNMENTS_FJOB_ID
Datetrack UpdatePER_ALL_ASSIGNMENTS_FASSIGNMENT_STATUS_TYPE_ID
Datetrack CorrectionPER_ALL_ASSIGNMENTS_FASSIGNMENT_STATUS_TYPE_ID
Datetrack UpdatePER_ALL_ASSIGNMENTS_FLOCATION_ID
Datetrack End DatePER_ALL_ASSIGNMENTS_F
Datetrack UpdatePER_ALL_ASSIGNMENTS_FSUPERVISOR_ID
Datetrack CorrectionPER_ALL_ASSIGNMENTS_FSUPERVISOR_ID
Datetrack CorrectionPER_ASSIGNMENT_BUDGET_VALUES_FUNIT
Datetrack UpdatePER_ASSIGNMENT_BUDGET_VALUES_FVALUE
Datetrack CorrectionPER_ASSIGNMENT_BUDGET_VALUES_FVALUE
Datetrack UpdatePER_ASSIGNMENT_BUDGET_VALUES_FUNIT
Datetrack InsertPER_ASSIGNMENT_BUDGET_VALUES_F
2. Go to define element:
To make proration go to event group :
Update TypeTableColumn Name
Datetrack UpdatePAY_ELEMENT_ENTRIES_FEFFECTIVE_START_DATE
Datetrack UpdatePAY_ELEMENT_ENTRIES_FEFFECTIVE_END_DATE
Datetrack UpdatePAY_ELEMENT_ENTRY_VALUES_FEFFECTIVE_START_DATE
Datetrack UpdatePAY_ELEMENT_ENTRY_VALUES_FSCREEN_ENTRY_VALUE
Datetrack UpdatePAY_ELEMENT_ENTRY_VALUES_FEFFECTIVE_END_DATE
Go to write formula :/*______________________________________________
FORMULA NAME : ADMM_PAYROLL_PRORATION This formula is used to PAYROLL_PRORATION Created By: Feras Ahmad Date: 01-JAN-2013 Modified By: Date: Description of Changes:
______________________________________________*/
Default for pay_value is 0 Default For PAY_EARNED_START_DATE Is '1900/01/01 00:00:00' (Date) Default For PAY_EARNED_END_DATE Is '4712/12/31 00:00:00' (Date) Default for AE_PERSON_TERMINATION_DATE is '4712/12/31 00:00:00' (DATE) Default for PAY_PROC_PERIOD_END_DATE_DP is '4712/12/31 00:00:00' (DATE) Default for PAY_PROC_PERIOD_START_DATE_DP is '1900/01/01 00:00:00' (Date) Inputs are pay_value, prorate_start (Date), prorate_end (Date) If pay_value =0 then (return)
Days_In_Period = 30 /*days_between(PAY_PROC_PERIOD_END_DATE_DP,PAY_PROC_PERIOD_START_DATE_DP) + 1*/
IF (TRUNC(PAY_EARNED_END_DATE,'MM') = TRUNC(AE_PERSON_TERMINATION_DATE,'MM')) THEN(if prorate_end prorate_start) then( prorate_end = AE_PERSON_TERMINATION_DATE pro_amt = Round((days_between(prorate_end, prorate_start) +1)* pay_value / Days_In_Period,2) pay_value = pro_amt)if (prorate_end < prorate_start) thenpay_value = 0)ELSE(If prorate_end = PAY_EARNED_END_DATE And ENTRY_START_DATE