P_EngmntProjectRoleAssgmt

DDL: P_ENGMNTPROJECTROLEASSGMT Type: view COMPOSITE Package: CPD_CDS

Engagement Project Roles

P_EngmntProjectRoleAssgmt is a Composite CDS View that provides data about "Engagement Project Roles" in SAP S/4HANA. It reads from 5 data sources (I_EngagementProjectHeader, I_EnterpriseProjectRole, I_EntProjectEntitlement, I_EnterpriseProjectTeamMember, I_BusinessPartner) and exposes 12 fields with key fields EngagementProjectUUID, EngagementProject. Part of development package CPD_CDS.

Data Sources (5)

SourceAliasJoin Type
I_EngagementProjectHeader F from
I_EnterpriseProjectRole G inner
I_EntProjectEntitlement H left_outer
I_EnterpriseProjectTeamMember I left_outer
I_BusinessPartner J left_outer

Annotations (10)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName PENGPRJROLASSGMT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY EngagementProjectUUID
KEY EngagementProject I_EngagementProjectHeader EngagementProject
EngagementProjectTeamRole I_EnterpriseProjectRole ProjectRoleType
EngagementProjectTeamRoleUUID
CreationDateTime I_EnterpriseProjectRole CreationDateTime
EngmtProjTeamMemberUUID
EngagementProjectMemberUUID
BusinessPartnerUUID I_BusinessPartner BusinessPartnerUUID
BusinessPartner I_BusinessPartner BusinessPartner
BusinessPartnerFullName I_BusinessPartner PersonFullName
BusinessPartnerType I_BusinessPartner BusinessPartnerType
EngmntProjectDataModelVersion I_EngagementProjectHeader EngmntProjectDataModelVersion
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog: {
sqlViewName: 'PENGPRJROLASSGMT',
compiler.compareFilter: true,
preserveKey: true
}
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel: {
    usageType.serviceQuality: #D,
    usageType.sizeCategory: #L,
    usageType.dataClass: #MIXED
}
@VDM: {
    viewType: #COMPOSITE,
    private: true
}
//@EndUserText.label: 'Engagement Project Roles'

define view P_EngmntProjectRoleAssgmt
as select from I_EngagementProjectHeader as F
  inner join      I_EnterpriseProjectRole as G 
  on F.EngagementProjectUUID = G.ProjectUUID
  left outer join I_EntProjectEntitlement as H    
  on G.ProjectRoleUUID = H.ProjectRoleUUID
  left outer join I_EnterpriseProjectTeamMember as I 
  on H.TeamMemberUUID = I.TeamMemberUUID
  left outer join I_BusinessPartner as J          
  on  J.BusinessPartnerUUID =  I.BusinessPartnerUUID
  and J.BusinessPartnerCategory    =  '1' {
  
  key cast( G.ProjectUUID as /cpd/eng_db_key preserving type ) as EngagementProjectUUID,
  key F.EngagementProject as EngagementProject,
      G.ProjectRoleType as EngagementProjectTeamRole,
      
  cast(G.ProjectRoleUUID as /cpd/eng_team_role_db_key preserving type ) as EngagementProjectTeamRoleUUID,
  G.CreationDateTime as CreationDateTime,
  cast(H.ProjectEntitlementUUID as /cpd/eng_team_member_db_key  preserving type ) as EngmtProjTeamMemberUUID,
  cast(I.TeamMemberUUID as /cpd/eng_proj_member_db_key  preserving type ) as EngagementProjectMemberUUID,
  J.BusinessPartnerUUID as BusinessPartnerUUID,
  J.BusinessPartner as BusinessPartner,
  J.PersonFullName as BusinessPartnerFullName,
  J.BusinessPartnerType as BusinessPartnerType,
  F.EngmntProjectDataModelVersion

}