C_BPProcessChangesUnion

DDL: C_BPPROCESSCHANGESUNION Type: view_entity CONSUMPTION Package: MDC_BUPA_GOV_BO

Consumtion view of all changes

C_BPProcessChangesUnion is a Consumption CDS View that provides data about "Consumtion view of all changes" in SAP S/4HANA. It reads from 9 data sources and exposes 131 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject, MDChgProcessModelTableName. It is exposed through 3 OData services (C_BUSINESSPARTNERGOVTP_SRV, C_BUSINESSPARTNERGOVTP_SRV, C_BUSINESSPARTNERGOVTP_SRV). Part of development package MDC_BUPA_GOV_BO.

Data Sources (9)

SourceAliasJoin Type
I_BusinessPartnerProcessTP BusinessPartner inner
I_BusinessPartnerProcessTP BusinessPartner inner
I_BusinessPartnerProcessTP BusinessPartner inner
I_BusinessPartnerProcessTP BusinessPartner inner
I_BPRelshpProcessChangesUnion Changes union_all
I_BPRelshpProcessChangesUnion Changes union_all
I_BPRelshpProcessChangesUnion Changes union_all
I_BPRelshpProcessChangesUnion Changes union_all
I_BPProcessChangesUnion I_BPProcessChangesUnion from

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Consumtion view of all changes view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.ignorePropagatedAnnotations true view

OData Services (3)

ServiceBindingVersionContractRelease
C_BUSINESSPARTNERGOVTP_SRV C_BUSINESSPARTNERGOVTP_SRV V2 C1 C1
C_BUSINESSPARTNERGOVTP_SRV C_BUSINESSPARTNERGOVTP_V2 V2 C1 NOT_RELEASED
C_BUSINESSPARTNERGOVTP_SRV C_BUSINESSPARTNERGOVTP_V4 V4 C1 C1

