I_BusinessPartnerAddressGov

DDL: I_BUSINESSPARTNERADDRESSGOV SQL: IBPADDRESSGOV Type: view COMPOSITE

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 83 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject, AddressNumber. It has 3 associations to related views.

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_BusPartProtectedAddressProc _BPProtectedAddress $projection.MasterDataChangeProcess = _BPProtectedAddress.MasterDataChangeProcess and $projection.MDChgProcessStep = _BPProtectedAddress.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _BPProtectedAddress.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _BPProtectedAddress.MDChgProcessSrceObject
[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 (83)

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
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
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
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_BusPartProtectedAddressProc as _BPProtectedAddress      on  $projection.MasterDataChangeProcess = _BPProtectedAddress.MasterDataChangeProcess
                                                                                  and $projection.MDChgProcessStep        = _BPProtectedAddress.MDChgProcessStep
                                                                                  and $projection.MDChgProcessSrceSystem  = _BPProtectedAddress.MDChgProcessSrceSystem
                                                                                  and $projection.MDChgProcessSrceObject  = _BPProtectedAddress.MDChgProcessSrceObject
  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,
      //      FullName,

      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,
      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_BusPartProtectedAddressProc as _BPProtectedAddress on  $projection.MasterDataChangeProcess = _BPProtectedAddress.MasterDataChangeProcess
                                                                           and $projection.MDChgProcessStep        = _BPProtectedAddress.MDChgProcessStep
                                                                           and $projection.MDChgProcessSrceSystem  = _BPProtectedAddress.MDChgProcessSrceSystem
                                                                           and $projection.MDChgProcessSrceObject  = _BPProtectedAddress.MDChgProcessSrceObject
{
  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.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
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS",
"I_BUSINESSPARTNERADDRESSPROC",
"I_BUSPARTADDRESS",
"I_MASTERDATACHANGEPROCESS"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNERGOV",
"I_BUSPARTPROTECTEDADDRESSPROC",
"I_MASTERDATACHANGEPROCESS"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/