I_EngmntProjWithRoles

DDL: I_ENGMNTPROJWITHROLES SQL: IENGPROJWITHROLE Type: view COMPOSITE

Engagement Project with roles

I_EngmntProjWithRoles is a Composite CDS View that provides data about "Engagement Project with roles" in SAP S/4HANA. It reads from 1 data source (I_EngagementProject) and exposes 42 fields with key field EngagementProject. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_EngagementProject EngagementProject from

Associations (5)

CardinalityTargetAliasCondition
[0..*] I_PersnWrkAgreementDet _PersonWorkAgreement $projection.ProjectManagerWorkAgreement = _PersonWorkAgreement.PersonWorkAgreement
[0..1] I_EngagementProjectRole _ProjectController $projection.EngagementProject = _ProjectController.EngagementProject and _ProjectController.EngagementProjectTeamRole = 'P003'
[0..1] I_EngagementProjectRole _ProjectAccountant $projection.EngagementProject = _ProjectAccountant.EngagementProject and _ProjectAccountant.EngagementProjectTeamRole = 'P002'
[0..1] I_EngagementProjectRole _ProjectPartner $projection.EngagementProject = _ProjectPartner.EngagementProject and _ProjectPartner.EngagementProjectTeamRole = 'P004'
[1..1] I_EngmntProjWithUserInvlmnt _MyProjects $projection.EngagementProjectUUID = _MyProjects.ProjectUUID

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IENGPROJWITHROLE view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Engagement Project with roles view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY EngagementProject I_EngagementProject EngagementProject Engmnt Project ID
EngagementProjectUUID I_EngagementProject EngagementProjectUUID Engmnt Project UUID
EngagementProjFinPlanUUID _EngagementProjFinancialPlan EngagementProjFinPlanUUID Engagement Project
ProjectVisibility I_EngagementProject ProjectVisibility Confidential
EngagementProjectType I_EngagementProject EngagementProjectType
EngagementProjectCategory I_EngagementProject EngagementProjectCategory
EngagementProjectStage I_EngagementProject EngagementProjectStage Stage
ControllingArea I_EngagementProject ControllingArea Controlling Area
CostCenter I_EngagementProject CostCenter Cost Center
EngagementProjectServiceOrg I_EngagementProject EngagementProjectServiceOrg Service Org.
ProfitCenter I_EngagementProject ProfitCenter Profit Center
EngagementProjectName I_EngagementProject EngagementProjectName User Group
Customer I_EngagementProject Customer Sold-to Party
LastChangeDateTime I_EngagementProject LastChangeDateTime Timestamp
LastChangedByUser I_EngagementProject LastChangedByUser User Name
CreatedByUser I_EngagementProject CreatedByUser User Name
CreationDateTime I_EngagementProject CreationDateTime Timestamp
ProjectManager I_EngagementProject ProjectManager Busn. Partner
ProjectManagerWorkAgreement I_EngagementProject ProjectManagerWorkAgreement
ProjectStartDate I_EngagementProject ProjectStartDate Latest Planned Start
ProjectEndDate I_EngagementProject ProjectEndDate Ltst Planned Finish
ProjectController
ProjectAccountant
ProjectPartner
ProjectProfileCode ProjectProfileCode Project Profile
CompanyCode CompanyCode Receiver Company Code
IsMyProject _MyProjects IsMyProject
_ProfitCenter _ProfitCenter
_Customer _Customer
_EngagementProjectItem _EngagementProjectItem
_PersonWorkAgreement _PersonWorkAgreement
_ProjectController _ProjectController
_ProjectAccountant _ProjectAccountant
_ProjectPartner _ProjectPartner
_EngagementProjectServiceOrg _EngagementProjectServiceOrg
_EngagementProjectStage _EngagementProjectStage
_EngagementProjFinancialPlan _EngagementProjFinancialPlan
_ControllingArea _ControllingArea
_CostCenter _CostCenter
_MyProjects _MyProjects
_Employment _Employment
_PersonWorkAgreement_1 _PersonWorkAgreement_1

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_EngmntProjWithRoles.
-- 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: IENGPROJWITHROLE

CREATE VIEW I_EngmntProjWithRoles AS
SELECT
  EngagementProject.EngagementProject AS EngagementProject,
  EngagementProject.EngagementProjectUUID AS EngagementProjectUUID,
  _EngagementProjFinancialPlan.EngagementProjFinPlanUUID AS EngagementProjFinPlanUUID,
  EngagementProject.ProjectVisibility AS ProjectVisibility,
  EngagementProject.EngagementProjectType AS EngagementProjectType,
  EngagementProject.EngagementProjectCategory AS EngagementProjectCategory,
  EngagementProject.EngagementProjectStage AS EngagementProjectStage,
  EngagementProject.ControllingArea AS ControllingArea,
  EngagementProject.CostCenter AS CostCenter,
  EngagementProject.EngagementProjectServiceOrg AS EngagementProjectServiceOrg,
  EngagementProject.ProfitCenter AS ProfitCenter,
  EngagementProject.EngagementProjectName AS EngagementProjectName,
  EngagementProject.Customer AS Customer,
  EngagementProject.LastChangeDateTime AS LastChangeDateTime,
  EngagementProject.LastChangedByUser AS LastChangedByUser,
  EngagementProject.CreatedByUser AS CreatedByUser,
  EngagementProject.CreationDateTime AS CreationDateTime,
  EngagementProject.ProjectManager AS ProjectManager,
  EngagementProject.ProjectManagerWorkAgreement AS ProjectManagerWorkAgreement,
  EngagementProject.ProjectStartDate AS ProjectStartDate,
  EngagementProject.ProjectEndDate AS ProjectEndDate,
  cast(_ProjectController.EmploymentInternalID as persno) AS ProjectController,
  cast( _ProjectAccountant.EmploymentInternalID as persno) AS ProjectAccountant,
  cast(_ProjectPartner.EmploymentInternalID as persno) AS ProjectPartner,
  ProjectProfileCode,
  CompanyCode,
  _MyProjects.IsMyProject AS IsMyProject
FROM I_EngagementProject AS EngagementProject
LEFT OUTER JOIN I_PersnWrkAgreementDet AS _PersonWorkAgreement ON ProjectManagerWorkAgreement = _PersonWorkAgreement.PersonWorkAgreement  -- association [0..*]
LEFT OUTER JOIN I_EngagementProjectRole AS _ProjectController ON EngagementProject = _ProjectController.EngagementProject AND _ProjectController.EngagementProjectTeamRole = 'P003'  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectRole AS _ProjectAccountant ON EngagementProject = _ProjectAccountant.EngagementProject AND _ProjectAccountant.EngagementProjectTeamRole = 'P002'  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectRole AS _ProjectPartner ON EngagementProject = _ProjectPartner.EngagementProject AND _ProjectPartner.EngagementProjectTeamRole = 'P004'  -- association [0..1]
LEFT OUTER JOIN I_EngmntProjWithUserInvlmnt AS _MyProjects ON EngagementProjectUUID = _MyProjects.ProjectUUID  -- association [1..1]
;