I_EngagementProjectRole

DDL: I_ENGAGEMENTPROJECTROLE SQL: IENGMTPROJROLE Type: view COMPOSITE Package: CPD_CDS

Roles for an Engagement Project

I_EngagementProjectRole is a Composite CDS View that provides data about "Roles for an Engagement Project" in SAP S/4HANA. It reads from 5 data sources (I_EngagementProject, I_EngagementProjectMember, I_EngagementProjectTeam, I_EngagementProjectTeamRole, I_EngmtProjTeamMember) and exposes 17 fields with key fields EngagementProject, EngagementProjectTeamRole. It has 3 associations to related views. Part of development package CPD_CDS.

Data Sources (5)

SourceAliasJoin Type
I_EngagementProject EngagementProject from
I_EngagementProjectMember EngagementProjectMember left_outer
I_EngagementProjectTeam EngagementProjectTeam inner
I_EngagementProjectTeamRole EngagementProjectTeamRole left_outer
I_EngmtProjTeamMember EngmtProjTeamMember left_outer

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_PersnWrkAgreementDet _PersonWorkAgreement $projection.EmploymentInternalID = _PersonWorkAgreement.PersonWorkAgreement
[1..1] I_EngagementProject _EngagementProject $projection.EngagementProject = _EngagementProject.EngagementProject
[0..*] I_EngmtProjectRoleText _Text $projection.EngagementProjectTeamRole = _Text.EngagementProjectRole

Annotations (11)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName IENGMTPROJROLE view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Roles for an Engagement Project view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY EngagementProject I_EngagementProject EngagementProject Engmnt Project ID
KEY EngagementProjectTeamRole I_EngagementProjectTeamRole EngagementProjectTeamRole Role ID
ProjectStartDate I_EngagementProject ProjectStartDate Latest Planned Start
EngagementProjectUUID
EngagementProjectTeamUUID
EngagementProjectTeamRoleUUID
EngmtProjTeamMemberUUID
EngagementProjectMemberUUID
EmploymentInternalID I_EngagementProjectMember EmploymentInternalID WorkForce Assgmt ID
BusinessPartnerType I_EngagementProjectMember BusinessPartnerType Undefined range (can be used for patch levels)
BusinessPartnerMemberType I_EngagementProjectMember BusinessPartnerType Undefined range (can be used for patch levels)
BusinessUser
PersonFullName
PersonExternalID
_PersonWorkAgreement _PersonWorkAgreement
_EngagementProject _EngagementProject
_Text _Text

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_EngagementProjectRole.
-- 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: IENGMTPROJROLE

CREATE VIEW I_EngagementProjectRole AS
SELECT
  EngagementProject.EngagementProject AS EngagementProject,
  EngagementProjectTeamRole.EngagementProjectTeamRole AS EngagementProjectTeamRole,
  EngagementProject.ProjectStartDate AS ProjectStartDate,
  cast( EngagementProjectTeam.EngagementProjectUUID as /cpd/eng_db_key preserving type ) AS EngagementProjectUUID,
  cast(EngagementProjectTeam.EngagementProjectTeamUUID as /cpd/team_db_key preserving type ) AS EngagementProjectTeamUUID,
  cast(EngagementProjectTeamRole.EngagementProjectTeamRoleUUID as /cpd/eng_team_role_db_key preserving type ) AS EngagementProjectTeamRoleUUID,
  cast(EngmtProjTeamMember.EngmtProjTeamMemberUUID as /cpd/eng_team_member_db_key preserving type ) AS EngmtProjTeamMemberUUID,
  cast(EngmtProjTeamMember.EngagementProjectMemberUUID as /cpd/eng_proj_member_db_key preserving type ) AS EngagementProjectMemberUUID,
  EngagementProjectMember.EmploymentInternalID AS EmploymentInternalID,
  EngagementProjectMember.BusinessPartnerType AS BusinessPartnerType,
  EngagementProjectMember.BusinessPartnerType AS BusinessPartnerMemberType,
  _PersonWorkAgreement._WorkforcePerson.UserID AS BusinessUser,
  _PersonWorkAgreement._WorkforcePerson.PersonFullName AS PersonFullName,
  _PersonWorkAgreement._WorkforcePerson.PersonExternalID AS PersonExternalID
FROM I_EngagementProject AS EngagementProject
INNER JOIN I_EngagementProjectTeam AS EngagementProjectTeam ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EngagementProjectTeamRole AS EngagementProjectTeamRole ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EngmtProjTeamMember AS EngmtProjTeamMember ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EngagementProjectMember AS EngagementProjectMember ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PersnWrkAgreementDet AS _PersonWorkAgreement ON EmploymentInternalID = _PersonWorkAgreement.PersonWorkAgreement  -- association [0..*]
LEFT OUTER JOIN I_EngagementProject AS _EngagementProject ON EngagementProject = _EngagementProject.EngagementProject  -- association [1..1]
LEFT OUTER JOIN I_EngmtProjectRoleText AS _Text ON EngagementProjectTeamRole = _Text.EngagementProjectRole  -- association [0..*]
;