I_PPM_ChecklistItem
Determines Checklist Items
I_PPM_ChecklistItem is a Basic CDS View that provides data about "Determines Checklist Items" in SAP S/4HANA. It reads from 6 data sources and exposes 32 fields with key field ChecklistItemUUID. It has 10 associations to related views.
Data Sources (6)
| Source | Alias | Join Type |
|---|---|---|
| dpr_checklist_i | ChecklistItem | from |
| cgpl_task | ChecklistItemData | inner |
| cgpl_hierarchy | ProjectHierarchy | inner |
| /s4ppm/task | ProjectSummaryTask | left_outer |
| cgpl_hierarchy | TaskHiearchy | left_outer |
| cgpl_hierarchy | TaskHiearchyUp | left_outer |
Associations (10)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | I_PPM_AuthznByUsrH | _AuthUser | _AuthUser.ReferencedObjectUUID = $projection.ChecklistItemUUID and _AuthUser.UserID = $session.user and ( _AuthUser.Activity = 'Admin' or _AuthUser.Activity = 'Write' or _AuthUser.Activity = 'Read' ) |
| [0..*] | I_PPM_AuthznBySubstitH | _AuthSubst | _AuthSubst.ReferencedObjectUUID = $projection.ChecklistItemUUID and _AuthSubst.UserID = $session.user and ( _AuthSubst.Activity = 'Admin' or _AuthSubst.Activity = 'Write' or _AuthSubst.Activity = 'Read' ) |
| [0..*] | I_PPM_AuthznByUserRoleH | _AuthRole | _AuthRole.ReferencedObjectUUID = $projection.ChecklistItemUUID and _AuthRole.UserID = $session.user and ( _AuthRole.Activity = 'Admin' or _AuthRole.Activity = 'Write' or _AuthRole.Activity = 'Read' ) |
| [0..*] | I_PPM_AuthznByUsrGrpH | _AuthGroup | _AuthGroup.ReferencedObjectUUID = $projection.ChecklistItemUUID and _AuthGroup.UserID = $session.user and ( _AuthGroup.Activity = 'Admin' or _AuthGroup.Activity = 'Write' or _AuthGroup.Activity = 'Read' ) |
| [1..1] | I_Indicator | _IsApprovalRelevant | $projection.IsApprovalRelevant = _IsApprovalRelevant.IndicatorValue |
| [1..1] | I_PPM_ChecklistItemResult | _ChecklistItemResult | $projection.ChecklistItemResult = _ChecklistItemResult.ChecklistItemResult |
| [0..1] | I_PPM_User | _CreatedByUser | $projection.CreatedByUser = _CreatedByUser.UserID |
| [0..1] | I_PPM_User | _LastChangedByUser | $projection.LastChangedByUser = _LastChangedByUser.UserID |
| [0..1] | I_PPM_ProcessingStatus | _ChecklistItemStatus | $projection.ChecklistItemProcessingStatus = _ChecklistItemStatus.ProcessingStatus |
| [0..1] | I_PPM_Priority | _Priority | $projection.PriorityCode = _Priority.PriorityCode |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Determines Checklist Items | view | |
| VDM.viewType | #BASIC | view | |
| AbapCatalog.sqlViewName | IPPMCHEKLISTITEM | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.sizeCategory | XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.representativeKey | ChecklistItemUUID | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view |
Fields (32)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ChecklistItemUUID | |||
| ObjectType | cgpl_task | object_type | ||
| ChecklistParentObjectUUID | ||||
| ProjectUUID | /s4ppm/task | project_guid | ||
| IsApprovalRelevant | dpr_checklist_i | app_relevant | ||
| ChecklistItem | dpr_checklist_i | cl_item_id | ||
| IsChecklistItemChangeable | dpr_checklist_i | changeability | ||
| FailureModeEfctAnlysDetection | dpr_checklist_i | detection | ||
| IsDurationZero | dpr_checklist_i | duration_zero_indicator | ||
| FailureModeEfctAnlysOccurence | dpr_checklist_i | occurence | ||
| ChecklistItemProcessingStatus | dpr_checklist_i | proc_status_own | ||
| ChecklistItemParentProcStatus | dpr_checklist_i | proc_status_sup | ||
| FailureModeEfctAnlysRiskPrioNo | dpr_checklist_i | rpn | ||
| ProjectVersionNumber | dpr_checklist_i | version_number | ||
| FailureModeEfctAnlysSeverity | dpr_checklist_i | severity | ||
| PriorityCode | cgpl_task | priority | ||
| CreatedByUser | cgpl_task | created_by | ||
| CreationDateTime | cgpl_task | created_on | ||
| LastChangedByUser | cgpl_task | changed_by | ||
| LastChangeDateTime | cgpl_task | changed_on | ||
| clientNULLendasActualFinishDate | ||||
| clientNULL1NULLendasLatestFinishDate | ||||
| _IsApprovalRelevant | _IsApprovalRelevant | |||
| _ChecklistItemStatus | _ChecklistItemStatus | |||
| _ChecklistItemResult | _ChecklistItemResult | |||
| _CreatedByUser | _CreatedByUser | |||
| _LastChangedByUser | _LastChangedByUser | |||
| _Priority | _Priority | |||
| _AuthUser | _AuthUser | |||
| _AuthSubst | _AuthSubst | |||
| _AuthRole | _AuthRole | |||
| _AuthGroup | _AuthGroup |
@EndUserText.label: 'Determines Checklist Items'
@VDM.viewType: #BASIC
@AbapCatalog.sqlViewName: 'IPPMCHEKLISTITEM'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.sizeCategory: 'XL'
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.representativeKey: 'ChecklistItemUUID'
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
define view I_PPM_ChecklistItem
as select from dpr_checklist_i as ChecklistItem
inner join cgpl_task as ChecklistItemData on ChecklistItemData.guid = ChecklistItem.guid
inner join cgpl_hierarchy as ProjectHierarchy on ProjectHierarchy.guid = ChecklistItemData.project_guid
left outer join cgpl_hierarchy as TaskHiearchy on ChecklistItem.guid = TaskHiearchy.guid
left outer join cgpl_hierarchy as TaskHiearchyUp on TaskHiearchy.up = TaskHiearchyUp.guid
left outer join /s4ppm/task as ProjectSummaryTask on ProjectSummaryTask.guid = ProjectHierarchy.up
// associations to authorization views
association [0..*] to I_PPM_AuthznByUsrH as _AuthUser
on _AuthUser.ReferencedObjectUUID = $projection.ChecklistItemUUID
and _AuthUser.UserID = $session.user
and ( _AuthUser.Activity = 'Admin' or _AuthUser.Activity = 'Write' or _AuthUser.Activity = 'Read' )
association [0..*] to I_PPM_AuthznBySubstitH as _AuthSubst
on _AuthSubst.ReferencedObjectUUID = $projection.ChecklistItemUUID
and _AuthSubst.UserID = $session.user
and ( _AuthSubst.Activity = 'Admin' or _AuthSubst.Activity = 'Write' or _AuthSubst.Activity = 'Read' )
association [0..*] to I_PPM_AuthznByUserRoleH as _AuthRole
on _AuthRole.ReferencedObjectUUID = $projection.ChecklistItemUUID
and _AuthRole.UserID = $session.user
and ( _AuthRole.Activity = 'Admin' or _AuthRole.Activity = 'Write' or _AuthRole.Activity = 'Read' )
association [0..*] to I_PPM_AuthznByUsrGrpH as _AuthGroup
on _AuthGroup.ReferencedObjectUUID = $projection.ChecklistItemUUID
and _AuthGroup.UserID = $session.user
and ( _AuthGroup.Activity = 'Admin' or _AuthGroup.Activity = 'Write' or _AuthGroup.Activity = 'Read' )
// other associations
association [1..1] to I_Indicator as _IsApprovalRelevant on $projection.IsApprovalRelevant = _IsApprovalRelevant.IndicatorValue
association [1..1] to I_PPM_ChecklistItemResult as _ChecklistItemResult on $projection.ChecklistItemResult = _ChecklistItemResult.ChecklistItemResult
association [0..1] to I_PPM_User as _CreatedByUser on $projection.CreatedByUser = _CreatedByUser.UserID
association [0..1] to I_PPM_User as _LastChangedByUser on $projection.LastChangedByUser = _LastChangedByUser.UserID
association [0..1] to I_PPM_ProcessingStatus as _ChecklistItemStatus on $projection.ChecklistItemProcessingStatus = _ChecklistItemStatus.ProcessingStatus
association [0..1] to I_PPM_Priority as _Priority on $projection.PriorityCode = _Priority.PriorityCode
{
key cast(ChecklistItem.guid as /s4ppm/tv_entity_guid preserving type ) as ChecklistItemUUID,
ChecklistItemData.object_type as ObjectType,
cast(TaskHiearchyUp.up as /s4ppm/tv_entity_guid preserving type ) as ChecklistParentObjectUUID,
ProjectSummaryTask.project_guid as ProjectUUID,
ChecklistItem.app_relevant as IsApprovalRelevant,
ChecklistItem.cl_item_id as ChecklistItem,
ChecklistItem.changeability as IsChecklistItemChangeable,
ChecklistItem.detection as FailureModeEfctAnlysDetection,
ChecklistItem.duration_zero_indicator as IsDurationZero,
ChecklistItem.occurence as FailureModeEfctAnlysOccurence,
ChecklistItem.proc_status_own as ChecklistItemProcessingStatus,
ChecklistItem.proc_status_sup as ChecklistItemParentProcStatus,
ChecklistItem.rpn as FailureModeEfctAnlysRiskPrioNo,
ChecklistItem.version_number as ProjectVersionNumber,
// Severity for the Object Page: Additional Data
ChecklistItem.severity as FailureModeEfctAnlysSeverity,
ChecklistItemData.priority as PriorityCode,
@Semantics.user.createdBy: true
ChecklistItemData.created_by as CreatedByUser,
@Semantics.systemDateTime.createdAt: true
ChecklistItemData.created_on as CreationDateTime,
@Semantics.user.lastChangedBy: true
ChecklistItemData.changed_by as LastChangedByUser,
@Semantics.systemDateTime.lastChangedAt: true
ChecklistItemData.changed_on as LastChangeDateTime,
@Semantics.businessDate.to: true
case ChecklistItemData.actualfinish
when 0 then tstmp_to_dats(
ChecklistItemData.actualfinish,
abap_system_timezone( $session.client,'NULL' ),
$session.client,
'NULL' )
else tstmp_to_dats(
tstmp_add_seconds(ChecklistItemData.actualfinish,
cast(-86400 as abap.dec( 15, 0 )), 'FAIL'),
abap_system_timezone( $session.client,'NULL' ),
$session.client,
'NULL' )
end as ActualFinishDate,
@Semantics.businessDate.to: true
case
// if the duration is initial, don't substract one day.
when ChecklistItem.duration_zero_indicator = 'X' then
tstmp_to_dats(
ChecklistItemData.latest_finish,
abap_system_timezone( $session.client,'NULL' ),
$session.client,
'NULL' )
else
// note_2863878 begin
// tstmp_to_dats(
// tstmp_add_seconds(ChecklistItemData.latest_finish, cast(-86400 as abap.dec( 15, 0 )), 'FAIL'),
// abap_system_timezone( $session.client,'NULL' ),
// $session.client,
// 'NULL' )
dats_add_days( tstmp_to_dats( ChecklistItemData.latest_finish, abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' ), -1, 'NULL')
// note_2863878 end
end as LatestFinishDate,
case ChecklistItem.ok
when 'X' then
'1'
else
case ChecklistItem.nok
when 'X' then
'2'
else
case ChecklistItem.not_relevant
when 'X' then
'3'
else
'0'
end
end
end as ChecklistItemResult,
_IsApprovalRelevant,
_ChecklistItemStatus,
_ChecklistItemResult,
_CreatedByUser,
_LastChangedByUser,
_Priority,
_AuthUser,
_AuthSubst,
_AuthRole,
_AuthGroup
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"/S4PPM/TASK",
"CGPL_HIERARCHY",
"CGPL_TASK",
"DPR_CHECKLIST_I"
],
"ASSOCIATED":
[
"I_INDICATOR",
"I_PPM_AUTHZNBYSUBSTITH",
"I_PPM_AUTHZNBYUSERROLEH",
"I_PPM_AUTHZNBYUSRGRPH",
"I_PPM_AUTHZNBYUSRH",
"I_PPM_CHECKLISTITEMRESULT",
"I_PPM_PRIORITY",
"I_PPM_PROCESSINGSTATUS",
"I_PPM_USER"
],
"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