C_InternalProjFactsheet

DDL: C_INTERNALPROJFACTSHEET Type: view CONSUMPTION

View for Internal Project FactSheet

C_InternalProjFactsheet is a Consumption CDS View that provides data about "View for Internal Project FactSheet" in SAP S/4HANA. It reads from 1 data source (I_InternalProjectDetails) and exposes 45 fields with key field InternalProject. It has 12 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_InternalProjectDetails A from

Parameters (1)

NameTypeDefault
P_Language sylangu

Associations (12)

CardinalityTargetAliasCondition
[0..*] C_EngmntProjPlnActlExpense _Engmntprojplnactlexpense $projection.InternalProject = _Engmntprojplnactlexpense.EngagementProject
[0..*] C_EngmentProjEmpWrkPckgDets _EngmentProjEmpWrkPckgDets $projection.InternalProject = _EngmentProjEmpWrkPckgDets.EngagementProject
[0..*] C_WorkPackagePlanActual _WorkPackagePlanActual $projection.InternalProject = _WorkPackagePlanActual.EngagementProject
[0..*] C_IntProjFinPerformance _IntProjFinPerformance $projection.InternalProject = _IntProjFinPerformance.InternalProject
[0..1] C_IntProjWorkPerformance _Intprojworkperformance $projection.InternalProject = _Intprojworkperformance.InternalProject
[0..*] I_WorkpackagePurchaseOrder _WorkpackagePurchaseOrder $projection.EngagementProjFinPlanUUID = _WorkpackagePurchaseOrder.EngagementProjFinPlanUUID
[1..*] I_EngagementProjectRole _EngagementProjectRole $projection.InternalProject = _EngagementProjectRole.EngagementProject
[0..1] I_EngagementProjOverallStatus _EngagementProjOverallStatus $projection.InternalProjectUUID = _EngagementProjOverallStatus.EngagementProjectUUID
[1..*] C_EngagementProjectTeam _Engagementprojectteam $projection.InternalProject = _Engagementprojectteam.EngagementProject
[0..*] I_EngmntProjAddlResources _EngmntProjAddlResources $projection.InternalProject = _EngmntProjAddlResources.EngagementProject
[1..*] C_EngmntProjectRoleAssgmt _EngmntProjRoleAssgmt $projection.InternalProject = _EngmntProjRoleAssgmt.EngagementProject
[1..1] I_EngmntProjAssgmtToSessionUsr _EngagementProject $projection.InternalProject = _EngagementProject.EngagementProject

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName CINTPROJFACTSHT view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label View for Internal Project FactSheet view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.private false view
VDM.lifecycle.contract.type #NONE view
VDM.viewType #CONSUMPTION view

Fields (45)

KeyFieldSource TableSource FieldDescription
KEY InternalProject I_InternalProjectDetails InternalProject
InternalProjectUUID I_InternalProjectDetails InternalProjectUUID
EngagementProjFinPlanUUID I_InternalProjectDetails EngagementProjFinPlanUUID Engagement Project
InternalProjectName I_InternalProjectDetails InternalProjectName
ProjectVisibility I_InternalProjectDetails ProjectVisibility
EngagementProjectType I_InternalProjectDetails EngagementProjectType
EngagementProjectCategory I_InternalProjectDetails EngagementProjectCategory
EngagementProjectStage I_InternalProjectDetails EngagementProjectStage
CostCenter I_InternalProjectDetails CostCenter Cost Center
ProfitCenter I_InternalProjectDetails ProfitCenter Profit Center
EngagementProjectServiceOrg I_InternalProjectDetails EngagementProjectServiceOrg Service Org.
ControllingArea I_InternalProjectDetails ControllingArea Controlling Area
Currency I_InternalProjectDetails Currency Valuation Crcy
LastChangeDateTime I_InternalProjectDetails LastChangeDateTime Timestamp
LastChangedByUser I_InternalProjectDetails LastChangedByUser User Name
ProjectManager I_InternalProjectDetails ProjectManagerWorkAgreement
ProjectStartDate I_InternalProjectDetails ProjectStartDate Latest Planned Start
ProjectEndDate I_InternalProjectDetails ProjectEndDate Ltst Planned Finish
PlndCostAmt I_InternalProjectDetails PlndCostAmt Amount
CostCenterName
ProfitCenterName
CurrencyName
EngagementProjectStageText
EngmtProjectServiceOrgName
PersonExternalID
WorkforcePersonImageURL
DefaultEmailAddress
MblNormalizedPhoneNumber
NormalizedPhoneNumber
AuthorizationGroup
IsBusinessPurposeCompleted
_Engmntprojplnactlexpense _Engmntprojplnactlexpense
_EngmentProjEmpWrkPckgDets _EngmentProjEmpWrkPckgDets
_WorkPackagePlanActual _WorkPackagePlanActual
_IntProjFinPerformance _IntProjFinPerformance
_Intprojworkperformance _Intprojworkperformance
_WorkpackagePurchaseOrder _WorkpackagePurchaseOrder
_EngagementProjectRole _EngagementProjectRole
_EngagementProjOverallStatus _EngagementProjOverallStatus
_Engagementprojectteam _Engagementprojectteam
_PersonWorkAgreement _PersonWorkAgreement
_PersonWorkAgreement_1 _PersonWorkAgreement_1
_EngmntProjAddlResources _EngmntProjAddlResources
_EngmntProjRoleAssgmt _EngmntProjRoleAssgmt
_EngagementProject _EngagementProject

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_InternalProjFactsheet.
-- 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.
-- Parameters: P_Language : sylangu

