I_BusinessPartnerAddressTP_2

DDL: I_BUSINESSPARTNERADDRESSTP_2 SQL: IBUPAADDRESSTP2 Type: view_entity TRANSACTIONAL

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)

SourceAliasJoin Type
I_BusinessPartAddress_2 BusinessPartnerAddress from

Associations (32)

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

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

KeyFieldSource TableSource FieldDescription
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

}