I_BPDataControllerGovernance

DDL: I_BPDATACONTROLLERGOVERNANCE Type: view_entity TRANSACTIONAL Package: MDC_BUPA_GOV_BO

BP Data Controller Governance

I_BPDataControllerGovernance is a Transactional CDS View that provides data about "BP Data Controller Governance" in SAP S/4HANA. It reads from 2 data sources (I_BPDataController, I_BPDataControllerProcess) and exposes 23 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject, DataController. It has 2 associations to related views. Part of development package MDC_BUPA_GOV_BO.

Data Sources (2)

SourceAliasJoin Type
I_BPDataController I_BPDataController union_all
I_BPDataControllerProcess I_BPDataControllerProcess from

Associations (2)

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

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label BP Data Controller Governance view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #TRANSACTIONAL view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess MasterDataChangeProcess
KEY MDChgProcessStep MDChgProcessStep
KEY MDChgProcessSrceSystem MDChgProcessSrceSystem
KEY MDChgProcessSrceObject MDChgProcessSrceObject
KEY DataController DataController
KEY PurposeForPersonalData PurposeForPersonalData
IsDerivationSet IsDerivationSet
DataControlAssignmentStatus DataControlAssignmentStatus
PurposeDerived PurposeDerived
PurposeType PurposeType
IsBPBusinessPurposeCmpltd IsBPBusinessPurposeCmpltd
KEY MDChgProcessStep
KEY MDChgProcessSrceSystem
KEY MDChgProcessSrceObject BusinessPartner
KEY DataController DataControllerName
KEY PurposeForPersonalData BPDataPurposeText
IsDerivationSet BPDataControllerIsDerived
DataControlAssignmentStatus DataControlAssignmentStatus
PurposeDerived PurposeDerived
PurposeType PurposeType
IsBPBusinessPurposeCmpltd BusinessPurposeFlag
MasterDataIsCurrent
_BusinessPartnerGov _BusinessPartnerGov
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'BP Data Controller Governance'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #XXL,
  dataClass: #TRANSACTIONAL
}
@VDM.viewType: #TRANSACTIONAL
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view entity I_BPDataControllerGovernance
  as select from I_BPDataControllerProcess
  association [1..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
/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
  association [0..1] to I_MasterDataChangeProcess as _MasterDataChangeProcess on  $projection.MasterDataChangeProcess = _MasterDataChangeProcess.MasterDataChangeProcess
{
  key MasterDataChangeProcess,
  key MDChgProcessStep,
  key MDChgProcessSrceSystem,
  key MDChgProcessSrceObject,
  key DataController,
  key PurposeForPersonalData,
      @Semantics.booleanIndicator: true
      IsDerivationSet,
      DataControlAssignmentStatus,
      PurposeDerived,
      PurposeType,
      @Semantics.booleanIndicator: true
      IsBPBusinessPurposeCmpltd,
      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,

      _BusinessPartnerGov
}
where
  MDChgProcessSourceModified <> 'D'

union all

select from I_BPDataController
association [1..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,
  key  DataControllerName                          as DataController,
  key  BPDataPurposeText                           as PurposeForPersonalData,
       BPDataControllerIsDerived                   as IsDerivationSet,
       DataControlAssignmentStatus,
       PurposeDerived,
       PurposeType,
       BusinessPurposeFlag                         as IsBPBusinessPurposeCmpltd,
       cast( 'X' as abap_boolean preserving type ) as MasterDataIsCurrent,

       _BusinessPartnerGov
}