I_BusinessPartnerRoleGov

DDL: I_BUSINESSPARTNERROLEGOV SQL: IBPROLEGOV Type: view BASIC Package: MDC_BUPA_GOV_BO

BP Roles with RAP (Governance)

I_BusinessPartnerRoleGov is a Basic CDS View that provides data about "BP Roles with RAP (Governance)" in SAP S/4HANA. It reads from 2 data sources (I_BusinessPartner_to_BP_Role, I_BusinessPartnerRoleProc) and exposes 19 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject, BusinessPartnerRole. It has 3 associations to related views. Part of development package MDC_BUPA_GOV_BO.

Data Sources (2)

SourceAliasJoin Type
I_BusinessPartner_to_BP_Role I_BusinessPartner_to_BP_Role union_all
I_BusinessPartnerRoleProc I_BusinessPartnerRoleProc from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_MasterDataChangeProcess _MasterDataChangeProcess $projection.MasterDataChangeProcess = _MasterDataChangeProcess.MasterDataChangeProcess
[0..1] I_BusinessPartnerRole _BusinessPartnerRole $projection.BusinessPartnerRole = _BusinessPartnerRole.BusinessPartnerRole
[0..1] I_BusinessPartnerGov _BusinessPartnerGov $projection.MasterDataChangeProcess = _BusinessPartnerGov.MasterDataChangeProcess and $projection.MDChgProcessStep = _BusinessPartnerGov.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _BusinessPartnerGov.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _BusinessPartnerGov.MDChgProcessSrceObject

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IBPROLEGOV view
AbapCatalog.compiler.compareFilter true view
EndUserText.label BP Roles with RAP (Governance) view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #BASIC view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess MasterDataChangeProcess
KEY MDChgProcessStep MDChgProcessStep
KEY MDChgProcessSrceSystem MDChgProcessSrceSystem
KEY MDChgProcessSrceObject MDChgProcessSrceObject
KEY BusinessPartnerRole BusinessPartnerRole
BusinessPartner BusinessPartner
ValidFrom ValidFrom
ValidTo ValidTo
_BusinessPartnerRole _BusinessPartnerRole
KEY MDChgProcessStep
KEY MDChgProcessSrceSystem
KEY MDChgProcessSrceObject BusinessPartner
KEY BusinessPartnerRole BusinessPartnerRole
BusinessPartner BusinessPartner
ValidFrom ValidFrom
ValidTo ValidTo
MasterDataIsCurrent
_BusinessPartnerRole _BusinessPartnerRole
_BusinessPartnerGov _BusinessPartnerGov
@AbapCatalog.sqlViewName: 'IBPROLEGOV'
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'BP Roles with RAP (Governance)'
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
//@Analytics.dataCategory: #DIMENSION

@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.viewType: #BASIC
define view I_BusinessPartnerRoleGov
  as select from I_BusinessPartnerRoleProc
/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
  association [0..1] to I_MasterDataChangeProcess as _MasterDataChangeProcess on  $projection.MasterDataChangeProcess = _MasterDataChangeProcess.MasterDataChangeProcess
  
  association [0..1] to I_BusinessPartnerRole     as _BusinessPartnerRole     on  $projection.BusinessPartnerRole = _BusinessPartnerRole.BusinessPartnerRole
  association [0..1] to I_BusinessPartnerGov      as _BusinessPartnerGov      on  $projection.MasterDataChangeProcess = _BusinessPartnerGov.MasterDataChangeProcess
                                                                              and $projection.MDChgProcessStep        = _BusinessPartnerGov.MDChgProcessStep
                                                                              and $projection.MDChgProcessSrceSystem  = _BusinessPartnerGov.MDChgProcessSrceSystem
                                                                              and $projection.MDChgProcessSrceObject  = _BusinessPartnerGov.MDChgProcessSrceObject
{
  key MasterDataChangeProcess,
  key MDChgProcessStep,
  key MDChgProcessSrceSystem,
  key MDChgProcessSrceObject,
      @Consumption.valueHelp: '_BusinessPartnerRole'
  key BusinessPartnerRole,

      BusinessPartner,
      ValidFrom,
      ValidTo,
      cast(
        case when MDChgProcessStep = _MasterDataChangeProcess.MDChgProcessCurrentStepNumber and _MasterDataChangeProcess.MDChgProcessCurrentStepNumber <> '0000' or
                  MDChgProcessStep = '0001' and  _MasterDataChangeProcess.MDChgProcessCurrentStepNumber = '0000' then 'X'
             else ' '
        end as abap_boolean preserving type
      )                                           as MasterDataIsCurrent,
      _BusinessPartnerRole,
      //      AuthorizationGroup,

      _BusinessPartnerGov
} where MDChgProcessSourceModified <> 'D'

union all

select from I_BusinessPartner_to_BP_Role
association [0..1] to I_BusinessPartnerRole as _BusinessPartnerRole on  $projection.BusinessPartnerRole = _BusinessPartnerRole.BusinessPartnerRole
association [0..1] to I_BusinessPartnerGov  as _BusinessPartnerGov  on  $projection.MasterDataChangeProcess = _BusinessPartnerGov.MasterDataChangeProcess
                                                                    and $projection.MDChgProcessStep        = _BusinessPartnerGov.MDChgProcessStep
                                                                    and $projection.MDChgProcessSrceSystem  = _BusinessPartnerGov.MDChgProcessSrceSystem
                                                                    and $projection.MDChgProcessSrceObject  = _BusinessPartnerGov.MDChgProcessSrceObject
{
  key '000000000000'                              as MasterDataChangeProcess,
  key '0000'                                      as MDChgProcessStep,
  key ''                                          as MDChgProcessSrceSystem,
  key BusinessPartner                             as MDChgProcessSrceObject,
      @Consumption.valueHelp: '_BusinessPartnerRole'
  key BusinessPartnerRole,

      BusinessPartner,
      ValidFrom,
      ValidTo,
      cast( 'X' as abap_boolean preserving type ) as MasterDataIsCurrent,
      _BusinessPartnerRole,
      //      AuthorizationGroup,

      _BusinessPartnerGov
}