I_PPM_CollectedSeverityForTask
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 8 data sources and exposes 17 fields with key field ViolationUUID.
Data Sources (8)
| Source | Alias | Join Type |
|---|---|---|
| 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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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 (17)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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 |
@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
{
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
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ENTERPRISEPROJELMNTHIER",
"I_PPM_CHECKLISTITEMTEXT",
"I_PPM_PROJECTROLETEXT",
"I_PPM_SEVERITY",
"I_PPM_SEVERITYTEXT",
"I_PPM_SEVERITYVALUE",
"I_PPM_TASK",
"I_PPM_TASKTEXT",
"I_PPM_THRESHOLDISSUE",
"I_PPM_THRESHOLDISSUETEXT",
"P_PPM_AGGREGATEDSEVERITY"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA