I_BusinessPartnerAddressTP_2
Business Partner Address
I_BusinessPartnerAddressTP_2 is a Transactional CDS View that provides data about "Business Partner Address" in SAP S/4HANA. It reads from 1 data source (I_BusinessPartAddress_2) and exposes 88 fields with key fields BusinessPartner, AddressNumber. It has 32 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_BusinessPartAddress_2 | BusinessPartnerAddress | from |
Associations (32)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_BusPartTelephoneNumberTP_2 | _StandardPhoneNumber | _StandardPhoneNumber.BusinessPartner = $projection.BusinessPartner and _StandardPhoneNumber.AddressNumber = $projection.AddressNumber and _StandardPhoneNumber.PhoneNumberType = '1' and _StandardPhoneNumber.IsDefaultPhoneNumber = 'X' |
| [0..1] | I_BusPartTelephoneNumberTP_2 | _StandardPhone | _StandardPhone.AddressNumber = $projection.AddressNumber and _StandardPhone.PhoneNumberType = '1' and _StandardPhone.IsDefaultPhoneNumber = 'X' |
| [0..1] | I_BusPartMobilePhoneNumberTP_2 | _StandardMobileNumber | _StandardMobileNumber.BusinessPartner = $projection.BusinessPartner and _StandardMobileNumber.AddressNumber = $projection.AddressNumber and _StandardMobileNumber.PhoneNumberType = '3' and _StandardMobileNumber.IsDefaultPhoneNumber = 'X' |
| [0..1] | I_BusPartMobilePhoneNumberTP_2 | _StandardMobile | _StandardMobile.AddressNumber = $projection.AddressNumber and _StandardMobile.PhoneNumberType = '3' and _StandardMobile.IsDefaultPhoneNumber = 'X' |
| [0..1] | I_BusPartFaxNumberTP_2 | _StandardFaxNumber | _StandardFaxNumber.BusinessPartner = $projection.BusinessPartner and _StandardFaxNumber.AddressNumber = $projection.AddressNumber and _StandardFaxNumber.IsDefaultFaxNumber = 'X' |
| [0..1] | I_BusPartFaxNumberTP_2 | _StandardFax | _StandardFax.AddressNumber = $projection.AddressNumber and _StandardFax.IsDefaultFaxNumber = 'X' |
| [0..1] | I_BusPartEmailAddressTP_2 | _StandardEmailAddress | _StandardEmailAddress.BusinessPartner = $projection.BusinessPartner and _StandardEmailAddress.AddressNumber = $projection.AddressNumber and _StandardEmailAddress.IsDefaultEmailAddress = 'X' |
| [0..1] | I_BusPartEmailAddressTP_2 | _StandardEmail | _StandardEmail.AddressNumber = $projection.AddressNumber and _StandardEmail.IsDefaultEmailAddress = 'X' |
| [0..1] | I_BusPartWebsiteURLTP_2 | _StandardWebsiteURL | _StandardWebsiteURL.BusinessPartner = $projection.BusinessPartner and _StandardWebsiteURL.AddressNumber = $projection.AddressNumber and _StandardWebsiteURL.IsDefaultURLAddress = 'X' |
| [0..1] | I_BusPartWebsiteURLTP_2 | _StandardWebURL | _StandardWebURL.AddressNumber = $projection.AddressNumber and _StandardWebURL.IsDefaultURLAddress = 'X' |
| [1..1] | I_BPCurrentDefaultAddress | _StandardAddrUsage | $projection.BusinessPartner = _StandardAddrUsage.BusinessPartner |
| [0..1] | I_Country | _Country | $projection.Country = _Country.Country |
| [0..1] | I_CountryText | _CountryText | $projection.Country = _CountryText.Country and _CountryText.Language = $session.system_language |
| [0..1] | I_Region | _Region | $projection.Country = _Region.Country and $projection.Region = _Region.Region |
| [0..1] | I_LanguageText | _Language | $projection.CorrespondenceLanguage = _Language.LanguageCode and _Language.Language = $session.system_language |
| [0..1] | I_BusPartCommMdmTypeVH | _CommType | $projection.PrfrdCommMediumType = _CommType.CommunicationMediumType |
| [0..1] | I_TimeZone | _TimeZone | $projection.AddressTimeZone = _TimeZone.TimeZoneID |
| [0..1] | I_Transportation_Zone_Text | _TransportZone | $projection.TransportZone = _TransportZone.TransportZone and $projection.Country = _TransportZone.CountryCode and _TransportZone.Language = $session.system_language |
| [0..1] | I_Country | _POBoxCountry | $projection.POBoxDeviatingCountry = _POBoxCountry.Country |
| [0..1] | I_Region | _POBoxRegion | $projection.POBoxDeviatingCountry = _POBoxRegion.Country and $projection.POBoxDeviatingRegion = _POBoxRegion.Region |
| [0..1] | I_BusPartDelivSrvcVH | _DeliveryService | $projection.DeliveryServiceTypeCode = _DeliveryService.DeliveryServiceTypeCode |
| [0..1] | I_AddressNonDeliverableReason | _AddressNonDeliverableReason | $projection.AddressNonDeliverableReason = _AddressNonDeliverableReason.AddressNonDeliverableReason |
| [0..1] | I_AddressNonDeliverableReason | _PostBoxNonDeliverableReason | $projection.PostBoxNonDeliverableReason = _PostBoxNonDeliverableReason.AddressNonDeliverableReason |
| [0..*] | I_BusinessPartnerAddrUsageTP_2 | _BusinessPartnerAddressUsage | |
| [0..*] | I_BusPartTelephoneNumberTP_2 | _BusinessPartnerPhoneNumber | |
| [0..*] | I_BusPartMobilePhoneNumberTP_2 | _BusPartMobileNumber | |
| [0..*] | I_BusPartFaxNumberTP_2 | _BusPartFaxNumber | |
| [0..*] | I_BusPartEmailAddressTP_2 | _BusinessPartnerEmailAddress | |
| [0..*] | I_BusPartWebsiteURLTP_2 | _BusPartWebsiteURL | |
| [0..*] | I_BusPartScriptedOrgAddressTP | _BusPartScriptedOrgAddress | |
| [0..*] | I_BusPartScriptedPersonAddrTP | _BusPartScriptedPersonAddress | |
| [0..*] | I_BusPartScriptedGroupAddrTP | _BusPartScriptedGroupAddress | |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Business Partner Address | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| Search.searchable | true | view | |
| VDM.viewType | #TRANSACTIONAL | view |
Fields (88)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BusinessPartner | I_BusinessPartAddress_2 | BusinessPartner | |
| KEY | AddressNumber | I_BusinessPartAddress_2 | AddressNumber | |
| AddressIDForEdit | I_BusinessPartAddress_2 | AddressNumber | ||
| BusinessPartnerAddressUUID | BusinessPartnerAddressUUID | |||
| datsendasValidityStartDate | ||||
| datsendasValidityEndDate | ||||
| CareOfName | I_BusinessPartAddress_2 | CareOfName | ||
| StreetPrefixName | I_BusinessPartAddress_2 | StreetPrefixName | ||
| AdditionalStreetPrefixName | I_BusinessPartAddress_2 | AdditionalStreetPrefixName | ||
| HouseNumber | I_BusinessPartAddress_2 | HouseNumber | ||
| StreetName | I_BusinessPartAddress_2 | StreetName | ||
| HouseNumberSupplementText | I_BusinessPartAddress_2 | HouseNumberSupplementText | ||
| StreetSuffixName | I_BusinessPartAddress_2 | StreetSuffixName | ||
| AdditionalStreetSuffixName | I_BusinessPartAddress_2 | AdditionalStreetSuffixName | ||
| HomeCityName | I_BusinessPartAddress_2 | HomeCityName | ||
| District | I_BusinessPartAddress_2 | District | ||
| DistrictName | I_BusinessPartAddress_2 | District | ||
| PostalCode | I_BusinessPartAddress_2 | PostalCode | ||
| CityName | I_BusinessPartAddress_2 | CityName | ||
| Country | I_BusinessPartAddress_2 | Country | ||
| Region | I_BusinessPartAddress_2 | Region | ||
| AddressTimeZone | I_BusinessPartAddress_2 | AddressTimeZone | ||
| TransportZone | I_BusinessPartAddress_2 | TransportZone | ||
| TaxJurisdiction | I_BusinessPartAddress_2 | TaxJurisdiction | ||
| CompanyPostalCode | I_BusinessPartAddress_2 | CompanyPostalCode | ||
| DeliveryServiceTypeCode | I_BusinessPartAddress_2 | DeliveryServiceTypeCode | ||
| DeliveryServiceNumber | I_BusinessPartAddress_2 | DeliveryServiceNumber | ||
| POBox | I_BusinessPartAddress_2 | POBox | ||
| POBoxIsWithoutNumber | I_BusinessPartAddress_2 | POBoxIsWithoutNumber | ||
| POBoxPostalCode | I_BusinessPartAddress_2 | POBoxPostalCode | ||
| POBoxLobbyName | I_BusinessPartAddress_2 | POBoxLobbyName | ||
| POBoxDeviatingCityName | I_BusinessPartAddress_2 | POBoxDeviatingCityName | ||
| POBoxDeviatingRegion | I_BusinessPartAddress_2 | POBoxDeviatingRegion | ||
| POBoxDeviatingCountry | I_BusinessPartAddress_2 | POBoxDeviatingCountry | ||
| CorrespondenceLanguage | I_BusinessPartAddress_2 | CorrespondenceLanguage | ||
| PrfrdCommMediumType | I_BusinessPartAddress_2 | PrfrdCommMediumType | ||
| AddressNonDeliverableReason | I_BusinessPartAddress_2 | AddressStreetUnusable | ||
| PostBoxNonDeliverableReason | I_BusinessPartAddress_2 | AddressPostBoxUnusable | ||
| Building | I_BusinessPartAddress_2 | Building | ||
| Floor | I_BusinessPartAddress_2 | Floor | ||
| RoomNumber | I_BusinessPartAddress_2 | RoomNumber | ||
| County | I_BusinessPartAddress_2 | County | ||
| BPCountyText | I_BusinessPartAddress_2 | County | ||
| CountryNamePostalCode11asCompleteAddress | ||||
| BPAddressIsProtected | _BPProtectedAddress | BPAddressIsProtected | ||
| AuthorizationGroup | _BusinessPartner | AuthorizationGroup | ||
| IsBusinessPurposeCompleted | _BusinessPartner | IsBusinessPurposeCompleted | ||
| BPHasActiveEntity | ||||
| DataControllerSet | _BusinessPartner | DataControllerSet | ||
| DataController1 | _BusinessPartner | DataController1 | ||
| DataController2 | _BusinessPartner | DataController2 | ||
| DataController3 | _BusinessPartner | DataController3 | ||
| DataController4 | _BusinessPartner | DataController4 | ||
| DataController5 | _BusinessPartner | DataController5 | ||
| DataController6 | _BusinessPartner | DataController6 | ||
| DataController7 | _BusinessPartner | DataController7 | ||
| DataController8 | _BusinessPartner | DataController8 | ||
| DataController9 | _BusinessPartner | DataController9 | ||
| DataController10 | _BusinessPartner | DataController10 | ||
| _BusinessPartnerAddressUsage | _BusinessPartnerAddressUsage | |||
| _BusinessPartnerPhoneNumber | _BusinessPartnerPhoneNumber | |||
| _BusPartMobileNumber | _BusPartMobileNumber | |||
| _BusinessPartnerEmailAddress | _BusinessPartnerEmailAddress | |||
| _BusPartFaxNumber | _BusPartFaxNumber | |||
| _BusPartWebsiteURL | _BusPartWebsiteURL | |||
| _BusPartScriptedOrgAddress | _BusPartScriptedOrgAddress | |||
| _BusPartScriptedPersonAddress | _BusPartScriptedPersonAddress | |||
| _BusPartScriptedGroupAddress | _BusPartScriptedGroupAddress | |||
| _StandardAddrUsage | _StandardAddrUsage | |||
| _BusinessPartner | _BusinessPartner | |||
| _Country | _Country | |||
| _CountryText | _CountryText | |||
| _Region | _Region | |||
| _Language | _Language | |||
| _CommType | _CommType | |||
| _TimeZone | _TimeZone | |||
| _TransportZone | _TransportZone | |||
| _POBoxCountry | _POBoxCountry | |||
| _POBoxRegion | _POBoxRegion | |||
| _DeliveryService | _DeliveryService | |||
| _AddressNonDeliverableReason | _AddressNonDeliverableReason | |||
| _PostBoxNonDeliverableReason | _PostBoxNonDeliverableReason | |||
| _BPProtectedAddress | _BPProtectedAddress | |||
| _StandardPhoneNumber | _StandardPhoneNumber | |||
| _StandardMobileNumber | _StandardMobileNumber | |||
| _StandardFaxNumber | _StandardFaxNumber | |||
| _StandardEmailAddress | _StandardEmailAddress | |||
| _StandardWebsiteURL | _StandardWebsiteURL |
//@AbapCatalog.sqlViewName: 'IBUPAADDRESSTP2'
//@AbapCatalog.compiler.compareFilter: true
//@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Business Partner Address'
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER
//@ClientHandling.algorithm : #SESSION_VARIABLE
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@Search.searchable: true
@VDM.viewType: #TRANSACTIONAL
/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] } */
define view entity I_BusinessPartnerAddressTP_2
as select from I_BusinessPartAddress_2 as BusinessPartnerAddress
//I_BusinessPartnerAddress
composition [0..*] of I_BusinessPartnerAddrUsageTP_2 as _BusinessPartnerAddressUsage
composition [0..*] of I_BusPartTelephoneNumberTP_2 as _BusinessPartnerPhoneNumber
association [0..1] to I_BusPartTelephoneNumberTP_2 as _StandardPhoneNumber on
// _StandardPhoneNumber.BPDrftUUID = $projection.BPDrftUUID
// and _StandardPhoneNumber.BPAddressDrftUUID = $projection.BPAddressDrftUUID
_StandardPhoneNumber.BusinessPartner = $projection.BusinessPartner
and _StandardPhoneNumber.AddressNumber = $projection.AddressNumber
and _StandardPhoneNumber.PhoneNumberType = '1'
and _StandardPhoneNumber.IsDefaultPhoneNumber = 'X'
association [0..1] to I_BusPartTelephoneNumberTP_2 as _StandardPhone on _StandardPhone.AddressNumber = $projection.AddressNumber
and _StandardPhone.PhoneNumberType = '1'
and _StandardPhone.IsDefaultPhoneNumber = 'X'
composition [0..*] of I_BusPartMobilePhoneNumberTP_2 as _BusPartMobileNumber
association [0..1] to I_BusPartMobilePhoneNumberTP_2 as _StandardMobileNumber on
// _StandardMobileNumber.BPDrftUUID = $projection.BPDrftUUID
// and _StandardMobileNumber.BPAddressDrftUUID = $projection.BPAddressDrftUUID
_StandardMobileNumber.BusinessPartner = $projection.BusinessPartner
and _StandardMobileNumber.AddressNumber = $projection.AddressNumber
and _StandardMobileNumber.PhoneNumberType = '3'
and _StandardMobileNumber.IsDefaultPhoneNumber = 'X'
association [0..1] to I_BusPartMobilePhoneNumberTP_2 as _StandardMobile on _StandardMobile.AddressNumber = $projection.AddressNumber
and _StandardMobile.PhoneNumberType = '3'
and _StandardMobile.IsDefaultPhoneNumber = 'X'
composition [0..*] of I_BusPartFaxNumberTP_2 as _BusPartFaxNumber
association [0..1] to I_BusPartFaxNumberTP_2 as _StandardFaxNumber on
// _StandardFaxNumber.BPDrftUUID = $projection.BPDrftUUID
// and _StandardFaxNumber.BPAddressDrftUUID = $projection.BPAddressDrftUUID
_StandardFaxNumber.BusinessPartner = $projection.BusinessPartner
and _StandardFaxNumber.AddressNumber = $projection.AddressNumber
and _StandardFaxNumber.IsDefaultFaxNumber = 'X'
association [0..1] to I_BusPartFaxNumberTP_2 as _StandardFax on _StandardFax.AddressNumber = $projection.AddressNumber
and _StandardFax.IsDefaultFaxNumber = 'X'
composition [0..*] of I_BusPartEmailAddressTP_2 as _BusinessPartnerEmailAddress
association [0..1] to I_BusPartEmailAddressTP_2 as _StandardEmailAddress on
// _StandardEmailAddress.BPDrftUUID = $projection.BPDrftUUID
// and _StandardEmailAddress.BPAddressDrftUUID = $projection.BPAddressDrftUUID
_StandardEmailAddress.BusinessPartner = $projection.BusinessPartner
and _StandardEmailAddress.AddressNumber = $projection.AddressNumber
and _StandardEmailAddress.IsDefaultEmailAddress = 'X'
association [0..1] to I_BusPartEmailAddressTP_2 as _StandardEmail on _StandardEmail.AddressNumber = $projection.AddressNumber
and _StandardEmail.IsDefaultEmailAddress = 'X'
composition [0..*] of I_BusPartWebsiteURLTP_2 as _BusPartWebsiteURL
association [0..1] to I_BusPartWebsiteURLTP_2 as _StandardWebsiteURL on
// _StandardWebsiteURL.BPDrftUUID = $projection.BPDrftUUID
// and _StandardWebsiteURL.BPAddressDrftUUID = $projection.BPAddressDrftUUID
_StandardWebsiteURL.BusinessPartner = $projection.BusinessPartner
and _StandardWebsiteURL.AddressNumber = $projection.AddressNumber
and _StandardWebsiteURL.IsDefaultURLAddress = 'X'
association [0..1] to I_BusPartWebsiteURLTP_2 as _StandardWebURL on _StandardWebURL.AddressNumber = $projection.AddressNumber
and _StandardWebURL.IsDefaultURLAddress = 'X'
composition [0..*] of I_BusPartScriptedOrgAddressTP as _BusPartScriptedOrgAddress
composition [0..*] of I_BusPartScriptedPersonAddrTP as _BusPartScriptedPersonAddress
composition [0..*] of I_BusPartScriptedGroupAddrTP as _BusPartScriptedGroupAddress
association [1..1] to I_BPCurrentDefaultAddress as _StandardAddrUsage on $projection.BusinessPartner = _StandardAddrUsage.BusinessPartner
association to parent I_BusinessPartnerTP_2 as _BusinessPartner on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
// and $projection.BPDrftUUID = _BusinessPartner.BPDrftUUID
association [0..1] to I_Country as _Country on $projection.Country = _Country.Country
association [0..1] to I_CountryText as _CountryText on $projection.Country = _CountryText.Country
and _CountryText.Language = $session.system_language
association [0..1] to I_Region as _Region on $projection.Country = _Region.Country
and $projection.Region = _Region.Region
association [0..1] to I_LanguageText as _Language on $projection.CorrespondenceLanguage = _Language.LanguageCode
and _Language.Language = $session.system_language
association [0..1] to I_BusPartCommMdmTypeVH as _CommType on $projection.PrfrdCommMediumType = _CommType.CommunicationMediumType
association [0..1] to I_TimeZone as _TimeZone on $projection.AddressTimeZone = _TimeZone.TimeZoneID
association [0..1] to I_Transportation_Zone_Text as _TransportZone on $projection.TransportZone = _TransportZone.TransportZone
and $projection.Country = _TransportZone.CountryCode
and _TransportZone.Language = $session.system_language
association [0..1] to I_Country as _POBoxCountry on $projection.POBoxDeviatingCountry = _POBoxCountry.Country
association [0..1] to I_Region as _POBoxRegion on $projection.POBoxDeviatingCountry = _POBoxRegion.Country
and $projection.POBoxDeviatingRegion = _POBoxRegion.Region
association [0..1] to I_BusPartDelivSrvcVH as _DeliveryService on $projection.DeliveryServiceTypeCode = _DeliveryService.DeliveryServiceTypeCode
association [0..1] to I_AddressNonDeliverableReason as _AddressNonDeliverableReason on $projection.AddressNonDeliverableReason = _AddressNonDeliverableReason.AddressNonDeliverableReason
association [0..1] to I_AddressNonDeliverableReason as _PostBoxNonDeliverableReason on $projection.PostBoxNonDeliverableReason = _PostBoxNonDeliverableReason.AddressNonDeliverableReason
{
// key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x ) as BPDrftUUID,
// key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x ) as BPAddressDrftUUID,
// @semanticKey: true
key BusinessPartnerAddress.BusinessPartner as BusinessPartner,
// @semanticKey: true
@Search.defaultSearchElement: true
@Search.fuzzinessThreshold: 0.8
@Search.ranking: #HIGH
key BusinessPartnerAddress.AddressNumber,
@ObjectModel.editableFieldFor: 'AddressNumber'
BusinessPartnerAddress.AddressNumber as AddressIDForEdit,
BusinessPartnerAddressUUID,
@Semantics.businessDate.from: true
case when ValidityStartDate != 00010101000000
then tstmp_to_dats(ValidityStartDate,'UTC', $session.client, 'NULL')
else cast ( '00010103' as abap.dats )
end as ValidityStartDate,
@Semantics.businessDate.to: true
case when ValidityEndDate != 00010101000000
then tstmp_to_dats(ValidityEndDate,'UTC', $session.client, 'NULL')
else cast ( '99991231' as abap.dats)
end as ValidityEndDate,
BusinessPartnerAddress.CareOfName,
BusinessPartnerAddress.StreetPrefixName,
BusinessPartnerAddress.AdditionalStreetPrefixName,
BusinessPartnerAddress.HouseNumber,
BusinessPartnerAddress.StreetName,
BusinessPartnerAddress.HouseNumberSupplementText,
BusinessPartnerAddress.StreetSuffixName,
BusinessPartnerAddress.AdditionalStreetSuffixName,
BusinessPartnerAddress.HomeCityName,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'DistrictName'
BusinessPartnerAddress.District,
BusinessPartnerAddress.District as DistrictName,
BusinessPartnerAddress.PostalCode,
BusinessPartnerAddress.CityName,
BusinessPartnerAddress.Country,
BusinessPartnerAddress.Region,
BusinessPartnerAddress.AddressTimeZone,
BusinessPartnerAddress.TransportZone,
BusinessPartnerAddress.TaxJurisdiction,
BusinessPartnerAddress.CompanyPostalCode,
BusinessPartnerAddress.DeliveryServiceTypeCode,
BusinessPartnerAddress.DeliveryServiceNumber,
BusinessPartnerAddress.POBox,
BusinessPartnerAddress.POBoxIsWithoutNumber,
BusinessPartnerAddress.POBoxPostalCode,
BusinessPartnerAddress.POBoxLobbyName,
BusinessPartnerAddress.POBoxDeviatingCityName,
BusinessPartnerAddress.POBoxDeviatingRegion,
BusinessPartnerAddress.POBoxDeviatingCountry,
BusinessPartnerAddress.CorrespondenceLanguage,
BusinessPartnerAddress.PrfrdCommMediumType,
BusinessPartnerAddress.AddressStreetUnusable as AddressNonDeliverableReason,
BusinessPartnerAddress.AddressPostBoxUnusable as PostBoxNonDeliverableReason,
BusinessPartnerAddress.Building,
BusinessPartnerAddress.Floor,
BusinessPartnerAddress.RoomNumber,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'BPCountyText'
BusinessPartnerAddress.County,
BusinessPartnerAddress.County as BPCountyText,
// BusinessPartnerAddress.CityFileTestStatus,
concat_with_space(
concat_with_space(
concat_with_space(
concat_with_space(StreetName,HouseNumber,1)
,PostalCode,1)
,CityName,1)
,Country,1) as AddressLine1Text,
case
when PrfrdCommMediumType='FAX'
then concat('+',concat_with_space(_StandardFax._FaxCountryPrefix.TelephoneCountryPrefix,
concat_with_space(_StandardFax.FaxNumber, _StandardFax.FaxNumberExtension,1),1))
when PrfrdCommMediumType='INT'
then _StandardEmail.EmailAddress
when PrfrdCommMediumType='URI'
then lower(_StandardWebURL.SearchURLAddress)
when PrfrdCommMediumType='TEL'
then case
when _StandardPhone.IsDefaultPhoneNumber='X'
then concat('+',concat_with_space(_StandardPhone._TelCountryPrefix.TelephoneCountryPrefix,
concat_with_space(_StandardPhone.PhoneNumber, _StandardPhone.PhoneNumberExtension,1),1))
else concat('+',concat_with_space(_StandardMobile._TelCountryPrefix.TelephoneCountryPrefix,
_StandardMobile.MobilePhoneNumber,1))
end
when _StandardPhone.PhoneNumber is not null
then concat('+',concat_with_space(_StandardPhone._TelCountryPrefix.TelephoneCountryPrefix,
concat_with_space(_StandardPhone.PhoneNumber, _StandardPhone.PhoneNumberExtension,1),1))
else ''
end as AddressLine2Text,
case
when HouseNumber=''
and StreetName=''
and CityName=''
and PostalCode=''
then HouseNumber
else
case
when HouseNumber=''
and StreetName=''
then concat_with_space(PostalCode,CityName,1)
else concat_with_space(HouseNumber,concat(
StreetName,concat_with_space(
',',concat_with_space(PostalCode,CityName,1)
,1)
)
,1)
end
end as FormattedAddress,
concat_with_space(
concat(
concat_with_space(
concat_with_space(
concat_with_space(HouseNumber,StreetName,1)
,',',1)
,CityName,1)
,',')
,concat_with_space(_CountryText.CountryName,PostalCode,1)
,1) as CompleteAddress,
_BPProtectedAddress.BPAddressIsProtected,
case _StandardAddrUsage.AddressID
when AddressNumber
then cast('X' as boole_d)
else
cast(' ' as boole_d)
end as StandardUsage,
_BusinessPartner.AuthorizationGroup,
_BusinessPartner.IsBusinessPurposeCompleted,
cast( 'X' as sdraft_is_active preserving type ) as BPHasActiveEntity,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataControllerSet as DataControllerSet,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController1 as DataController1,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController2 as DataController2,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController3 as DataController3,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController4 as DataController4,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController5 as DataController5,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController6 as DataController6,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController7 as DataController7,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController8 as DataController8,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController9 as DataController9,
@Consumption.hidden:true
@UI.hidden:true
_BusinessPartner.DataController10 as DataController10,
/* Associations */
_BusinessPartnerAddressUsage,
_BusinessPartnerPhoneNumber,
_BusPartMobileNumber,
_BusinessPartnerEmailAddress,
_BusPartFaxNumber,
_BusPartWebsiteURL,
_BusPartScriptedOrgAddress,
_BusPartScriptedPersonAddress,
_BusPartScriptedGroupAddress,
_StandardAddrUsage,
_BusinessPartner,
_Country,
_CountryText,
_Region,
_Language,
_CommType,
_TimeZone,
_TransportZone,
_POBoxCountry,
_POBoxRegion,
_DeliveryService,
_AddressNonDeliverableReason,
_PostBoxNonDeliverableReason,
_BPProtectedAddress,
_StandardPhoneNumber,
_StandardMobileNumber,
_StandardFaxNumber,
_StandardEmailAddress,
_StandardWebsiteURL
// _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