3
/*  FORMULA NAME :ESC_SECONDNESS_CAR_ALLOWANCE  THIS FORMULA IS USED TO CALCULATES THE CAR ALLOWANCe CREATED BY:4IAPPS  MODIFIED BY DAT E DESCRIPTION OF CHANGES ---------------------------------------------------------- */ ALIAS PA Y_PROC_PERIOD_START_DA TE AS P_START _DAT E ALIAS PA Y_PROC_PERIOD_END_ DAT E AS P_END_ DAT E ALIAS EMP_HIRE_DATE AS H_DATE ALIAS EMP_TERM_DATE AS TERM_DATE DEFAULT FOR PRORATE_START IS '19 /1/1 :: ' !DAT E" DEFAULT FOR PRORATE_END IS '4#1$ /1$/%1 :: ' !DAT E" DEFAULT FOR P_START _DATE IS '19/ 1/1 :: ' !DAT E" DEFAULT FOR P_END_DATE IS '4#1$ /1$/%1 :: ' !DAT E" DEFAULT FOR H_DAT E IS '19 /1/1 :: ' !DAT E" DEFAULT FOR TERM_DATE IS '4#1$ /1$/%1 : :' !DAT E" DEFAULT FOR PRO_START_DAT E IS '19 /1/1 :: ' !DAT E" DEFAULT FOR PRO_END_DATE IS '4#1$ /1$/%1 :: ' !DAT E" INPUTS ARE PAY_&ALUE  AMOUNT  PRORATE_START !DATE" PRORATE_END !DAT E"  MESG ( ' '  IF PRORATE_START WAS DEFAULTED THEN  L_START_DAT E ( P_S TART_DAT E ELSE  L_START_DATE ( PRORATE_START IF PRORATE_END WAS DEFAULTED THEN  L_END_DAT E ( P_END_ DAT E ELSE  L_END_DATE ( PRORATE_END  

Car Allowance Formulla

Embed Size (px)

Citation preview

Page 1: Car Allowance Formulla

7/23/2019 Car Allowance Formulla.

http://slidepdf.com/reader/full/car-allowance-formulla 1/3

/*

 FORMULA NAME :ESC_SECONDNESS_CAR_ALLOWANCE THIS FORMULA IS USED TO CALCULATES THE CAR ALLOWANCe

CREATED BY:4IAPPS

 MODIFIED BY DATE DESCRIPTION OF CHANGES

----------------------------------------------------------

*/

ALIAS PAY_PROC_PERIOD_START_DATE AS P_START_DATE

ALIAS PAY_PROC_PERIOD_END_DATE AS P_END_DATEALIAS EMP_HIRE_DATE AS H_DATE

ALIAS EMP_TERM_DATE AS TERM_DATE

DEFAULT FOR PRORATE_START IS '19/1/1 ::' !DATE"

DEFAULT FOR PRORATE_END IS '4#1$/1$/%1 ::' !DATE"DEFAULT FOR P_START_DATE IS '19/1/1 ::' !DATE"

DEFAULT FOR P_END_DATE IS '4#1$/1$/%1 ::' !DATE"

DEFAULT FOR H_DATE IS '19/1/1 ::' !DATE"

DEFAULT FOR TERM_DATE IS '4#1$/1$/%1 ::' !DATE"DEFAULT FOR PRO_START_DATE IS '19/1/1 ::' !DATE"

DEFAULT FOR PRO_END_DATE IS '4#1$/1$/%1 ::' !DATE"

INPUTS ARE PAY_&ALUE

  AMOUNT  PRORATE_START !DATE"PRORATE_END !DATE"

 

MESG ( ' '

 

IF PRORATE_START WAS DEFAULTED

THEN  L_START_DATE ( P_START_DATE

ELSE

  L_START_DATE ( PRORATE_START

IF PRORATE_END WAS DEFAULTED

THEN  L_END_DATE ( P_END_DATE

ELSE

  L_END_DATE ( PRORATE_END

 

Page 2: Car Allowance Formulla

7/23/2019 Car Allowance Formulla.

http://slidepdf.com/reader/full/car-allowance-formulla 2/3

PRO_START_DATE ( GREATEST!P_START_DATEPRORATE_STARTH_DATE"

PRO_END_DATE ( LEAST!P_END_DATEPRORATE_ENDTERM_DATE"

L_MONTH_DAYS ( DAYS_BETWEEN!P_END_DATEP_START_DATE" ) 1

L_ACTUAL_DAYS ( DAYS_BETWEEN!PRO_END_DATEPRO_START_DATE" ) 1

PAYMENT ( !AMOUNT / L_MONTH_DAYS"

PAYMENT1 ( PAYMENT * L_ACTUAL_DAYS

UNPAID_LEA&E (

ESC_GET_UNPAID_DAYS_PRO!PRO_START_DATEPRO_END_DATEP_START_ 

DATEP_END_DATE'B+, S.0''A235'"

IND_SIC6_LEA&E (

ESC_GET_IND_SIC6_LEA&E_DAYS_PRO!PRO_START_DATEPRO_END_DATE

P_START_DATEP_END_DATE'B+, S.0''A235'"

MAT_LEA&E (

ESC_GET_MATERNITY_LEA&E_DAYS_PRO!H_DATEPRO_START_DATEPRO_E ND_DATEP_START_DATEP_END_DATE'B+, S.0''A235'"

DEDUCT ( !UNPAID_LEA&E ) IND_SIC6_LEA&E) MAT_LEA&E"

PAY ( !PAYMENT1 - DEDUCT"

MESG ( 'PRO_START_DATE' ) ' ' ) TO_CHAR!UNPAID_LEA&E" )

'PRO_END_DATE' ) ' ' ) TO_CHAR!MAT_LEA&E"

/* FIRST HIRE SALARY */

PRE&IOUS_PAYROLL_PERIOD ( ADD_MONTHS!P_START_DATE-1"

PRE&IOUS_PAY_END_PERIOD ( ADD_MONTHS!P_END_DATE-1"

HIRE_FLAG (ESC_GET_HIRE_DATE_FLAG!PRE&IOUS_PAYROLL_PERIODPRE&IOUS_PAY_ 

END_PERIOD"

IF

ESC_GET_BALANCE_&ALUE!'FIRST_SALARY''_ASG_ITD'PRE&IOUS_PAY_END_PERIOD" ( AND

HIRE_FLAG ( 'Y' AND

TO_CHAR!P_END_DATE'MMYYYY'" 78 TO_CHAR!H_DATE'MMYYYY'" THEN

!

Page 3: Car Allowance Formulla

7/23/2019 Car Allowance Formulla.

http://slidepdf.com/reader/full/car-allowance-formulla 3/3

  ADDITIONAL_DAYS (

DAYS_BETWEEN!LAST_DAY!PRE&IOUS_PAYROLL_PERIOD"H_DATE" ) 1

  PAY ( PAY ) AMOUNT * ADDITIONAL_DAYS / 

TO_NUMBER!TO_CHAR!LAST_DAY!PRE&IOUS_PAYROLL_PERIOD"'DD'""

"

RETURN PAYMESG