Professional Documents
Culture Documents
FF
FF
monthly_salary =0
per_child_Allowance = 0
l_text = ' '
eligible = ' '
count = 0
monthly_housing = 0
l_amount = 0
grade = ' '
msg= ' '
mesg = ' '
l_age = 0
l_jul_age = 0
l_jul_age1 = 0
l_aug_age1 = 0
allowance = 'yy'
child1 = 0
child2 = 0
child3 = 0
factor = 0
child1_settle = 0
child2_settle = 0
child3_settle = 0
X_OUTPUT_TEXT = 'xx'
l_count = 0
l_eligible_count = 0
X_Count = 'ff'
l_hr_asg_id = ASG_HR_ASG_ID
CHANGE_CONTEXTS(PAYROLL_ASSIGNMENT_ID = l_asg_arr)
(
year = to_number(to_char(l_eff_date,'YYYY'))
l_july_date1 = TO_DATE('31/07'||'/'||
to_char(l_eff_date,'YYYY'),'DD/MM/YYYY')
l_aug_date1= TO_DATE('01/08'||'/'||
to_char(l_eff_date,'YYYY'),'DD/MM/YYYY')
msg = msg + 'year ' + to_char(year)
I=1
l_count=0
if (PER_EXT_CONT_CONTACT_TYPE[I]='C') then
(
(
msg = msg + ' month ' +
to_char(PER_EXT_CONT_DATE_OF_BIRTH[I],'MM')
l_july_date =
add_years(l_july_date,1)
l_aug_date =
add_years(l_aug_date,1)
)
)
msg = msg + to_char(l_july_date)
l_jul_age =
ROUND(MONTHS_BETWEEN(l_july_date,PER_EXT_CONT_DATE_OF_BIRTH[I])/12,2)
l_jul_age1 =
ROUND(MONTHS_BETWEEN(l_july_date1,PER_EXT_CONT_DATE_OF_BIRTH[I])/12,2)
l_aug_age =
ROUND(MONTHS_BETWEEN(l_aug_date,PER_EXT_CONT_DATE_OF_BIRTH[I])/12,2)
l_aug_age1 =
ROUND(MONTHS_BETWEEN(l_aug_date1,PER_EXT_CONT_DATE_OF_BIRTH[I])/12,2)
msg = msg + to_char(l_aug_age) + ' AGE ' +
to_char(l_jul_age)
l_age =
ROUND(MONTHS_BETWEEN(l_eff_date,PER_EXT_CONT_DATE_OF_BIRTH[I])/12,2)
X_OUTPUT_TEXT =
X_OUTPUT_TEXT+'-'+PER_EXT_CONT_FIRST_NAME[I]+'AGE:'+TO_CHAR(l_age)
if (PER_EXT_CONT_CONTACT_TYPE[I]='C') then
(
if(l_aug_age1 >=3 AND l_jul_age1 <=22) then
(
if(l_age >=3 and l_jul_age < 4) then
(
factor =
(days_between(greatest(l_july_date,l_ref_date),least(l_july_date,l_ref_date))
+1)/365
l_eligible_count =
l_eligible_count + factor
factor =
(days_between(greatest(l_july_date,l_ref_date),least(l_july_date,l_ref_date))
+1)/365
l_eligible_count =
l_eligible_count + factor
else
(
l_eligible_count =
l_eligible_count + 1
)
factor =
(days_between(greatest(l_ref_date,l_aug_date1),least(l_ref_date,l_aug_date1))
+1)/365
l_eligible_count = l_eligible_count
+ factor
factor =
(days_between(greatest(l_ref_date,l_aug_date1),least(l_ref_date,l_aug_date1))
+1)/365
l_eligible_count = l_eligible_count
+ factor
)
mesg = mesg + 'factor ' + to_char(factor)
I=I+1
)
X_OUTPUT_TEXT=TO_CHAR(l_eligible_count)
count = l_eligible_count
allowance =
GET_TABLE_VALUE('EDUCATION_ALLOWANCE','Amount',SUBSTR(grade,(INSTR(grade,'.')
+1)),l_eff_date)
per_child_Allowance = to_number(allowance)
final_allowance = per_child_Allowance * 3
else
(
child1 = 0
child2 = 0
child3 = 0
final_allowance = 0
)
)
child1 = 0
child2 = 0
child3 = 0
final_allowance = 0
final_allowance = per_child_Allowance
)
else
(
child1 = 0
child2 = 0
child3 = 0
final_allowance = 0
)
)
else if(ChildOne_REL_ITD <> 0) then
(
if(count > 3) then
(
child1 = 0
child2 = 1
child3 = 1
final_allowance = per_child_Allowance * 2
else
(
child1 = 0
child2 = 0
child3 = 0
final_allowance = 0
)
)
else
(
child1 = 0
child2 = 0
child3 = 0
final_allowance = 0
if (to_number(to_char(l_eff_date,'MM')) = 7 ) then
(
child1_settle = ChildOne_REL_ITD
child2_settle = ChildTwo_REL_ITD
child3_settle = ChildThree_REL_ITD
)
Return
final_allowance,msg,child1,child2,child3,child1_settle,child2_settle,child3_settle,
mssg,mesg