Sei sulla pagina 1di 2

IF l_pension > 3000 THEN

(
l_pension = 3000
)
l_pension = l_pension*(SSDC_GET_TABLE_VALUE('SSDC Social
Insurance Percentage','Employee Contribution','Percentage
Value',PAY_PROC_PERIOD_START_DATE)/100)
IF UPPER(GROUP_KF_NATIONALITY) = 'EXPAT' THEN
(
l_pension = 0
)
l_loan_deduction = SSDC_LOAN_DEDUCTION_AMT(PAY_PROC_PERIOD_START_DATE)

l_total_earnings = l_basic + l_cost_of_living + l_electricity +


l_housing + l_nature_of_work + l_transport + l_water + l_technical+l_shift
l_total_deductions = l_loan_deduction + l_pension
l_net_pay = l_total_earnings - l_total_deductions
l_payment_value = l_net_pay*l_number_of_months

l_info_msg1 = 'Salary Advance: '+'Basic = '+TO_CHAR(l_basic)+'


COLA = '+TO_CHAR(l_cost_of_living)+' Electricity = '+TO_CHAR(l_electricity)+'
Housing = '+TO_CHAR(l_housing)
l_info_msg2 = 'Salary Advance: '+'Nature of Work =
'+TO_CHAR(l_nature_of_work)+'Shift = '+TO_CHAR(l_shift)+' Transport =
'+TO_CHAR(l_transport)+' Water = '+TO_CHAR(l_water)+' Technical =
'+TO_CHAR(l_technical)
l_info_msg3 = 'Salary Advance: '+'Loan Deduction =
'+TO_CHAR(l_loan_deduction)+' Pension = '+TO_CHAR(l_pension)

select * from per_periods_of_service POS where pos.PERSON_ID = 346

select distinct
paaf.SUPERVISOR_ID , papf.EMPLOYEE_NUMBER, papf.FULL_NAME
from
per_all_people_f papf,
per_all_assignments_f paaf
where
sysdate between papf.EFFECTIVE_START_DATE and papf.EFFECTIVE_END_DATE
and papf.CURRENT_EMPLOYEE_FLAG = 'Y'
and paaf.PERSON_ID = papf.PERSON_ID
and sysdate between paaf.EFFECTIVE_START_DATE and paaf.EFFECTIVE_END_DATE
and paaf.SUPERVISOR_ID = 62

SELECT DISTINCT HOI.ORGANIZATION_ID,PAPF1.EMPLOYEE_NUMBER,PAPF1.FULL_NAME,


papf1.EMAIL_ADDRESS, --hapf2.NAME Designation,
hru.NAME Organization
,papf1.PERSON_ID
FROM
HR_ORGANIZATION_INFORMATION_V hoi,
per_all_people_f papf1,
--per_all_assignments_f paaf2,
--HR_ALL_POSITIONS_F hapf2,
hr_organization_units hru,
per_periods_of_service POS
WHERE
-

select * from per_periods_of_service POS where pos.PERSON_ID = 346

select distinct
paaf.SUPERVISOR_ID , papf.EMPLOYEE_NUMBER, papf.FULL_NAME
from
per_all_people_f papf,
per_all_assignments_f paaf
where
sysdate between papf.EFFECTIVE_START_DATE and papf.EFFECTIVE_END_DATE

select * from per_periods_of_service POS where pos.PERSON_ID = 346

sysdate between papf.EFFECTIVE_START_DATE and papf.EFFECTIVE_END_DATE


and papf.CURRENT_EMPLOYEE_FLAG = 'Y'
and paaf.PERSON_ID = papf.PERSON_ID
and sysdate between paaf.EFFECTIVE_START_DATE and paaf.EFFECTIVE_END_DATE
and paaf.SUPERVISOR_ID = 62

Potrebbero piacerti anche