I_MstrProjTeamRespy
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)
| Source | Alias | Join Type |
|---|---|---|
| I_WBSElement | _WBSElementDetails | inner |
| I_MstrProjTeamMbrRespy | MPRespy | from |
| I_MstrProjTeamMember | MPTeamMember | inner |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_MstrProjRoleID | _ProjectRole | $projection.ProjectRole = _ProjectRole.ProjectRole |
| [0..1] | I_WorkforcePerson | _Employee | $projection.BusinessPartnerUUID = _Employee.Person |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA