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
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
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
_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
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
/*+[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,

      ////////////// Start of Datacontroller 10+1 fields -  Not to be consumed by any other views//////////

      @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,
      ////////////// End of Datacontroller 10+1 fields//////////

      _Address,
      _BusinessPartner,
      _BPProtectedAddress
      //      _BPDataControllerUsage

}