I_PPM_ProjectSummaryTask

DDL: I_PPM_PROJECTSUMMARYTASK Type: view COMPOSITE

Project, Projecttemplate or snapshot

I_PPM_ProjectSummaryTask is a Composite CDS View that provides data about "Project, Projecttemplate or snapshot" in SAP S/4HANA. It reads from 2 data sources (I_PPM_ProjectRoot, I_PPM_Task) and exposes 67 fields with key field ProjectUUID. It has 10 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PPM_ProjectRoot ProjectRoot inner
I_PPM_Task SummaryTask from

Associations (10)

CardinalityTargetAliasCondition
[0..*] I_PPM_AuthznByUsrH _AuthUser _AuthUser.ReferencedObjectUUID = $projection.ProjectSummaryTaskUUID 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.ProjectSummaryTaskUUID 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.ProjectSummaryTaskUUID 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.ProjectSummaryTaskUUID and _AuthGroup.UserID = $session.user and ( _AuthGroup.Activity = 'Admin' or _AuthGroup.Activity = 'Write' or _AuthGroup.Activity = 'Read' )
[0..1] I_WBSElementBasicData _ProjObjRoot ( _ProjObjRoot.WBSElementInternalID = $projection.WBSElementInternalID )
[0..1] I_PPM_ProjectType _ProjectType ( _ProjectType.ProjectType = $projection.ProjectType )
[0..*] I_PPM_ProTypeText _ProjectTypeName ( _ProjectTypeName.ProjectType = $projection.ProjectType )
[0..*] I_PPM_Task _Task ( _Task.ProjectUUID = $projection.ProjectUUID ) and ( ( _Task.ObjectType = 'TPO' ) or( _Task.ObjectType = 'TTO' ) )
[0..*] I_PPM_Task _Phase ( _Phase.ProjectUUID = $projection.ProjectUUID ) and ( _Phase.ObjectType = 'PPO' )
[0..1] I_PPM_ItemInfo _Portfolio ( _Portfolio.ProjectUUID = $projection.ProjectUUID )

Annotations (15)

NameValueLevelField
EndUserText.label Project, Projecttemplate or snapshot view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName IPPMPROSUMTASK view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.representativeKey ProjectUUID view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #L view
UI.headerInfo.typeName Project view
UI.headerInfo.typeNamePlural Projects view

Fields (67)

