SVC_RESOURCE_CHANNEL_CAPS_V

Details

  • Schema: FUSION

  • Object owner: SVC

  • Object type: VIEW

Columns

Name

RESOURCE_PARTY_ID

CHANNEL_TYPE_CD

OBJECT_TYPE_CD

PRESENCE_CD

AUTO_AGENT_FLAG

ACCEPT_WORK_FLAG

REALTIME_FLAG

FREE_CAPACITY

USED_CAPACITY

CAPACITY_IMPACT

LAST_ASSIGNMENT_DATE

USED_CAPACITY_ABS

MAX_CAPACITY_ABS

Query

SQL_Statement

with resource_capacities

as

(

select * from svc_resource_capacities c

where (

c.party_id is null and (select profile_option_value as enabled from FND_PROFILE_OPTION_values

where PROFILE_OPTION_ID = (select PROFILE_OPTION_ID from FND_PROFILE_OPTIONS

where profile_option_name = 'SVC_OMNI_OVERRIDE_AGENT_CAPACITIES') and LEVEL_NAME = 'SITE' and LEVEL_VALUE = 'SITE' and APPLICATION_ID = '10516' and ENTERPRISE_ID = '1' and rownum = 1) = 'N') or

((select profile_option_value as enabled from FND_PROFILE_OPTION_values

where PROFILE_OPTION_ID = (select PROFILE_OPTION_ID from FND_PROFILE_OPTIONS

where profile_option_name = 'SVC_OMNI_OVERRIDE_AGENT_CAPACITIES') and LEVEL_NAME = 'SITE' and LEVEL_VALUE = 'SITE' and APPLICATION_ID = '10516' and ENTERPRISE_ID = '1' and rownum = 1)) = 'Y'

)

SELECT

l.resource_party_id,

l.channel_type_cd,

c.object_type_cd,

p.presence_cd,

p.auto_agent_flag,

l.accept_work_flag,

op.realtime_flag realtime_flag,

DECODE(c.max_capacity,0,0,round((1-(l.current_use/c.max_capacity))*100,4)) free_capacity,

DECODE(c.max_capacity,0,100,round((l.current_use/c.max_capacity)*100,4)) used_capacity,

DECODE(c.max_capacity,0,101,round((1/c.max_capacity*100),4)) capacity_impact,

l.last_assignment_date,

l.current_use used_capacity_abs,

c.max_capacity max_capacity_abs

FROM svc_resource_loads l, resource_capacities c, svc_resource_presences p, svc_omni_channel_props op

WHERE

l.channel_type_cd = c.channel_type_cd

AND ( l.object_type_cd = c.object_type_cd

OR ( l.object_type_cd IS NULL

AND c.object_type_cd IS NULL )

)

AND ( op.channel_type_cd = l.channel_type_cd

AND ( (op.network_type_cd IS NULL

AND ( ( l.object_type_cd IS NULL )

OR l.channel_type_cd = 'ORA_SVC_NONE' ) )

OR op.network_type_cd = l.object_type_cd) )

AND (l.resource_party_id = c.party_id

OR (NOT EXISTS (SELECT 1 FROM resource_capacities

WHERE party_id = l.resource_party_id

AND ( l.channel_type_cd = channel_type_cd

AND ( l.object_type_cd = object_type_cd

OR ( l.object_type_cd IS NULL

AND object_type_cd IS NULL ) )

AND ( op.channel_type_cd = l.channel_type_cd

AND (( op.network_type_cd IS NULL

AND ( ( l.object_type_cd IS NULL )

OR l.channel_type_cd = 'ORA_SVC_NONE' ) )

OR op.network_type_cd = l.object_type_cd )) ))

AND c.party_id is null

)

)

and (p.resource_party_id = l.resource_party_id)