I_BusPartRelationshipGovTP

DDL: I_BUSPARTRELATIONSHIPGOVTP Type: view_entity TRANSACTIONAL Package: MDC_BP_REL_GOV_BO

Business Partner Relationship Gov - TP

I_BusPartRelationshipGovTP is a Transactional CDS View that provides data about "Business Partner Relationship Gov - TP" in SAP S/4HANA. It reads from 1 data source (I_BusPartRelationshipGov) and exposes 45 fields with key fields BPRelshpUUID, MasterDataChangeProcess, MDChgProcessSrceSystem, MDChgProcessSrceObject, BPRelshpCatIsInFwdDirection. It has 8 associations to related views. Part of development package MDC_BP_REL_GOV_BO.

Data Sources (1)

SourceAliasJoin Type
I_BusPartRelationshipGov _Current from

Associations (8)

CardinalityTargetAliasCondition
[0..1] I_MasterDataChangeProcess _MasterDataChangeProcess $projection.MasterDataChangeProcess = _MasterDataChangeProcess.MasterDataChangeProcess
[0..1] I_BPRelshpChangeProcessGovTP _BPRelshpChangeProcess $projection.MasterDataChangeProcess = _BPRelshpChangeProcess.MasterDataChangeProcess
[0..1] I_BusPartRelshpCategoryWthDesc _RelationshipCategory $projection.RelationshipCategory = _RelationshipCategory.RelationshipCategory and ( $projection.BPRelshpCatIsInFwdDrctnForEdit = _RelationshipCategory.BPRelshpCatIsInFwdDirection and _RelationshipCategory.BPRelshpCatIsBidirectional = 'X' or _RelationshipCategory.BPRelshpCatIsBidirectional = '' )
[1..1] I_BPRelshpRelatedPartnerName _RelatedBusinessPartner $projection.BusinessPartner2 = _RelatedBusinessPartner.MDChgProcessSrceBusPart2 and $projection.MasterDataChangeProcess = _RelatedBusinessPartner.MasterDataChangeProcess
[0..1] I_BPRelshpChangeProcessGovTP _BusPartRelshpChangeProcess
[0..*] I_BusPartRelshpTmeDpndcyGovTP _BusPartRelshpTmeDpndcy
[0..1] I_BusPartContactPersonGovTP _BusPartRelContactPerson
[0..*] I_BPContactPersonAddressGovTP _BPRelContactPersonAddress

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Business Partner Relationship Gov - TP view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #TRANSACTIONAL view

Fields (45)

KeyFieldSource TableSource FieldDescription
KEY BPRelshpUUID
KEY MasterDataChangeProcess I_BusPartRelationshipGov MasterDataChangeProcess
KEY MDChgProcessSrceSystem I_BusPartRelationshipGov MDChgProcessSrceSystem
KEY MDChgProcessSrceObject I_BusPartRelationshipGov MDChgProcessSrceObject
KEY BPRelshpCatIsInFwdDirection I_BusPartRelationshipGov BPRelshpCatIsInFwdDirection
MasterDataChangeProcessForEdit I_BusPartRelationshipGov MasterDataChangeProcess
BPRelshpCatIsInFwdDrctnForEdit I_BusPartRelationshipGov BPRelshpCatIsInFwdDirection
MDChgProcessStep I_BusPartRelationshipGov MDChgProcessStep
BusinessPartner1 I_BusPartRelationshipGov BusinessPartner1
BusinessPartner2 I_BusPartRelationshipGov BusinessPartner2
BusinessPartner2FullName _RelatedBusinessPartner BusinessPartnerName
RelationshipCategory I_BusPartRelationshipGov RelationshipCategory
BusinessPartnerCategory I_BusPartRelationshipGov BusinessPartnerCategory
BP1AuthorizationGroup I_BusPartRelationshipGov BP1AuthorizationGroup
BP2AuthorizationGroup I_BusPartRelationshipGov BP2AuthorizationGroup
BP1DataControllerSet I_BusPartRelationshipGov BP1DataControllerSet
BP1DataController1 I_BusPartRelationshipGov BP1DataController1
BP1DataController2 I_BusPartRelationshipGov BP1DataController2
BP1DataController3 I_BusPartRelationshipGov BP1DataController3
BP1DataController4 I_BusPartRelationshipGov BP1DataController4
BP1DataController5 I_BusPartRelationshipGov BP1DataController5
BP1DataController6 I_BusPartRelationshipGov BP1DataController6
BP1DataController7 I_BusPartRelationshipGov BP1DataController7
BP1DataController8 I_BusPartRelationshipGov BP1DataController8
BP1DataController9 I_BusPartRelationshipGov BP1DataController9
BP1DataController10 I_BusPartRelationshipGov BP1DataController10
BP2DataControllerSet I_BusPartRelationshipGov BP2DataControllerSet
BP2DataController1 I_BusPartRelationshipGov BP2DataController1
BP2DataController2 I_BusPartRelationshipGov BP2DataController2
BP2DataController3 I_BusPartRelationshipGov BP2DataController3
BP2DataController4 I_BusPartRelationshipGov BP2DataController4
BP2DataController5 I_BusPartRelationshipGov BP2DataController5
BP2DataController6 I_BusPartRelationshipGov BP2DataController6
BP2DataController7 I_BusPartRelationshipGov BP2DataController7
BP2DataController8 I_BusPartRelationshipGov BP2DataController8
BP2DataController9 I_BusPartRelationshipGov BP2DataController9
BP2DataController10 I_BusPartRelationshipGov BP2DataController10
ETag
_BusPartRelshpChangeProcess _BusPartRelshpChangeProcess
_BusPartRelshpTmeDpndcy _BusPartRelshpTmeDpndcy
_BusPartRelContactPerson _BusPartRelContactPerson
_BPRelContactPersonAddress _BPRelContactPersonAddress
_MasterDataChangeProcess _MasterDataChangeProcess
_RelationshipCategory _RelationshipCategory
_RelatedBusinessPartner _RelatedBusinessPartner
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Business Partner Relationship Gov - TP'
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #XL
@VDM.viewType: #TRANSACTIONAL
@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
/*+[hideWarning] { "IDS" : [ "KEY_CHECK" ]  } */
define root view entity I_BusPartRelationshipGovTP
  as select from I_BusPartRelationshipGov as _Current

  composition [0..1] of I_BPRelshpChangeProcessGovTP   as _BusPartRelshpChangeProcess
  composition [0..*] of I_BusPartRelshpTmeDpndcyGovTP  as _BusPartRelshpTmeDpndcy
  composition [0..1] of I_BusPartContactPersonGovTP    as _BusPartRelContactPerson
  composition [0..*] of I_BPContactPersonAddressGovTP  as _BPRelContactPersonAddress

