HTS_SCHEDULE_SHIFTS_EXTN_V

Details

  • Schema: FUSION

  • Object owner: HTS

  • Object type: VIEW

Columns

Name

SCHEDULE_SHIFT_ID

PERSON_ID

PERSON_NUMBER

DISPLAY_NAME

FULL_NAME

ASSIGNMENT_ID

ASSIGNMENT_NUMBER

ASSIGNMENT_TYPE

ASSIGNMENT_STATUS

PRIMARY_FLAG

DEPARTMENT_ID

DEPARTMENT_NAME

LOCATION_ID

LOCATION_NAME

LOCATION_CODE

SCHEDULE_UNIT_ID

SCHEDULE_ID

STATUS_CODE

JOB_PROFILE_TYPE

JOB_ID

JOB_CODE

JOB_NAME

POSITION_ID

POSITION_CODE

POSITION_NAME

JOB_FAMILY_NAME

SCHEDULE_GROUP_CODE

SCHEDULE_GROUP_CODE_MEANING

QUALIFICATION_TYPE_ID

QUALIFICATION_TYPE

QUALIFICATION_ID

QUALIFICATION_CODE

QUALIFICATON_NAME

SHIFT_TYPE

SHIFT_TYPE_ID

SHIFT_TYPE_LOOKUP_CODE

SHIFT_TYPE_NAME

PRODUCTIVITY

SHIFT_ID

SHIFT_NAME

SHIFT_CATEGORY

SHIFT_CATEGORY_CODE

START_DATE_TIME

END_DATE_TIME

START_TIME_TZ_OFFSET

END_TIME_TZ_OFFSET

CALENDAR_DATE

REF_DATE

UNPAID_BREAK_DURATION

PAID_BREAK_DURATION

WORK_DURATION

SOURCE

ASSIGNMENT_MODE

COMMENTS

PREMIUM_SHIFT_CODE

PREMIUM_SHIFT_CODE_MEANING

SHIFT_INCENTIVE

OTHER_DEPARTMENT_FLAG

APPROVAL_REQ_TO_CLAIM_FLAG

ALLOW_OVERTIME_FLAG

CREATION_DATE

CREATED_BY

LAST_UPDATED_BY

LAST_UPDATE_DATE

LAST_UPDATE_LOGIN

Query

SQL_Statement

SELECT sh.schedule_shift_id,

sh.person_id,

ppf.person_number,

personnamedpeo.display_name,

personnamedpeo.full_name,

sh.assignment_id,

assignment_info.assignment_number,

assignment_info.assignment_type,

(CASE WHEN period_service.actual_termination_date IS NOT NULL AND sh.ref_date > period_service.actual_termination_date

THEN 'TERMINATED'

ELSE status.per_system_status

END

) assignment_status,

assignment_info.primary_flag,

sh_unit.member_id department_id,

org.name department_name,

sh_unit.location_id,

lot.location_name,

loa.internal_location_code location_code,

sh.schedule_unit_id,

sh.schedule_id,

sh_hdr.status_code,

skill_dtls.job_profile_type job_profile_type,

skill_dtls.job_id,

skill_dtls.job_code,

skill_dtls.job_name job_name,

skill_dtls.position_id,

skill_dtls.position_code,

skill_dtls.position_name position_name,

skill_dtls.job_family_name,

skill_dtls.scheduling_group_code schedule_group_code,

skill_dtls.scheduling_group_code_meaning schedule_group_code_meaning,

skill_dtls.qualification_type_id,

skill_dtls.qualification_type,

skill_dtls.qualification_id,

skill_dtls.qualification_code,

skill_dtls.qualificaton_name,

sh.shift_type shift_type,

sh.shift_type_id shift_type_id,

extlookupcode.lookup_code shift_type_lookup_code,

extlookupcode.extended_lookup_code_name shift_type_name,

extlookupcode.information_number1 productivity,

sh.shift_id,

sh_lib.shift_name,

shitcategorylkup.meaning shift_category,

nvl(sh.shift_category, sh_lib.shift_category) shift_category_code,

sh.start_date_time,

sh.end_date_time,

sh.start_time_tz_offset,

sh.end_time_tz_offset,

trunc(sh.start_date_time) calendar_date,

sh.ref_date,

nvl(sh.break_duration, sh_lib.break_duration) unpaid_break_duration,

sh.paid_break_duration,

sh.work_duration,

sh.source,

sh.assignment_mode,

sh.comments,

sh.premium_shift_code,

premshiftcodelkup.meaning premium_shift_code_meaning,

sh.shift_incentive,

sh.avail_to_other_dept_flag other_department_flag,

sh.approval_req_to_claim_flag,

sh.allow_overtime_flag,

sh.creation_date,

sh.created_by,

sh.last_updated_by,

sh.last_update_date,

sh.last_update_login

FROM fusion.hts_schedule_shifts sh,

fusion.hts_schedules sh_hdr,

fusion.hts_sched_units sh_unit,

fusion.hr_organization_units_f_tl org,

fusion.per_locations loa,

fusion.per_location_details_f loc,

fusion.per_location_details_f_tl lot,

fusion.hcm_extended_lookup_codes_vl extlookupcode,

fusion.fnd_lookup_values_vl premshiftcodelkup,

fusion.fnd_lookup_values_vl shitcategorylkup,

fusion.hts_shifts_vl sh_lib,

fusion.per_person_names_f_v personnamedpeo,

fusion.per_all_people_f ppf,

fusion.per_all_assignments_m assignment_info,

per_assignment_status_types_vl status,

per_periods_of_service period_service,