KeyFieldSource TableSource FieldDescription
KEY ProjectUUID I_PPM_ProjectRoot ProjectUUID Project UUID
ProjectSummaryTaskUUID I_PPM_Task TaskUUID UUID 22 char.
ProjectCategory I_PPM_ProjectRoot ProjectCategory Proj. Category
ProjectLastChangedByUser I_PPM_ProjectRoot ProjectLastChangedByUser Changed by
ProjectLastChangedDateTime I_PPM_ProjectRoot ProjectLastChangedDateTime Time Stamp
ProjectReasonCode I_PPM_ProjectRoot ProjectReasonCode Specification
MasterLanguage I_PPM_ProjectRoot MasterLanguage Primary lang.
IsSummaryTaskEnabled I_PPM_ProjectRoot IsSummaryTaskEnabled Task Nodes Are Summary Tasks
ProjectLocation I_PPM_ProjectRoot ProjectLocation Text
PlanVersion I_PPM_ProjectRoot PlanVersion Plan version
OrganizationalUnitObjectType I_PPM_ProjectRoot OrganizationalUnitObjectType Type of Val.
OrganizationalUnit I_PPM_ProjectRoot OrganizationalUnit Org. Unit ID
ProjectEarliestOrLatest I_PPM_ProjectRoot ProjectEarliestOrLatest Earl./Latest Dates
EntProjectIsConfidential I_PPM_ProjectRoot EntProjectIsConfidential Confidential
EnterpriseProjectServiceOrg I_PPM_ProjectRoot EnterpriseProjectServiceOrg Service Org.
ProjectTemplateUUID I_PPM_ProjectRoot ProjectTemplateUUID Entity GUID
ProjectInternalID I_PPM_ProjectRoot ProjectInternalID Project Def.
WBSElementInternalID I_PPM_Task WBSElementInternalID WBS Internal ID
ProjectType I_PPM_Task TaskType Task Type
Project I_PPM_Task ExternalId SRM Reference
ProjectName I_PPM_Task TaskName Zone name
ReleaseDateTime I_PPM_Task ReleaseDateTime Composition Released On
EarliestStartDateTime I_PPM_Task EarliestStartDateTime Planned Start
EarliestStartDate I_PPM_Task EarliestStartDate Earl. Planned Start
EarliestFinishDateTime I_PPM_Task EarliestFinishDateTime Planned Finish
EarliestFinishDate I_PPM_Task EarliestFinishDate Earl. Planned Finish
StartConstraintType I_PPM_Task StartConstraintType Restriction
StartConstraintDateTime I_PPM_Task StartConstraintDateTime Restriction
StartConstraintDate I_PPM_Task StartConstraintDate Constraint Start
ProjectFinishConstraintType I_PPM_Task FinishConstraintType Restriction
FinishConstraintDateTime I_PPM_Task FinishConstraintDateTime Restriction
FinishConstraintDate I_PPM_Task FinishConstraintDate Constraint Finish
ActualStartDateTime I_PPM_Task ActualStartDateTime Actual Start
ActualStartDate I_PPM_Task ActualStartDate Actual Start
ActualFinishDateTime I_PPM_Task ActualFinishDateTime Actual Finish
ActualFinishDate I_PPM_Task ActualFinishDate Actual Finish
LatestStartDateTime I_PPM_Task LatestStartDateTime Latest Start
LatestStartDate I_PPM_Task LatestStartDate Latest Planned Start
LatestFinishDateTime I_PPM_Task LatestFinishDateTime Latest finish
LatestFinishDate I_PPM_Task LatestFinishDate Ltst Planned Finish
ProjectElementDuration I_PPM_Task ProjectElementDuration Tot.Duration in Days
DurationUnit I_PPM_Task DurationUnit Unit
ProjectVersionNumber I_PPM_Task ProjectVersionNumber Version Number
ProjectProcessingStatus I_PPM_Task TaskProcessingStatus Proc. Status
PriorityCode I_PPM_Task PriorityCode Priority
CreatedByUser I_PPM_Task CreatedByUser User Name
CreationDateTime I_PPM_Task CreationDateTime Timestamp
LastChangedByUser I_PPM_Task LastChangedByUser User Name
LastChangeDateTime I_PPM_Task LastChangeDateTime Timestamp
EntProjIsMultiSlsOrdItmsEnbld I_PPM_Task EntProjIsMultiSlsOrdItmsEnbld Project Assigned
_AuthUser _AuthUser
_AuthSubst _AuthSubst
_AuthRole _AuthRole
_AuthGroup _AuthGroup
_Task _Task
_Phase _Phase
_CreatedByUser I_PPM_Task _CreatedByUser
_LastChangedByUser I_PPM_Task _LastChangedByUser
_ProjectLastChangedByUser I_PPM_ProjectRoot _ProjectLastChangedByUser
_ProjectName I_PPM_Task _Text
_ProjectType _ProjectType
_ProjectTypeName _ProjectTypeName
_Portfolio _Portfolio
_I_Project I_PPM_ProjectRoot _I_Project
_ProjObjRoot _ProjObjRoot
_Priority I_PPM_Task _Priority
_PriorityText _PriorityText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_PPM_ProjectSummaryTask.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_PPM_ProjectSummaryTask AS
SELECT
  ProjectRoot.ProjectUUID AS ProjectUUID,
  SummaryTask.TaskUUID AS ProjectSummaryTaskUUID,
  ProjectRoot.ProjectCategory AS ProjectCategory,
  ProjectRoot.ProjectLastChangedByUser AS ProjectLastChangedByUser,
  ProjectRoot.ProjectLastChangedDateTime AS ProjectLastChangedDateTime,
  ProjectRoot.ProjectReasonCode AS ProjectReasonCode,
  ProjectRoot.MasterLanguage AS MasterLanguage,
  ProjectRoot.IsSummaryTaskEnabled AS IsSummaryTaskEnabled,
  ProjectRoot.ProjectLocation AS ProjectLocation,
  ProjectRoot.PlanVersion AS PlanVersion,
  ProjectRoot.OrganizationalUnitObjectType AS OrganizationalUnitObjectType,
  ProjectRoot.OrganizationalUnit AS OrganizationalUnit,
  ProjectRoot.ProjectEarliestOrLatest AS ProjectEarliestOrLatest,
  ProjectRoot.EntProjectIsConfidential AS EntProjectIsConfidential,
  ProjectRoot.EnterpriseProjectServiceOrg AS EnterpriseProjectServiceOrg,
  ProjectRoot.ProjectTemplateUUID AS ProjectTemplateUUID,
  ProjectRoot.ProjectInternalID AS ProjectInternalID,
  SummaryTask.WBSElementInternalID AS WBSElementInternalID,
  SummaryTask.TaskType AS ProjectType,
  SummaryTask.ExternalId AS Project,
  SummaryTask.TaskName AS ProjectName,
  SummaryTask.ReleaseDateTime AS ReleaseDateTime,
  SummaryTask.EarliestStartDateTime AS EarliestStartDateTime,
  SummaryTask.EarliestStartDate AS EarliestStartDate,
  SummaryTask.EarliestFinishDateTime AS EarliestFinishDateTime,
  SummaryTask.EarliestFinishDate AS EarliestFinishDate,
  SummaryTask.StartConstraintType AS StartConstraintType,
  SummaryTask.StartConstraintDateTime AS StartConstraintDateTime,
  SummaryTask.StartConstraintDate AS StartConstraintDate,
  SummaryTask.FinishConstraintType AS ProjectFinishConstraintType,
  SummaryTask.FinishConstraintDateTime AS FinishConstraintDateTime,
  SummaryTask.FinishConstraintDate AS FinishConstraintDate,
  SummaryTask.ActualStartDateTime AS ActualStartDateTime,
  SummaryTask.ActualStartDate AS ActualStartDate,
  SummaryTask.ActualFinishDateTime AS ActualFinishDateTime,
  SummaryTask.ActualFinishDate AS ActualFinishDate,
  SummaryTask.LatestStartDateTime AS LatestStartDateTime,
  SummaryTask.LatestStartDate AS LatestStartDate,
  SummaryTask.LatestFinishDateTime AS LatestFinishDateTime,
  SummaryTask.LatestFinishDate AS LatestFinishDate,
  SummaryTask.ProjectElementDuration AS ProjectElementDuration,
  SummaryTask.DurationUnit AS DurationUnit,
  SummaryTask.ProjectVersionNumber AS ProjectVersionNumber,
  SummaryTask.TaskProcessingStatus AS ProjectProcessingStatus,
  SummaryTask.PriorityCode AS PriorityCode,
  SummaryTask.CreatedByUser AS CreatedByUser,
  SummaryTask.CreationDateTime AS CreationDateTime,
  SummaryTask.LastChangedByUser AS LastChangedByUser,
  SummaryTask.LastChangeDateTime AS LastChangeDateTime,
  SummaryTask.EntProjIsMultiSlsOrdItmsEnbld AS EntProjIsMultiSlsOrdItmsEnbld,
  SummaryTask._CreatedByUser AS _CreatedByUser,
  SummaryTask._LastChangedByUser AS _LastChangedByUser,
  ProjectRoot._ProjectLastChangedByUser AS _ProjectLastChangedByUser,
  SummaryTask._Text AS _ProjectName,
  ProjectRoot._I_Project AS _I_Project,
  SummaryTask._Priority AS _Priority
