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 Issuing Authority
KEY AddressID I_BusPartAddress AddressID Ship-to address
ValidityStartDate I_BusPartAddress ValidityStartDate Validity Start Date
ValidityEndDate I_BusPartAddress ValidityEndDate ValidTo
AuthorizationGroup I_BusPartAddress AuthorizationGroup AuthorizGroup
AddressUUID I_BusPartAddress AddressUUID UUID
BPAddressIsProtected
AdditionalStreetPrefixName I_Address AdditionalStreetPrefixName Street 3
AdditionalStreetSuffixName I_Address AdditionalStreetSuffixName Street 5
AddressTimeZone I_Address AddressTimeZone Time Zone
CareOfName I_Address CareOfName c/o
CityCode I_Address CityCode IATA: City
CityName I_Address CityName Name
CompanyPostalCode I_Address CompanyPostalCode Company Post Cd
Country I_Address Country Venue: Ctry/Reg
County I_Address County Wyoming County
DeliveryServiceNumber I_Address DeliveryServiceNumber Delivery Service No.
DeliveryServiceTypeCode I_Address DeliveryServiceTypeCode Delvry Serv Type
District I_Address District District Court
FormOfAddress I_Address FormOfAddress Title Key
FullName I_Address FullName Name
HomeCityName I_Address HomeCityName Different City
HouseNumber I_Address HouseNumber House Number
HouseNumberSupplementText I_Address HouseNumberSupplementText Supplement
Language I_Address CorrespondenceLanguage Language
POBox I_Address POBox PO Box
POBoxDeviatingCityName I_Address POBoxDeviatingCityName PO Box City
POBoxDeviatingCountry I_Address POBoxDeviatingCountry PO Box C/R
POBoxDeviatingRegion I_Address POBoxDeviatingRegion PO Region
POBoxIsWithoutNumber I_Address POBoxIsWithoutNumber PO Box w/o No.
POBoxLobbyName I_Address POBoxLobbyName PO Box Lobby
POBoxPostalCode I_Address POBoxPostalCode PO Box Postal Code
Person I_Address Person Person/ Farm/ Field
PostalCode I_Address PostalCode Postal Code
PrfrdCommMediumType I_Address PrfrdCommMediumType Comm. Method
Region I_Address Region Venue Region
StreetName I_Address StreetName Text
StreetPrefixName I_Address StreetPrefixName Street 2
StreetSuffixName I_Address StreetSuffixName Street 4
TaxJurisdiction I_Address TaxJurisdiction Tax Jurisdiction
TransportZone I_Address TransportZone Transport Zone
AddressIDByExternalSystem I_BusPartAddress AddressIDByExternalSystem External number
CountyCode I_Address CountyCode County code
TownshipCode I_Address TownshipCode Township code
TownshipName I_Address TownshipName Township
_PhoneNumber _PhoneNumber
_MobilePhoneNumber _MobilePhoneNumber
_FaxNumber _FaxNumber
_EmailAddress _EmailAddress
_URLAddress _URLAddress
_BusinessPartner _BusinessPartner
_AddressUsage _AddressUsage
_BPAddrDepdntIntlLocNumber _BPAddrDepdntIntlLocNumber
_BPIntlAddressVersion _BPIntlAddressVersion

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view A_BusinessPartnerAddress.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: ABUPARTADDRESS

