Professional Documents
Culture Documents
Enhanced
Update Type
Datetrack
Update
Datetrack
Update
Datetrack Insert
Datetrack
Update
Datetrack
Correction
Datetrack
Correction
Datetrack
Update
Datetrack
Correction
Datetrack
Update
Datetrack End
Date
Datetrack
Update
Datetrack
Correction
Datetrack
Correction
Datetrack
Update
Datetrack
Correction
Datetrack
Update
Table
Column Name
PAY_ELEMENT_ENTRIES_F
EFFECTIVE_START_DATE
PAY_ELEMENT_ENTRIES_F
PAY_ELEMENT_ENTRIES_F
EFFECTIVE_END_DATE
PER_ALL_ASSIGNMENTS_F
JOB_ID
PER_ALL_ASSIGNMENTS_F
LOCATION_ID
PER_ALL_ASSIGNMENTS_F
PER_ALL_ASSIGNMENTS_F
JOB_ID
ASSIGNMENT_STATUS_TY
PE_ID
ASSIGNMENT_STATUS_TY
PE_ID
PER_ALL_ASSIGNMENTS_F
LOCATION_ID
PER_ALL_ASSIGNMENTS_F
PER_ALL_ASSIGNMENTS_F
PER_ALL_ASSIGNMENTS_F
SUPERVISOR_ID
PER_ALL_ASSIGNMENTS_F
PER_ASSIGNMENT_BUDGET_VA
LUES_F
PER_ASSIGNMENT_BUDGET_VA
LUES_F
PER_ASSIGNMENT_BUDGET_VA
LUES_F
PER_ASSIGNMENT_BUDGET_VA
LUES_F
SUPERVISOR_ID
UNIT
VALUE
VALUE
UNIT
Datetrack Insert
PER_ASSIGNMENT_BUDGET_VA
LUES_F
2. Go to define element:
Update Type
Datetrack
Update
Datetrack
Update
Datetrack
Update
Datetrack
Update
Datetrack
Update
Table
Column Name
PAY_ELEMENT_ENTRIES_F
EFFECTIVE_START_DATE
PAY_ELEMENT_ENTRIES_F
PAY_ELEMENT_ENTRY_VALUES_
F
PAY_ELEMENT_ENTRY_VALUES_
F
PAY_ELEMENT_ENTRY_VALUES_
F
EFFECTIVE_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:
______________________________________________
*/
EFFECTIVE_START_DATE
SCREEN_ENTRY_VALUE
EFFECTIVE_END_DATE
Else
pro_amt = Round((days_between(prorate_end, prorate_start) +1)* pay_value / Days_In_Period,2)
pay_value = pro_amt
)
if (prorate_end > AE_PERSON_TERMINATION_DATE) and (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) then
pay_value = 0
)
ELSE
(
If prorate_end = PAY_EARNED_END_DATE And ENTRY_START_DATE <= PAY_EARNED_START_DATE Then
/* Edited by Ayman Kurdia */
pro_amt = Round(pay_value *(Days_In_Period - days_between(prorate_start,PAY_EARNED_START_DATE)) / 30
/*Days_In_Period*/,2)
Else
pro_amt = Round((days_between(prorate_end, prorate_start) +1)* pay_value / Days_In_Period,2)
pay_value = pro_amt
)
Pay_value = round(Pay_Value,2)
Return Pay_Value
Go to define element :