I_PPM_CollectedSeverityForTask

DDL: I_PPM_COLLECTEDSEVERITYFORTASK SQL: IPPMCLCTDSEV4TSK Type: view COMPOSITE

Collected Severity For Task

I_PPM_CollectedSeverityForTask is a Composite CDS View that provides data about "Collected Severity For Task" in SAP S/4HANA. It reads from 9 data sources and exposes 18 fields with key field ViolationUUID.

Data Sources (9)

SourceAliasJoin Type
I_EPPMGlobalSetting _GlobalSetting left_outer
I_PPM_ChecklistItemText checklistitem_text left_outer
I_EnterpriseProjElmntHier level left_outer
P_PPM_AggregatedSeverity link from
I_PPM_TaskText Projecttext left_outer
I_PPM_ProjectRoleText roletext left_outer
I_PPM_SeverityValue severity left_outer
I_PPM_Task task left_outer
I_PPM_TaskText tasktext left_outer

Annotations (12)

NameValueLevelField
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName IPPMCLCTDSEV4TSK view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Collected Severity For Task view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.representativeKey ViolationUUID view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ViolationUUID P_PPM_AggregatedSeverity ViolationUUID
Severity P_PPM_AggregatedSeverity Severity
ViolationType P_PPM_AggregatedSeverity ViolationType
TaskUUID P_PPM_AggregatedSeverity TaskUUID
CriticalityCode
ViolationReasonCode
SeverityTextendasSeverityText
ThresholdTextendasThresholdText
ObjectType P_PPM_AggregatedSeverity ObjectType
LatestFinishDateTime I_PPM_Task LatestFinishDateTime
IsMirroredTask I_PPM_Task IsMirroredTask
IsProjectMilestone I_PPM_Task IsProjectMilestone
IsSummaryTask I_PPM_Task IsSummaryTask
ProjectSummaryTaskUUID I_PPM_SeverityValue ProjectSummaryTaskUUID
ProjectUUID I_PPM_Task ProjectUUID
ProjectName I_PPM_TaskText ObjectName
ObjectNameendasObjectName
EPPMSettingsDefaultValue I_EPPMGlobalSetting EPPMSettingsDefaultValue
@VDM.viewType: #COMPOSITE
@AbapCatalog.sqlViewName: 'IPPMCLCTDSEV4TSK'
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'Collected Severity For Task'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.sizeCategory:  #M
@ObjectModel.usageType.dataClass:  #TRANSACTIONAL
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel.representativeKey: 'ViolationUUID'
@VDM.lifecycle.contract.type:  #SAP_INTERNAL_API

define view I_PPM_CollectedSeverityForTask
  as select from    P_PPM_AggregatedSeverity as link
    left outer join I_PPM_SeverityValue      as severity           on link.ViolationUUID = severity.ViolationUUID
    left outer join I_EnterpriseProjElmntHier as level              on level.TaskUUID = link.TaskUUID
    left outer join I_PPM_Task               as task              on link.TaskUUID = task.TaskUUID
    left outer join I_PPM_TaskText           as tasktext           on tasktext.TaskUUID = link.ReferencedObjectUUID
    left outer join I_PPM_TaskText           as Projecttext        on Projecttext.TaskUUID = severity.ProjectSummaryTaskUUID
    left outer join I_PPM_ProjectRoleText    as roletext           on roletext.ProjectRoleUUID = link.ReferencedObjectUUID
    left outer join I_PPM_ChecklistItemText  as checklistitem_text on checklistitem_text.ChecklistItemUUID = link.ReferencedObjectUUID
    left outer join I_EPPMGlobalSetting as _GlobalSetting on _GlobalSetting.EPPMUsageArea = '0007' and _GlobalSetting.EPPMGlobalSettingsCode = '0053'
{
  key link.ViolationUUID,
      link.Severity as Severity,
      link.ViolationType,
      link.TaskUUID,
      cast(severity._Severity.CriticalityCode as abap.char( 6 )) as CriticalityCode,
      severity._Severity.ViolationReasonCode,
      case
      when severity._Severity._SeverityText[1:LanguageCode = $session.system_language].SeverityText is null then severity.Severity
      else severity._Severity._SeverityText[1:LanguageCode = $session.system_language].SeverityText end
                                                                 as SeverityText,
      case
      when severity._Threshold._Text[1:LanguageCode = $session.system_language].ThresholdText is null then severity.Threshold
      else severity._Threshold._Text[1:LanguageCode = $session.system_language].ThresholdText
      end                                                        as ThresholdText,
      link.ObjectType,
//      task.LastestFinishDateTime,

      task.LatestFinishDateTime,
      task.IsMirroredTask,
      task.IsProjectMilestone,
      task.IsSummaryTask,
      severity.ProjectSummaryTaskUUID                            as ProjectSummaryTaskUUID,
      task.ProjectUUID                                           as ProjectUUID,
      Projecttext.ObjectName                                     as ProjectName,
      case link.ObjectType
      when 'ITO' then level.HierarchyNodeLevel*2 + 1
      when 'MTG' then level.HierarchyNodeLevel*2 + 2
      else level.HierarchyNodeLevel*2
      end                                                        as HierarchyNodeLevel,
      case link.ObjectType
      when 'ITO' then checklistitem_text.ChecklistItemName
      when 'MTG' then roletext.ProjectRoleName
      else tasktext.ObjectName
      end                                                        as ObjectName,
      _GlobalSetting.EPPMSettingsDefaultValue

}