R_BankAddressDepTP

DDL: R_BANKADDRESSDEPTP Type: view_entity TRANSACTIONAL Package: RAP_BF_BANK_DEP

Bank Address

R_BankAddressDepTP is a Transactional CDS View that provides data about "Bank Address" in SAP S/4HANA. It reads from 2 data sources (I_OrganizationAddress, I_Bank_2) and exposes 58 fields with key fields BankCountry, BankInternalID, AddressRepresentationCode. Part of development package RAP_BF_BANK_DEP.

Data Sources (2)

SourceAliasJoin Type
I_OrganizationAddress Addr inner
I_Bank_2 Bank from

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Bank Address view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view

Fields (58)

KeyFieldSource TableSource FieldDescription
KEY BankCountry I_Bank_2 BankCountry
KEY BankInternalID I_Bank_2 BankInternalID
KEY AddressRepresentationCode I_OrganizationAddress AddressRepresentationCode
AddressID I_OrganizationAddress AddressID
AddressObjectType I_OrganizationAddress AddressObjectType
CorrespondenceLanguage I_OrganizationAddress CorrespondenceLanguage
PrfrdCommMediumType I_OrganizationAddress PrfrdCommMediumType
AddresseeFullName I_OrganizationAddress AddresseeFullName
BankNameInLocalScript
BankBranchInLocalScript
CityName I_OrganizationAddress CityName
DistrictName I_OrganizationAddress DistrictName
VillageName I_OrganizationAddress VillageName
PostalCode I_OrganizationAddress PostalCode
CompanyPostalCode I_OrganizationAddress CompanyPostalCode
StreetName I_OrganizationAddress StreetName
StreetAddrNonDeliverableReason I_OrganizationAddress StreetAddrNonDeliverableReason
StreetPrefixName1 I_OrganizationAddress StreetPrefixName1
StreetPrefixName2 I_OrganizationAddress StreetPrefixName2
StreetSuffixName1 I_OrganizationAddress StreetSuffixName1
StreetSuffixName2 I_OrganizationAddress StreetSuffixName2
HouseNumber I_OrganizationAddress HouseNumber
HouseNumberSupplementText I_OrganizationAddress HouseNumberSupplementText
Building I_OrganizationAddress Building
Floor I_OrganizationAddress Floor
RoomNumber I_OrganizationAddress RoomNumber
Country I_OrganizationAddress Country
Region I_OrganizationAddress Region
FormOfAddress I_OrganizationAddress FormOfAddress
AddresseeName1 I_OrganizationAddress AddresseeName1
AddresseeName2 I_OrganizationAddress AddresseeName2
AddresseeName3 I_OrganizationAddress AddresseeName3
AddresseeName4 I_OrganizationAddress AddresseeName4
TaxJurisdiction I_OrganizationAddress TaxJurisdiction
TransportZone I_OrganizationAddress TransportZone
POBox I_OrganizationAddress POBox
POBoxAddrNonDeliverableReason I_OrganizationAddress POBoxAddrNonDeliverableReason
POBoxIsWithoutNumber I_OrganizationAddress POBoxIsWithoutNumber
POBoxPostalCode I_OrganizationAddress POBoxPostalCode
POBoxLobbyName I_OrganizationAddress POBoxLobbyName
POBoxDeviatingCityName I_OrganizationAddress POBoxDeviatingCityName
POBoxDeviatingRegion I_OrganizationAddress POBoxDeviatingRegion
POBoxDeviatingCountry I_OrganizationAddress POBoxDeviatingCountry
CareOfName I_OrganizationAddress CareOfName
DeliveryServiceTypeCode I_OrganizationAddress DeliveryServiceTypeCode
DeliveryServiceNumber I_OrganizationAddress DeliveryServiceNumber
AddressTimeZone I_OrganizationAddress AddressTimeZone
SecondaryRegionName I_OrganizationAddress SecondaryRegionName
TertiaryRegionName I_OrganizationAddress TertiaryRegionName
EmailAddress
BankMainIntlPhNmbr
InternationalPhoneNumber
_Region I_OrganizationAddress _Region
_Country I_OrganizationAddress _Country
_FormOfAddress I_OrganizationAddress _FormOfAddress
_AddressRepresentationCode I_OrganizationAddress _AddressRepresentationCode
_CorrespondenceLanguage I_OrganizationAddress _CorrespondenceLanguage
_Bank _Bank
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Bank Address'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
@VDM: {
  lifecycle.contract.type: #SAP_INTERNAL_API,
  viewType: #TRANSACTIONAL
}
define view entity R_BankAddressDepTP
  as select from I_Bank_2              as Bank
    inner join   I_OrganizationAddress as Addr on Bank.AddressID = Addr.AddressID

  association        to parent R_BankDepTP as _Bank         on  $projection.BankCountry    = _Bank.BankCountry
                                                         and $projection.BankInternalID = _Bank.BankInternalID

