Query to get Work Relationship informtion
SELECT
Distinct
papf.person_ID ,
papf.person_number,
paam.ASSIGNMENT_NUMBER,
le.name EmployerName,
to_char(ser.DATE_START,'YYYY/MM/DD') DATE_START,
ser.PRIMARY_FLAG,
paam.Assignment_type WorkerType,
ser.ON_MILITARY_SERVICE,
ser.REHIRE_RECOMMENDATION "RehireRecommendationFlag",
ser.COMMENTS,
to_char(paam.TERMINATION_DATE ,'YYYY/MM/DD') "ProjectedTerminationDate",
paam.ACTION_CODE,
paam.REASON_CODE,
to_char(ser.ACTUAL_TERMINATION_DATE,'YYYY/MM/DD') ACTUAL_TERMINATION_DATE,
to_char(ser.ATTRIBUTE_DATE1,'YYYY/MM/DD') ORIGINAL_DATE_OF_HIRE
FROM
per_all_people_f papf,
PER_ALL_ASSIGNMENTS_M paam,
PER_PERIODS_OF_SERVICE Ser,
HR_ALL_ORGANIZATION_UNITS_F_VL le,
per_person_types_vl ppt
WHERE
1=1
and paam.person_ID=ser.person_ID
and paam.PERIOD_OF_SERVICE_ID = Ser.PERIOD_OF_SERVICE_ID
and papf.person_ID=ser.person_ID
and paam.LEGAL_ENTITY_ID=le.ORGANIZATION_ID (+)
and TRUNC(SYSDATE)BETWEEN TRUNC(le.EFFECTIVE_START_DATE)
and TRUNC(le.EFFECTIVE_END_DATE)
and paam.ACTION_CODE in ('HIRE','TERMINATION','REHIRE')
and paam.Assignment_type='E'
and paam.person_type_id = ppt.person_type_id
and ppt.user_person_type like '%Employee%'
and paam.PERSON_ID=papf.PERSON_ID
and trunc(paam.effective_start_date )=
(select trunc(max(paam1.effective_start_date ) )
from per_all_assignments_m paam1
where paam1.person_id = papf.person_id and paam1.assignment_id = paam.assignment_id and paam.ACTION_CODE in ('HIRE','TERMINATION','REHIRE'))
and papf.person_number = nvl(:P_PER_NUM, papf.person_number)
Order by papf.person_number asc
Comments
Post a Comment