Employee New Hires (SQL Script)

This Employee New Hires sql report provides details of employees in the organization. It includes the employee number, full name, hire date, organization, job, grade, and position. The report ensures the data is current by checking effective date ranges across all key HR tables and includes only those with active employment-type assignments. It helps HR teams monitor onboarding activity and analyze hiring trends across departments and positions.

#sqlquery

SELECT
--SQL4Fusion (An Orbit Analytics Project)
--This query retrieves active employee assignments with organization, job, grade, and position details
  HAOOU.NAME 			ORGANIZATION,
  PAPF.PERSON_NUMBER 	EMPLOYEE_NUMBER,
  PPNFV.FULL_NAME 		EMPLOYEE_NAME,
  PPOS.DATE_START 		HIRE_DATE,
  PGFVL.NAME 			GRADE,
  PJFVL.NAME 			JOB,
  HAPFVL.NAME 			POSITION
FROM
  PER_ALL_PEOPLE_F 			PAPF,
  PER_ALL_ASSIGNMENTS_M 	PAAM,
  PER_PERIODS_OF_SERVICE 	PPOS,
  PER_PERSON_TYPES 			PPT,
  PER_PERSON_TYPE_USAGES_M 	PPTUM,
  PER_PERSON_NAMES_F_V 		PPNFV,
  HR_ALL_ORGANIZATION_UNITS HAOOU,
  PER_GRADES_F_VL 			PGFVL,
  PER_JOBS_F_VL 			PJFVL,
  HR_ALL_POSITIONS_F_VL 	HAPFVL
WHERE
  1 = 1
  AND PAPF.PERSON_ID 				= PAAM.PERSON_ID
  AND PPOS.PERSON_ID 				= PAAM.PERSON_ID
  AND PAPF.PERSON_ID 				= PPNFV.PERSON_ID 
  AND PPNFV.NAME_TYPE 				= 'GLOBAL'
  AND PAAM.ORGANIZATION_ID 			= HAOOU.ORGANIZATION_ID
  AND PAAM.ASSIGNMENT_TYPE 			= 'E'
  AND PPTUM.PERSON_TYPE_ID 			= PAAM.PERSON_TYPE_ID
  AND PPTUM.PERSON_TYPE_ID 			= PPT.PERSON_TYPE_ID
  AND PPTUM.PERSON_ID 				= PAPF.PERSON_ID
  AND PAAM.GRADE_ID 				= PGFVL.GRADE_ID
  AND PAAM.JOB_ID 					= PJFVL.JOB_ID
  AND PAAM.POSITION_ID 				= HAPFVL.POSITION_ID
  AND PAAM.PERIOD_OF_SERVICE_ID 	= PPOS.PERIOD_OF_SERVICE_ID  
  AND PAAM.ASSIGNMENT_STATUS_TYPE 	= 'ACTIVE'
  AND PAAM.PRIMARY_FLAG           	= 'Y'
  AND SYSDATE BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
  AND SYSDATE BETWEEN PAAM.EFFECTIVE_START_DATE AND PAAM.EFFECTIVE_END_DATE
  AND SYSDATE BETWEEN PPNFV.EFFECTIVE_START_DATE AND PPNFV.EFFECTIVE_END_DATE
  AND SYSDATE BETWEEN PPTUM.EFFECTIVE_START_DATE AND PPTUM.EFFECTIVE_END_DATE 
  AND SYSDATE BETWEEN HAPFVL.EFFECTIVE_START_DATE AND HAPFVL.EFFECTIVE_END_DATE
  AND SYSDATE BETWEEN PGFVL.EFFECTIVE_START_DATE AND PGFVL.EFFECTIVE_END_DATE
  AND SYSDATE BETWEEN PJFVL.EFFECTIVE_START_DATE AND PJFVL.EFFECTIVE_END_DATE
ORDER BY  PAPF.PERSON_NUMBER