I_BusinessPartAddress_2
Business Partner Address
I_BusinessPartAddress_2 is a Composite CDS View that provides data about "Business Partner Address" in SAP S/4HANA. It reads from 2 data sources (but020, but000) and exposes 65 fields with key fields BusinessPartner, AddressNumber. It has 3 associations to related views.
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_BusinessPartner | _BusinessPartner | $projection.BusinessPartner = _BusinessPartner.BusinessPartner |
| [1..1] | I_Address_2 | _Address | $projection.AddressNumber = _Address.AddressID and _Address.AddressRepresentationCode is initial and $projection.PersonNumber = _Address.AddressPersonID |
| [0..1] | I_BPProtectedAddress | _BPProtectedAddress | $projection.BusinessPartner = _BPProtectedAddress.BusinessPartner and $projection.AddressNumber = _BPProtectedAddress.AddressID |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IBPADDR | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| VDM.viewType | #COMPOSITE | view | |
| EndUserText.label | Business Partner Address | view | |
| AbapCatalog.preserveKey | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #MASTER | view |
Fields (65)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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 | AddresseeFullName | ||
| HouseNumber | _Address | HouseNumber | ||
| StreetName | _Address | StreetName | ||
| HouseNumberSupplementText | _Address | HouseNumberSupplementText | ||
| District | _Address | DistrictName | ||
| DistrictName | _Address | DistrictName | ||
| 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 | StreetPrefixName1 | ||
| AdditionalStreetPrefixName | _Address | StreetPrefixName2 | ||
| StreetSuffixName | _Address | StreetSuffixName1 | ||
| AdditionalStreetSuffixName | _Address | StreetSuffixName2 | ||
| HomeCityName | _Address | VillageName | ||
| DeliveryServiceTypeCode | _Address | DeliveryServiceTypeCode | ||
| AddressStreetUnusable | _Address | StreetAddrNonDeliverableReason | ||
| AddressPostBoxUnusable | _Address | POBoxAddrNonDeliverableReason | ||
| Building | _Address | Building | ||
| Floor | _Address | Floor | ||
| RoomNumber | _Address | RoomNumber | ||
| County | _Address | SecondaryRegionName | ||
| BPCountyText | _Address | SecondaryRegionName | ||
| CountyCode | _Address | SecondaryRegion | ||
| TownshipCode | _Address | TertiaryRegion | ||
| TownshipName | _Address | TertiaryRegionName | ||
| CityFileTestStatus | _Address | RegionalStructureCheckStatus | ||
| PhoneNumber | ||||
| PhoneNumberCountry | ||||
| PhoneNumberExtension | ||||
| FaxNumber | ||||
| FaxCountry | ||||
| FaxNumberExtension | ||||
| MobilePhoneNumber | ||||
| MobilePhoneCountry | ||||
| EmailAddress | ||||
| URLFieldLength | ||||
| WebsiteURL | ||||
| PersonNumber | but000 | persnumber | ||
| _Address | _Address | |||
| _BusinessPartner | _BusinessPartner | |||
| _BPProtectedAddress | _BPProtectedAddress |
@AbapCatalog.sqlViewName: 'IBPADDR'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.privilegedAssociations: [ '_Address' ]
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Business Partner Address'
@AbapCatalog.preserveKey:true
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER
/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
define view I_BusinessPartAddress_2
as select from but020 as BusinessPartnerAddress
inner join but000 on but000.partner = BusinessPartnerAddress.partner
association [1..1] to I_BusinessPartner as _BusinessPartner on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
association [1..1] to I_Address_2 as _Address on $projection.AddressNumber = _Address.AddressID
and _Address.AddressRepresentationCode is initial
and $projection.PersonNumber = _Address.AddressPersonID
association [0..1] to I_BPProtectedAddress as _BPProtectedAddress on $projection.BusinessPartner = _BPProtectedAddress.BusinessPartner
and $projection.AddressNumber = _BPProtectedAddress.AddressID
// association [0..*] to I_BPDataControllerUsage as _BPDataControllerUsage on $projection.BusinessPartner = _BPDataControllerUsage.BusinessPartner
{
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.AddresseeFullName as FullName,
_Address.HouseNumber,
_Address.StreetName,
_Address.HouseNumberSupplementText,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'DistrictName'
_Address.DistrictName as District,
_Address.DistrictName as DistrictName,
_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.StreetPrefixName1 as StreetPrefixName,
_Address.StreetPrefixName2 as AdditionalStreetPrefixName,
_Address.StreetSuffixName1 as StreetSuffixName,
_Address.StreetSuffixName2 as AdditionalStreetSuffixName,
_Address.VillageName as HomeCityName,
_Address.DeliveryServiceTypeCode,
_Address.StreetAddrNonDeliverableReason as AddressStreetUnusable,
_Address.POBoxAddrNonDeliverableReason as AddressPostBoxUnusable,
_Address.Building,
_Address.Floor,
_Address.RoomNumber,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'BPCountyText'
_Address.SecondaryRegionName as County,
_Address.SecondaryRegionName as BPCountyText,
_Address.SecondaryRegion as CountyCode,
_Address.TertiaryRegion as TownshipCode,
_Address.TertiaryRegionName as TownshipName,
_Address.RegionalStructureCheckStatus as CityFileTestStatus,
_Address._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber as PhoneNumber,
_Address._CurrentDfltLandlinePhoneNmbr.PhoneNumberCountry as PhoneNumberCountry,
_Address._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber as PhoneNumberExtension,
_Address._CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber as FaxNumber,
_Address._CurrentDfltFaxNumber.FaxNumberCountry as FaxCountry,
_Address._CurrentDfltFaxNumber.FaxExtensionNumber as FaxNumberExtension,
_Address._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber as MobilePhoneNumber,
_Address._CurrentDfltMobilePhoneNumber.PhoneNumberCountry as MobilePhoneCountry,
_Address._CurrentDfltEmailAddress.EmailAddress as EmailAddress,
cast ('00000' as abap.int2 ) as URLFieldLength,
_Address._MainWebsiteURL.UniformResourceIdentifier as WebsiteURL,
but000.persnumber as PersonNumber,
_Address,
_BusinessPartner,
_BPProtectedAddress
// _BPDataControllerUsage
}
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