A_BusinessPartnerAddress

DDL: A_BUSINESSPARTNERADDRESS SQL: ABUPARTADDRESS Type: view BASIC

Address

A_BusinessPartnerAddress is a Basic CDS View that provides data about "Address" in SAP S/4HANA. It reads from 2 data sources (I_Address, I_BusPartAddress) and exposes 54 fields with key fields BusinessPartner, AddressID. It has 9 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_Address _Address inner
I_BusPartAddress I_BusPartAddress from

Associations (9)

CardinalityTargetAliasCondition
[1..1] A_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[0..*] A_AddressPhoneNumber _PhoneNumber _PhoneNumber.AddressID = $projection.AddressID and ( _PhoneNumber.Person = $projection.Person or _PhoneNumber.Person = ' ' ) and ( _PhoneNumber.PhoneNumberType = '1' or _PhoneNumber.PhoneNumberType = ' ' )
[0..*] A_AddressPhoneNumber _MobilePhoneNumber _MobilePhoneNumber.AddressID = $projection.AddressID and ( _MobilePhoneNumber.Person = $projection.Person or _MobilePhoneNumber.Person = ' ' ) and ( _MobilePhoneNumber.PhoneNumberType = '2' or _MobilePhoneNumber.PhoneNumberType = '3' )
[0..*] A_AddressFaxNumber _FaxNumber _FaxNumber.AddressID = $projection.AddressID and ( _FaxNumber.Person = $projection.Person or _FaxNumber.Person = ' ' )
[0..*] A_AddressEmailAddress _EmailAddress _EmailAddress.AddressID = $projection.AddressID and ( _EmailAddress.Person = $projection.Person or _EmailAddress.Person = ' ' )
[0..*] A_AddressHomePageURL _URLAddress _URLAddress.AddressID = $projection.AddressID and ( _URLAddress.Person = $projection.Person or _URLAddress.Person = ' ' )
[0..*] A_BuPaAddressUsage _AddressUsage _AddressUsage.BusinessPartner = $projection.BusinessPartner and _AddressUsage.AddressID = $projection.AddressID
[0..1] A_BPAddrDepdntIntlLocNumber _BPAddrDepdntIntlLocNumber _BPAddrDepdntIntlLocNumber.BusinessPartner = $projection.BusinessPartner and _BPAddrDepdntIntlLocNumber.AddressID = $projection.AddressID
[0..*] A_BPIntlAddressVersion _BPIntlAddressVersion _BPIntlAddressVersion.BusinessPartner = $projection.BusinessPartner and _BPIntlAddressVersion.AddressID = $projection.AddressID

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName ABUPARTADDRESS view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Address view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view

Fields (54)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner I_BusPartAddress BusinessPartner
KEY AddressID I_BusPartAddress AddressID
ValidityStartDate I_BusPartAddress ValidityStartDate
ValidityEndDate I_BusPartAddress ValidityEndDate
AuthorizationGroup I_BusPartAddress AuthorizationGroup
AddressUUID I_BusPartAddress AddressUUID
BPAddressIsProtected
AdditionalStreetPrefixName I_Address AdditionalStreetPrefixName
AdditionalStreetSuffixName I_Address AdditionalStreetSuffixName
AddressTimeZone I_Address AddressTimeZone
CareOfName I_Address CareOfName
CityCode I_Address CityCode
CityName I_Address CityName
CompanyPostalCode I_Address CompanyPostalCode
Country I_Address Country
County I_Address County
DeliveryServiceNumber I_Address DeliveryServiceNumber
DeliveryServiceTypeCode I_Address DeliveryServiceTypeCode
District I_Address District
FormOfAddress I_Address FormOfAddress
FullName I_Address FullName
HomeCityName I_Address HomeCityName
HouseNumber I_Address HouseNumber
HouseNumberSupplementText I_Address HouseNumberSupplementText
Language I_Address CorrespondenceLanguage
POBox I_Address POBox
POBoxDeviatingCityName I_Address POBoxDeviatingCityName
POBoxDeviatingCountry I_Address POBoxDeviatingCountry
POBoxDeviatingRegion I_Address POBoxDeviatingRegion
POBoxIsWithoutNumber I_Address POBoxIsWithoutNumber
POBoxLobbyName I_Address POBoxLobbyName
POBoxPostalCode I_Address POBoxPostalCode
Person I_Address Person
PostalCode I_Address PostalCode
PrfrdCommMediumType I_Address PrfrdCommMediumType
Region I_Address Region
StreetName I_Address StreetName
StreetPrefixName I_Address StreetPrefixName
StreetSuffixName I_Address StreetSuffixName
TaxJurisdiction I_Address TaxJurisdiction
TransportZone I_Address TransportZone
AddressIDByExternalSystem I_BusPartAddress AddressIDByExternalSystem
CountyCode I_Address CountyCode
TownshipCode I_Address TownshipCode
TownshipName I_Address TownshipName
_PhoneNumber _PhoneNumber
_MobilePhoneNumber _MobilePhoneNumber
_FaxNumber _FaxNumber
_EmailAddress _EmailAddress
_URLAddress _URLAddress
_BusinessPartner _BusinessPartner
_AddressUsage _AddressUsage
_BPAddrDepdntIntlLocNumber _BPAddrDepdntIntlLocNumber
_BPIntlAddressVersion _BPIntlAddressVersion
@AbapCatalog.sqlViewName: 'ABUPARTADDRESS'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck:#MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations:true
@EndUserText.label: 'Address'
@VDM.viewType: #BASIC
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL 
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.createEnabled:true
@ObjectModel.updateEnabled:true
@ObjectModel.deleteEnabled:true
@VDM.lifecycle.contract.type:#PUBLIC_REMOTE_API
//@AccessControl.privilegedAssociations:  [ '_PhoneNumber','_MobilePhoneNumber','_FaxNumber','_EmailAddress','_URLAddress' ]


