Posted: Tue Dec 02, 2008 1:23 pm
dears,
Sry for the delayed reply, as I was on travel.
The solution is as follows;
1. Create proration event group
2. Enable the Dynamic triggers
a. PAY_COST_ALLOCATIONS_F_ARI/ARU/ARD
b. PAY_ELEMENT_ENTRIES_F_ARI/ARU/ARD
c. PAY_PERSONAL_PAYMENT_METHODS_F_ARI/ARU/ARD
3. Do the functional area grouping
4. now you need to incorporate the below clauses to get the proration in FF
====formula body =====
Inputs are prorate_start(date),
prorate_end(date),
BASIC_SAL
l_start_date=GREATEST(PAY_PROC_PERIOD_START_DATE, ENTRY_START_DATE, EMP_HIRE_DATE, prorate_start)
l_end_date=LEAST(PAY_PROC_PERIOD_END_DATE, ENTRY_END_DATE, EMP_TERM_DATE, prorate_end)
L_SALARY= BASIC_SAL * (DAYS_BETWEEN( l_end_date , l_start_date)+1)/ (DAYS_BETWEEN( PAY_PROC_PERIOD_END_DATE , PAY_PROC_PERIOD_START_DATE)+1)
RETURN L_SALARY
==============================================
this L_SALARY is the prorated salary.
you can use the same now for any elments.
hope this clarifies.. feel free to revert back if more information..
Sry for the delayed reply, as I was on travel.
The solution is as follows;
1. Create proration event group
2. Enable the Dynamic triggers
a. PAY_COST_ALLOCATIONS_F_ARI/ARU/ARD
b. PAY_ELEMENT_ENTRIES_F_ARI/ARU/ARD
c. PAY_PERSONAL_PAYMENT_METHODS_F_ARI/ARU/ARD
3. Do the functional area grouping
4. now you need to incorporate the below clauses to get the proration in FF
====formula body =====
Inputs are prorate_start(date),
prorate_end(date),
BASIC_SAL
l_start_date=GREATEST(PAY_PROC_PERIOD_START_DATE, ENTRY_START_DATE, EMP_HIRE_DATE, prorate_start)
l_end_date=LEAST(PAY_PROC_PERIOD_END_DATE, ENTRY_END_DATE, EMP_TERM_DATE, prorate_end)
L_SALARY= BASIC_SAL * (DAYS_BETWEEN( l_end_date , l_start_date)+1)/ (DAYS_BETWEEN( PAY_PROC_PERIOD_END_DATE , PAY_PROC_PERIOD_START_DATE)+1)
RETURN L_SALARY
==============================================
this L_SALARY is the prorated salary.
you can use the same now for any elments.
hope this clarifies.. feel free to revert back if more information..