I_BusinessPartnerAddressGov

DDL: I_BUSINESSPARTNERADDRESSGOV SQL: IBPADDRESSGOV Type: view COMPOSITE Package: MDC_BUPA_GOV_BO

Business Partner Address (Governance)

I_BusinessPartnerAddressGov is a Composite CDS View that provides data about "Business Partner Address (Governance)" in SAP S/4HANA. It reads from 3 data sources (I_Address, I_BusPartAddress, I_BusinessPartnerAddressProc) and exposes 89 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject, AddressNumber. It has 3 associations to related views. Part of development package MDC_BUPA_GOV_BO.

Data Sources (3)

SourceAliasJoin Type
I_Address BPAddressActive inner
I_BusPartAddress BPAddressLinkActive union_all
I_BusinessPartnerAddressProc I_BusinessPartnerAddressProc from

Associations (3)

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_BPProtectedAddressGov _BPProtectedAddress $projection.MasterDataChangeProcess = _BPProtectedAddress.MasterDataChangeProcess and $projection.MDChgProcessStep = _BPProtectedAddress.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _BPProtectedAddress.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _BPProtectedAddress.MDChgProcessSrceObject and $projection.AddressNumber = _BPProtectedAddress.AddressNumber
[0..1] I_MasterDataChangeProcess _MasterDataChangeProcess $projection.MasterDataChangeProcess = _MasterDataChangeProcess.MasterDataChangeProcess

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IBPADDRESSGOV view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Business Partner Address (Governance) view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #COMPOSITE view