define view A_BusinessPartnerAddress as select from I_BusPartAddress 
inner join I_Address as _Address on I_BusPartAddress.AddressID = _Address.AddressID

  association [1..1] to A_BusinessPartner as _BusinessPartner on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
   
  association [0..*] to A_AddressPhoneNumber as _PhoneNumber on _PhoneNumber.AddressID = $projection.AddressID
                                                             and ( _PhoneNumber.Person = $projection.Person or _PhoneNumber.Person = ' ' )
                                                             and ( _PhoneNumber.PhoneNumberType = '1' or _PhoneNumber.PhoneNumberType = ' ' )                                                                    

  association [0..*] to A_AddressPhoneNumber as _MobilePhoneNumber on _MobilePhoneNumber.AddressID = $projection.AddressID
                                                                   and ( _MobilePhoneNumber.Person = $projection.Person or _MobilePhoneNumber.Person = ' ' )
                                                                   and ( _MobilePhoneNumber.PhoneNumberType = '2' or _MobilePhoneNumber.PhoneNumberType = '3' )
                                                                
  association [0..*] to A_AddressFaxNumber as _FaxNumber on _FaxNumber.AddressID = $projection.AddressID
                                                         and ( _FaxNumber.Person = $projection.Person or _FaxNumber.Person = ' ' )                                                                         

  association [0..*] to A_AddressEmailAddress as _EmailAddress on _EmailAddress.AddressID = $projection.AddressID
                                                               and ( _EmailAddress.Person = $projection.Person or _EmailAddress.Person = ' ' )                                                                     

  association [0..*] to A_AddressHomePageURL as _URLAddress on _URLAddress.AddressID = $projection.AddressID
                                                            and ( _URLAddress.Person = $projection.Person or _URLAddress.Person = ' ' )
                         
  association [0..*] to A_BuPaAddressUsage as _AddressUsage on  _AddressUsage.BusinessPartner = $projection.BusinessPartner
                                                            and _AddressUsage.AddressID = $projection.AddressID
                                                                   
  association [0..1] to A_BPAddrDepdntIntlLocNumber as _BPAddrDepdntIntlLocNumber on  _BPAddrDepdntIntlLocNumber.BusinessPartner = $projection.BusinessPartner
                                                                                  and _BPAddrDepdntIntlLocNumber.AddressID = $projection.AddressID    
                                                                                  
  association [0..*] to A_BPIntlAddressVersion as _BPIntlAddressVersion on _BPIntlAddressVersion.BusinessPartner = $projection.BusinessPartner
                                                                       and _BPIntlAddressVersion.AddressID = $projection.AddressID                                                                                                                   
                                                                             
{
  key I_BusPartAddress.BusinessPartner,
  key I_BusPartAddress.AddressID, 
      I_BusPartAddress.ValidityStartDate,
      I_BusPartAddress.ValidityEndDate ,
      I_BusPartAddress.AuthorizationGroup,
      @ObjectModel.readOnly: true
      I_BusPartAddress.AddressUUID,
      @Consumption.hidden: true
      I_BusPartAddress._BPProtectedAddress.BPAddressIsProtected,
      _Address.AdditionalStreetPrefixName, 
      _Address.AdditionalStreetSuffixName, 
      _Address.AddressTimeZone, 
      _Address.CareOfName, 
      _Address.CityCode, 
      _Address.CityName, 
      _Address.CompanyPostalCode, 
      _Address.Country, 
      _Address.County, 
      _Address.DeliveryServiceNumber, 
      _Address.DeliveryServiceTypeCode, 
      _Address.District, 
      @ObjectModel.readOnly: true
      _Address.FormOfAddress,
      @ObjectModel.readOnly: true   
      _Address.FullName, 
      _Address.HomeCityName, 
      _Address.HouseNumber, 
      _Address.HouseNumberSupplementText, 
      _Address.CorrespondenceLanguage as Language,
      _Address.POBox, 
      _Address.POBoxDeviatingCityName, 
      _Address.POBoxDeviatingCountry, 
      _Address.POBoxDeviatingRegion, 
      _Address.POBoxIsWithoutNumber, 
      _Address.POBoxLobbyName, 
      _Address.POBoxPostalCode, 
      @ObjectModel.readOnly: true
      _Address.Person, 
      _Address.PostalCode, 
      _Address.PrfrdCommMediumType, 
      _Address.Region, 
      _Address.StreetName, 
      _Address.StreetPrefixName, 
      _Address.StreetSuffixName, 
      _Address.TaxJurisdiction, 
      _Address.TransportZone,
      I_BusPartAddress.AddressIDByExternalSystem,
      _Address.CountyCode,
      _Address.TownshipCode,
      _Address.TownshipName,
      _PhoneNumber,
      _MobilePhoneNumber,
      _FaxNumber,
      _EmailAddress,
      _URLAddress,
      _BusinessPartner,
      _AddressUsage,
      _BPAddrDepdntIntlLocNumber,
      _BPIntlAddressVersion
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS",
"I_BPPROTECTEDADDRESS",
"I_BUSPARTADDRESS"
],
"ASSOCIATED":
[
"A_ADDRESSEMAILADDRESS",
"A_ADDRESSFAXNUMBER",
"A_ADDRESSHOMEPAGEURL",
"A_ADDRESSPHONENUMBER",
"A_BPADDRDEPDNTINTLLOCNUMBER",
"A_BPINTLADDRESSVERSION",
"A_BUPAADDRESSUSAGE",
"A_BUSINESSPARTNER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/