/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
  association [0..1] to I_MasterDataChangeProcess      as _MasterDataChangeProcess on  $projection.MasterDataChangeProcess = _MasterDataChangeProcess.MasterDataChangeProcess
/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
  association [0..1] to I_BPRelshpChangeProcessGovTP   as _BPRelshpChangeProcess   on  $projection.MasterDataChangeProcess = _BPRelshpChangeProcess.MasterDataChangeProcess
/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
  association [0..1] to I_BusPartRelshpCategoryWthDesc as _RelationshipCategory    on  $projection.RelationshipCategory                    = _RelationshipCategory.RelationshipCategory
                                                                                   and (
                                                                                      $projection.BPRelshpCatIsInFwdDrctnForEdit           = _RelationshipCategory.BPRelshpCatIsInFwdDirection
                                                                                      and _RelationshipCategory.BPRelshpCatIsBidirectional = 'X'
                                                                                      or _RelationshipCategory.BPRelshpCatIsBidirectional  = ''
                                                                                    )
  association [1..1] to I_BPRelshpRelatedPartnerName   as _RelatedBusinessPartner  on  $projection.BusinessPartner2        = _RelatedBusinessPartner.MDChgProcessSrceBusPart2
                                                                                   and $projection.MasterDataChangeProcess = _RelatedBusinessPartner.MasterDataChangeProcess

{
  key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x preserving type ) as BPRelshpUUID,
  key _Current.MasterDataChangeProcess,
  key _Current.MDChgProcessSrceSystem,
  key _Current.MDChgProcessSrceObject,
  key _Current.BPRelshpCatIsInFwdDirection,
      @ObjectModel.editableFieldFor: 'MasterDataChangeProcess'
      _Current.MasterDataChangeProcess                                                   as MasterDataChangeProcessForEdit,
      @ObjectModel.editableFieldFor: 'BPRelshpCatIsInFwdDirection'
      _Current.BPRelshpCatIsInFwdDirection                                               as BPRelshpCatIsInFwdDrctnForEdit,
      _Current.MDChgProcessStep,
      _Current.BusinessPartner1,
      _Current.BusinessPartner2,
      @ObjectModel.editableFieldFor: 'BusinessPartner2'
      case
        when length(_Current.BusinessPartner2) > 10
          then ''
          else cast (_Current.BusinessPartner2 as bu_partner )
      end                                                                                as BusinessPartner2ForEdit,
      _RelatedBusinessPartner.BusinessPartnerName                                        as BusinessPartner2FullName,
      _Current.RelationshipCategory,
      _Current.BusinessPartnerCategory,
      _Current.BP1AuthorizationGroup,
      _Current.BP2AuthorizationGroup,
      _Current.BP1DataControllerSet,
      _Current.BP1DataController1,
      _Current.BP1DataController2,
      _Current.BP1DataController3,
      _Current.BP1DataController4,
      _Current.BP1DataController5,
      _Current.BP1DataController6,
      _Current.BP1DataController7,
      _Current.BP1DataController8,
      _Current.BP1DataController9,
      _Current.BP1DataController10,
      _Current.BP2DataControllerSet,
      _Current.BP2DataController1,
      _Current.BP2DataController2,
      _Current.BP2DataController3,
      _Current.BP2DataController4,
      _Current.BP2DataController5,
      _Current.BP2DataController6,
      _Current.BP2DataController7,
      _Current.BP2DataController8,
      _Current.BP2DataController9,
      _Current.BP2DataController10,

      cast( 1000 as mdc_process_update_token )                                           as ETag,
      cast( case  when _Current.RelationshipCategory <> 'BUR001'
                 then 'X'
      when _Current.RelationshipCategory = 'BUR001'
                 and _Current.BusinessPartner2 is not null and length(_Current.BusinessPartner2) > 0
                 and ( ( _Current.BusinessPartnerCategory = '2' and _RelatedBusinessPartner.BusinessPartnerCategory = '1' )
                  or ( _Current.BusinessPartnerCategory = '1' and _RelatedBusinessPartner.BusinessPartnerCategory = '2' ) )
                 then ''
                 else 'X'
           end as boole_d preserving type )                                              as BPContactPersonDetsAreHidden,

      _BusPartRelshpChangeProcess,
      _BusPartRelshpTmeDpndcy,
      _BusPartRelContactPerson,
      _BPRelContactPersonAddress,
      _MasterDataChangeProcess,
      _RelationshipCategory,
      _RelatedBusinessPartner
}
where
  _Current.MasterDataIsCurrent = 'X'