Fields (89)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess MasterDataChangeProcess
KEY MDChgProcessStep MDChgProcessStep
KEY MDChgProcessSrceSystem MDChgProcessSrceSystem
KEY MDChgProcessSrceObject MDChgProcessSrceObject
KEY AddressNumber AddressNumber
BusinessPartner BusinessPartner
ValidityStartDate ValidityStartDate
ValidityEndDate ValidityEndDate
BusinessPartnerAddressUUID BusinessPartnerAddressUUID
CareOfName CareOfName
HouseNumber HouseNumber
StreetName StreetName
HouseNumberSupplementText HouseNumberSupplementText
DistrictName DistrictName
PostalCode PostalCode
CityName CityName
Country Country
Region Region
AddressTimeZone AddressTimeZone
TaxJurisdiction TaxJurisdiction
TransportZone TransportZone
CompanyPostalCode CompanyPostalCode
DeliveryServiceNumber DeliveryServiceNumber
POBox POBox
POBoxIsWithoutNumber POBoxIsWithoutNumber
POBoxPostalCode POBoxPostalCode
POBoxLobbyName POBoxLobbyName
POBoxDeviatingCityName POBoxDeviatingCityName
POBoxDeviatingRegion POBoxDeviatingRegion
POBoxDeviatingCountry POBoxDeviatingCountry
CorrespondenceLanguage CorrespondenceLanguage
PrfrdCommMediumType PrfrdCommMediumType
StreetPrefixName StreetPrefixName
AdditionalStreetPrefixName AdditionalStreetPrefixName
StreetSuffixName StreetSuffixName
AdditionalStreetSuffixName AdditionalStreetSuffixName
Building Building
Floor Floor
RoomNumber RoomNumber
HomeCityName HomeCityName
DeliveryServiceTypeCode DeliveryServiceTypeCode
MDChgProcessSourceModified MDChgProcessSourceModified
CityFileTestStatus CityFileTestStatus
_BusinessPartnerGov _BusinessPartnerGov
KEY MDChgProcessStep
KEY MDChgProcessSrceSystem
KEY MDChgProcessSrceObject I_BusPartAddress BusinessPartner
KEY AddressNumber I_BusPartAddress AddressID
BusinessPartner I_BusPartAddress BusinessPartner
ValidityStartDate I_BusPartAddress ValidityStartDate
ValidityEndDate I_BusPartAddress ValidityEndDate
BusinessPartnerAddressUUID I_BusPartAddress AddressUUID
CareOfName I_Address CareOfName
HouseNumber I_Address HouseNumber
StreetName I_Address StreetName
HouseNumberSupplementText I_Address HouseNumberSupplementText
DistrictName I_Address District
PostalCode I_Address PostalCode
CityName I_Address CityName
Country I_Address Country
Region I_Address Region
AddressTimeZone I_Address AddressTimeZone
TaxJurisdiction I_Address TaxJurisdiction
TransportZone I_Address TransportZone
CompanyPostalCode I_Address CompanyPostalCode
DeliveryServiceNumber I_Address DeliveryServiceNumber
POBox I_Address POBox
POBoxIsWithoutNumber I_Address POBoxIsWithoutNumber
POBoxPostalCode I_Address POBoxPostalCode
POBoxLobbyName I_Address POBoxLobbyName
POBoxDeviatingCityName I_Address POBoxDeviatingCityName
POBoxDeviatingRegion I_Address POBoxDeviatingRegion
POBoxDeviatingCountry I_Address POBoxDeviatingCountry
CorrespondenceLanguage I_Address CorrespondenceLanguage
PrfrdCommMediumType I_Address PrfrdCommMediumType
StreetPrefixName I_Address StreetPrefixName
AdditionalStreetPrefixName I_Address AdditionalStreetPrefixName
StreetSuffixName I_Address StreetSuffixName
AdditionalStreetSuffixName I_Address AdditionalStreetSuffixName
Building I_Address Building
Floor I_Address Floor
RoomNumber I_Address RoomNumber
HomeCityName I_Address HomeCityName
DeliveryServiceTypeCode I_Address DeliveryServiceTypeCode
MDChgProcessSourceModified
CityFileTestStatus I_Address CityFileTestStatus
MasterDataIsCurrent
_BusinessPartnerGov _BusinessPartnerGov
_BPProtectedAddress _BPProtectedAddress
@AbapCatalog.sqlViewName: 'IBPADDRESSGOV'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Business Partner Address (Governance)'
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.viewType: #COMPOSITE
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view I_BusinessPartnerAddressGov
  as select from I_BusinessPartnerAddressProc
  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
  association [0..1] to I_BPProtectedAddressGov   as _BPProtectedAddress      on  $projection.MasterDataChangeProcess = _BPProtectedAddress.MasterDataChangeProcess
                                                                              and $projection.MDChgProcessStep        = _BPProtectedAddress.MDChgProcessStep
                                                                              and $projection.MDChgProcessSrceSystem  = _BPProtectedAddress.MDChgProcessSrceSystem
                                                                              and $projection.MDChgProcessSrceObject  = _BPProtectedAddress.MDChgProcessSrceObject
                                                                              and $projection.AddressNumber           = _BPProtectedAddress.AddressNumber
  /*+[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 AddressNumber,
      BusinessPartner,
      ValidityStartDate,
      ValidityEndDate,
      BusinessPartnerAddressUUID,
      CareOfName,
      HouseNumber,
      StreetName,
      HouseNumberSupplementText,
      DistrictName,
      PostalCode,
      CityName,
      Country,
      Region,
      AddressTimeZone,
      TaxJurisdiction,
      TransportZone,
      CompanyPostalCode,
      DeliveryServiceNumber,
      POBox,
      POBoxIsWithoutNumber,
      POBoxPostalCode,
      POBoxLobbyName,
      POBoxDeviatingCityName,
      POBoxDeviatingRegion,
      POBoxDeviatingCountry,
      CorrespondenceLanguage,
      PrfrdCommMediumType,
      StreetPrefixName,
      AdditionalStreetPrefixName,
      StreetSuffixName,
      AdditionalStreetSuffixName,
      Building,
      Floor,
      RoomNumber,
      HomeCityName,
      DeliveryServiceTypeCode,
      MDChgProcessSourceModified,
      CityFileTestStatus,
      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,
      _BPProtectedAddress
}
where
  MDChgProcessSourceModified <> 'D'

union all

select from  I_BusPartAddress as BPAddressLinkActive
  inner join I_Address        as BPAddressActive on BPAddressLinkActive.AddressID = BPAddressActive.AddressID

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
association [0..1] to I_BPProtectedAddressGov as _BPProtectedAddress on  $projection.MasterDataChangeProcess = _BPProtectedAddress.MasterDataChangeProcess
                                                                     and $projection.MDChgProcessStep        = _BPProtectedAddress.MDChgProcessStep
                                                                     and $projection.MDChgProcessSrceSystem  = _BPProtectedAddress.MDChgProcessSrceSystem
                                                                     and $projection.MDChgProcessSrceObject  = _BPProtectedAddress.MDChgProcessSrceObject
                                                                     and $projection.AddressNumber           = _BPProtectedAddress.AddressNumber
{
  key '000000000000'                                    as MasterDataChangeProcess,
  key '0000'                                            as MDChgProcessStep,
  key ''                                                as MDChgProcessSrceSystem,
  key BPAddressLinkActive.BusinessPartner               as MDChgProcessSrceObject,
  key BPAddressLinkActive.AddressID                     as AddressNumber,

      BPAddressLinkActive.BusinessPartner,
      BPAddressLinkActive.ValidityStartDate,
      BPAddressLinkActive.ValidityEndDate,
      BPAddressLinkActive.AddressUUID                   as BusinessPartnerAddressUUID,
      BPAddressActive.CareOfName,
      BPAddressActive.HouseNumber,
      BPAddressActive.StreetName,
      BPAddressActive.HouseNumberSupplementText,
      BPAddressActive.District                          as DistrictName,
      BPAddressActive.PostalCode,
      BPAddressActive.CityName,
      BPAddressActive.Country,
      BPAddressActive.Region,
      BPAddressActive.AddressTimeZone,
      BPAddressActive.TaxJurisdiction,
      BPAddressActive.TransportZone,
      BPAddressActive.CompanyPostalCode,
      BPAddressActive.DeliveryServiceNumber,
      BPAddressActive.POBox,
      BPAddressActive.POBoxIsWithoutNumber,
      BPAddressActive.POBoxPostalCode,
      BPAddressActive.POBoxLobbyName,
      BPAddressActive.POBoxDeviatingCityName,
      BPAddressActive.POBoxDeviatingRegion,
      BPAddressActive.POBoxDeviatingCountry,
      BPAddressActive.CorrespondenceLanguage,
      BPAddressActive.PrfrdCommMediumType,
      BPAddressActive.StreetPrefixName,
      BPAddressActive.AdditionalStreetPrefixName,
      BPAddressActive.StreetSuffixName,
      BPAddressActive.AdditionalStreetSuffixName,
      BPAddressActive.Building,
      BPAddressActive.Floor,
      BPAddressActive.RoomNumber,
      BPAddressActive.HomeCityName,
      BPAddressActive.DeliveryServiceTypeCode,
      cast( '' as mdc_source_modified preserving type ) as MDChgProcessSourceModified,
      BPAddressActive.CityFileTestStatus,

      cast( 'X' as abap_boolean preserving type )       as MasterDataIsCurrent,

      _BusinessPartnerGov,
      _BPProtectedAddress
}