C_PPM_ProjectBriefTP

DDL: C_PPM_PROJECTBRIEFTP SQL: CPPMPROJBRIEF Type: view CONSUMPTION

Project Briefs

C_PPM_ProjectBriefTP is a Consumption CDS View that provides data about "Project Briefs" in SAP S/4HANA. It reads from 1 data source (I_PPM_ProjectTP) and exposes 66 fields with key field ProjectUUID. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PPM_ProjectTP Project from

Associations (9)

CardinalityTargetAliasCondition
[0..*] C_PPM_ProjectBriefCost _ProjectCostLineItem _ProjectCostLineItem.ProjectSummaryTaskUUID = $projection.ProjectSummaryTaskUUID
[0..1] C_PPM_ProjectBriefCostHeader _ProjectCostAgg _ProjectCostAgg.ProjectUUID = $projection.ProjectUUID
[0..*] C_PPM_ProjectBriefTaskTP _Task _Task.ProjectUUID = $projection.ProjectUUID
[0..*] C_PPM_ProjectBriefStatusAreaTP _StatusArea _StatusArea.ProjectUUID = $projection.ProjectUUID
[0..*] C_PPM_ProjectBriefRoleTP _UnstaffedRoles _UnstaffedRoles.ProjectUUID = $projection.ProjectUUID
[0..*] C_PPM_ProjectBriefLinkTP _Link _Link.ProjectUUID = $projection.ProjectUUID
[0..1] C_PPM_ProjectMemberContactCard _Manager _Manager.BusinessPartnerUUID = $projection.ProjectManagerUUID
[0..*] C_PPM_ProjBriefRoleStaffingTP _TeamMemberRoleStaffing _TeamMemberRoleStaffing.ProjectUUID = $projection.ProjectUUID
[0..1] I_EntProjWorkflowOverview _EntProjWorkflowOverview _EntProjWorkflowOverview.ProjectUUID = $projection.ProjectUUID

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName CPPMPROJBRIEF view
VDM.viewType #CONSUMPTION view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Project Briefs view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.compositionRoot true view
ObjectModel.draftEnabled true view
ObjectModel.createEnabled false view
ObjectModel.updateEnabled EXTERNAL_CALCULATION view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.representativeKey ProjectUUID view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions true view

Fields (66)

KeyFieldSource TableSource FieldDescription
KEY ProjectUUID I_PPM_ProjectTP ProjectUUID Project UUID
ProjectSummaryTaskUUID ProjectSummaryTaskUUID Entity GUID
ProjectInternalID ProjectInternalID Project Def.
WBSElementInternalID WBSElementInternalID WBS Internal ID
IsMyProject IsMyProject
IsProjectSteeringCommitteeMbr IsProjectSteeringCommitteeMbr
OverallProjectStatus OverallProjectStatus
OverallProjectStsCriticality OverallProjectStsCriticality
OverallProjectStatusSort
StatusTrend I_PPM_ProjectTP StatusTrend Trend
StatusTrendDescription
StatusTrendCriticality
StatusTrendSort
Project WBS Element
ProjectName ProjectName Long Text
ProjectStartDate ProjectStartDate Latest Planned Start
ProjectEndDate ProjectEndDate Ltst Planned Finish
ProcessingStatus ProcessingStatus Worklist Status
ActualStartDate Actual Start
EntProjectDataModelVersion
ActualEndDate Actual Finish
ProjectManagerUUID ProjectManagerUUID
Currency _ProjectCostAgg Currency Valuation Crcy
ActualCostUpToCurPerd _ProjectCostAgg ActualCostUpToCurPerd
PlannedCostUpToCurPerd _ProjectCostAgg PlannedCostUpToCurPerd
CostDvtnUpToCurrentPeriod _ProjectCostAgg CostDvtnUpToCurrentPeriod
CostDvtnUpToCurPerdCritlty _ProjectCostAgg CostDvtnUpToCurPerdCritlty
PlannedCost _ProjectCostAgg PlannedCost
ActualCost _ProjectCostAgg ActualCost
NextEssentialMlstnName NextEssentialMlstnName
NextEssentialMlstnDate NextEssentialMlstnDate
NextRelevantMlstnName NextRelevantMlstnName
NextRelevantMlstnDate NextRelevantMlstnDate
PriorityCodeName
EnterpriseProjectType EnterpriseProjectType Proj.type
ProjectTypeName
EntProjectObjectWorkflowStatus _EntProjWorkflowOverview EntProjectObjectWorkflowStatus Workflow Status
EntProjObjWorkflowStatusText _EntProjWorkflowOverview EntProjObjWorkflowStatusText
_ProjectCostLineItem _ProjectCostLineItem
_StatusArea _StatusArea
_Task _Task
_Link _Link
_TeamMemberRoleStaffing _TeamMemberRoleStaffing
_ProcessingStatus _ProcessingStatus
_ProcessingStatusText _ProcessingStatusText
_AreaStatus _AreaStatus
_AreaStatusText _AreaStatusText
_AreaTrend _AreaTrend
_EnterpriseProjectType _EnterpriseProjectType
_Priority _Priority
_Currency _ProjectCostAgg _Currency
_UnstaffedRoles _UnstaffedRoles
_Manager _Manager
CompanyCode CompanyCode Receiver Company Code
ControllingArea ControllingArea Controlling Area
FunctionalArea FunctionalArea Sendr Fctl Area
Plant Plant Valuation Area
ProjectProfileCode ProjectProfileCode Project Profile
ResponsibleCostCenter ResponsibleCostCenter Responsible Cost Center
ProfitCenter ProfitCenter Profit Center
_AuthUser _AuthUser
_AuthSubst _AuthSubst
_AuthRole _AuthRole
_AuthGroup _AuthGroup
_I_Project _I_Project
_ProjObjRoot _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 C_PPM_ProjectBriefTP.
-- 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.
-- SQL view name: CPPMPROJBRIEF

