C_ProjectGraphOverview

DDL: C_PROJECTGRAPHOVERVIEW Type: view_entity CONSUMPTION

Project Graph Overview

C_ProjectGraphOverview is a Consumption CDS View that provides data about "Project Graph Overview" in SAP S/4HANA. It reads from 1 data source (I_Project) and exposes 92 fields with key fields ProjectExternalID, Version. It has 10 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Project I_Project from

Associations (10)

CardinalityTargetAliasCondition
[0..*] C_ProjectNetworkGraphOverview _ProjectNetwork $projection.ProjectInternalID = _ProjectNetwork.ProjectInternalID and _ProjectNetwork.Version = $projection.Version
[0..*] C_WBSElementGraphOverview _WBSElement $projection.ProjectInternalID = _WBSElement.ProjectInternalID and _WBSElement.Version = $projection.Version and _WBSElement.WBSElementHierarchyLevel = 1
[0..1] I_StsObjConcatActiveStsILL _Status _Status.StatusObject = $projection.ProjectObject
[1..1] E_Project _Extension $projection.ProjectExternalID = _Extension.Project
[0..1] I_FreeDfndTblFieldSemanticText _FieldKeyLabel $projection.FreeDefinedTableFieldSemantic = _FieldKeyLabel.FreeDefinedTableFieldSemantic and _FieldKeyLabel.Language = $session.system_language
[1..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[1..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[1..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..*] I_CostCenter _CostCenter $projection.CostCenter = _CostCenter.CostCenter and $projection.ControllingArea = _CostCenter.ControllingArea

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
Metadata.allowExtensions true view
VDM.viewType #CONSUMPTION view
EndUserText.label Project Graph Overview view

Fields (92)

KeyFieldSource TableSource FieldDescription
KEY ProjectExternalID ProjectWithCodingMask Std. Proj. Def.
KEY Version
ControllingArea ControllingArea Controlling Area
ControllingAreaName
ProjectInternalID ProjectInternalID Project Def.
ProjectObject ProjectObject Object number
PlanningMethForProjBasicDate PlanningMethForProjBasicDate
PlanningMethForProjFcstdDate PlanningMethForProjFcstdDate
CompanyCode CompanyCode Receiver Company Code
CompanyCodeName
CreatedByUser CreatedByUser User Name
CreationDate CreationDate Time Stamp
LastChangedByUser LastChangedByUser User Name
LastChangeDate LastChangeDate Time Stamp
ResponsiblePerson ResponsiblePerson Processor
ResponsiblePersonName ResponsiblePersonName Person Responsible Name
ApplicantCode ApplicantCode
ApplicantName ApplicantName Applicant Name
ProjectProfileCode ProjectProfileCode Project Profile
ProjectProfileCodeText Project Profile Name
BusinessArea BusinessArea Business Area
BusinessAreaName
ProfitCenter ProfitCenter Profit Center
ProfitCenterName
Plant Plant Valuation Area
PlantName _Plant PlantName Plant Name
CostCenter CostCenter Cost Center
ControllingObjectClass ControllingObjectClass Object Class
ControllingObjectClassName
PlannedStartDate Latest Planned Start
PlannedEndDate Ltst Planned Finish
Currency Currency Valuation Crcy
FactoryCalendar FactoryCalendar Factory Calendar
NetworkProfile NetworkProfile Network Profile
NetworkProfileName
ProjectHasOwnStock ProjectHasOwnStock
WBSIsStatisticalWBSElement WBSIsStatisticalWBSElement Statistical
TaxJurisdiction Tax Jurisdiction
TaxJurisdictionName
ProjInterestCalcProfile ProjInterestCalcProfile
ProjInterestCalcProfileName
InvestmentProfile InvestmentProfile Investment Measure Profile
BudgetProfile BudgetProfile Budget Profile
PlanningProfile PlanningProfile Plng Profile
FunctionalArea FunctionalArea Sendr Fctl Area
FunctionalAreaName
ProjBasicDatePlanMethName
ProjFcstdDatePlanMethName
SchedulingDurationUnit SchedulingDurationUnit
WBSSchedulingProfile WBSSchedulingProfile
WBSSchedulingProfileName
IsMarkedForDeletion Purch.org. data
ProjectVersionDescription
FreeDefinedTableFieldSemantic FreeDefinedTableFieldSemantic Field Key
FreeDfndTableFieldSemanticName _FieldKeyLabel FreeDfndTableFieldSemanticName
FreeDefinedAttribute01 FreeDefinedAttribute01 Attribute 1
FreeDefinedAttribute02 FreeDefinedAttribute02 Attribute 2
FreeDefinedAttribute03 FreeDefinedAttribute03 Attribute 3
FreeDefinedAttribute04 FreeDefinedAttribute04 Attribute 4
FreeDefinedQuantity1Unit FreeDefinedQuantity1Unit
FreeDefinedQuantity1 FreeDefinedQuantity1
FreeDefinedQuantity2Unit FreeDefinedQuantity2Unit
FreeDefinedQuantity2 FreeDefinedQuantity2
FreeDefinedAmount1Currency FreeDefinedAmount1Currency
FreeDefinedAmount1
FreeDefinedAmount2Currency FreeDefinedAmount2Currency
FreeDefinedAmount2
FreeDefinedDate1 FreeDefinedDate1
FreeDefinedDate2 FreeDefinedDate2
FreeDefinedIndicator1 FreeDefinedIndicator1
FreeDefinedIndicator2 FreeDefinedIndicator2
FreeDefinedAttribute01Label _FieldKeyLabel FreeDefinedAttribute01Label
FreeDefinedAttribute02Label _FieldKeyLabel FreeDefinedAttribute02Label
FreeDefinedAttribute03Label _FieldKeyLabel FreeDefinedAttribute03Label
FreeDefinedAttribute04Label _FieldKeyLabel FreeDefinedAttribute04Label
FreeDefinedQuantity1Label _FieldKeyLabel FreeDefinedQuantity1Label
FreeDefinedQuantity2Label _FieldKeyLabel FreeDefinedQuantity2Label
FreeDefinedAmount1Label _FieldKeyLabel FreeDefinedAmount1Label
FreeDefinedAmount2Label _FieldKeyLabel FreeDefinedAmount2Label
FreeDefinedDate1Label _FieldKeyLabel FreeDefinedDate1Label
FreeDefinedDate2Label _FieldKeyLabel FreeDefinedDate2Label
FreeDefinedIndicator1Label _FieldKeyLabel FreeDefinedIndicator1Label
FreeDefinedIndicator2Label _FieldKeyLabel FreeDefinedIndicator2Label
_ControllingArea _ControllingArea
_CompanyCode _CompanyCode
_BusinessArea _BusinessArea
_CostCenter _CostCenter
_Plant _Plant
_WBSElement _WBSElement
_Status _Status
_ResponsiblePerson _ResponsiblePerson
_ProjectApplicant _ProjectApplicant

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_ProjectGraphOverview.
-- 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 C_ProjectGraphOverview AS
SELECT
  ProjectWithCodingMask AS ProjectExternalID,
  cast( '' as vsnmr_v ) AS Version,
  ControllingArea,
  cast ( _ControllingArea.ControllingAreaName as ps_s4_bezei ) AS ControllingAreaName,
  ProjectInternalID,
  ProjectObject,
  PlanningMethForProjBasicDate,
  PlanningMethForProjFcstdDate,
  CompanyCode,
  cast ( _CompanyCode.CompanyCodeName as fac_co_code_name ) AS CompanyCodeName,
  CreatedByUser,
  CreationDate,
  LastChangedByUser,
  LastChangeDate,
  ResponsiblePerson,
  ResponsiblePersonName,
  ApplicantCode,
  ApplicantName,
  ProjectProfileCode,
  cast( _ProjectProfileCode._Text[1: Language = $session.system_language ].ProjectProfileCodeText as ps_s4_profi_txt ) AS ProjectProfileCodeText,
  BusinessArea,
  cast ( _BusinessArea._Text[1:Language = $session.system_language].BusinessAreaName as fis_busarea_name ) AS BusinessAreaName,
  ProfitCenter,
  _ProfitCenter[1: ValidityEndDate >= $session.system_date and ValidityStartDate <= $session.system_date ]._Text[1: Language = $session.system_language ].ProfitCenterName AS ProfitCenterName,
  Plant,
  _Plant.PlantName AS PlantName,
  CostCenter,
  ControllingObjectClass,
  cast( _ControllingObjectClass._Text[1: Language = $session.system_language ].ControllingObjectClassName as ps_s4_scope_cvtext ) AS ControllingObjectClassName,
  cast(PlannedStartDate as ps_plfaz_chg) AS PlannedStartDate,
  cast(PlannedEndDate as ps_plsez_chg) AS PlannedEndDate,
  Currency,
  FactoryCalendar,
  NetworkProfile,
  cast( _NetworkProfile._Text[1: Language = $session.system_language ].NetworkProfileName as ps_s4_ntwk_profi_txt ) AS NetworkProfileName,
  ProjectHasOwnStock,
  WBSIsStatisticalWBSElement,
  cast ( TaxJurisdiction as ps_s4_txjcd) AS TaxJurisdiction,
  cast( _TaxJurisdiction._Text[1:Language = $session.system_language].TaxJurisdictionName as ps_s4_txjt preserving type ) AS TaxJurisdictionName,
  ProjInterestCalcProfile,
  cast ( _ProjInterestCalcProfile._Text[1: Language = $session.system_language ].ProjInterestCalcProfileName as ps_s4_zscht preserving type ) AS ProjInterestCalcProfileName,
  InvestmentProfile,
  BudgetProfile,
  PlanningProfile,
  FunctionalArea,
  cast ( _FunctionalArea._Text[1: Language = $session.system_language ].FunctionalAreaName as fac_funcnl_area_name ) AS FunctionalAreaName,
  cast ( _ProjBasicDatePlanMethName._Text[1: Language = $session.system_language ].ProjBasicDatePlanMethName as ps_s4_planbasic_val_text ) AS ProjBasicDatePlanMethName,
  cast ( _ProjFcstdDatePlanMethName._Text[1: Language = $session.system_language ].ProjBasicDatePlanMethName as ps_s4_planfcst_val_text ) AS ProjFcstdDatePlanMethName,
  SchedulingDurationUnit,
  WBSSchedulingProfile,
  _Wbsschedulingprofile._Text[1: Language = $session.system_language ].WBSSchedulingProfileName AS WBSSchedulingProfileName,
  cast(IsMarkedForDeletion as ps_s4_loevm) AS IsMarkedForDeletion,
  cast ( '' as wty_vetxt ) AS ProjectVersionDescription,
  FreeDefinedTableFieldSemantic,
  _FieldKeyLabel.FreeDfndTableFieldSemanticName AS FreeDfndTableFieldSemanticName,
  FreeDefinedAttribute01,
  FreeDefinedAttribute02,
  FreeDefinedAttribute03,
  FreeDefinedAttribute04,
  FreeDefinedQuantity1Unit,
  FreeDefinedQuantity1,
  FreeDefinedQuantity2Unit,
  FreeDefinedQuantity2,
  FreeDefinedAmount1Currency,
  cast ( FreeDefinedAmount1 as abap.curr( 13, 2 ) ) AS FreeDefinedAmount1,
  FreeDefinedAmount2Currency,
  cast ( FreeDefinedAmount2 as abap.curr( 13, 2 ) ) AS FreeDefinedAmount2,
  FreeDefinedDate1,
  FreeDefinedDate2,
  FreeDefinedIndicator1,
  FreeDefinedIndicator2,
  _FieldKeyLabel.FreeDefinedAttribute01Label AS FreeDefinedAttribute01Label,
  _FieldKeyLabel.FreeDefinedAttribute02Label AS FreeDefinedAttribute02Label,
  _FieldKeyLabel.FreeDefinedAttribute03Label AS FreeDefinedAttribute03Label,
  _FieldKeyLabel.FreeDefinedAttribute04Label AS FreeDefinedAttribute04Label,
  _FieldKeyLabel.FreeDefinedQuantity1Label AS FreeDefinedQuantity1Label,
  _FieldKeyLabel.FreeDefinedQuantity2Label AS FreeDefinedQuantity2Label,
  _FieldKeyLabel.FreeDefinedAmount1Label AS FreeDefinedAmount1Label,
  _FieldKeyLabel.FreeDefinedAmount2Label AS FreeDefinedAmount2Label,
  _FieldKeyLabel.FreeDefinedDate1Label AS FreeDefinedDate1Label,
  _FieldKeyLabel.FreeDefinedDate2Label AS FreeDefinedDate2Label,
  _FieldKeyLabel.FreeDefinedIndicator1Label AS FreeDefinedIndicator1Label,
  _FieldKeyLabel.FreeDefinedIndicator2Label AS FreeDefinedIndicator2Label
FROM I_Project
LEFT OUTER JOIN C_ProjectNetworkGraphOverview AS _ProjectNetwork ON ProjectInternalID = _ProjectNetwork.ProjectInternalID AND _ProjectNetwork.Version = Version  -- association [0..*]
LEFT OUTER JOIN C_WBSElementGraphOverview AS _WBSElement ON ProjectInternalID = _WBSElement.ProjectInternalID AND _WBSElement.Version = Version AND _WBSElement.WBSElementHierarchyLevel = 1  -- association [0..*]
LEFT OUTER JOIN I_StsObjConcatActiveStsILL AS _Status ON _Status.StatusObject = ProjectObject  -- association [0..1]
LEFT OUTER JOIN E_Project AS _Extension ON ProjectExternalID = _Extension.Project  -- association [1..1]
LEFT OUTER JOIN I_FreeDfndTblFieldSemanticText AS _FieldKeyLabel ON FreeDefinedTableFieldSemantic = _FieldKeyLabel.FreeDefinedTableFieldSemantic AND _FieldKeyLabel.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [1..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON CostCenter = _CostCenter.CostCenter AND ControllingArea = _CostCenter.ControllingArea  -- association [1..*]
;