CREATE VIEW C_InternalProjFactsheet AS
SELECT
  A.InternalProject AS InternalProject,
  A.InternalProjectUUID AS InternalProjectUUID,
  A.EngagementProjFinPlanUUID AS EngagementProjFinPlanUUID,
  A.InternalProjectName AS InternalProjectName,
  A.ProjectVisibility AS ProjectVisibility,
  A.EngagementProjectType AS EngagementProjectType,
  A.EngagementProjectCategory AS EngagementProjectCategory,
  A.EngagementProjectStage AS EngagementProjectStage,
  A.CostCenter AS CostCenter,
  A.ProfitCenter AS ProfitCenter,
  A.EngagementProjectServiceOrg AS EngagementProjectServiceOrg,
  A.ControllingArea AS ControllingArea,
  A.Currency AS Currency,
  A.LastChangeDateTime AS LastChangeDateTime,
  A.LastChangedByUser AS LastChangedByUser,
  A.ProjectManagerWorkAgreement AS ProjectManager,
  A.ProjectStartDate AS ProjectStartDate,
  A.ProjectEndDate AS ProjectEndDate,
  A.PlndCostAmt AS PlndCostAmt,
  A._OriginCostCenter._Text[1: Language = $session.system_language].CostCenterName AS CostCenterName,
  A._OriginProfitCenter._Text[1: Language = $parameters.P_Language].ProfitCenterName AS ProfitCenterName,
  A._Currency._Text[1: Language = $parameters.P_Language].CurrencyName AS CurrencyName,
  A._EngagementProjectStage._Text[1: Language = $parameters.P_Language].EngagementProjectStageText AS EngagementProjectStageText,
  A._EngagementProjectServiceOrg._Text[1: Language = $parameters.P_Language].EngmtProjectServiceOrgName AS EngmtProjectServiceOrgName,
  A._PersonWorkAgreement._WorkforcePerson.PersonExternalID AS PersonExternalID,
  A._PersonWorkAgreement._WorkforcePersonImageURL.WorkforcePersonImageURL AS WorkforcePersonImageURL,
  A._PersonWorkAgreement._WorkforcePerson._WorkplaceAddress.DefaultEmailAddress AS DefaultEmailAddress,
  A._PersonWorkAgreement._WorkforcePerson._WorkplaceAddress.MblNormalizedPhoneNumber AS MblNormalizedPhoneNumber,
  A._PersonWorkAgreement._WorkforcePerson._WorkplaceAddress.NormalizedPhoneNumber AS NormalizedPhoneNumber,
  A._PersonWorkAgreement._WorkforcePerson.AuthorizationGroup AS AuthorizationGroup,
  A._PersonWorkAgreement._WorkforcePerson.IsBusinessPurposeCompleted AS IsBusinessPurposeCompleted
FROM I_InternalProjectDetails AS A
LEFT OUTER JOIN C_EngmntProjPlnActlExpense AS _Engmntprojplnactlexpense ON InternalProject = _Engmntprojplnactlexpense.EngagementProject  -- association [0..*]
LEFT OUTER JOIN C_EngmentProjEmpWrkPckgDets AS _EngmentProjEmpWrkPckgDets ON InternalProject = _EngmentProjEmpWrkPckgDets.EngagementProject  -- association [0..*]
LEFT OUTER JOIN C_WorkPackagePlanActual AS _WorkPackagePlanActual ON InternalProject = _WorkPackagePlanActual.EngagementProject  -- association [0..*]
LEFT OUTER JOIN C_IntProjFinPerformance AS _IntProjFinPerformance ON InternalProject = _IntProjFinPerformance.InternalProject  -- association [0..*]
LEFT OUTER JOIN C_IntProjWorkPerformance AS _Intprojworkperformance ON InternalProject = _Intprojworkperformance.InternalProject  -- association [0..1]
LEFT OUTER JOIN I_WorkpackagePurchaseOrder AS _WorkpackagePurchaseOrder ON EngagementProjFinPlanUUID = _WorkpackagePurchaseOrder.EngagementProjFinPlanUUID  -- association [0..*]
LEFT OUTER JOIN I_EngagementProjectRole AS _EngagementProjectRole ON InternalProject = _EngagementProjectRole.EngagementProject  -- association [1..*]
LEFT OUTER JOIN I_EngagementProjOverallStatus AS _EngagementProjOverallStatus ON InternalProjectUUID = _EngagementProjOverallStatus.EngagementProjectUUID  -- association [0..1]
LEFT OUTER JOIN C_EngagementProjectTeam AS _Engagementprojectteam ON InternalProject = _Engagementprojectteam.EngagementProject  -- association [1..*]
LEFT OUTER JOIN I_EngmntProjAddlResources AS _EngmntProjAddlResources ON InternalProject = _EngmntProjAddlResources.EngagementProject  -- association [0..*]
LEFT OUTER JOIN C_EngmntProjectRoleAssgmt AS _EngmntProjRoleAssgmt ON InternalProject = _EngmntProjRoleAssgmt.EngagementProject  -- association [1..*]
LEFT OUTER JOIN I_EngmntProjAssgmtToSessionUsr AS _EngagementProject ON InternalProject = _EngagementProject.EngagementProject  -- association [1..1]
;