CREATE VIEW A_BusinessPartnerAddress AS
SELECT
  I_BusPartAddress.BusinessPartner AS BusinessPartner,
  I_BusPartAddress.AddressID AS AddressID,
  I_BusPartAddress.ValidityStartDate AS ValidityStartDate,
  I_BusPartAddress.ValidityEndDate AS ValidityEndDate,
  I_BusPartAddress.AuthorizationGroup AS AuthorizationGroup,
  I_BusPartAddress.AddressUUID AS AddressUUID,
  I_BusPartAddress._BPProtectedAddress.BPAddressIsProtected AS BPAddressIsProtected,
  _Address.AdditionalStreetPrefixName AS AdditionalStreetPrefixName,
  _Address.AdditionalStreetSuffixName AS AdditionalStreetSuffixName,
  _Address.AddressTimeZone AS AddressTimeZone,
  _Address.CareOfName AS CareOfName,
  _Address.CityCode AS CityCode,
  _Address.CityName AS CityName,
  _Address.CompanyPostalCode AS CompanyPostalCode,
  _Address.Country AS Country,
  _Address.County AS County,
  _Address.DeliveryServiceNumber AS DeliveryServiceNumber,
  _Address.DeliveryServiceTypeCode AS DeliveryServiceTypeCode,
  _Address.District AS District,
  _Address.FormOfAddress AS FormOfAddress,
  _Address.FullName AS FullName,
  _Address.HomeCityName AS HomeCityName,
  _Address.HouseNumber AS HouseNumber,
  _Address.HouseNumberSupplementText AS HouseNumberSupplementText,
  _Address.CorrespondenceLanguage AS Language,
  _Address.POBox AS POBox,
  _Address.POBoxDeviatingCityName AS POBoxDeviatingCityName,
  _Address.POBoxDeviatingCountry AS POBoxDeviatingCountry,
  _Address.POBoxDeviatingRegion AS POBoxDeviatingRegion,
  _Address.POBoxIsWithoutNumber AS POBoxIsWithoutNumber,
  _Address.POBoxLobbyName AS POBoxLobbyName,
  _Address.POBoxPostalCode AS POBoxPostalCode,
  _Address.Person AS Person,
  _Address.PostalCode AS PostalCode,
  _Address.PrfrdCommMediumType AS PrfrdCommMediumType,
  _Address.Region AS Region,
  _Address.StreetName AS StreetName,
  _Address.StreetPrefixName AS StreetPrefixName,
  _Address.StreetSuffixName AS StreetSuffixName,
  _Address.TaxJurisdiction AS TaxJurisdiction,
  _Address.TransportZone AS TransportZone,
  I_BusPartAddress.AddressIDByExternalSystem AS AddressIDByExternalSystem,
  _Address.CountyCode AS CountyCode,
  _Address.TownshipCode AS TownshipCode,
  _Address.TownshipName AS TownshipName
FROM I_BusPartAddress
INNER JOIN I_Address AS _Address ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN A_BusinessPartner AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner  -- association [1..1]
LEFT OUTER JOIN A_AddressPhoneNumber AS _PhoneNumber ON _PhoneNumber.AddressID = AddressID AND ( _PhoneNumber.Person = Person OR _PhoneNumber.Person = ' ' ) AND ( _PhoneNumber.PhoneNumberType = '1' OR _PhoneNumber.PhoneNumberType = ' ' )  -- association [0..*]
LEFT OUTER JOIN A_AddressPhoneNumber AS _MobilePhoneNumber ON _MobilePhoneNumber.AddressID = AddressID AND ( _MobilePhoneNumber.Person = Person OR _MobilePhoneNumber.Person = ' ' ) AND ( _MobilePhoneNumber.PhoneNumberType = '2' OR _MobilePhoneNumber.PhoneNumberType = '3' )  -- association [0..*]
LEFT OUTER JOIN A_AddressFaxNumber AS _FaxNumber ON _FaxNumber.AddressID = AddressID AND ( _FaxNumber.Person = Person OR _FaxNumber.Person = ' ' )  -- association [0..*]
LEFT OUTER JOIN A_AddressEmailAddress AS _EmailAddress ON _EmailAddress.AddressID = AddressID AND ( _EmailAddress.Person = Person OR _EmailAddress.Person = ' ' )  -- association [0..*]
LEFT OUTER JOIN A_AddressHomePageURL AS _URLAddress ON _URLAddress.AddressID = AddressID AND ( _URLAddress.Person = Person OR _URLAddress.Person = ' ' )  -- association [0..*]
LEFT OUTER JOIN A_BuPaAddressUsage AS _AddressUsage ON _AddressUsage.BusinessPartner = BusinessPartner AND _AddressUsage.AddressID = AddressID  -- association [0..*]
LEFT OUTER JOIN A_BPAddrDepdntIntlLocNumber AS _BPAddrDepdntIntlLocNumber ON _BPAddrDepdntIntlLocNumber.BusinessPartner = BusinessPartner AND _BPAddrDepdntIntlLocNumber.AddressID = AddressID  -- association [0..1]
LEFT OUTER JOIN A_BPIntlAddressVersion AS _BPIntlAddressVersion ON _BPIntlAddressVersion.BusinessPartner = BusinessPartner AND _BPIntlAddressVersion.AddressID = AddressID  -- association [0..*]
;