HTS_STAFF_PLAN_DETAILS_V

Details

  • Schema: FUSION

  • Object owner: HTS

  • Object type: VIEW

Columns

Name

STAFFING_PLAN_ID

STAFFING_PLAN_NAME

SCHEDULE_UNIT_ID

ACTIVE_START_DATE

ACTIVE_END_DATE

VOLUME_CAPACITY_MAX

AVERAGE_DAILY_VOLUME

DEPARTMENT_ID

LOCATION_ID

DEPARTMENT_NAME

LOCATION_NAME

STAFF_PLAN_STATUS_CODE

STAFF_PLAN_STATUS_MEANING

STAFF_PLAN_STATUS_CODE_ORIG

GRID_ERROR

PLAN_SCHEDULED

STAFF_PLAN_TYPE_CODE

ENTERPRISE_ID

Query

SQL_Statement

SELECT

staffing_plan_id,

staffing_plan_name,

schedule_unit_id,

active_start_date,

active_end_date,

volume_capacity_max,

average_daily_volume,

department_id,

location_id,

department_name,

location_name,

(

CASE

WHEN nvl(grid_error, 'x') = 'Y' THEN

'ORA_HTS_STAFFING_PLAN_ERROR'

WHEN nvl(staff_plan_status_code_orig, 'x') = 'ORA_HTS_STAFFING_PLAN_AVAIL'

AND nvl(plan_scheduled, 'x') = 'Y' THEN

'ORA_HTS_STAFFING_SCHEDULING'

ELSE

staff_plan_status_code_orig

END

) staff_plan_status_code,

(

SELECT

lu1.meaning

FROM

fnd_lookup_values_vl lu1

WHERE

lu1.lookup_type = 'ORA_HTS_STAFFING_PLAN_STATUS'

AND lu1.lookup_code = (

CASE

WHEN nvl(grid_error, 'x') = 'Y' THEN

'ORA_HTS_STAFFING_PLAN_ERROR'

WHEN nvl(staff_plan_status_code_orig, 'x') = 'ORA_HTS_STAFFING_PLAN_AVAIL'

AND nvl(plan_scheduled, 'x') = 'Y' THEN

'ORA_HTS_STAFFING_SCHEDULING'

ELSE

staff_plan_status_code_orig

END

)

) staff_plan_status_meaning,

staff_plan_status_code_orig,

grid_error,

plan_scheduled,

staff_plan_type_code,

enterprise_id

FROM

(

SELECT

pln.staff_plan_id staffing_plan_id,

pln.plan_name staffing_plan_name,

pln.sched_unit_id schedule_unit_id,

pln.active_start_date,

pln.active_end_date,

pln.volume_capacity_max,

pln.average_daily_volume,

dept.organization_id department_id,

location.location_id,

dept.name department_name,

location.location_name,

pln.staff_plan_status_code staff_plan_status_code_orig,

(

SELECT DISTINCT

'Y'

FROM

hts_staff_plan_grids spg,

hts_staff_grids grd

WHERE

spg.staff_grid_id = grd.staff_grid_id

AND spg.staff_plan_id = pln.staff_plan_id

AND staff_grid_status_code = 'ORA_HTS_STAFFING_GRID_ERROR'

) grid_error,

(

SELECT DISTINCT

'Y'

FROM

(

SELECT DISTINCT

schedule_unit_id

FROM

hts_schedules x

WHERE

x.schedule_unit_id = pln.sched_unit_id

AND ( x.start_date BETWEEN pln.active_start_date AND pln.active_end_date

OR x.end_date BETWEEN pln.active_start_date AND pln.active_end_date )

) sch

WHERE

sch.schedule_unit_id = pln.sched_unit_id

) plan_scheduled,

staff_plan_type_code,

pln.enterprise_id

FROM

hts_staff_plans pln,

hts_sched_units_department_v su,

per_departments dept,

per_location_details_f_vl location

WHERE

pln.sched_unit_id = su.sched_unit_id

AND su.member_id = dept.organization_id

AND pln.enterprise_id = su.enterprise_id

AND su.enterprise_id = dept.business_group_id

AND ( trunc(sysdate) BETWEEN dept.effective_start_date AND dept.effective_end_date )

AND nvl(su.location_id, 0) = location.location_id (+)

AND ( trunc(sysdate) BETWEEN location.effective_start_date (+) AND location.effective_end_date (+) )

)