P_PPM_TaskRelatedSeverity

DDL: P_PPM_TASKRELATEDSEVERITY SQL: PPPMTSKRELSEV Type: view COMPOSITE

P_PPM_TaskRelatedSeverity is a Composite CDS View in SAP S/4HANA. It reads from 4 data sources (I_PPM_ChecklistItem, I_PPM_ProjectRole, I_PPM_SeverityValue, I_PPM_Task) and exposes 8 fields with key field ViolationUUID.

Data Sources (4)

SourceAliasJoin Type
I_PPM_ChecklistItem checklist_item left_outer
I_PPM_ProjectRole role left_outer
I_PPM_SeverityValue severity from
I_PPM_Task task left_outer

Annotations (10)

NameValueLevelField
VDM.private true view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName PPPMTSKRELSEV view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AbapCatalog.compiler.compareFilter true view
ObjectModel.representativeKey ViolationUUID view

Fields (8)

KeyFieldSource TableSource FieldDescription
KEY ViolationUUID I_PPM_SeverityValue ViolationUUID
ReferencedObjectUUID I_PPM_SeverityValue ReferencedObjectUUID
ProjectSummaryTaskUUID I_PPM_SeverityValue ProjectSummaryTaskUUID
Severity I_PPM_SeverityValue Severity
ViolationType I_PPM_SeverityValue ViolationType
ViolationReasonCode
ObjectTypeendasObjectType
TaskUUIDendasTaskUUID
@VDM.private: true
@VDM.viewType: #COMPOSITE
@AbapCatalog.sqlViewName: 'PPPMTSKRELSEV'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory:  #M
@ObjectModel.usageType.dataClass:  #TRANSACTIONAL
@AbapCatalog.compiler.compareFilter: true
@ObjectModel.representativeKey: 'ViolationUUID'

define view P_PPM_TaskRelatedSeverity
  as select from    I_PPM_SeverityValue         as severity
    left outer join I_PPM_ChecklistItem         as checklist_item on checklist_item.ChecklistItemUUID = severity.ReferencedObjectUUID
    left outer join I_PPM_ProjectRole           as role           on role.ProjectRoleUUID = severity.ReferencedObjectUUID
    left outer join I_PPM_Task                  as task           on severity.ReferencedObjectUUID = task.TaskUUID
{
  key severity.ViolationUUID,
      severity.ReferencedObjectUUID,
      severity.ProjectSummaryTaskUUID,
      severity.Severity,
      severity.ViolationType,
      severity._Severity.ViolationReasonCode,
      case
      when checklist_item.ObjectType is not null then checklist_item.ObjectType
      when role.ProjectRoleUUID is not null then 'MTG'
      when task.ObjectType is not null then task.ObjectType end  as ObjectType,
      case
      //when checklist_item.TaskUUID is not null then checklist_item.TaskUUID

      when checklist_item.ChecklistParentObjectUUID is not null then checklist_item.ChecklistParentObjectUUID
      when role.ProjectSummaryTaskUUID is not null then role.ProjectSummaryTaskUUID
      when task.TaskUUID is not null then task.TaskUUID end      as TaskUUID
}
where
  (
       checklist_item.ChecklistItemUUID is not null
    or role.ProjectRoleUUID             is not null
    or task.TaskUUID                    is not null
  )
  and  severity.Severity                > '00000' 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PPM_CHECKLISTITEM",
"I_PPM_PROJECTROLE",
"I_PPM_SEVERITY",
"I_PPM_SEVERITYVALUE",
"I_PPM_TASK"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/