P_PPM_Project

DDL: P_PPM_PROJECT Type: view COMPOSITE

P_PPM_Project is a Composite CDS View in SAP S/4HANA. It reads from 11 data sources and exposes 94 fields with key fields ProjectUUID, ProjectSummaryTaskUUID. It has 26 associations to related views.

Data Sources (11)

SourceAliasJoin Type
I_PPM_TeamMemberIsInRole I_PPM_TeamMemberIsInRole left_outer
I_PPM_TeamMemberIsInRole I_PPM_TeamMemberIsInRole left_outer
I_PPM_TeamMemberIsInRole I_PPM_TeamMemberIsInRole left_outer
I_PPM_IsMyProject IsMyProject left_outer
I_PPM_IsMyProjectAsSubstitute IsMyProjectAsSubstitute left_outer
I_PPM_ProjectMilestEssent MlstnEssential left_outer
I_PPM_ProjectMilestRelNext MlstnRelevant left_outer
I_PPM_ProjectStatusArea OverallStatusArea left_outer
I_PPM_ProjectSummaryTask Project from
I_ProjectBasicData PS_Project left_outer
I_WBSElementBasicData PS_RootWBS left_outer

Associations (26)

CardinalityTargetAliasCondition
[0..1] I_PPM_SingleResponsibleForProj Responsible Responsible.ProjectSummaryTaskUUID = Project.ProjectSummaryTaskUUID
[0..*] I_PPM_Task _ProjectTask _ProjectTask.ProjectUUID = $projection.ProjectUUID
[0..1] I_PPM_ProjectProcgStatusVH _ProcessingStatus _ProcessingStatus.ProcessingStatus = $projection.ProcessingStatus
[0..*] I_PPM_ProcessingStatusText _ProcessingStatusText _ProcessingStatusText.ProcessingStatus = $projection.ProcessingStatus
[0..1] I_PPM_ProjectType _ProjectType _ProjectType.ProjectType = $projection.ProjectType
[0..*] I_PPM_ProTypeText _ProTypeName _ProTypeName.ProjectType = $projection.ProjectType
[0..1] I_PPM_Task _NextEssentialMlstn _NextEssentialMlstn.TaskUUID = $projection.NextEssentialMlstnUUID and _NextEssentialMlstn.ProjectUUID = $projection.ProjectUUID
[0..1] I_PPM_Task _NextRelevantMlstn _NextRelevantMlstn.TaskUUID = $projection.NextRelevantMlstnUUID and _NextRelevantMlstn.ProjectUUID = $projection.ProjectUUID
[0..1] I_BusinessUser _ProjectManager _ProjectManager.BusinessPartnerUUID = $projection.ProjectManagerUUID
[0..*] I_StatusObjectStatusBasic _StatusObjectData _StatusObjectData.StatusObject = $projection.StatusObject
[0..1] I_PPM_StatusAreaStatus _AreaStatus _AreaStatus.Status = $projection.OverallProjectStatus
[0..*] I_PPM_StatusAreaStatusText _AreaStatusText _AreaStatusText.Status = $projection.OverallProjectStatus
[0..1] I_PPM_StatusAreaTrend _AreaTrend _AreaTrend.StatusTrend = $projection.StatusTrend
[0..*] I_PPM_StatusAreaTrendText _AreaTrendText _AreaTrendText.StatusTrend = $projection.StatusTrend
[0..*] I_PPM_ProjectResponsible _ProjectResponsible _ProjectResponsible.ProjectUUID = $projection.ProjectUUID
[0..1] I_PPM_Substitute _Substitute _Substitute.ReferencedObjectUUID = $projection.ProjectSummaryTaskUUID
[0..1] I_PPM_TaskText _ProjectName _ProjectName.TaskUUID = $projection.ProjectSummaryTaskUUID
[0..1] I_ControllingArea _ControllingArea _ControllingArea.ControllingArea = $projection.ControllingArea
[0..1] I_CompanyCode _CompanyCode _CompanyCode.CompanyCode = $projection.CompanyCode
[0..*] I_CostCenter _CostCenter _CostCenter.CostCenter = $projection.CostCenter and _CostCenter.ControllingArea = $projection.ControllingArea
[0..1] I_Plant _Plant _Plant.Plant = $projection.Plant
[0..1] I_ProjectProfileCode _ProjectProfileCode _ProjectProfileCode.ProjectProfileCode = $projection.ProjectProfileCode
[0..1] I_FunctionalArea _FunctionalArea _FunctionalArea.FunctionalArea = $projection.FunctionalArea
[0..*] I_ProfitCenter _ProfitCenter _ProfitCenter.ProfitCenter = $projection.ProfitCenter and _ProfitCenter.ControllingArea = $projection.ControllingArea
[0..1] I_Projecttype _EnterpriseProjectType _EnterpriseProjectType.ProjectType = $projection.EnterpriseProjectType
[0..*] I_Projecttypetext _EnterpriseProjectTypeText _EnterpriseProjectTypeText.ProjectType = $projection.EnterpriseProjectType