CREATE VIEW C_PPM_ProjectBriefTP AS
SELECT
  Project.ProjectUUID AS ProjectUUID,
  ProjectSummaryTaskUUID,
  ProjectInternalID,
  WBSElementInternalID,
  IsMyProject,
  IsProjectSteeringCommitteeMbr,
  OverallProjectStatus,
  OverallProjectStsCriticality,
  Project._AreaStatus.SortField AS OverallProjectStatusSort,
  Project.StatusTrend AS StatusTrend,
  Project._AreaTrend.StatusTrendDescription AS StatusTrendDescription,
  Project._AreaTrend.Criticality AS StatusTrendCriticality,
  Project._AreaTrend.SortField AS StatusTrendSort,
  cast( Project as cats_cpr_extid preserving type) AS Project,
  ProjectName,
  ProjectStartDate,
  ProjectEndDate,
  ProcessingStatus,
  cast(ActualStartDate as dpr_tv_actual_start preserving type) AS ActualStartDate,
  cast(' ' as abap.char(2) ) AS EntProjectDataModelVersion,
  cast(ActualEndDate as dpr_tv_actual_finish preserving type) AS ActualEndDate,
  ProjectManagerUUID,
  _ProjectCostAgg.Currency AS Currency,
  _ProjectCostAgg.ActualCostUpToCurPerd AS ActualCostUpToCurPerd,
  _ProjectCostAgg.PlannedCostUpToCurPerd AS PlannedCostUpToCurPerd,
  _ProjectCostAgg.CostDvtnUpToCurrentPeriod AS CostDvtnUpToCurrentPeriod,
  _ProjectCostAgg.CostDvtnUpToCurPerdCritlty AS CostDvtnUpToCurPerdCritlty,
  _ProjectCostAgg.PlannedCost AS PlannedCost,
  _ProjectCostAgg.ActualCost AS ActualCost,
  NextEssentialMlstnName,
  NextEssentialMlstnDate,
  NextRelevantMlstnName,
  NextRelevantMlstnDate,
  _PriorityText[1:LanguageCode = $session.system_language].PriorityCodeName AS PriorityCodeName,
  EnterpriseProjectType,
  _EnterpriseProjectTypeText[1:Language = $session.system_language].ProjectTypeName AS ProjectTypeName,
  _EntProjWorkflowOverview.EntProjectObjectWorkflowStatus AS EntProjectObjectWorkflowStatus,
  _EntProjWorkflowOverview.EntProjObjWorkflowStatusText AS EntProjObjWorkflowStatusText,
  _ProjectCostAgg._Currency AS _Currency,
  CompanyCode,
  ControllingArea,
  FunctionalArea,
  Plant,
  ProjectProfileCode,
  ResponsibleCostCenter,
  ProfitCenter
FROM I_PPM_ProjectTP AS Project
LEFT OUTER JOIN C_PPM_ProjectBriefCost AS _ProjectCostLineItem ON _ProjectCostLineItem.ProjectSummaryTaskUUID = ProjectSummaryTaskUUID  -- association [0..*]
LEFT OUTER JOIN C_PPM_ProjectBriefCostHeader AS _ProjectCostAgg ON _ProjectCostAgg.ProjectUUID = ProjectUUID  -- association [0..1]
LEFT OUTER JOIN C_PPM_ProjectBriefTaskTP AS _Task ON _Task.ProjectUUID = ProjectUUID  -- association [0..*]
LEFT OUTER JOIN C_PPM_ProjectBriefStatusAreaTP AS _StatusArea ON _StatusArea.ProjectUUID = ProjectUUID  -- association [0..*]
LEFT OUTER JOIN C_PPM_ProjectBriefRoleTP AS _UnstaffedRoles ON _UnstaffedRoles.ProjectUUID = ProjectUUID  -- association [0..*]
LEFT OUTER JOIN C_PPM_ProjectBriefLinkTP AS _Link ON _Link.ProjectUUID = ProjectUUID  -- association [0..*]
LEFT OUTER JOIN C_PPM_ProjectMemberContactCard AS _Manager ON _Manager.BusinessPartnerUUID = ProjectManagerUUID  -- association [0..1]
LEFT OUTER JOIN C_PPM_ProjBriefRoleStaffingTP AS _TeamMemberRoleStaffing ON _TeamMemberRoleStaffing.ProjectUUID = ProjectUUID  -- association [0..*]
LEFT OUTER JOIN I_EntProjWorkflowOverview AS _EntProjWorkflowOverview ON _EntProjWorkflowOverview.ProjectUUID = ProjectUUID  -- association [0..1]
;