Professional Documents
Culture Documents
Car Allowance Formulla.
Car Allowance Formulla.
Car Allowance Formulla.
PRO_START_DATE = GREATEST(P_START_DATE,PRORATE_START,H_DATE)
PRO_END_DATE = LEAST(P_END_DATE,PRORATE_END,TERM_DATE)
L_MONTH_DAYS = DAYS_BETWEEN(P_END_DATE,P_START_DATE) + 1
L_ACTUAL_DAYS = DAYS_BETWEEN(PRO_END_DATE,PRO_START_DATE) + 1
PAYMENT = (AMOUNT / L_MONTH_DAYS)
PAYMENT1 = PAYMENT * L_ACTUAL_DAYS
UNPAID_LEAVE =
ESC_GET_UNPAID_DAYS_PRO(PRO_START_DATE,PRO_END_DATE,P_START_
DATE,P_END_DATE,'Basic Salary','Amount')
IND_SICK_LEAVE =
ESC_GET_IND_SICK_LEAVE_DAYS_PRO(PRO_START_DATE,PRO_END_DATE,
P_START_DATE,P_END_DATE,'Basic Salary','Amount')
MAT_LEAVE =
ESC_GET_MATERNITY_LEAVE_DAYS_PRO(H_DATE,PRO_START_DATE,PRO_E
ND_DATE,P_START_DATE,P_END_DATE,'Basic Salary','Amount')
DEDUCT = (UNPAID_LEAVE + IND_SICK_LEAVE+ MAT_LEAVE)
PAY = (PAYMENT1 - DEDUCT)
ADDITIONAL_DAYS =
DAYS_BETWEEN(LAST_DAY(PREVIOUS_PAYROLL_PERIOD),H_DATE) + 1
PAY = PAY + AMOUNT * ADDITIONAL_DAYS /
TO_NUMBER(TO_CHAR(LAST_DAY(PREVIOUS_PAYROLL_PERIOD),'DD'))
)
RETURN PAY,MESG