{

  key Bank.BankCountry,
  key Bank.BankInternalID,
  key Addr.AddressRepresentationCode, //adrc-nation

      Addr.AddressID, //adrc-ADDRNUMBER

      //   Addr.AddressPersonID,     //Added because of _CurrentDfltEmailAddress and other communication fields


      Addr.AddressObjectType,
        
      @Semantics.language: true
      @ObjectModel.foreignKey.association: '_CorrespondenceLanguage'      
      Addr.CorrespondenceLanguage,
      Addr.PrfrdCommMediumType,
      Addr.AddresseeFullName,

      cast( concat(Addr.AddresseeName1, Addr.AddresseeName2) as bf_bank_name_in_local_script )           as BankNameInLocalScript,
      cast( concat(Addr.AddresseeName3, Addr.AddresseeName4) as bf_bank_branch_in_local_script )         as BankBranchInLocalScript,

      Addr.CityName,
      Addr.DistrictName,
      Addr.VillageName,
      Addr.PostalCode,
      Addr.CompanyPostalCode,
      Addr.StreetName,
      Addr.StreetAddrNonDeliverableReason,
      Addr.StreetPrefixName1,
      Addr.StreetPrefixName2,
      Addr.StreetSuffixName1,
      Addr.StreetSuffixName2,
      Addr.HouseNumber,
      Addr.HouseNumberSupplementText,
      Addr.Building,
      Addr.Floor,
      Addr.RoomNumber,
      @ObjectModel.foreignKey.association: '_Country'
      Addr.Country,
      @ObjectModel.foreignKey.association: '_Region'
      Addr.Region,
      @ObjectModel.foreignKey.association: '_FormOfAddress'
      Addr.FormOfAddress,
      Addr.AddresseeName1,
      Addr.AddresseeName2,
      Addr.AddresseeName3,
      Addr.AddresseeName4,
      Addr.TaxJurisdiction,
      Addr.TransportZone,

      Addr.POBox,
      Addr.POBoxAddrNonDeliverableReason,
      Addr.POBoxIsWithoutNumber,
      Addr.POBoxPostalCode,
      Addr.POBoxLobbyName,
      Addr.POBoxDeviatingCityName,
      Addr.POBoxDeviatingRegion,
      Addr.POBoxDeviatingCountry,
      Addr.CareOfName,
      Addr.DeliveryServiceTypeCode,
      Addr.DeliveryServiceNumber,
      Addr.AddressTimeZone,
      Addr.SecondaryRegionName,
      Addr.TertiaryRegionName,


      Addr._CurrentDfltEmailAddress.EmailAddress                                                         as EmailAddress,

      //  Addr._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber as BkMainPhAreaCodeSubscriberNmbr,

      //  Addr._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber as BankMainPhoneExtensionNumber,

      //  Addr._CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber as BankMainIntlPhNmbr,

      //Addr._CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber as BankMainIntlPhNmbr,

      Addr._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber                                   as BankMainIntlPhNmbr,

      //  Addr._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber as PhoneAreaCodeSubscriberNumber,

      // cast( Addr._CurrentDfltMobilePhoneNumber.InternationalPhoneNumber as bf_bank_address_mobile ) as InternationalPhoneNumber,

      cast( Addr._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber as bf_bank_address_mobile ) as InternationalPhoneNumber,


      //  Addr._CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber as FaxAreaCodeSubscriberNumber,

      //  Addr._CurrentDfltFaxNumber.FaxExtensionNumber as FaxExtensionNumbe,

      //  Addr._CurrentDfltFaxNumber.InternationalFaxNumber as InternationalFaxNumber,


      //  Addr._MainWebsiteURL.UniformResourceIdentifier as UniformResourceIdentifier,





      //    Addr._CurrentDfltEmailAddress as _BankMainEmailAddress,

      //    Addr._CurrentDfltLandlinePhoneNmbr as _BankMainPhoneNmbr,

      //    Addr._CurrentDfltMobilePhoneNumber as _BankMainMobilePhoneNmbr,

      //    Addr._CurrentDfltFaxNumber as _BankMainFaxNumber,

      //    Addr._MainWebsiteURL as _BankMainWebsiteURL,


      Addr._Region,
      Addr._Country,
      Addr._FormOfAddress,
      Addr._AddressRepresentationCode,
      Addr._CorrespondenceLanguage,

      _Bank

}
//where

//  Addr.AddressPersonID is initial;  //DEL DK01