(

SELECT sk.sched_skill_id,

sk.sched_skill_code,

sk.job_profile_type,

jobdpeo.job_id,

jobdpeo.job_code,

job_tl.name job_name,

jobdpeo.effective_start_date job_effective_start_date,

jobdpeo.effective_end_date job_effective_end_date,

pos.position_id,

pos.position_code,

pos_tl.name position_name,

pos.effective_start_date pos_effective_start_date,

pos.effective_end_date pos_effective_end_date,

jobfam.job_family_name,

jobfam.effective_start_date job_fam_effective_start_date,

jobfam.effective_end_date job_fam_effective_end_date,

lookup_vals.lookup_code scheduling_group_code,

lookup_vals.meaning scheduling_group_code_meaning,

competency.content_item_id qualification_id,

competency.content_item_code qualification_code,

competency_tl.name qualificaton_name,

competency.content_type_id qualification_type_id,

contenttype.content_type_name qualification_type

FROM fusion.hts_skills_b SK,

fusion.per_jobs_f jobdpeo,

fusion.per_jobs_f_tl job_tl,

fusion.hr_all_positions_f pos,

fusion.hr_all_positions_f_tl pos_tl,

fusion.per_job_family_f_tl jobfam,

fusion.fnd_lookup_values_tl lookup_vals,

fusion.hrt_content_items_tl competency_tl,

fusion.hrt_content_items_b competency,

fusion.hrt_content_types_tl contenttype

WHERE sk.job_profile_id = jobdpeo.job_id(+)

AND jobdpeo.job_id = job_tl.job_id(+)

AND job_tl.LANGUAGE(+) = userenv('LANG')

AND sk.job_profile_id = pos.position_id(+)

AND pos.position_id = pos_tl.position_id(+)

AND pos_tl.LANGUAGE(+) = USERENV('LANG')

AND sk.job_profile_id = jobfam.job_family_id(+)

AND jobfam.LANGUAGE(+) = USERENV('LANG')

AND lookup_vals.lookup_type(+) = 'ORA_PER_SCHEDULING_GROUP'

AND lookup_vals.LANGUAGE(+) = userenv('LANG')

AND sk.scheduling_group_code = lookup_vals.lookup_code(+)

AND sk.competency_id = competency_tl.content_item_id(+)

AND sk.enterprise_id = competency_tl.business_group_id(+)

AND competency_tl.LANGUAGE(+) = USERENV('LANG')

AND sk.competency_id = competency.content_item_id(+)

AND sk.enterprise_id = competency.business_group_id(+)

AND competency.content_type_id = contenttype.content_type_id(+)

AND sk.enterprise_id = contenttype.business_group_id(+)

AND contenttype.LANGUAGE(+) = USERENV('LANG')

) skill_dtls

WHERE sh.schedule_unit_id = sh_unit.sched_unit_id

AND sh.schedule_id = sh_hdr.schedule_id

AND sh_unit.member_id = org.organization_id

AND org.LANGUAGE = userenv('LANG')

AND sh_unit.location_id = loc.location_id(+)

AND loc.location_details_id = lot.location_details_id(+)

AND loc.effective_start_date = lot.effective_start_date(+)

AND loc.effective_end_date = lot.effective_end_date(+)

AND lot.LANGUAGE(+) = userenv('LANG')

AND loc.location_id = loa.location_id(+)

AND sh.skill_id = skill_dtls.sched_skill_id

AND sh.shift_type_id = extlookupcode.extended_lookup_code_id (+)

AND extlookupcode.lookup_type(+) = 'ORA_HTS_WORKFORCE_SHIFT_TYPE'

AND sh.shift_id = sh_lib.shift_id(+)

AND premshiftcodelkup.lookup_type(+) = 'ORA_HWM_PREMIUM_SHIFT_CODE'

AND sh.premium_shift_code = premshiftcodelkup.lookup_code (+)

AND shitcategorylkup.lookup_type (+) = 'ORA_HTS_ENT_SHIFTS_CATEGORY'

AND shitcategorylkup.lookup_code (+) = nvl(sh.shift_category, sh_lib.shift_category)

AND sh.person_id = ppf.person_id (+)

AND TRUNC(sysdate) BETWEEN ppf.effective_start_date (+) AND ppf.effective_end_date (+)

AND assignment_info.assignment_type(+) IN ( 'E', 'C')

AND assignment_info.effective_latest_change(+) = 'Y'

AND sh.assignment_id = assignment_info.assignment_id(+)

AND assignment_info.assignment_status_type_id = status.assignment_status_type_id (+)

AND assignment_info.period_of_service_id = period_service.period_of_service_id (+)

AND sh.ref_date BETWEEN assignment_info.effective_start_date(+) AND assignment_info.effective_end_date(+)

AND sh.person_id = personnamedpeo.person_id(+)

AND sh.ref_date BETWEEN personnamedpeo.effective_start_date (+) AND personnamedpeo.effective_end_date(+)

AND 1 = (CASE WHEN skill_dtls.job_profile_type = 'ORA_JOB'

AND sh.ref_date BETWEEN skill_dtls.job_effective_start_date AND skill_dtls.job_effective_end_date

THEN 1

WHEN skill_dtls.job_profile_type = 'ORA_POSITION'

AND sh.ref_date BETWEEN skill_dtls.pos_effective_start_date AND skill_dtls.pos_effective_end_date

THEN 1

WHEN skill_dtls.job_profile_type = 'ORA_JOB_FAMILY'

AND sh.ref_date BETWEEN skill_dtls.job_fam_effective_start_date AND skill_dtls.job_fam_effective_end_date

THEN 1

WHEN skill_dtls.job_profile_type = 'ORA_JOB_SCH_GROUP' THEN 1

ELSE 2 END

)