I_PPM_BPForObjectDirect

DDL: I_PPM_BPFOROBJECTDIRECT SQL: IPPMBP4OBJDRCT Type: view BASIC

Directly Assigned Project Managers

I_PPM_BPForObjectDirect is a Basic CDS View that provides data about "Directly Assigned Project Managers" in SAP S/4HANA. It reads from 3 data sources (dpr_bupa_link, cgpl_hierarchy, dpr_entity_link) and exposes 10 fields with key fields ReferencedObjectUUID, BusinessPartnerUUID. It has 2 associations to related views.

Data Sources (3)

SourceAliasJoin Type
dpr_bupa_link blink inner
cgpl_hierarchy cgplhier inner
dpr_entity_link elink from

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_BusinessUserBasic _BusinessUser ( $projection.BusinessPartnerUUID = _BusinessUser.BusinessPartnerUUID )
[0..*] I_PPM_Text _ProjectRoleName ( $projection.ProjectRoleUUID = _ProjectRoleName.ReferencedObjectUUID )

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IPPMBP4OBJDRCT view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Directly Assigned Project Managers view
VDM.viewType #BASIC view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.representativeKey BusinessPartnerUUID view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY ReferencedObjectUUID dpr_entity_link entity_guid
KEY BusinessPartnerUUID dpr_bupa_link bupa_guid
ProjectRoleUUID
IsBusinessPartnerResponsible dpr_entity_link responsible
StaffingPeriodStartDateTime
PlannedStartDateTime
StaffingPeriodFinishDateTime
PlannedEndDateTime
_BusinessUser _BusinessUser
_ProjectRoleName _ProjectRoleName
@AbapCatalog.sqlViewName: 'IPPMBP4OBJDRCT'
@AbapCatalog.compiler.compareFilter: true

@EndUserText.label: 'Directly Assigned Project Managers'

@VDM.viewType: #BASIC

@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck:    #PRIVILEGED_ONLY
@AccessControl.personalData.blocking: #NOT_REQUIRED

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.representativeKey: 'BusinessPartnerUUID'
@VDM.lifecycle.contract.type:  #SAP_INTERNAL_API

define view I_PPM_BPForObjectDirect as select from dpr_entity_link as elink
    inner join      dpr_bupa_link   as blink    on blink.participant_guid = elink.participant_guid
    inner join      cgpl_hierarchy  as cgplhier on cgplhier.guid = elink.participant_guid
    association [0..1]  to I_BusinessUserBasic      as _BusinessUser
                    on ( $projection.BusinessPartnerUUID    = _BusinessUser.BusinessPartnerUUID )
    association [0..*]  to I_PPM_Text               as _ProjectRoleName
                    on ( $projection.ProjectRoleUUID        = _ProjectRoleName.ReferencedObjectUUID ) 
{
  key elink.entity_guid            as ReferencedObjectUUID,
  key blink.bupa_guid              as BusinessPartnerUUID,
 cast(cgplhier.up                  as /s4ppm/tv_entity_guid preserving type ) as ProjectRoleUUID,
      elink.responsible            as IsBusinessPartnerResponsible,
      
      cast(blink.beg_tmstmp as /s4ppm/tv_constraint_time preserving type) as StaffingPeriodStartDateTime,
      cast(blink.planstart  as /s4ppm/tv_planstart       preserving type) as PlannedStartDateTime,
      cast(elink.end_tmstmp as /s4ppm/tv_constraint_time preserving type) as StaffingPeriodFinishDateTime,
      cast(blink.planfinish as /s4ppm/tv_planfinish      preserving type) as PlannedEndDateTime,
      
      _BusinessUser,
      _ProjectRoleName
}