A_BusinessPartnerAddress
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)
| Source | Alias | Join Type |
|---|---|---|
| I_Address | _Address | inner |
| I_BusPartAddress | I_BusPartAddress | from |
Associations (9)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA