I_BusinessPartAddress_2

DDL: I_BUSINESSPARTADDRESS_2 SQL: IBPADDR Type: view COMPOSITE Package: MDC_BUPA_BO

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 76 fields with key fields BusinessPartner, AddressNumber. It has 3 associations to related views. Part of development package MDC_BUPA_BO.

Data Sources (2)

SourceAliasJoin Type
but020 BusinessPartnerAddress from
but000 but000 inner

Associations (3)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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 (76)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner but020 partner With Partner
KEY AddressNumber but020 addrnumber Address Number
ValidityStartDate but020 addr_valid_from Valid From
ValidityEndDate but020 addr_valid_to Valid To
BusinessPartnerAddressUUID but020 address_guid UUID
BPTargetAddressID but020 move_addr Move Target
BPAddressMoveDateTime but020 addr_move_date Date of Move
CareOfName _Address CareOfName c/o
FormOfAddress _Address FormOfAddress Title Key
FullName _Address AddresseeFullName Full Name
HouseNumber _Address HouseNumber House Number
StreetName _Address StreetName Text
HouseNumberSupplementText _Address HouseNumberSupplementText Supplement
District _Address DistrictName District
DistrictName _Address DistrictName District
PostalCode _Address PostalCode Postal Code
CityName _Address CityName Name
Country _Address Country Venue: Ctry/Reg
Region _Address Region Venue Region
AddressTimeZone _Address AddressTimeZone Time Zone
TaxJurisdiction _Address TaxJurisdiction Tax Jurisdiction
TransportZone _Address TransportZone Transport Zone
CompanyPostalCode _Address CompanyPostalCode Company Post Cd
DeliveryServiceNumber _Address DeliveryServiceNumber Delivery Service No.
POBox _Address POBox PO Box
POBoxIsWithoutNumber _Address POBoxIsWithoutNumber PO Box w/o No.
POBoxPostalCode _Address POBoxPostalCode PO Box Postal Code
POBoxLobbyName _Address POBoxLobbyName PO Box Lobby
POBoxDeviatingCityName _Address POBoxDeviatingCityName PO Box City
POBoxDeviatingRegion _Address POBoxDeviatingRegion PO Region
POBoxDeviatingCountry _Address POBoxDeviatingCountry PO Box C/R
CorrespondenceLanguage _Address CorrespondenceLanguage Language
PrfrdCommMediumType _Address PrfrdCommMediumType Comm. Method
StreetPrefixName _Address StreetPrefixName1 Street 2
AdditionalStreetPrefixName _Address StreetPrefixName2 Street 3
StreetSuffixName _Address StreetSuffixName1 Street 4
AdditionalStreetSuffixName _Address StreetSuffixName2 Street 5
HomeCityName _Address VillageName Different City
DeliveryServiceTypeCode _Address DeliveryServiceTypeCode Delvry Serv Type
AddressStreetUnusable _Address StreetAddrNonDeliverableReason Undeliverable
AddressPostBoxUnusable _Address POBoxAddrNonDeliverableReason Undeliverable
Building _Address Building Building code
Floor _Address Floor Floor
RoomNumber _Address RoomNumber Room Number
County _Address SecondaryRegionName County
BPCountyText _Address SecondaryRegionName County
CountyCode _Address SecondaryRegion County code
TownshipCode _Address TertiaryRegion Township code
TownshipName _Address TertiaryRegionName Township
CityFileTestStatus _Address RegionalStructureCheckStatus Check Status
PhoneNumber
PhoneNumberCountry
PhoneNumberExtension
FaxNumber
FaxCountry
FaxNumberExtension
MobilePhoneNumber
MobilePhoneCountry
EmailAddress
URLFieldLength
WebsiteURL
PersonNumber but000 persnumber Person Number
DataControllerSet _BusinessPartner DataControllerSet Data Ctrlr. Set
DataController1 _BusinessPartner DataController1 Data Controller
DataController2 _BusinessPartner DataController2 Data Controller
DataController3 _BusinessPartner DataController3 Data Controller
DataController4 _BusinessPartner DataController4 Data Controller
DataController5 _BusinessPartner DataController5 Data Controller
DataController6 _BusinessPartner DataController6 Data Controller
DataController7 _BusinessPartner DataController7 Data Controller
DataController8 _BusinessPartner DataController8 Data Controller
DataController9 _BusinessPartner DataController9 Data Controller
DataController10 _BusinessPartner DataController10 Data Controller
_Address _Address
_BusinessPartner _BusinessPartner
_BPProtectedAddress _BPProtectedAddress

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 I_BusinessPartAddress_2.
-- 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: IBPADDR

