oracle proration and rero pay by enhanced

13
How to make Proration and Retro Pay by Enhanced

Upload: hamdy2001

Post on 22-Sep-2015

18 views

Category:

Documents


3 download

DESCRIPTION

Proration and Rero Pay by Enhanced

TRANSCRIPT

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