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

Popular posts from this blog

Query to get Salary Change details in Fusion HCM

Oracle Fusion HCM - Enhancements to Summary of Changes and History Sections in Redwood Workforce Structures Pages

๐Ÿงพ Streamlining Payroll Operations with Oracle Payroll Activity Center