FROM I_PPM_Task AS SummaryTask
INNER JOIN I_PPM_ProjectRoot AS ProjectRoot ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_AuthznByUsrH AS _AuthUser ON _AuthUser.ReferencedObjectUUID = ProjectSummaryTaskUUID AND _AuthUser.UserID = $session.user AND ( _AuthUser.Activity = 'Admin' OR _AuthUser.Activity = 'Write' OR _AuthUser.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznBySubstitH AS _AuthSubst ON _AuthSubst.ReferencedObjectUUID = ProjectSummaryTaskUUID AND _AuthSubst.UserID = $session.user AND ( _AuthSubst.Activity = 'Admin' OR _AuthSubst.Activity = 'Write' OR _AuthSubst.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznByUserRoleH AS _AuthRole ON _AuthRole.ReferencedObjectUUID = ProjectSummaryTaskUUID AND _AuthRole.UserID = $session.user AND ( _AuthRole.Activity = 'Admin' OR _AuthRole.Activity = 'Write' OR _AuthRole.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_AuthznByUsrGrpH AS _AuthGroup ON _AuthGroup.ReferencedObjectUUID = ProjectSummaryTaskUUID AND _AuthGroup.UserID = $session.user AND ( _AuthGroup.Activity = 'Admin' OR _AuthGroup.Activity = 'Write' OR _AuthGroup.Activity = 'Read' )  -- association [0..*]
LEFT OUTER JOIN I_WBSElementBasicData AS _ProjObjRoot ON ( _ProjObjRoot.WBSElementInternalID = WBSElementInternalID )  -- association [0..1]
LEFT OUTER JOIN I_PPM_ProjectType AS _ProjectType ON ( _ProjectType.ProjectType = ProjectType )  -- association [0..1]
LEFT OUTER JOIN I_PPM_ProTypeText AS _ProjectTypeName ON ( _ProjectTypeName.ProjectType = ProjectType )  -- association [0..*]
LEFT OUTER JOIN I_PPM_Task AS _Task ON ( _Task.ProjectUUID = ProjectUUID ) AND ( ( _Task.ObjectType = 'TPO' ) OR( _Task.ObjectType = 'TTO' ) )  -- association [0..*]
LEFT OUTER JOIN I_PPM_Task AS _Phase ON ( _Phase.ProjectUUID = ProjectUUID ) AND ( _Phase.ObjectType = 'PPO' )  -- association [0..*]
LEFT OUTER JOIN I_PPM_ItemInfo AS _Portfolio ON ( _Portfolio.ProjectUUID = ProjectUUID )  -- association [0..1]
;