DBA Data[Home] [Help]

VIEW: APPS.PA_R_PROJECT_RESOURCES_IND_V

Source

View Text - Preformatted

SELECT asgn.person_id person_id , SUBSTR(per.full_name,1,60) name , asgn.organization_id organization_id , asgn.effective_start_date assignment_start_date , asgn.effective_end_date assignment_end_date , sysdate start_date , po.actual_termination_date termination_date , ptype.system_person_type p_type , ptype.user_person_type user_type , asgn.location_id , per.effective_start_date per_start_date , per.effective_end_date per_end_date , decode(per.current_employee_flag, 'Y', per.employee_number, per.npw_number) per_emp_number , per.email_address per_email , per.work_telephone per_work_phone , per.business_group_id per_business_group_id , per.first_name per_first_name , per.last_name per_last_name , per.middle_names per_middle_name , job.name job_name , asgn.supervisor_id supervisor_id , pa_expenditures_utils.getorgtlname(per.business_group_id) org_name , 'EMPLOYEE' resource_type , asgn.job_id , job.job_group_id job_group_id from per_all_assignments_f asgn , (select person_id, actual_termination_date from per_periods_of_service union all select person_id, actual_termination_date from per_periods_of_placement) po , per_all_people_f per , per_person_types ptype , per_person_type_usages_f ptu , per_assignment_status_types status , per_jobs job WHERE asgn.person_id = per.person_id and asgn.assignment_status_type_id = status.assignment_status_type_id and status.per_system_status in ('ACTIVE_ASSIGN', 'ACTIVE_CWK') and per.person_id = ptu.person_id and asgn.effective_start_date between ptu.effective_start_date and ptu.effective_end_date and ptu.person_type_id = ptype.person_type_id and ptype.system_person_type in ('EMP', 'CWK') and (per.current_employee_flag = 'Y' OR per.current_npw_flag = 'Y') and asgn.primary_flag = 'Y' and asgn.person_id = po.person_id and nvl(po.actual_termination_date, trunc(sysdate)) >= trunc(sysdate) and (per.employee_number is not null OR per.npw_number is not null) and asgn.assignment_type in ('E', 'C') and asgn.job_id is not null and asgn.job_id = job.job_id and asgn.effective_start_date between per.effective_start_date and per.effective_end_date
View Text - HTML Formatted

SELECT ASGN.PERSON_ID PERSON_ID
, SUBSTR(PER.FULL_NAME
, 1
, 60) NAME
, ASGN.ORGANIZATION_ID ORGANIZATION_ID
, ASGN.EFFECTIVE_START_DATE ASSIGNMENT_START_DATE
, ASGN.EFFECTIVE_END_DATE ASSIGNMENT_END_DATE
, SYSDATE START_DATE
, PO.ACTUAL_TERMINATION_DATE TERMINATION_DATE
, PTYPE.SYSTEM_PERSON_TYPE P_TYPE
, PTYPE.USER_PERSON_TYPE USER_TYPE
, ASGN.LOCATION_ID
, PER.EFFECTIVE_START_DATE PER_START_DATE
, PER.EFFECTIVE_END_DATE PER_END_DATE
, DECODE(PER.CURRENT_EMPLOYEE_FLAG
, 'Y'
, PER.EMPLOYEE_NUMBER
, PER.NPW_NUMBER) PER_EMP_NUMBER
, PER.EMAIL_ADDRESS PER_EMAIL
, PER.WORK_TELEPHONE PER_WORK_PHONE
, PER.BUSINESS_GROUP_ID PER_BUSINESS_GROUP_ID
, PER.FIRST_NAME PER_FIRST_NAME
, PER.LAST_NAME PER_LAST_NAME
, PER.MIDDLE_NAMES PER_MIDDLE_NAME
, JOB.NAME JOB_NAME
, ASGN.SUPERVISOR_ID SUPERVISOR_ID
, PA_EXPENDITURES_UTILS.GETORGTLNAME(PER.BUSINESS_GROUP_ID) ORG_NAME
, 'EMPLOYEE' RESOURCE_TYPE
, ASGN.JOB_ID
, JOB.JOB_GROUP_ID JOB_GROUP_ID
FROM PER_ALL_ASSIGNMENTS_F ASGN
, (SELECT PERSON_ID
, ACTUAL_TERMINATION_DATE
FROM PER_PERIODS_OF_SERVICE UNION ALL SELECT PERSON_ID
, ACTUAL_TERMINATION_DATE
FROM PER_PERIODS_OF_PLACEMENT) PO
, PER_ALL_PEOPLE_F PER
, PER_PERSON_TYPES PTYPE
, PER_PERSON_TYPE_USAGES_F PTU
, PER_ASSIGNMENT_STATUS_TYPES STATUS
, PER_JOBS JOB
WHERE ASGN.PERSON_ID = PER.PERSON_ID
AND ASGN.ASSIGNMENT_STATUS_TYPE_ID = STATUS.ASSIGNMENT_STATUS_TYPE_ID
AND STATUS.PER_SYSTEM_STATUS IN ('ACTIVE_ASSIGN'
, 'ACTIVE_CWK')
AND PER.PERSON_ID = PTU.PERSON_ID
AND ASGN.EFFECTIVE_START_DATE BETWEEN PTU.EFFECTIVE_START_DATE
AND PTU.EFFECTIVE_END_DATE
AND PTU.PERSON_TYPE_ID = PTYPE.PERSON_TYPE_ID
AND PTYPE.SYSTEM_PERSON_TYPE IN ('EMP'
, 'CWK')
AND (PER.CURRENT_EMPLOYEE_FLAG = 'Y' OR PER.CURRENT_NPW_FLAG = 'Y')
AND ASGN.PRIMARY_FLAG = 'Y'
AND ASGN.PERSON_ID = PO.PERSON_ID
AND NVL(PO.ACTUAL_TERMINATION_DATE
, TRUNC(SYSDATE)) >= TRUNC(SYSDATE)
AND (PER.EMPLOYEE_NUMBER IS NOT NULL OR PER.NPW_NUMBER IS NOT NULL)
AND ASGN.ASSIGNMENT_TYPE IN ('E'
, 'C')
AND ASGN.JOB_ID IS NOT NULL
AND ASGN.JOB_ID = JOB.JOB_ID
AND ASGN.EFFECTIVE_START_DATE BETWEEN PER.EFFECTIVE_START_DATE
AND PER.EFFECTIVE_END_DATE