I_BusPartScriptedOrgAddress

DDL: I_BUSPARTSCRIPTEDORGADDRESS SQL: IBPSCRPTORGADDR Type: view BASIC

International version of a business partner address

I_BusPartScriptedOrgAddress is a Basic CDS View that provides data about "International version of a business partner address" in SAP S/4HANA. It reads from 2 data sources (but020, I_ScriptedOrganizationAddress) and exposes 55 fields with key fields BusinessPartner, AddressNumber, AddressRepresentationCode. It has 3 associations to related views.

Data Sources (2)

SourceAliasJoin Type
but020 BusinessPartnerAddress from
I_ScriptedOrganizationAddress ScriptedAddress inner

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_ScriptedOrganizationAddress _ScriptedAddress BusinessPartnerAddress.addrnumber = _ScriptedAddress.AddressNumber and $projection.AddressRepresentationCode = _ScriptedAddress.AddressRepresentationCode
[1..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[0..1] I_BPProtectedAddress _BPProtectedAddress $projection.BusinessPartner = _BPProtectedAddress.BusinessPartner and $projection.AddressNumber = _BPProtectedAddress.AddressID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IBPSCRPTORGADDR view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #BASIC view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
EndUserText.label International version of a business partner address view

Fields (55)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner but020 partner
KEY AddressNumber but020 addrnumber
KEY AddressRepresentationCode I_ScriptedOrganizationAddress AddressRepresentationCode
ValidityStartDateTime but020 addr_valid_from
ValidityEndDateTime but020 addr_valid_to
BusinessPartnerAddressUUID
CareOfName I_ScriptedOrganizationAddress CareOfName
AdditionalStreetSuffixName I_ScriptedOrganizationAddress AdditionalStreetSuffixName
CorrespondenceLanguage I_ScriptedOrganizationAddress CorrespondenceLanguage
PrfrdCommMediumType I_ScriptedOrganizationAddress PrfrdCommMediumType
POBox I_ScriptedOrganizationAddress POBox
POBoxIsWithoutNumber I_ScriptedOrganizationAddress POBoxIsWithoutNumber
POBoxPostalCode I_ScriptedOrganizationAddress POBoxPostalCode
POBoxLobbyName I_ScriptedOrganizationAddress POBoxLobbyName
POBoxDeviatingCityName I_ScriptedOrganizationAddress POBoxDeviatingCityName
POBoxDeviatingRegion I_ScriptedOrganizationAddress POBoxDeviatingRegion
POBoxDeviatingCountry I_ScriptedOrganizationAddress POBoxDeviatingCountry
DeliveryServiceTypeCode I_ScriptedOrganizationAddress DeliveryServiceTypeCode
DeliveryServiceNumber I_ScriptedOrganizationAddress DeliveryServiceNumber
AddressTimeZone I_ScriptedOrganizationAddress AddressTimeZone
CityFileTestStatus I_ScriptedOrganizationAddress CityFileTestStatus
AddressNonDeliverableReason I_ScriptedOrganizationAddress AddressNonDeliverableReason
PostBoxNonDeliverableReason I_ScriptedOrganizationAddress PostBoxNonDeliverableReason
FullName I_ScriptedOrganizationAddress FullName
CityName I_ScriptedOrganizationAddress CityName
District I_ScriptedOrganizationAddress District
DistrictName I_ScriptedOrganizationAddress District
HomeCityName I_ScriptedOrganizationAddress HomeCityName
PostalCode I_ScriptedOrganizationAddress PostalCode
CompanyPostalCode I_ScriptedOrganizationAddress CompanyPostalCode
StreetName I_ScriptedOrganizationAddress StreetName
StreetPrefixName I_ScriptedOrganizationAddress StreetPrefixName
AdditionalStreetPrefixName I_ScriptedOrganizationAddress AdditionalStreetPrefixName
StreetSuffixName I_ScriptedOrganizationAddress StreetSuffixName
HouseNumber I_ScriptedOrganizationAddress HouseNumber
HouseNumberSupplementText I_ScriptedOrganizationAddress HouseNumberSupplementText
Building I_ScriptedOrganizationAddress Building
Floor I_ScriptedOrganizationAddress Floor
RoomNumber I_ScriptedOrganizationAddress RoomNumber
Country I_ScriptedOrganizationAddress Country
Region I_ScriptedOrganizationAddress Region
County I_ScriptedOrganizationAddress County
BPCountyText I_ScriptedOrganizationAddress County
BusinessPartnerName1 I_ScriptedOrganizationAddress BusinessPartnerName1
BusinessPartnerName2 I_ScriptedOrganizationAddress BusinessPartnerName2
BusinessPartnerName3 I_ScriptedOrganizationAddress BusinessPartnerName3
BusinessPartnerName4 I_ScriptedOrganizationAddress BusinessPartnerName4
TaxJurisdiction I_ScriptedOrganizationAddress TaxJurisdiction
TransportZone I_ScriptedOrganizationAddress TransportZone
FormOfAddress I_ScriptedOrganizationAddress FormOfAddress
SearchTerm1 I_ScriptedOrganizationAddress SearchTerm1
SearchTerm2 I_ScriptedOrganizationAddress SearchTerm2
_BusinessPartner _BusinessPartner
_ScriptedAddress _ScriptedAddress
_BPProtectedAddress _BPProtectedAddress
@AbapCatalog.sqlViewName: 'IBPSCRPTORGADDR'
@AbapCatalog.preserveKey:true
@AbapCatalog.compiler.compareFilter:true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.privilegedAssociations:  [ '_ScriptedAddress']//, '_BPDataControllerUsage']

@VDM.viewType: #BASIC
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MASTER
@EndUserText.label: 'International version of a business partner address'
define view I_BusPartScriptedOrgAddress
  as select from but020                        as BusinessPartnerAddress
    inner join   I_ScriptedOrganizationAddress as ScriptedAddress on BusinessPartnerAddress.addrnumber = ScriptedAddress.AddressNumber
  association [1..1] to I_ScriptedOrganizationAddress as _ScriptedAddress    on  BusinessPartnerAddress.addrnumber     = _ScriptedAddress.AddressNumber
                                                                             and $projection.AddressRepresentationCode = _ScriptedAddress.AddressRepresentationCode
  association [1..1] to I_BusinessPartner             as _BusinessPartner    on  $projection.BusinessPartner = _BusinessPartner.BusinessPartner
  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,
  key ScriptedAddress.AddressRepresentationCode       as AddressRepresentationCode,
      BusinessPartnerAddress.addr_valid_from          as ValidityStartDateTime,
      BusinessPartnerAddress.addr_valid_to            as ValidityEndDateTime,
      bintohex( BusinessPartnerAddress.address_guid ) as BusinessPartnerAddressUUID,

      //ScriptedAddress.AddressNumber,

      ScriptedAddress.CareOfName,
      ScriptedAddress.AdditionalStreetSuffixName,
      ScriptedAddress.CorrespondenceLanguage,
      ScriptedAddress.PrfrdCommMediumType,
      ScriptedAddress.POBox,
      ScriptedAddress.POBoxIsWithoutNumber,
      ScriptedAddress.POBoxPostalCode,
      ScriptedAddress.POBoxLobbyName,
      ScriptedAddress.POBoxDeviatingCityName,
      ScriptedAddress.POBoxDeviatingRegion,
      ScriptedAddress.POBoxDeviatingCountry,
      ScriptedAddress.DeliveryServiceTypeCode,
      ScriptedAddress.DeliveryServiceNumber,
      ScriptedAddress.AddressTimeZone,
      ScriptedAddress.CityFileTestStatus,
      ScriptedAddress.AddressNonDeliverableReason,
      ScriptedAddress.PostBoxNonDeliverableReason,
      ScriptedAddress.FullName,
      ScriptedAddress.CityName,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'DistrictName'
      ScriptedAddress.District,
      ScriptedAddress.District                        as DistrictName,
      ScriptedAddress.HomeCityName,
      ScriptedAddress.PostalCode,
      ScriptedAddress.CompanyPostalCode,
      ScriptedAddress.StreetName,
      ScriptedAddress.StreetPrefixName,
      ScriptedAddress.AdditionalStreetPrefixName,
      ScriptedAddress.StreetSuffixName,
      ScriptedAddress.HouseNumber,
      ScriptedAddress.HouseNumberSupplementText,
      ScriptedAddress.Building,
      ScriptedAddress.Floor,
      ScriptedAddress.RoomNumber,
      ScriptedAddress.Country,
      ScriptedAddress.Region,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'BPCountyText'
      ScriptedAddress.County,
      ScriptedAddress.County                          as BPCountyText,
      ScriptedAddress.BusinessPartnerName1,
      ScriptedAddress.BusinessPartnerName2,
      ScriptedAddress.BusinessPartnerName3,
      ScriptedAddress.BusinessPartnerName4,
      ScriptedAddress.TaxJurisdiction,
      ScriptedAddress.TransportZone,
      ScriptedAddress.FormOfAddress,
      ScriptedAddress.SearchTerm1,
      ScriptedAddress.SearchTerm2,

      _BusinessPartner,
      _ScriptedAddress,
      _BPProtectedAddress
      //      _BPDataControllerUsage

}
where
  _BusinessPartner.BusinessPartnerCategory = '2'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSPARTNER",
"I_SCRIPTEDORGANIZATIONADDRESS",
"BUT020"
],
"ASSOCIATED":
[
"I_BPPROTECTEDADDRESS",
"I_BUSINESSPARTNER",
"I_SCRIPTEDORGANIZATIONADDRESS"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/