Annotations (12)

NameValueLevelField
VDM.private true view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName PPPMPROJECT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #NOT_REQUIRED view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.representativeKey ProjectUUID view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view

Fields (94)

KeyFieldSource TableSource FieldDescription
KEY ProjectUUID I_PPM_ProjectSummaryTask ProjectUUID Project UUID
KEY ProjectSummaryTaskUUID I_PPM_ProjectSummaryTask ProjectSummaryTaskUUID Entity GUID
Project I_PPM_ProjectSummaryTask Project WBS Element
ProjectName I_PPM_ProjectSummaryTask ProjectName Long Text
ProjectInternalID I_PPM_ProjectSummaryTask ProjectInternalID Project Def.
WBSElementInternalID I_PPM_ProjectSummaryTask WBSElementInternalID WBS Internal ID
ProcessingStatus I_PPM_ProjectSummaryTask ProjectProcessingStatus
ProjectTemplateUUID I_PPM_ProjectSummaryTask ProjectTemplateUUID Entity GUID
ProjectCategory I_PPM_ProjectSummaryTask ProjectCategory Proj. Category
StatusObject I_ProjectBasicData ProjectObject Object number
EntProjectSettlementType I_ProjectBasicData EntProjectSettlementType Settlement Type
EntProjectSettlementElement I_WBSElementBasicData EntProjectSettlementElement settlementElement
ResultAnalysisInternalID I_WBSElementBasicData ResultAnalysisInternalID Results Analysis Key
Location I_ProjectBasicData Location Text
ProjectCurrency I_ProjectBasicData ProjectCurrency Project Currency
TaxJurisdiction I_ProjectBasicData TaxJurisdiction Tax Jurisdiction
ProjectProfileCode I_ProjectBasicData ProjectProfileCode Project Profile
ResponsibleCostCenter I_WBSElementBasicData ResponsibleCostCenter Responsible Cost Center
ProfitCenter I_WBSElementBasicData ProfitCenter Profit Center
CompanyCode I_WBSElementBasicData CompanyCode Receiver Company Code
ControllingArea I_WBSElementBasicData ControllingArea Controlling Area
FunctionalArea I_WBSElementBasicData FunctionalArea Sendr Fctl Area
Plant I_WBSElementBasicData Plant Valuation Area
FactoryCalendar I_WBSElementBasicData FactoryCalendar Factory Calendar
CostingSheet I_WBSElementBasicData CostingSheet Costing Sheet
CostCenter I_WBSElementBasicData CostCenter Cost Center
IsBillingRelevant I_WBSElementBasicData WBSElementIsBillingElement Billing elem.
IsStatistical I_WBSElementBasicData WBSIsStatisticalWBSElement Statistical
InvestmentProfile I_WBSElementBasicData InvestmentProfile Investment Measure Profile
FunctionalLocation I_WBSElementBasicData FunctionalLocation Object ID
OverallStatusAreaUUID I_PPM_ProjectStatusArea StatusAreaUUID Entity GUID
OverallProjectStatus I_PPM_ProjectStatusArea Status Workflow Status
OverallProjectStsCriticality I_PPM_ProjectStatusArea Criticality Status Rating
StatusTrend I_PPM_ProjectStatusArea StatusTrend Trend
LastChangedByUser I_PPM_ProjectSummaryTask ProjectLastChangedByUser Changed by
LastChangeDateTime I_PPM_ProjectSummaryTask ProjectLastChangedDateTime Time Stamp
CreatedByUser I_PPM_ProjectSummaryTask CreatedByUser User Name
CreationDateTime I_PPM_ProjectSummaryTask CreationDateTime Timestamp
MasterLanguage I_PPM_ProjectSummaryTask MasterLanguage Primary lang.
ProjectType I_PPM_ProjectSummaryTask ProjectType Project Type
ProjectVersionNumber I_PPM_ProjectSummaryTask ProjectVersionNumber
PriorityCode I_PPM_ProjectSummaryTask PriorityCode Priority
EntProjIsMultiSlsOrdItmsEnbld I_PPM_ProjectSummaryTask EntProjIsMultiSlsOrdItmsEnbld Project Assigned
EnterpriseProjectType I_WBSElementBasicData ProjectType Project Type
IsMyProjectendasIsMyProject
IsMyProjectendasIsMyProjectAsSubstitute
ProjectManagerUUID Responsible BusinessPartnerUUID UUID
ProjectStartDate I_PPM_ProjectSummaryTask LatestStartDate
ProjectEndDate I_PPM_ProjectSummaryTask LatestFinishDate
ProjectElementDuration I_PPM_ProjectSummaryTask ProjectElementDuration
ActualStartDate I_PPM_ProjectSummaryTask ActualStartDate Actual Start
ActualEndDate I_PPM_ProjectSummaryTask ActualFinishDate
NextEssentialMlstnUUID I_PPM_ProjectMilestEssent TaskUUID
NextRelevantMlstnUUID I_PPM_ProjectMilestRelNext TaskUUID
AvailabilityControlProfile I_ProjectBasicData AvailabilityControlProfile Budget Availability Control Profile
AvailabilityControlIsActive I_ProjectBasicData AvailabilityControlIsActive Budget Availability Control is Active
EntProjHasProjectStockEnabled I_ProjectBasicData EntProjHasProjectStockEnabled Project stock
_ProjectTask _ProjectTask
_ProcessingStatus _ProcessingStatus
_ProcessingStatusText _ProcessingStatusText
_ProjectType _ProjectType
_ProTypeName _ProTypeName
_NextEssentialMlstn _NextEssentialMlstn
_NextRelevantMlstn _NextRelevantMlstn
_ProjectManager _ProjectManager
_ProjectResponsible _ProjectResponsible
_Substitute _Substitute
_StatusObjectData _StatusObjectData
_AreaStatus _AreaStatus
_AreaStatusText _AreaStatusText
_AreaTrend _AreaTrend
_AreaTrendText _AreaTrendText
_ProjectName _ProjectName
_ControllingArea _ControllingArea
_ResponsibleCostCenter _ResponsibleCostCenter
_CompanyCode _CompanyCode
_CostCenter _CostCenter
_Plant _Plant
_ProjectProfileCode _ProjectProfileCode
_FunctionalArea _FunctionalArea
_ProfitCenter _ProfitCenter
_Priority _Priority
_PriorityText _PriorityText
_EnterpriseProjectType _EnterpriseProjectType
_EnterpriseProjectTypeText _EnterpriseProjectTypeText
_EntProjectSettlementType _EntProjectSettlementType
_CreatedByUser I_PPM_ProjectSummaryTask _CreatedByUser
_ProjectLastChangedByUser I_PPM_ProjectSummaryTask _ProjectLastChangedByUser
_AuthUser I_PPM_ProjectSummaryTask _AuthUser
_AuthSubst I_PPM_ProjectSummaryTask _AuthSubst
_AuthRole I_PPM_ProjectSummaryTask _AuthRole
_AuthGroup I_PPM_ProjectSummaryTask _AuthGroup
_I_Project I_PPM_ProjectSummaryTask _I_Project
_ProjObjRoot I_PPM_ProjectSummaryTask _ProjObjRoot

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 P_PPM_Project.
-- 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 P_PPM_Project AS
SELECT
  Project.ProjectUUID AS ProjectUUID,
  Project.ProjectSummaryTaskUUID AS ProjectSummaryTaskUUID,
  Project.Project AS Project,
  Project.ProjectName AS ProjectName,
  Project.ProjectInternalID AS ProjectInternalID,
  Project.WBSElementInternalID AS WBSElementInternalID,
  Project.ProjectProcessingStatus AS ProcessingStatus,
  Project.ProjectTemplateUUID AS ProjectTemplateUUID,
  Project.ProjectCategory AS ProjectCategory,
  PS_Project.ProjectObject AS StatusObject,
  PS_Project.EntProjectSettlementType AS EntProjectSettlementType,
  PS_RootWBS.EntProjectSettlementElement AS EntProjectSettlementElement,
  PS_RootWBS.ResultAnalysisInternalID AS ResultAnalysisInternalID,
  PS_Project.Location AS Location,
  PS_Project.ProjectCurrency AS ProjectCurrency,
  PS_Project.TaxJurisdiction AS TaxJurisdiction,
  PS_Project.ProjectProfileCode AS ProjectProfileCode,
  PS_RootWBS.ResponsibleCostCenter AS ResponsibleCostCenter,
  PS_RootWBS.ProfitCenter AS ProfitCenter,
  PS_RootWBS.CompanyCode AS CompanyCode,
  PS_RootWBS.ControllingArea AS ControllingArea,
  PS_RootWBS.FunctionalArea AS FunctionalArea,
  PS_RootWBS.Plant AS Plant,
  PS_RootWBS.FactoryCalendar AS FactoryCalendar,
  PS_RootWBS.CostingSheet AS CostingSheet,
  PS_RootWBS.CostCenter AS CostCenter,
  PS_RootWBS.WBSElementIsBillingElement AS IsBillingRelevant,
  PS_RootWBS.WBSIsStatisticalWBSElement AS IsStatistical,
  PS_RootWBS.InvestmentProfile AS InvestmentProfile,
  PS_RootWBS.FunctionalLocation AS FunctionalLocation,
  OverallStatusArea.StatusAreaUUID AS OverallStatusAreaUUID,
  OverallStatusArea.Status AS OverallProjectStatus,
  OverallStatusArea.Criticality AS OverallProjectStsCriticality,
  OverallStatusArea.StatusTrend AS StatusTrend,
  Project.ProjectLastChangedByUser AS LastChangedByUser,
  Project.ProjectLastChangedDateTime AS LastChangeDateTime,
  Project.CreatedByUser AS CreatedByUser,
  Project.CreationDateTime AS CreationDateTime,
  Project.MasterLanguage AS MasterLanguage,
  Project.ProjectType AS ProjectType,
  Project.ProjectVersionNumber AS ProjectVersionNumber,
  Project.PriorityCode AS PriorityCode,
  Project.EntProjIsMultiSlsOrdItmsEnbld AS EntProjIsMultiSlsOrdItmsEnbld,
  PS_RootWBS.ProjectType AS EnterpriseProjectType,
  case when IsMyProject.IsMyProject is null then ' ' else IsMyProject.IsMyProject end as IsMyProject AS IsMyProjectendasIsMyProject,
  case when IsMyProjectAsSubstitute.IsMyProject is null then ' ' else IsMyProjectAsSubstitute.IsMyProject end as IsMyProjectAsSubstitute AS IsMyProjectendasIsMyProjectAsSubstitute,
  Responsible.BusinessPartnerUUID AS ProjectManagerUUID,
  Project.LatestStartDate AS ProjectStartDate,
  Project.LatestFinishDate AS ProjectEndDate,
  Project.ProjectElementDuration AS ProjectElementDuration,
  Project.ActualStartDate AS ActualStartDate,
  Project.ActualFinishDate AS ActualEndDate,
  MlstnEssential.TaskUUID AS NextEssentialMlstnUUID,
  MlstnRelevant.TaskUUID AS NextRelevantMlstnUUID,
  PS_Project.AvailabilityControlProfile AS AvailabilityControlProfile,
  PS_Project.AvailabilityControlIsActive AS AvailabilityControlIsActive,
  PS_Project.EntProjHasProjectStockEnabled AS EntProjHasProjectStockEnabled,
  Project._CreatedByUser AS _CreatedByUser,
  Project._ProjectLastChangedByUser AS _ProjectLastChangedByUser,
  Project._AuthUser AS _AuthUser,
  Project._AuthSubst AS _AuthSubst,
  Project._AuthRole AS _AuthRole,
  Project._AuthGroup AS _AuthGroup,
  Project._I_Project AS _I_Project,
  Project._ProjObjRoot AS _ProjObjRoot
