I_MstrProjTeamRespy

DDL: I_MSTRPROJTEAMRESPY SQL: IMPTEAMRESP Type: view COMPOSITE

Master Project Team Responsibility

I_MstrProjTeamRespy is a Composite CDS View that provides data about "Master Project Team Responsibility" in SAP S/4HANA. It reads from 3 data sources (I_WBSElement, I_MstrProjTeamMbrRespy, I_MstrProjTeamMember) and exposes 20 fields with key fields MasterProjectUUID, MstrProjTeamMemberUUID, ControllingObject, BusinessPartnerUUID, ProjectRole. It has 2 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_WBSElement _WBSElementDetails inner
I_MstrProjTeamMbrRespy MPRespy from
I_MstrProjTeamMember MPTeamMember inner

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_MstrProjRoleID _ProjectRole $projection.ProjectRole = _ProjectRole.ProjectRole
[0..1] I_WorkforcePerson _Employee $projection.BusinessPartnerUUID = _Employee.Person

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IMPTEAMRESP view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Master Project Team Responsibility view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY MasterProjectUUID I_MstrProjTeamMbrRespy MasterProjectUUID
KEY MstrProjTeamMemberUUID I_MstrProjTeamMbrRespy MstrProjTeamMemberUUID
KEY ControllingObject I_MstrProjTeamMbrRespy ControllingObject
KEY BusinessPartnerUUID I_MstrProjTeamMember BusinessPartner
KEY ProjectRole I_MstrProjTeamMember MasterProjectTeamRole
KEY PersonnelNumber I_MstrProjTeamMember EmployeePersonnelNumber
WBSElementExternalID I_WBSElement WBSElement
WBSElementObject I_WBSElement WBSElementObject
RoleText
Name I_MstrProjTeamMember ProjectResponsiblePerson
FirstName I_MstrProjTeamMember FirstName
LastName I_MstrProjTeamMember LastName
UserID I_MstrProjTeamMember UserID
CreationDate I_MstrProjTeamMember CreationDate
ChangedDateTime I_MstrProjTeamMember ChangedDateTime
ChangedBy I_MstrProjTeamMember ChangedBy
CreatedByUser I_MstrProjTeamMember CreatedByUser
_ProjectRole _ProjectRole
_Employee _Employee
_MasterProject _MasterProject
@AbapCatalog.sqlViewName: 'IMPTEAMRESP'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking:#REQUIRED
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Master Project Team Responsibility'
define view I_MstrProjTeamRespy
    as select from I_MstrProjTeamMbrRespy as MPRespy
    inner join I_MstrProjTeamMember as MPTeamMember on MPRespy.MasterProjectUUID = MPTeamMember.MasterProjectUUID  and MPRespy.MstrProjTeamMemberUUID = MPTeamMember.MstrProjTeamMemberUUID                                                                
    inner join I_WBSElement as _WBSElementDetails on MPRespy.ControllingObject = _WBSElementDetails.WBSElementObject and _WBSElementDetails.WBSElement <> ''
    association [0..1] to I_MstrProjRoleID as _ProjectRole on $projection.ProjectRole = _ProjectRole.ProjectRole 
 //->NOTE:2921621   association [0..1] to I_Employee as _Employee on $projection.BusinessPartnerUUID = _Employee.EmployeeInternalID

  association [0..1] to I_WorkforcePerson as _Employee on $projection.BusinessPartnerUUID = _Employee.Person   //<-NOTE:2921621

    {

  key MPRespy.MasterProjectUUID,
  key MPRespy.MstrProjTeamMemberUUID,
  key MPRespy.ControllingObject,
  key MPTeamMember.BusinessPartner as BusinessPartnerUUID,
  key MPTeamMember.MasterProjectTeamRole as ProjectRole ,
  key MPTeamMember.EmployeePersonnelNumber as PersonnelNumber,
  _WBSElementDetails.WBSElement  as WBSElementExternalID ,
  _WBSElementDetails.WBSElementObject,
  _ProjectRole._Text[1:Language = $session.system_language].ProjectRoleName as RoleText,
  MPTeamMember.ProjectResponsiblePerson as Name,
  MPTeamMember.FirstName,
  MPTeamMember.LastName,
  MPTeamMember.UserID,
  MPTeamMember.CreationDate,
  MPTeamMember.ChangedDateTime,
  MPTeamMember.ChangedBy,
  MPTeamMember.CreatedByUser,
  _ProjectRole,
  _Employee,
  _MasterProject
}
where _Employee.IsBusinessPurposeCompleted <> 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MASTERPROJECTROLETEXT",
"I_MSTRPROJROLEID",
"I_MSTRPROJTEAMMBRRESPY",
"I_MSTRPROJTEAMMEMBER",
"I_WBSELEMENT",
"I_WORKFORCEPERSON"
],
"ASSOCIATED":
[
"I_MASTERPROJECT",
"I_MSTRPROJROLEID",
"I_WORKFORCEPERSON"
],
"BASE":
[
"I_MSTRPROJTEAMMBRRESPY"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/