C_Arberp_Address

DDL: C_ARBERP_ADDRESS SQL: CARB_ADDRESS Type: view CONSUMPTION

CDS View for Addresses

C_Arberp_Address is a Consumption CDS View that provides data about "CDS View for Addresses" in SAP S/4HANA. It reads from 5 data sources (I_AddressPhoneNumber_2, I_AddressFaxNumber_2, t005k, t005k, I_Address_2) and exposes 25 fields with key field AddressID. It has 2 associations to related views.

Data Sources (5)

SourceAliasJoin Type
I_AddressPhoneNumber_2 _TMP_DefaultPhoneNumber left_outer
I_AddressFaxNumber_2 _WORKARROUND_DefaultFaxNumber left_outer
t005k _WORKARROUND_FaxDialCode left_outer
t005k _WORKARROUND_PhoneDialCode left_outer
I_Address_2 I_Address from

Associations (2)

CardinalityTargetAliasCondition
[0..*] I_RegionText _RegionText _RegionText.Region = I_Address.Region and _RegionText.Country = I_Address.Country
[0..*] I_CountryText _CountryText _CountryText.Country = I_Address.Country

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName CARB_ADDRESS view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label CDS View for Addresses view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY AddressID I_Address_2 AddressID
FullName I_Address_2 AddresseeFullName
CareOfName I_Address_2 CareOfName
CityName I_Address_2 CityName
PostalCode I_Address_2 PostalCode
StreetName I_Address_2 StreetName
HouseNumber I_Address_2 HouseNumber
HouseNumberSupplementText I_Address_2 HouseNumberSupplementText
Building I_Address_2 Building
Floor I_Address_2 Floor
Country I_Address_2 Country
CorrespondenceLanguage I_Address_2 CorrespondenceLanguage
CountryNameasCountryName
LanguageasLanguage
Region I_Address_2 Region
RegionNameasRegionName
LanguageasTranslationLanguage
InternationalPhoneNumber _CurrentDfltLandlinePhoneNmbr InternationalPhoneNumber
DestinationLocationCountry _CurrentDfltLandlinePhoneNmbr PhoneNumberCountry
CountryDialingCode t005k telefto
InternationalFaxNumber _CurrentDfltFaxNumber InternationalFaxNumber
FaxCountry _CurrentDfltFaxNumber FaxNumberCountry
FaxCountryDialingCode t005k telefto
EmailAddress _CurrentDfltEmailAddress EmailAddress
RoomNumber I_Address_2 RoomNumber
@AbapCatalog.sqlViewName: 'CARB_ADDRESS'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'CDS View for Addresses'
@VDM.viewType: #CONSUMPTION
  @ObjectModel.usageType.serviceQuality: #C
  @ObjectModel.usageType.sizeCategory: #L
  @ObjectModel.usageType.dataClass: #MASTER
define view C_Arberp_Address as select from I_Address_2 as I_Address 
left outer join I_AddressPhoneNumber_2 as _TMP_DefaultPhoneNumber
         on _TMP_DefaultPhoneNumber.AddressID     = I_Address.AddressID 
        and _TMP_DefaultPhoneNumber.AddressPersonID =  I_Address.AddressPersonID
        and _TMP_DefaultPhoneNumber.PhoneNumberType = '1'
left outer join t005k as _WORKARROUND_PhoneDialCode on _WORKARROUND_PhoneDialCode.land1 = _TMP_DefaultPhoneNumber.PhoneNumberCountry

left outer join I_AddressFaxNumber_2        as _WORKARROUND_DefaultFaxNumber
         on _WORKARROUND_DefaultFaxNumber.AddressID     =  I_Address.AddressID 
        and _WORKARROUND_DefaultFaxNumber.AddressPersonID        =  I_Address.AddressPersonID
        and _WORKARROUND_DefaultFaxNumber.FaxNumberIsCurrentDefault = 'X'
left outer join t005k as _WORKARROUND_FaxDialCode on _WORKARROUND_FaxDialCode.land1 = _WORKARROUND_DefaultFaxNumber.FaxNumberCountry

association [0..*] to I_RegionText as _RegionText on _RegionText.Region = I_Address.Region and _RegionText.Country = I_Address.Country
// association [0..*] to I_RegionText as _RegionText on _RegionText.Region = I_Address.Region

association [0..*] to I_CountryText as _CountryText on _CountryText.Country = I_Address.Country 
                                 


{
 key I_Address.AddressID, 
    I_Address.AddresseeFullName as FullName, 
  I_Address.CareOfName, 
  I_Address.CityName,
  I_Address.PostalCode,
  I_Address.StreetName,
  I_Address.HouseNumber, 
  I_Address.HouseNumberSupplementText,
  I_Address.Building, 
  I_Address.Floor, 
  I_Address.Country, 
  I_Address.CorrespondenceLanguage,
     coalesce (_CountryText[1: Language = $projection.CorrespondenceLanguage].CountryName,
        _CountryText[1: Language = 'E'].CountryName) as CountryName,
    coalesce (_CountryText[1: Language = $projection.CorrespondenceLanguage].Language,
        _CountryText[1: Language = 'E'].Language) as Language,
     I_Address.Region, 
    coalesce (_RegionText[1: Language = $projection.CorrespondenceLanguage].RegionName,
        _RegionText[1: Language = 'E'].RegionName) as RegionName,
    coalesce (_RegionText[1: Language = $projection.CorrespondenceLanguage].Language,
        _RegionText[1: Language = 'E'].Language) as TranslationLanguage,
    
  _CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber,
  _CurrentDfltLandlinePhoneNmbr.PhoneNumberCountry as DestinationLocationCountry,
 _WORKARROUND_PhoneDialCode.telefto as CountryDialingCode,
  _CurrentDfltFaxNumber.InternationalFaxNumber,
  _CurrentDfltFaxNumber.FaxNumberCountry as FaxCountry,
  _WORKARROUND_FaxDialCode.telefto as FaxCountryDialingCode,
  _CurrentDfltEmailAddress.EmailAddress,
  I_Address.RoomNumber
  
  
}  where I_Address.AddressRepresentationCode = ' '  //same as in I_Address                

  
  
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRCURDEFAULTEMAILADDRESS",
"I_ADDRCURDEFAULTFAXNUMBER",
"I_ADDRCURDFLTLANDLINEPHONENMBR",
"I_ADDRESSFAXNUMBER_2",
"I_ADDRESSPHONENUMBER_2",
"I_ADDRESS_2",
"I_COUNTRYTEXT",
"I_REGIONTEXT",
"T005K"
],
"ASSOCIATED":
[
"I_COUNTRYTEXT",
"I_REGIONTEXT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/