CREATE VIEW I_BusinessPartAddress_2 AS
SELECT
  BusinessPartnerAddress.partner AS BusinessPartner,
  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 AS CareOfName,
  _Address.FormOfAddress AS FormOfAddress,
  _Address.AddresseeFullName AS FullName,
  _Address.HouseNumber AS HouseNumber,
  _Address.StreetName AS StreetName,
  _Address.HouseNumberSupplementText AS HouseNumberSupplementText,
  _Address.DistrictName AS District,
  _Address.DistrictName AS DistrictName,
  _Address.PostalCode AS PostalCode,
  _Address.CityName AS CityName,
  _Address.Country AS Country,
  _Address.Region AS Region,
  _Address.AddressTimeZone AS AddressTimeZone,
  _Address.TaxJurisdiction AS TaxJurisdiction,
  _Address.TransportZone AS TransportZone,
  _Address.CompanyPostalCode AS CompanyPostalCode,
  _Address.DeliveryServiceNumber AS DeliveryServiceNumber,
  _Address.POBox AS POBox,
  _Address.POBoxIsWithoutNumber AS POBoxIsWithoutNumber,
  _Address.POBoxPostalCode AS POBoxPostalCode,
  _Address.POBoxLobbyName AS POBoxLobbyName,
  _Address.POBoxDeviatingCityName AS POBoxDeviatingCityName,
  _Address.POBoxDeviatingRegion AS POBoxDeviatingRegion,
  _Address.POBoxDeviatingCountry AS POBoxDeviatingCountry,
  _Address.CorrespondenceLanguage AS CorrespondenceLanguage,
  _Address.PrfrdCommMediumType AS PrfrdCommMediumType,
  _Address.StreetPrefixName1 AS StreetPrefixName,
  _Address.StreetPrefixName2 AS AdditionalStreetPrefixName,
  _Address.StreetSuffixName1 AS StreetSuffixName,
  _Address.StreetSuffixName2 AS AdditionalStreetSuffixName,
  _Address.VillageName AS HomeCityName,
  _Address.DeliveryServiceTypeCode AS DeliveryServiceTypeCode,
  _Address.StreetAddrNonDeliverableReason AS AddressStreetUnusable,
  _Address.POBoxAddrNonDeliverableReason AS AddressPostBoxUnusable,
  _Address.Building AS Building,
  _Address.Floor AS Floor,
  _Address.RoomNumber AS RoomNumber,
  _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,
  _BusinessPartner.DataControllerSet AS DataControllerSet,
  _BusinessPartner.DataController1 AS DataController1,
  _BusinessPartner.DataController2 AS DataController2,
  _BusinessPartner.DataController3 AS DataController3,
  _BusinessPartner.DataController4 AS DataController4,
  _BusinessPartner.DataController5 AS DataController5,
  _BusinessPartner.DataController6 AS DataController6,
  _BusinessPartner.DataController7 AS DataController7,
  _BusinessPartner.DataController8 AS DataController8,
  _BusinessPartner.DataController9 AS DataController9,
  _BusinessPartner.DataController10 AS DataController10
FROM but020 AS BusinessPartnerAddress
INNER JOIN but000 ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner  -- association [1..1]
LEFT OUTER JOIN I_Address_2 AS _Address ON AddressNumber = _Address.AddressID AND _Address.AddressRepresentationCode is initial AND PersonNumber = _Address.AddressPersonID  -- association [1..1]
LEFT OUTER JOIN I_BPProtectedAddress AS _BPProtectedAddress ON BusinessPartner = _BPProtectedAddress.BusinessPartner AND AddressNumber = _BPProtectedAddress.AddressID  -- association [0..1]
;