I_BusinessPartnerAddress

DDL: I_BUSINESSPARTNERADDRESS SQL: IBPADDRESS Type: view BASIC

Core view for Business Partner Address

I_BusinessPartnerAddress is a Basic CDS View that provides data about "Core view for Business Partner Address" in SAP S/4HANA. It reads from 1 data source (but020) and exposes 62 fields with key fields BusinessPartner, AddressNumber. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
but020 BusinessPartnerAddress from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_Address _Address $projection.AddressNumber = _Address.AddressID
[1..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[0..1] I_BPProtectedAddress _BPProtectedAddress $projection.BusinessPartner = _BPProtectedAddress.BusinessPartner and $projection.AddressNumber = _BPProtectedAddress.AddressID

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IBPADDRESS view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #BASIC view
EndUserText.label Core view for Business Partner Address view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view

Fields (62)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner but020 partner
KEY AddressNumber but020 addrnumber
ValidityStartDate but020 addr_valid_from
ValidityEndDate but020 addr_valid_to
BusinessPartnerAddressUUID but020 address_guid
BPTargetAddressID but020 move_addr
BPAddressMoveDateTime but020 addr_move_date
CareOfName _Address CareOfName
FormOfAddress _Address FormOfAddress
FullName _Address FullName
HouseNumber _Address HouseNumber
StreetName _Address StreetName
HouseNumberSupplementText _Address HouseNumberSupplementText
District _Address District
PostalCode _Address PostalCode
CityName _Address CityName
Country _Address Country
Region _Address Region
AddressTimeZone _Address AddressTimeZone
TaxJurisdiction _Address TaxJurisdiction
TransportZone _Address TransportZone
CompanyPostalCode _Address CompanyPostalCode
DeliveryServiceNumber _Address DeliveryServiceNumber
POBox _Address POBox
POBoxIsWithoutNumber _Address POBoxIsWithoutNumber
POBoxPostalCode _Address POBoxPostalCode
POBoxLobbyName _Address POBoxLobbyName
POBoxDeviatingCityName _Address POBoxDeviatingCityName
POBoxDeviatingRegion _Address POBoxDeviatingRegion
POBoxDeviatingCountry _Address POBoxDeviatingCountry
CorrespondenceLanguage _Address CorrespondenceLanguage
PrfrdCommMediumType _Address PrfrdCommMediumType
StreetPrefixName _Address StreetPrefixName
AdditionalStreetPrefixName _Address AdditionalStreetPrefixName
StreetSuffixName _Address StreetSuffixName
AdditionalStreetSuffixName _Address AdditionalStreetSuffixName
HomeCityName _Address HomeCityName
DeliveryServiceTypeCode _Address DeliveryServiceTypeCode
AddressStreetUnusable _Address AddressStreetUnusable
AddressPostBoxUnusable _Address AddressPostBoxUnusable
Building _Address Building
Floor _Address Floor
RoomNumber _Address RoomNumber
County _Address County
CountyCode _Address CountyCode
TownshipCode _Address TownshipCode
TownshipName _Address TownshipName
CityFileTestStatus _Address CityFileTestStatus
PhoneNumber
PhoneNumberCountry
PhoneNumberExtension
FaxNumber
FaxCountry
FaxNumberExtension
MobilePhoneNumber
MobilePhoneCountry
EmailAddress
URLFieldLength
WebsiteURL
_Address _Address
_BusinessPartner _BusinessPartner
_BPProtectedAddress _BPProtectedAddress
@AbapCatalog.sqlViewName: 'IBPADDRESS'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.privilegedAssociations:  [ '_Address' ]
@VDM.viewType: #BASIC
@EndUserText.label: 'Core view for Business Partner Address'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER

define view I_BusinessPartnerAddress
  as select from but020 as BusinessPartnerAddress

  association [1..1] to I_Address            as _Address            on  $projection.AddressNumber = _Address.AddressID

  association [1..1] to I_BusinessPartner    as _BusinessPartner    on  $projection.BusinessPartner = _BusinessPartner.BusinessPartner

  association [0..1] to I_BPProtectedAddress as _BPProtectedAddress on  $projection.BusinessPartner = _BPProtectedAddress.BusinessPartner
                                                                    and $projection.AddressNumber   = _BPProtectedAddress.AddressID
                                   
{
  key BusinessPartnerAddress.partner                                 as BusinessPartner,
  key BusinessPartnerAddress.addrnumber                              as AddressNumber,

      BusinessPartnerAddress.addr_valid_from                         as ValidityStartDate,
      BusinessPartnerAddress.addr_valid_to                           as ValidityEndDate,
      BusinessPartnerAddress.address_guid                            as BusinessPartnerAddressUUID,
      BusinessPartnerAddress.move_addr                               as BPTargetAddressID,
      BusinessPartnerAddress.addr_move_date                          as BPAddressMoveDateTime,
      _Address.CareOfName,
      _Address.FormOfAddress,
      _Address.FullName,
      _Address.HouseNumber,
      _Address.StreetName,
      _Address.HouseNumberSupplementText,
      _Address.District,
      _Address.PostalCode,
      _Address.CityName,
      _Address.Country,
      _Address.Region,
      _Address.AddressTimeZone,
      _Address.TaxJurisdiction,
      _Address.TransportZone,
      _Address.CompanyPostalCode,
      _Address.DeliveryServiceNumber,
      _Address.POBox,
      _Address.POBoxIsWithoutNumber,
      _Address.POBoxPostalCode,
      _Address.POBoxLobbyName,
      _Address.POBoxDeviatingCityName,
      _Address.POBoxDeviatingRegion,
      _Address.POBoxDeviatingCountry,
      _Address.CorrespondenceLanguage,
      _Address.PrfrdCommMediumType,
      _Address.StreetPrefixName,
      _Address.AdditionalStreetPrefixName,
      _Address.StreetSuffixName,
      _Address.AdditionalStreetSuffixName,
      _Address.HomeCityName,
      _Address.DeliveryServiceTypeCode,
      _Address.AddressStreetUnusable, 
      _Address.AddressPostBoxUnusable,
      _Address.Building,
      _Address.Floor,
      _Address.RoomNumber,
      _Address.County,
      _Address.CountyCode,
      _Address.TownshipCode, 
      _Address.TownshipName,
      _Address.CityFileTestStatus,  

      coalesce(_Address._DefaultCorporatePhoneNumber.PhoneNumber, _Address._DefaultPrivatePhoneNumber.PhoneNumber) as PhoneNumber, 
      coalesce(_Address._DefaultCorporatePhoneNumber.DestinationLocationCountry, _Address._DefaultPrivatePhoneNumber.DestinationLocationCountry) as PhoneNumberCountry,   
      coalesce(_Address._DefaultCorporatePhoneNumber.PhoneNumberExtension, _Address._DefaultPrivatePhoneNumber.PhoneNumberExtension) as PhoneNumberExtension,
      coalesce(_Address._DefaultCorpFaxNumber.FaxNumber, _Address._DefaultPrivateFaxNumber.FaxNumber) as FaxNumber,
      coalesce(_Address._DefaultCorpFaxNumber.FaxCountry, _Address._DefaultPrivateFaxNumber.FaxCountry) as FaxCountry,
      coalesce(_Address._DefaultCorpFaxNumber.FaxNumberExtension, _Address._DefaultPrivateFaxNumber.FaxNumberExtension) as FaxNumberExtension,
      coalesce(_Address._DefaultCorpMobilePhoneNumber.PhoneNumber, _Address._DefaultPvtMobilePhoneNumber.PhoneNumber) as MobilePhoneNumber,
      coalesce(_Address._DefaultCorpMobilePhoneNumber.DestinationLocationCountry, _Address._DefaultPvtMobilePhoneNumber.DestinationLocationCountry) as MobilePhoneCountry,
      coalesce(_Address._DefaultCorpEmailAddress.EmailAddress, _Address._DefaultPvtEmailAddress.EmailAddress) as EmailAddress,
      coalesce(_Address._DefaultCorpURLAddress.URLFieldLength, _Address._DefaultPvtURLAddress.URLFieldLength) as URLFieldLength,
      _Address._DefaultURLAddress.WebsiteURL,

      _Address,
      _BusinessPartner,
      _BPProtectedAddress
     
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS",
"I_ADDRESSEMAILADDRESS",
"I_ADDRESSFAXNUMBER",
"I_ADDRESSHOMEPAGEURL",
"I_ADDRESSPHONENUMBER",
"BUT020"
],
"ASSOCIATED":
[
"I_ADDRESS",
"I_BPPROTECTEDADDRESS",
"I_BUSINESSPARTNER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/