R_BankScriptedAddressTP

DDL: R_BANKSCRIPTEDADDRESSTP Type: view_entity TRANSACTIONAL

Bank Scripted Address

R_BankScriptedAddressTP is a Transactional CDS View that provides data about "Bank Scripted Address" in SAP S/4HANA. It reads from 2 data sources (I_OrganizationAddress, I_Bank_2) and exposes 56 fields with key fields BankCountry, BankInternalID, AddressRepresentationCode.

Data Sources (2)

SourceAliasJoin Type
I_OrganizationAddress Address inner
I_Bank_2 Bank from

Annotations (8)

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

Fields (56)

KeyFieldSource TableSource FieldDescription
KEY BankCountry I_Bank_2 BankCountry
KEY BankInternalID I_Bank_2 BankInternalID
KEY AddressRepresentationCode I_OrganizationAddress AddressRepresentationCode
AddressID I_OrganizationAddress AddressID
AddressPersonID I_OrganizationAddress AddressPersonID
AddressObjectType I_OrganizationAddress AddressObjectType
CorrespondenceLanguage I_OrganizationAddress CorrespondenceLanguage
PrfrdCommMediumType I_OrganizationAddress PrfrdCommMediumType
AddresseeFullName I_OrganizationAddress AddresseeFullName
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
TaxJurisdiction I_OrganizationAddress TaxJurisdiction
TransportZone I_OrganizationAddress TransportZone
AddressSearchTerm1 I_OrganizationAddress AddressSearchTerm1
AddressSearchTerm2 I_OrganizationAddress AddressSearchTerm2
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
_BankAddress _BankAddress
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Bank Scripted Address'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #C,
  sizeCategory: #S,
  dataClass: #MIXED
}
@VDM: {
  lifecycle.contract.type: #SAP_INTERNAL_API,
  viewType: #TRANSACTIONAL
}
define view entity R_BankScriptedAddressTP
  as select from I_Bank_2              as Bank
    inner join   I_OrganizationAddress as Address on Address.AddressID = Bank.AddressID
                                                 and Address.AddressPersonID is initial
                                                 and Address.AddressRepresentationCode is not initial

//  association to parent R_BankTP as _Bank         on $projection.BankCountry    = _Bank.BankCountry

//                                                 and $projection.BankInternalID = _Bank.BankInternalID

  association to R_BankTP as _Bank         on $projection.BankCountry    = _Bank.BankCountry
                                           and $projection.BankInternalID = _Bank.BankInternalID
  association to parent R_BankAddressTP as _BankAddress on  $projection.BankCountry    = _BankAddress.BankCountry
                                                        and $projection.BankInternalID = _BankAddress.BankInternalID
{
  key Bank.BankCountry,
  key Bank.BankInternalID,
  key Address.AddressRepresentationCode, 
//      Address.AddressRepresentationCode as AddressRepCodeForEdit, 

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


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

      cast( concat(Address.AddresseeName1, Address.AddresseeName2) 
        as bf_bank_name_in_local_script preserving type )   as LongBankName,   //char80

      cast( concat(Address.AddresseeName3, Address.AddresseeName4) 
        as bf_bank_branch_in_local_script preserving type ) as LongBankBranch, //char80



      Address.CityName                       ,
      Address.DistrictName,
      Address.VillageName,
      Address.PostalCode,
      Address.CompanyPostalCode,
      Address.StreetName                     ,
      Address.StreetAddrNonDeliverableReason,
      Address.StreetPrefixName1,
      Address.StreetPrefixName2,
      Address.StreetSuffixName1,
      Address.StreetSuffixName2,
      Address.HouseNumber,
      Address.HouseNumberSupplementText,
      Address.Building,
      Address.Floor,
      Address.RoomNumber,
      @ObjectModel.foreignKey.association: '_Country'
      Address.Country,
      @ObjectModel.foreignKey.association: '_Region'
      Address.Region                          ,
      @ObjectModel.foreignKey.association: '_FormOfAddress'
      Address.FormOfAddress,
//      Address.AddresseeName1,

//      Address.AddresseeName2,

//      Address.AddresseeName3,

//      Address.AddresseeName4,

      Address.TaxJurisdiction,
      Address.TransportZone,
      
      Address.AddressSearchTerm1,
      Address.AddressSearchTerm2,

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


      Address._CurrentDfltEmailAddress.EmailAddress                                                         as EmailAddress,

      //  Address._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber as BkMainPhAreaCodeSubscriberNmbr,

      //  Address._CurrentDfltLandlinePhoneNmbr.PhoneExtensionNumber as BankMainPhoneExtensionNumber,

      //  Address._CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber as BankMainIntlPhNmbr,

      //Address._CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber as BankMainIntlPhNmbr,

      Address._CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber                                   as BankMainIntlPhNmbr,

      //  Address._CurrentDfltMobilePhoneNumber.PhoneAreaCodeSubscriberNumber as PhoneAreaCodeSubscriberNumber,

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

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


      //  Address._CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber as FaxAreaCodeSubscriberNumber,

      //  Address._CurrentDfltFaxNumber.FaxExtensionNumber as FaxExtensionNumbe,

      //  Address._CurrentDfltFaxNumber.InternationalFaxNumber as InternationalFaxNumber,


      //  Address._MainWebsiteURL.UniformResourceIdentifier as UniformResourceIdentifier,





      //    Address._CurrentDfltEmailAddress as _BankMainEmailAddress,

      //    Address._CurrentDfltLandlinePhoneNmbr as _BankMainPhoneNmbr,

      //    Address._CurrentDfltMobilePhoneNumber as _BankMainMobilePhoneNmbr,

      //    Address._CurrentDfltFaxNumber as _BankMainFaxNumber,

      //    Address._MainWebsiteURL as _BankMainWebsiteURL,


      Address._Region,
      Address._Country,
      Address._FormOfAddress,
      Address._AddressRepresentationCode,
      Address._CorrespondenceLanguage,
      
      _Bank,
      _BankAddress
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRCURDEFAULTEMAILADDRESS",
"I_ADDRCURDFLTLANDLINEPHONENMBR",
"I_ADDRCURDFLTMOBILEPHONENUMBER",
"I_BANK_2",
"I_ORGANIZATIONADDRESS"
],
"ASSOCIATED":
[
"I_ADDRESSREPRESENTATION",
"I_COUNTRY",
"I_FORMOFADDRESS",
"I_LANGUAGE",
"I_REGION",
"R_BANKADDRESSTP",
"R_BANKTP"
],
"BASE":
[
"I_ORGANIZATIONADDRESS"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/