FROM I_PPM_ProjectSummaryTask AS Project
LEFT OUTER JOIN I_ProjectBasicData AS PS_Project ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_WBSElementBasicData AS PS_RootWBS ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_ProjectMilestEssent AS MlstnEssential ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_ProjectMilestRelNext AS MlstnRelevant ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_ProjectStatusArea AS OverallStatusArea ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_IsMyProject AS IsMyProject ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_IsMyProjectAsSubstitute AS IsMyProjectAsSubstitute ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_TeamMemberIsInRole ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PPM_SingleResponsibleForProj AS Responsible ON Responsible.ProjectSummaryTaskUUID = Project.ProjectSummaryTaskUUID  -- association [0..1]
LEFT OUTER JOIN I_PPM_Task AS _ProjectTask ON _ProjectTask.ProjectUUID = ProjectUUID  -- association [0..*]
LEFT OUTER JOIN I_PPM_ProjectProcgStatusVH AS _ProcessingStatus ON _ProcessingStatus.ProcessingStatus = ProcessingStatus  -- association [0..1]
LEFT OUTER JOIN I_PPM_ProcessingStatusText AS _ProcessingStatusText ON _ProcessingStatusText.ProcessingStatus = ProcessingStatus  -- association [0..*]
LEFT OUTER JOIN I_PPM_ProjectType AS _ProjectType ON _ProjectType.ProjectType = ProjectType  -- association [0..1]
LEFT OUTER JOIN I_PPM_ProTypeText AS _ProTypeName ON _ProTypeName.ProjectType = ProjectType  -- association [0..*]
LEFT OUTER JOIN I_PPM_Task AS _NextEssentialMlstn ON _NextEssentialMlstn.TaskUUID = NextEssentialMlstnUUID AND _NextEssentialMlstn.ProjectUUID = ProjectUUID  -- association [0..1]
LEFT OUTER JOIN I_PPM_Task AS _NextRelevantMlstn ON _NextRelevantMlstn.TaskUUID = NextRelevantMlstnUUID AND _NextRelevantMlstn.ProjectUUID = ProjectUUID  -- association [0..1]
LEFT OUTER JOIN I_BusinessUser AS _ProjectManager ON _ProjectManager.BusinessPartnerUUID = ProjectManagerUUID  -- association [0..1]
LEFT OUTER JOIN I_StatusObjectStatusBasic AS _StatusObjectData ON _StatusObjectData.StatusObject = StatusObject  -- association [0..*]
LEFT OUTER JOIN I_PPM_StatusAreaStatus AS _AreaStatus ON _AreaStatus.Status = OverallProjectStatus  -- association [0..1]
LEFT OUTER JOIN I_PPM_StatusAreaStatusText AS _AreaStatusText ON _AreaStatusText.Status = OverallProjectStatus  -- association [0..*]
LEFT OUTER JOIN I_PPM_StatusAreaTrend AS _AreaTrend ON _AreaTrend.StatusTrend = StatusTrend  -- association [0..1]
LEFT OUTER JOIN I_PPM_StatusAreaTrendText AS _AreaTrendText ON _AreaTrendText.StatusTrend = StatusTrend  -- association [0..*]
LEFT OUTER JOIN I_PPM_ProjectResponsible AS _ProjectResponsible ON _ProjectResponsible.ProjectUUID = ProjectUUID  -- association [0..*]
LEFT OUTER JOIN I_PPM_Substitute AS _Substitute ON _Substitute.ReferencedObjectUUID = ProjectSummaryTaskUUID  -- association [0..1]
LEFT OUTER JOIN I_PPM_TaskText AS _ProjectName ON _ProjectName.TaskUUID = ProjectSummaryTaskUUID  -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON _ControllingArea.ControllingArea = ControllingArea  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON _CompanyCode.CompanyCode = CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON _CostCenter.CostCenter = CostCenter AND _CostCenter.ControllingArea = ControllingArea  -- association [0..*]
LEFT OUTER JOIN I_Plant AS _Plant ON _Plant.Plant = Plant  -- association [0..1]
LEFT OUTER JOIN I_ProjectProfileCode AS _ProjectProfileCode ON _ProjectProfileCode.ProjectProfileCode = ProjectProfileCode  -- association [0..1]
LEFT OUTER JOIN I_FunctionalArea AS _FunctionalArea ON _FunctionalArea.FunctionalArea = FunctionalArea  -- association [0..1]
LEFT OUTER JOIN I_ProfitCenter AS _ProfitCenter ON _ProfitCenter.ProfitCenter = ProfitCenter AND _ProfitCenter.ControllingArea = ControllingArea  -- association [0..*]
LEFT OUTER JOIN I_Projecttype AS _EnterpriseProjectType ON _EnterpriseProjectType.ProjectType = EnterpriseProjectType  -- association [0..1]
LEFT OUTER JOIN I_Projecttypetext AS _EnterpriseProjectTypeText ON _EnterpriseProjectTypeText.ProjectType = EnterpriseProjectType  -- association [0..*]
;