Fields (131)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess MasterDataChangeProcess
KEY MDChgProcessStep MDChgProcessStep
KEY MDChgProcessSrceSystem MDChgProcessSrceSystem
KEY MDChgProcessSrceObject MDChgProcessSrceObject
KEY MDChgProcessModelTableName MDChgProcessModelTableName Table Name
KEY MDChangeProcessModelFieldName MDChangeProcessModelFieldName Field Name
KEY MDChgProcessRecordObjectID MDChgProcessRecordObjectID Object Identifier
KEY MDChgProcessSrceObjectTypeCode
MDChangeProcModelTableDesc MDChangeProcModelTableDesc Table
MDChangeProcessModelFieldDesc MDChangeProcessModelFieldDesc Field
MDChgProcModelNodeExternalName MDChgProcModelNodeExternalName Entity
MDChgProcModTableExternalName MDChgProcModTableExternalName Node
MDChgProcModFieldExternalName MDChgProcModFieldExternalName Field Name
MDChgProcCurrentAttributeValue MDChgProcCurrentAttributeValue New Value
MDChgProcPrevAttributeValue MDChgProcPrevAttributeValue Old Value
MDChgProcessAttributeIsChanged MDChgProcessAttributeIsChanged Is Changed
MDChgProcessSourceModified MDChgProcessSourceModified Change Type
MDChgProcessRecordObjectText MDChgProcessRecordObjectText Change Context
IsBusinessPurposeCompleted IsBusinessPurposeCompleted
AuthorizationGroup AuthorizationGroup
BusinessPartner BusinessPartner
DataControllerSet DataControllerSet
MDChgProcessSrceBusPart1
MDChgProcessSrceBusPart2
BP1AuthorizationGroup AuthorizationGroup
BP2AuthorizationGroup AuthorizationGroup
MasterDataChangeProcess
KEY MDChgProcessStep I_BPRelshpProcessChangesUnion MDChgProcessStep
KEY MDChgProcessSrceSystem I_BPRelshpProcessChangesUnion MDChgProcessSrceSystem
KEY MDChgProcessSrceObject I_BusinessPartnerProcessTP MDChgProcessSrceObject
KEY MDChgProcessModelTableName I_BPRelshpProcessChangesUnion MDChgProcessModelTableName
KEY MDChangeProcessModelFieldName I_BPRelshpProcessChangesUnion MDChangeProcessModelFieldName
KEY MDChgProcessRecordObjectID I_BPRelshpProcessChangesUnion MDChgProcessRecordObjectID
KEY MDChgProcessSrceObjectTypeCode
MDChangeProcModelTableDesc I_BPRelshpProcessChangesUnion MDChangeProcModelTableDesc
MDChangeProcessModelFieldDesc I_BPRelshpProcessChangesUnion MDChangeProcessModelFieldDesc
MDChgProcModelNodeExternalName I_BPRelshpProcessChangesUnion MDChgProcModelNodeExternalName
MDChgProcModTableExternalName I_BPRelshpProcessChangesUnion MDChgProcModTableExternalName
MDChgProcModFieldExternalName I_BPRelshpProcessChangesUnion MDChgProcModFieldExternalName
MDChgProcCurrentAttributeValue I_BPRelshpProcessChangesUnion MDChgProcCurrentAttributeValue
MDChgProcPrevAttributeValue I_BPRelshpProcessChangesUnion MDChgProcPrevAttributeValue
MDChgProcessAttributeIsChanged I_BPRelshpProcessChangesUnion MDChgProcessAttributeIsChanged
MDChgProcessSourceModified I_BPRelshpProcessChangesUnion MDChgProcessSourceModified
MDChgProcessRecordObjectText I_BPRelshpProcessChangesUnion MDChgProcessRecordObjectText
IsBusinessPurposeCompleted I_BusinessPartnerProcessTP IsBusinessPurposeCompleted
AuthorizationGroup I_BusinessPartnerProcessTP AuthorizationGroup
BusinessPartner I_BPRelshpProcessChangesUnion BusinessPartner1
DataControllerSet I_BPRelshpProcessChangesUnion BP1DataControllerSet
MDChgProcessSrceBusPart1 I_BPRelshpProcessChangesUnion MDChgProcessSrceBusPart1
MDChgProcessSrceBusPart2 I_BPRelshpProcessChangesUnion MDChgProcessSrceBusPart2
BP1AuthorizationGroup I_BPRelshpProcessChangesUnion BP1AuthorizationGroup
BP2AuthorizationGroup I_BPRelshpProcessChangesUnion BP2AuthorizationGroup
MasterDataChangeProcess
KEY MDChgProcessStep I_BPRelshpProcessChangesUnion MDChgProcessStep
KEY MDChgProcessSrceSystem I_BPRelshpProcessChangesUnion MDChgProcessSrceSystem
KEY MDChgProcessSrceObject I_BusinessPartnerProcessTP MDChgProcessSrceObject
KEY MDChgProcessModelTableName I_BPRelshpProcessChangesUnion MDChgProcessModelTableName
KEY MDChangeProcessModelFieldName I_BPRelshpProcessChangesUnion MDChangeProcessModelFieldName
KEY MDChgProcessRecordObjectID I_BPRelshpProcessChangesUnion MDChgProcessRecordObjectID
KEY MDChgProcessSrceObjectTypeCode
MDChangeProcModelTableDesc I_BPRelshpProcessChangesUnion MDChangeProcModelTableDesc
MDChangeProcessModelFieldDesc I_BPRelshpProcessChangesUnion MDChangeProcessModelFieldDesc
MDChgProcModelNodeExternalName I_BPRelshpProcessChangesUnion MDChgProcModelNodeExternalName
MDChgProcModTableExternalName I_BPRelshpProcessChangesUnion MDChgProcModTableExternalName
MDChgProcModFieldExternalName I_BPRelshpProcessChangesUnion MDChgProcModFieldExternalName
MDChgProcCurrentAttributeValue I_BPRelshpProcessChangesUnion MDChgProcCurrentAttributeValue
MDChgProcPrevAttributeValue I_BPRelshpProcessChangesUnion MDChgProcPrevAttributeValue
MDChgProcessAttributeIsChanged I_BPRelshpProcessChangesUnion MDChgProcessAttributeIsChanged
MDChgProcessSourceModified I_BPRelshpProcessChangesUnion MDChgProcessSourceModified
MDChgProcessRecordObjectText I_BPRelshpProcessChangesUnion MDChgProcessRecordObjectText
IsBusinessPurposeCompleted I_BusinessPartnerProcessTP IsBusinessPurposeCompleted
AuthorizationGroup I_BusinessPartnerProcessTP AuthorizationGroup
BusinessPartner I_BPRelshpProcessChangesUnion BusinessPartner2
DataControllerSet I_BPRelshpProcessChangesUnion BP2DataControllerSet
MDChgProcessSrceBusPart1 I_BPRelshpProcessChangesUnion MDChgProcessSrceBusPart1
MDChgProcessSrceBusPart2 I_BPRelshpProcessChangesUnion MDChgProcessSrceBusPart2
BP1AuthorizationGroup I_BPRelshpProcessChangesUnion BP1AuthorizationGroup
BP2AuthorizationGroup I_BPRelshpProcessChangesUnion BP2AuthorizationGroup
MasterDataChangeProcess
KEY MDChgProcessStep I_BPRelshpProcessChangesUnion MDChgProcessStep
KEY MDChgProcessSrceSystem I_BusinessPartnerProcessTP MDChgProcessSrceSystem
KEY MDChgProcessSrceObject I_BusinessPartnerProcessTP MDChgProcessSrceObject
KEY MDChgProcessModelTableName I_BPRelshpProcessChangesUnion MDChgProcessModelTableName
KEY MDChangeProcessModelFieldName I_BPRelshpProcessChangesUnion MDChangeProcessModelFieldName
KEY MDChgProcessRecordObjectID I_BPRelshpProcessChangesUnion MDChgProcessRecordObjectID
KEY MDChgProcessSrceObjectTypeCode
MDChangeProcModelTableDesc I_BPRelshpProcessChangesUnion MDChangeProcModelTableDesc
MDChangeProcessModelFieldDesc I_BPRelshpProcessChangesUnion MDChangeProcessModelFieldDesc
MDChgProcModelNodeExternalName I_BPRelshpProcessChangesUnion MDChgProcModelNodeExternalName
MDChgProcModTableExternalName I_BPRelshpProcessChangesUnion MDChgProcModTableExternalName
MDChgProcModFieldExternalName I_BPRelshpProcessChangesUnion MDChgProcModFieldExternalName
MDChgProcCurrentAttributeValue I_BPRelshpProcessChangesUnion MDChgProcCurrentAttributeValue
MDChgProcPrevAttributeValue I_BPRelshpProcessChangesUnion MDChgProcPrevAttributeValue
MDChgProcessAttributeIsChanged I_BPRelshpProcessChangesUnion MDChgProcessAttributeIsChanged
MDChgProcessSourceModified I_BPRelshpProcessChangesUnion MDChgProcessSourceModified
MDChgProcessRecordObjectText I_BPRelshpProcessChangesUnion MDChgProcessRecordObjectText
IsBusinessPurposeCompleted I_BusinessPartnerProcessTP IsBusinessPurposeCompleted
AuthorizationGroup I_BusinessPartnerProcessTP AuthorizationGroup
BusinessPartner I_BPRelshpProcessChangesUnion BusinessPartner1
DataControllerSet I_BPRelshpProcessChangesUnion BP1DataControllerSet
MDChgProcessSrceBusPart1 I_BPRelshpProcessChangesUnion MDChgProcessSrceBusPart1
MDChgProcessSrceBusPart2 I_BPRelshpProcessChangesUnion MDChgProcessSrceBusPart2
BP1AuthorizationGroup I_BPRelshpProcessChangesUnion BP1AuthorizationGroup
BP2AuthorizationGroup I_BPRelshpProcessChangesUnion BP2AuthorizationGroup
MasterDataChangeProcess
KEY MDChgProcessStep I_BPRelshpProcessChangesUnion MDChgProcessStep
KEY MDChgProcessSrceSystem I_BusinessPartnerProcessTP MDChgProcessSrceSystem
KEY MDChgProcessSrceObject I_BusinessPartnerProcessTP MDChgProcessSrceObject
KEY MDChgProcessModelTableName I_BPRelshpProcessChangesUnion MDChgProcessModelTableName
KEY MDChangeProcessModelFieldName I_BPRelshpProcessChangesUnion MDChangeProcessModelFieldName
KEY MDChgProcessRecordObjectID I_BPRelshpProcessChangesUnion MDChgProcessRecordObjectID
KEY MDChgProcessSrceObjectTypeCode
MDChangeProcModelTableDesc I_BPRelshpProcessChangesUnion MDChangeProcModelTableDesc
MDChangeProcessModelFieldDesc I_BPRelshpProcessChangesUnion MDChangeProcessModelFieldDesc
MDChgProcModelNodeExternalName I_BPRelshpProcessChangesUnion MDChgProcModelNodeExternalName
MDChgProcModTableExternalName I_BPRelshpProcessChangesUnion MDChgProcModTableExternalName
MDChgProcModFieldExternalName I_BPRelshpProcessChangesUnion MDChgProcModFieldExternalName
MDChgProcCurrentAttributeValue I_BPRelshpProcessChangesUnion MDChgProcCurrentAttributeValue
MDChgProcPrevAttributeValue I_BPRelshpProcessChangesUnion MDChgProcPrevAttributeValue
MDChgProcessAttributeIsChanged I_BPRelshpProcessChangesUnion MDChgProcessAttributeIsChanged
MDChgProcessSourceModified I_BPRelshpProcessChangesUnion MDChgProcessSourceModified
MDChgProcessRecordObjectText I_BPRelshpProcessChangesUnion MDChgProcessRecordObjectText
IsBusinessPurposeCompleted I_BusinessPartnerProcessTP IsBusinessPurposeCompleted
AuthorizationGroup I_BusinessPartnerProcessTP AuthorizationGroup
BusinessPartner I_BPRelshpProcessChangesUnion BusinessPartner2
DataControllerSet I_BPRelshpProcessChangesUnion BP2DataControllerSet
MDChgProcessSrceBusPart1 I_BPRelshpProcessChangesUnion MDChgProcessSrceBusPart1
MDChgProcessSrceBusPart2 I_BPRelshpProcessChangesUnion MDChgProcessSrceBusPart2
BP1AuthorizationGroup I_BPRelshpProcessChangesUnion BP1AuthorizationGroup
BP2AuthorizationGroup I_BPRelshpProcessChangesUnion BP2AuthorizationGroup
RelationshipCategory I_BPRelshpProcessChangesUnion RelationshipCategory
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Consumtion view of all changes'
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@Metadata.ignorePropagatedAnnotations: true
@UI.presentationVariant: [{
  sortOrder: [{ by: 'MDChgProcessSrceObjectTypeCode', direction: #DESC },
              { by: 'MDChgProcessRecordObjectID', direction: #ASC }]
}]
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view entity C_BPProcessChangesUnion
  as select from I_BPProcessChangesUnion
{
      //I_BPProcessChangesUnion

      @UI.hidden:true
  key MasterDataChangeProcess,
      @UI.hidden:true
  key MDChgProcessStep,
      @UI.hidden:true
  key MDChgProcessSrceSystem,
      @UI.hidden:true
  key MDChgProcessSrceObject,
      @EndUserText.label: 'Table Name'
  key MDChgProcessModelTableName,
      @EndUserText.label: 'Field Name'
  key MDChangeProcessModelFieldName,
      @UI.hidden:true
      @EndUserText.label: 'Object Identifier'
  key MDChgProcessRecordObjectID,
      @UI.hidden:true
  key cast( '147' as mdc_source_otc )          as MDChgProcessSrceObjectTypeCode,
      @EndUserText.label: 'Table'
      MDChangeProcModelTableDesc,
      @EndUserText.label: 'Field'
      MDChangeProcessModelFieldDesc,
      @EndUserText.label: 'Entity'
      @UI.hidden:true
      MDChgProcModelNodeExternalName,
      @EndUserText.label: 'Node'
      @UI.hidden: true
      MDChgProcModTableExternalName,
      @EndUserText.label: 'Field Name'
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BP_BUPAPROCTP2_CALC_EXIT'
      @UI.hidden: true
      MDChgProcModFieldExternalName,
      @EndUserText.label: 'New Value'
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BP_BUPAPROCTP2_CALC_EXIT'
      MDChgProcCurrentAttributeValue,
      @EndUserText.label: 'Old Value'
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BP_BUPAPROCTP2_CALC_EXIT'
      MDChgProcPrevAttributeValue,
      @EndUserText.label: 'Is Changed'
      @UI.hidden:true
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BP_BUPAPROCTP2_CALC_EXIT'
      MDChgProcessAttributeIsChanged,
      @UI.hidden:true
      @EndUserText.label: 'Change Type'
      MDChgProcessSourceModified,
      @EndUserText.label: 'Change Context'
      MDChgProcessRecordObjectText,

      //needed for DCL

      @UI.hidden:true
      IsBusinessPurposeCompleted,
      @UI.hidden:true
      AuthorizationGroup,
      @UI.hidden:true
      BusinessPartner,
      @UI.hidden:true
      DataControllerSet,
      //needed for relationship changes

      @UI.hidden:true
      cast ( '' as mdc_bprel_source_partner  ) as MDChgProcessSrceBusPart1,
      @UI.hidden:true
      cast ( '' as mdc_bprel_source_partner  ) as MDChgProcessSrceBusPart2,
      @UI.hidden:true
      AuthorizationGroup                       as BP1AuthorizationGroup,
      @UI.hidden:true
      AuthorizationGroup                       as BP2AuthorizationGroup,
      cast ('' as bu_reltyp )                  as RelationshipCategory
}

// Business Partner 1 in Relationship

union all select from I_BPRelshpProcessChangesUnion as Changes
  inner join          I_BusinessPartnerProcessTP    as BusinessPartner on  Changes.MasterDataChangeProcess = BusinessPartner.MasterDataChangeProcess
                                                                       and Changes.MDChgProcessStep        = BusinessPartner.MDChgProcessStep
                                                                       and Changes.MDChgProcessSrceSystem  = BusinessPartner.MDChgProcessSrceSystem
{
      //I_BPProcessChangesUnion

  key Changes.MasterDataChangeProcess,
  key Changes.MDChgProcessStep,
  key Changes.MDChgProcessSrceSystem,
  key BusinessPartner.MDChgProcessSrceObject,
  key Changes.MDChgProcessModelTableName,
  key Changes.MDChangeProcessModelFieldName,
  key Changes.MDChgProcessRecordObjectID,
  key cast( '1405' as mdc_source_otc ) as MDChgProcessSrceObjectTypeCode,
      Changes.MDChangeProcModelTableDesc,
      Changes.MDChangeProcessModelFieldDesc,
      Changes.MDChgProcModelNodeExternalName,
      Changes.MDChgProcModTableExternalName,
      Changes.MDChgProcModFieldExternalName,
      Changes.MDChgProcCurrentAttributeValue,
      Changes.MDChgProcPrevAttributeValue,
      Changes.MDChgProcessAttributeIsChanged,
      Changes.MDChgProcessSourceModified,
      Changes.MDChgProcessRecordObjectText,

      //needed for DCL

      BusinessPartner.IsBusinessPurposeCompleted,
      BusinessPartner.AuthorizationGroup,
      Changes.BusinessPartner1         as BusinessPartner,
      Changes.BP1DataControllerSet     as DataControllerSet,
      //needed for relationship changes

      Changes.MDChgProcessSrceBusPart1,
      Changes.MDChgProcessSrceBusPart2,
      Changes.BP1AuthorizationGroup,
      Changes.BP2AuthorizationGroup,
      Changes.RelationshipCategory
}
where
  Changes.MDChgProcessSrceBusPart1 = BusinessPartner.MDChgProcessSrceObject

// Business Partner 2 in Relationship

union all select from I_BPRelshpProcessChangesUnion as Changes
  inner join          I_BusinessPartnerProcessTP    as BusinessPartner on  Changes.MasterDataChangeProcess = BusinessPartner.MasterDataChangeProcess
                                                                       and Changes.MDChgProcessStep        = BusinessPartner.MDChgProcessStep
                                                                       and Changes.MDChgProcessSrceSystem  = BusinessPartner.MDChgProcessSrceSystem
{
      //I_BPProcessChangesUnion

  key Changes.MasterDataChangeProcess,
  key Changes.MDChgProcessStep,
  key Changes.MDChgProcessSrceSystem,
  key BusinessPartner.MDChgProcessSrceObject,
  key Changes.MDChgProcessModelTableName,
  key Changes.MDChangeProcessModelFieldName,
  key Changes.MDChgProcessRecordObjectID,
  key cast( '1405' as mdc_source_otc ) as MDChgProcessSrceObjectTypeCode,
      Changes.MDChangeProcModelTableDesc,
      Changes.MDChangeProcessModelFieldDesc,
      Changes.MDChgProcModelNodeExternalName,
      Changes.MDChgProcModTableExternalName,
      Changes.MDChgProcModFieldExternalName,
      Changes.MDChgProcCurrentAttributeValue,
      Changes.MDChgProcPrevAttributeValue,
      Changes.MDChgProcessAttributeIsChanged,
      Changes.MDChgProcessSourceModified,
      Changes.MDChgProcessRecordObjectText,

      //needed for DCL

      BusinessPartner.IsBusinessPurposeCompleted,
      BusinessPartner.AuthorizationGroup,
      Changes.BusinessPartner2         as BusinessPartner,
      Changes.BP2DataControllerSet     as DataControllerSet,
      //needed for relationship changes

      Changes.MDChgProcessSrceBusPart1,
      Changes.MDChgProcessSrceBusPart2,
      Changes.BP1AuthorizationGroup,
      Changes.BP2AuthorizationGroup,
      Changes.RelationshipCategory
}
where
  Changes.MDChgProcessSrceBusPart2 = BusinessPartner.MDChgProcessSrceObject

//Active Business Partner 1 in newly created Relationship

union all select from I_BPRelshpProcessChangesUnion as Changes
  inner join          I_BusinessPartnerProcessTP    as BusinessPartner on  Changes.MasterDataChangeProcess = BusinessPartner.MasterDataChangeProcess
                                                                       and Changes.MDChgProcessStep        = BusinessPartner.MDChgProcessStep

{
      //I_BPProcessChangesUnion

  key Changes.MasterDataChangeProcess,
  key Changes.MDChgProcessStep,
  key BusinessPartner.MDChgProcessSrceSystem,
  key BusinessPartner.MDChgProcessSrceObject,
  key Changes.MDChgProcessModelTableName,
  key Changes.MDChangeProcessModelFieldName,
  key Changes.MDChgProcessRecordObjectID,
  key cast( '1405' as mdc_source_otc ) as MDChgProcessSrceObjectTypeCode,
      Changes.MDChangeProcModelTableDesc,
      Changes.MDChangeProcessModelFieldDesc,
      Changes.MDChgProcModelNodeExternalName,
      Changes.MDChgProcModTableExternalName,
      Changes.MDChgProcModFieldExternalName,
      Changes.MDChgProcCurrentAttributeValue,
      Changes.MDChgProcPrevAttributeValue,
      Changes.MDChgProcessAttributeIsChanged,

      Changes.MDChgProcessSourceModified,
      Changes.MDChgProcessRecordObjectText,

      //needed for DCL

      BusinessPartner.IsBusinessPurposeCompleted,
      BusinessPartner.AuthorizationGroup,
      Changes.BusinessPartner1         as BusinessPartner,
      Changes.BP1DataControllerSet     as DataControllerSet,
      //needed for relationship changes

      Changes.MDChgProcessSrceBusPart1,
      Changes.MDChgProcessSrceBusPart2,
      Changes.BP1AuthorizationGroup,
      Changes.BP2AuthorizationGroup,
      Changes.RelationshipCategory
}
where
  (
      Changes.MDChgProcessSrceBusPart1       =  BusinessPartner.MDChgProcessSrceObject
  )
  and Changes.MDChgProcessSrceSystem         =  '-/-'
  and BusinessPartner.MDChgProcessSrceSystem <> '-/-'

//Active Business Partner 2 in newly created Relationship

union all select from I_BPRelshpProcessChangesUnion as Changes
  inner join          I_BusinessPartnerProcessTP    as BusinessPartner on  Changes.MasterDataChangeProcess = BusinessPartner.MasterDataChangeProcess
                                                                       and Changes.MDChgProcessStep        = BusinessPartner.MDChgProcessStep

{
      //I_BPProcessChangesUnion

  key Changes.MasterDataChangeProcess,
  key Changes.MDChgProcessStep,
  key BusinessPartner.MDChgProcessSrceSystem,
  key BusinessPartner.MDChgProcessSrceObject,
  key Changes.MDChgProcessModelTableName,
  key Changes.MDChangeProcessModelFieldName,
  key Changes.MDChgProcessRecordObjectID,
  key cast( '1405' as mdc_source_otc ) as MDChgProcessSrceObjectTypeCode,
      Changes.MDChangeProcModelTableDesc,
      Changes.MDChangeProcessModelFieldDesc,
      Changes.MDChgProcModelNodeExternalName,
      Changes.MDChgProcModTableExternalName,
      Changes.MDChgProcModFieldExternalName,
      Changes.MDChgProcCurrentAttributeValue,
      Changes.MDChgProcPrevAttributeValue,
      Changes.MDChgProcessAttributeIsChanged,
      Changes.MDChgProcessSourceModified,
      Changes.MDChgProcessRecordObjectText,

      //needed for DCL

      BusinessPartner.IsBusinessPurposeCompleted,
      BusinessPartner.AuthorizationGroup,
      Changes.BusinessPartner2         as BusinessPartner,
      Changes.BP2DataControllerSet     as DataControllerSet,
      //needed for relationship changes

      Changes.MDChgProcessSrceBusPart1,
      Changes.MDChgProcessSrceBusPart2,
      Changes.BP1AuthorizationGroup,
      Changes.BP2AuthorizationGroup,
      Changes.RelationshipCategory
}
where
  (
      Changes.MDChgProcessSrceBusPart2       =  BusinessPartner.MDChgProcessSrceObject
  )
  and Changes.MDChgProcessSrceSystem         =  '-/-'
  and BusinessPartner.MDChgProcessSrceSystem <> '-/-'