I_EntProjectResponsiblePerson

DDL: I_ENTPROJECTRESPONSIBLEPERSON SQL: IEPRJRESPPERSN Type: view BASIC Package: VDM_PPM_OBJECTS_RESPPERSN

Responsible Person for Ent Projects

I_EntProjectResponsiblePerson is a Basic CDS View that provides data about "Responsible Person for Ent Projects" in SAP S/4HANA. It reads from 1 data source (/s4ppm/resppersn) and exposes 16 fields with key field EntProjResponsiblePersonUUID. It has 5 associations to related views. Part of development package VDM_PPM_OBJECTS_RESPPERSN.

Data Sources (1)

SourceAliasJoin Type
/s4ppm/resppersn RespPerson from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_EnterpriseProject _EnterpriseProject $projection.ProjectUUID = _EnterpriseProject.ProjectUUID
[1..1] I_WorkforcePerson _WorkforcePerson $projection.BusinessPartnerUUID = _WorkforcePerson.BusinessPartnerUUID
[1..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartnerUUID = _BusinessPartner.BusinessPartnerUUID
[1..1] I_PersonWorkAgreement_1 _PersonWorkAgreement_1 $projection.PersonWorkAgreement = _PersonWorkAgreement_1.PersonWorkAgreement
[0..1] I_EnterpriseProjectForUser _EnterpriseProjectForUser _EnterpriseProjectForUser.ProjectUUID = $projection.ProjectUUID

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IEPRJRESPPERSN view
VDM.viewType #BASIC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.representativeKey EntProjResponsiblePersonUUID view
EndUserText.label Responsible Person for Ent Projects view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY EntProjResponsiblePersonUUID entprojresponsiblepersonuuid
ProjectUUID projectuuid
ReferencedObjectUUID referencedobjectuuid
BusinessPartnerUUID businesspartneruuid
PersonWorkAgreement employmentinternalid
ProjectInternalID projectinternalid
WBSElementInternalID wbselementinternalid
CreatedByUser createdbyuser
CreationDateTime creationdatetime
LastChangedByUser lastchangedbyuser
LastChangeDateTime lastchangeddatetime
_EnterpriseProject _EnterpriseProject
_WorkforcePerson _WorkforcePerson
_BusinessPartner _BusinessPartner
_PersonWorkAgreement_1 _PersonWorkAgreement_1
_EnterpriseProjectForUser _EnterpriseProjectForUser
@AbapCatalog.sqlViewName: 'IEPRJRESPPERSN'
@VDM.viewType: #BASIC

@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true

@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED

@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MASTER

@ObjectModel.representativeKey: 'EntProjResponsiblePersonUUID'

@EndUserText.label: 'Responsible Person for Ent Projects'
define view I_EntProjectResponsiblePerson
  as select from /s4ppm/resppersn as RespPerson
  association [1..1] to I_EnterpriseProject     as _EnterpriseProject     on $projection.ProjectUUID = _EnterpriseProject.ProjectUUID
  association [1..1] to I_WorkforcePerson       as _WorkforcePerson       on $projection.BusinessPartnerUUID = _WorkforcePerson.BusinessPartnerUUID
  association [1..1] to I_BusinessPartner       as _BusinessPartner       on $projection.BusinessPartnerUUID = _BusinessPartner.BusinessPartnerUUID
  association [1..1] to I_PersonWorkAgreement_1 as _PersonWorkAgreement_1 on $projection.PersonWorkAgreement = _PersonWorkAgreement_1.PersonWorkAgreement
  //For Cat 7 Authorization                                                                                      

  association [0..1] to I_EnterpriseProjectForUser     as _EnterpriseProjectForUser on _EnterpriseProjectForUser.ProjectUUID = $projection.ProjectUUID
{

  key entprojresponsiblepersonuuid as EntProjResponsiblePersonUUID,

      @ObjectModel.foreignKey.association: '_EnterpriseProject'
      projectuuid                  as ProjectUUID,

      referencedobjectuuid         as ReferencedObjectUUID,

      //    @ObjectModel.foreignKey.association: '_BusinessPartner'    // cannot be added as BUPA GUID is not the key

      businesspartneruuid          as BusinessPartnerUUID,

      @ObjectModel.foreignKey.association: '_PersonWorkAgreement_1'
      employmentinternalid         as PersonWorkAgreement,

      projectinternalid            as ProjectInternalID,

      wbselementinternalid         as WBSElementInternalID,
      
      createdbyuser                as CreatedByUser,
      
      creationdatetime             as CreationDateTime,
      
      lastchangedbyuser            as LastChangedByUser,
      
      lastchangeddatetime          as LastChangeDateTime,   
      
      _EnterpriseProject,
      _WorkforcePerson,
      _BusinessPartner,
      _PersonWorkAgreement_1,
      _EnterpriseProjectForUser

}