You are on page 1of 1

DEFAULT FOR IV_PLANENROLLMENTSTARTDATE is '4712/12/31' (date)

DEFAULT FOR l_value is 0

/*=========== DATABASE ITEM DEFAULTS ENDS======================*/

INPUTS ARE IV_PLANENROLLMENTSTARTDATE (date)

/*================ FORMULA SECTION BEGIN =======================*/

l_effective_date= GET_CONTEXT(EFFECTIVE_DATE,'1901/01/01'(date))

l_end_of_year = to_date( to_text(l_effective_date,'YYYY') || '1231' , 'YYYYMMDD')

l_no_of_months=MONTHS_BETWEEN(l_end_of_year,IV_PLANENROLLMENTSTARTDATE)

L_DATA = ESS_LOG_WRITE( 'l_end_of_year' + TO_CHAR(l_end_of_year))

L_DATA = ESS_LOG_WRITE( 'l_no_of_months' + TO_CHAR(l_no_of_months))

L_DATA = ESS_LOG_WRITE( 'IV_PLANENROLLMENTSTARTDATE' +


TO_CHAR(IV_PLANENROLLMENTSTARTDATE))

IF ( l_no_of_months >= 12)

THEN l_value = 6

IF (l_no_of_months < 12)

THEN l_value = (l_no_of_months * 0.5)

Accrual = l_value

Return Accrual

You might also like