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_BusinessPartnerAddressTP.
-- 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: IBPADDRESSTP
CREATE VIEW I_BusinessPartnerAddressTP AS
SELECT
BusinessPartnerAddress.BusinessPartner AS BusinessPartner,
BusinessPartnerAddress.AddressID AS AddressNumber,
BusinessPartnerAddress.BusinessPartner AS BusinessPartnerForEdit,
cast(BusinessPartnerAddress.AddressID as char10) AS AddressNumberForEdit,
BusinessPartnerAddress.ValidityStartDate AS ValidityStartDate,
BusinessPartnerAddress.ValidityEndDate AS ValidityEndDate,
tstmp_to_dats(BusinessPartnerAddress.ValidityStartDate,'UTC', $session.client, 'NULL') AS AddressValidityStartDate,
tstmp_to_dats(BusinessPartnerAddress.ValidityEndDate,'UTC', $session.client, 'NULL') AS AddressValidityEndDate,
BusinessPartnerAddress._AddressDefaultRepresentation.CareOfName AS CareOfName,
BusinessPartnerAddress._AddressDefaultRepresentation.StreetPrefixName1 AS StreetPrefixName,
BusinessPartnerAddress._AddressDefaultRepresentation.StreetPrefixName2 AS AdditionalStreetPrefixName,
BusinessPartnerAddress._AddressDefaultRepresentation.HouseNumber AS HouseNumber,
BusinessPartnerAddress._AddressDefaultRepresentation.StreetName AS StreetName,
BusinessPartnerAddress._AddressDefaultRepresentation.StreetName AS CustomerSupplierStreetName,
BusinessPartnerAddress._AddressDefaultRepresentation.HouseNumberSupplementText AS HouseNumberSupplementText,
BusinessPartnerAddress._AddressDefaultRepresentation.StreetSuffixName1 AS StreetSuffixName,
BusinessPartnerAddress._AddressDefaultRepresentation.StreetSuffixName2 AS AdditionalStreetSuffixName,
BusinessPartnerAddress._AddressDefaultRepresentation.VillageName AS HomeCityName,
BusinessPartnerAddress._AddressDefaultRepresentation.DistrictName AS District,
BusinessPartnerAddress._AddressDefaultRepresentation.PostalCode AS PostalCode,
BusinessPartnerAddress._AddressDefaultRepresentation.CityName AS CityName,
BusinessPartnerAddress._AddressDefaultRepresentation.CityName AS CustomerSupplierCityName,
BusinessPartnerAddress._AddressDefaultRepresentation.Country AS Country,
BusinessPartnerAddress._AddressDefaultRepresentation.Region AS Region,
BusinessPartnerAddress._AddressDefaultRepresentation.AddressTimeZone AS AddressTimeZone,
BusinessPartnerAddress._AddressDefaultRepresentation.TransportZone AS TransportZone,
BusinessPartnerAddress._AddressDefaultRepresentation.TaxJurisdiction AS TaxJurisdiction,
BusinessPartnerAddress._AddressDefaultRepresentation.TaxJurisdiction AS TaxJurisdictionByProvider,
BusinessPartnerAddress._AddressDefaultRepresentation.CompanyPostalCode AS CompanyPostalCode,
BusinessPartnerAddress._AddressDefaultRepresentation.DeliveryServiceTypeCode AS DeliveryServiceTypeCode,
BusinessPartnerAddress._AddressDefaultRepresentation.DeliveryServiceNumber AS DeliveryServiceNumber,
BusinessPartnerAddress._AddressDefaultRepresentation.POBox AS POBox,
BusinessPartnerAddress._AddressDefaultRepresentation.POBoxIsWithoutNumber AS POBoxIsWithoutNumber,
BusinessPartnerAddress._AddressDefaultRepresentation.POBoxPostalCode AS POBoxPostalCode,
BusinessPartnerAddress._AddressDefaultRepresentation.POBoxLobbyName AS POBoxLobbyName,
BusinessPartnerAddress._AddressDefaultRepresentation.POBoxDeviatingCityName AS POBoxDeviatingCityName,
BusinessPartnerAddress._AddressDefaultRepresentation.POBoxDeviatingRegion AS POBoxDeviatingRegion,
BusinessPartnerAddress._AddressDefaultRepresentation.POBoxDeviatingCountry AS POBoxDeviatingCountry,
BusinessPartnerAddress._AddressDefaultRepresentation.CorrespondenceLanguage AS CorrespondenceLanguage,
BusinessPartnerAddress._AddressDefaultRepresentation.PrfrdCommMediumType AS PrfrdCommMediumType,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber AS PhoneNumber,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber AS FaxNumber,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltLandlinePhoneNmbr.PhoneNumberCountry AS PhoneNumberCountry,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber AS PhoneNumberExtension,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltFaxNumber.FaxNumberCountry AS FaxCountry,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltFaxNumber.FaxExtensionNumber AS FaxNumberExtension,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber AS MobilePhoneNumber,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltMobilePhoneNumber.PhoneNumberCountry AS MobilePhoneCountry,
BusinessPartnerAddress._AddressDefaultRepresentation._CurrentDfltEmailAddress.EmailAddress AS EmailAddress,
BusinessPartnerAddress._AddressDefaultRepresentation.SecondaryRegionName AS County,
_AddressDefaultRepresentation.TertiaryRegionName AS TownshipName,
BusinessPartnerAddress.BPTargetAddressID AS BPTargetAddressID,
BusinessPartnerAddress.BPAddressMoveDateTime AS BPAddressMoveDateTime,
tstmp_to_dats(BusinessPartnerAddress.BPAddressMoveDateTime,'UTC', $session.client, 'NULL') AS AddressMoveDate,
_AddressDefaultRepresentation._CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber AS InternationalPhoneNumber,
cast( ' ' as abap.char( 177 ) ) AS CompleteAddress,
cast( ' ' as abap.sstring( 260 ) ) AS BPTargetAddressText,
_BPProtectedAddress.BPAddressIsProtected AS BPAddressIsProtected,
coalesce(_Address._DefaultCorpURLAddress.URLFieldLength, _Address._DefaultPvtURLAddress.URLFieldLength) AS URLFieldLength,
_Address._DefaultURLAddress.WebsiteURL AS WebsiteURL
FROM I_BusPartAddress AS BusinessPartnerAddress
LEFT OUTER JOIN I_BusinessPartnerTP AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner -- association [1..1]
LEFT OUTER JOIN I_BusinessPartnerAddrUsageTP AS _BusinessPartnerAddrUsage ON BusinessPartner = _BusinessPartnerAddrUsage.BusinessPartner AND AddressNumber = _BusinessPartnerAddrUsage.AddressNumber -- association [1..*]
LEFT OUTER JOIN I_BPTelephoneNumberTP AS _BPTelephoneNumber ON BusinessPartner = _BPTelephoneNumber.BusinessPartner AND AddressNumber = _BPTelephoneNumber.AddressID -- association [0..*]
LEFT OUTER JOIN I_BPMobilePhoneNumberTP AS _BPMobilePhoneNumber ON BusinessPartner = _BPMobilePhoneNumber.BusinessPartner AND AddressNumber = _BPMobilePhoneNumber.AddressID -- association [0..*]
LEFT OUTER JOIN I_BPFaxNumberTP AS _BPFaxNumber ON BusinessPartner = _BPFaxNumber.BusinessPartner AND AddressNumber = _BPFaxNumber.AddressID -- association [0..*]
LEFT OUTER JOIN I_BPWebsiteURLTP AS _BPWebsiteURL ON BusinessPartner = _BPWebsiteURL.BusinessPartner AND AddressNumber = _BPWebsiteURL.AddressID -- association [0..*]
LEFT OUTER JOIN I_BPEmailAddressTP AS _BPEmailAddress ON BusinessPartner = _BPEmailAddress.BusinessPartner AND AddressNumber = _BPEmailAddress.AddressID -- association [0..*]
LEFT OUTER JOIN I_BPLatestDefaultAddress_2 AS _StandardAddrUsage ON BusinessPartner = _StandardAddrUsage.BusinessPartner -- association [1..1]
LEFT OUTER JOIN I_CountryText AS _CountryText ON country = _CountryText.Country AND _CountryText.Language = $session.system_language -- association [0..1]
;