I_MPManager

DDL: I_MPMANAGER SQL: IPROJMANAGER Type: view COMPOSITE

Master Project Manager

I_MPManager is a Composite CDS View that provides data about "Master Project Manager" in SAP S/4HANA. It reads from 1 data source (I_MasterProject) and exposes 13 fields with key field MasterProject. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_MasterProject Project from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartner _BusinessPartner Project.ProjectManager = _BusinessPartner.BusinessPartner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IPROJMANAGER view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Master Project Manager view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #REQUIRED view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY MasterProject I_MasterProject MasterProject
MasterProjectUUID I_MasterProject MasterProjectUUID
ProjectUUID I_MasterProject ProjectUUID
ProjectManagerName _BusinessPartner BusinessPartnerFullName
EmailAddress
InternationalMobilePhoneNumber
InternationalPhoneNumber
StartDate I_MasterProject StartDate
EndDate I_MasterProject EndDate
Employee
BusinessPartner _BusinessPartner BusinessPartner
ProjectManager I_MasterProject ProjectManager
_BusinessPartner _BusinessPartner
@AbapCatalog.sqlViewName: 'IPROJMANAGER'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Master Project Manager'
@VDM.viewType: #COMPOSITE
@AccessControl.personalData.blocking: #REQUIRED

define view I_MPManager
  as select from I_MasterProject   as Project
    association [1..1] to I_BusinessPartner as _BusinessPartner on Project.ProjectManager = _BusinessPartner.BusinessPartner
    //inner join   I_BusinessPartner as BPartner on Project.ProjectManager = BPartner.BusinessPartner and Project.ProjectManager is not null

{
  key Project.MasterProject,
      Project.MasterProjectUUID,
      Project.ProjectUUID,
      _BusinessPartner.BusinessPartnerFullName                   as ProjectManagerName,
      _BusinessPartner._CurrentDefaultAddress._Address._DefaultEmailAddress.EmailAddress,
      _BusinessPartner._CurrentDefaultAddress._Address._DefaultMobilePhoneNumber.InternationalPhoneNumber as InternationalMobilePhoneNumber,
      _BusinessPartner._CurrentDefaultAddress._Address._DefaultPhoneNumber.InternationalPhoneNumber,
      Project.StartDate,
      Project.EndDate,
//      Project._Employee.Employee                              //NOTE:2921621

      Project._Employee.PersonExternalID as Employee,           //NOTE:2921621

      _BusinessPartner.BusinessPartner,                          //NOTE:2921621      

@Consumption.hidden: true
@UI.hidden: true      
      Project.ProjectManager,
      _BusinessPartner       
}   where Project.ProjectManager != ''








/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS",
"I_ADDRESSEMAILADDRESS",
"I_ADDRESSPHONENUMBER",
"I_BPCURRENTDEFAULTADDRESS",
"I_BUSINESSPARTNER",
"I_MASTERPROJECT",
"I_WORKFORCEPERSON"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/