I_Bank

DDL: I_BANK SQL: IFIBANKMASTER Type: view BASIC

Bank

I_Bank is a Basic CDS View (Dimension) that provides data about "Bank" in SAP S/4HANA. It reads from 1 data source (bnka) and exposes 28 fields with key fields BankCountry, BankInternalID. It has 6 associations to related views.

Data Sources (1)

SourceAliasJoin Type
bnka bnka from

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_Address _Address $projection.AddressID = _Address.AddressID
[0..1] I_Region _Region $projection.Region = _Region.Region and $projection.BankCountry = _Region.Country
[0..*] I_Housebank _HouseBank $projection.Bank = _HouseBank.HouseBank and $projection.BankCountry = _HouseBank.BankCountry
[0..1] I_Country _Country $projection.BankCountry = _Country.Country
[0..1] I_BankAdditionalFields _BankAdditionalFields $projection.BankCountry = _BankAdditionalFields.BankCountry and $projection.BankInternalID = _BankAdditionalFields.BankInternalID
[0..1] I_BankIntraStaRule _IntradayRule $projection.BankCountry = _IntradayRule.BankCountry and $projection.BankInternalID = _IntradayRule.BankInternalID

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName IFIBANKMASTER view
EndUserText.label Bank view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
VDM.viewType #BASIC view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor I_BANK_2 view
ObjectModel.representativeKey BankInternalID view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #B view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
Search.searchable true view
AbapCatalog.preserveKey true view
Metadata.ignorePropagatedAnnotations true view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY BankCountry banks
KEY BankInternalID bankl
CreationDate erdat
CreatedByUser ernam
BankName banka
Region provz
StreetName stras
ShortStreetName stras
CityName ort01
ShortCityName ort01
SWIFTCode swift
BankGroup bgrup
BankNetworkGrouping bgrup
IsPostBankAccount xpgro
IsMarkedForDeletion loevm
Bank bnklz
PostOfficeBankAccount pskto
Branch brnch
BankBranch brnch
CheckDigitCalculationMethod chkme
BankDataFileFormat vers
AddressID adrnr
_Address _Address
_Region _Region
_HouseBank _HouseBank
_Country _Country
_BankAdditionalFields _BankAdditionalFields
_IntradayRule _IntradayRule
@AbapCatalog.sqlViewName: 'IFIBANKMASTER'
@EndUserText.label: 'Bank'
@Analytics: {dataCategory: #DIMENSION, dataExtraction.enabled: true}
@VDM.viewType: #BASIC
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'I_BANK_2'
@ObjectModel.representativeKey: 'BankInternalID'
@AccessControl.authorizationCheck: #CHECK //#NOT_REQUIRED

@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.supportedCapabilities: [#CDS_MODELING_DATA_SOURCE]
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.allowExtensions:true
@Search.searchable: true
@AbapCatalog.preserveKey:true
@Metadata.ignorePropagatedAnnotations:true
define view I_Bank
  as select from bnka
  //    left outer join adr6 as address_mail on  bnka.adrnr = address_mail.addrnumber

  //and bnka.adrnr <> ''

  association [0..1] to I_Address              as _Address              on  $projection.AddressID = _Address.AddressID
  association [0..1] to I_Region               as _Region               on  $projection.Region      = _Region.Region
                                                                        and $projection.BankCountry = _Region.Country
  association [0..*] to I_Housebank            as _HouseBank            on  $projection.Bank        = _HouseBank.HouseBank
                                                                        and $projection.BankCountry = _HouseBank.BankCountry
  association [0..1] to I_Country              as _Country              on  $projection.BankCountry = _Country.Country
  association [0..1] to I_BankAdditionalFields as _BankAdditionalFields on  $projection.BankCountry    = _BankAdditionalFields.BankCountry
                                                                        and $projection.BankInternalID = _BankAdditionalFields.BankInternalID
  association [0..1] to I_BankIntraStaRule     as _IntradayRule         on  $projection.BankCountry    = _IntradayRule.BankCountry
                                                                        and $projection.BankInternalID = _IntradayRule.BankInternalID

{
      @ObjectModel.foreignKey.association: '_Country'
  key banks as BankCountry,
      @ObjectModel.text.element: 'BankName'
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8 
      @Search.ranking: #HIGH
  key bankl as BankInternalID,
      erdat as CreationDate,
      ernam as CreatedByUser,
      @Semantics.text: true
      banka as BankName,
      provz as Region,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor: 'ShortStreetName'
      stras as StreetName,
      stras as ShortStreetName, //successor for StreetName

      @API.element.releaseState: #DEPRECATED
      @API.element.successor: 'ShortCityName'      
      ort01 as CityName,
      ort01 as ShortCityName, //successor for CityName

      swift as SWIFTCode,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor: 'BankNetworkGrouping'
      bgrup as BankGroup,
      bgrup as BankNetworkGrouping, //successor for BankGroup

      xpgro as IsPostBankAccount,
      loevm as IsMarkedForDeletion,
      bnklz as Bank,
      pskto as PostOfficeBankAccount,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor: 'BankBranch'
      brnch as Branch,
      brnch as BankBranch, //successor for Branch

      chkme as CheckDigitCalculationMethod,
      vers  as BankDataFileFormat,
      adrnr as AddressID,
      //      address_mail.smtp_addr as RoleOwnerEmailAddress,

      _Address,
      _Region,
      _HouseBank,
      _Country,
      _BankAdditionalFields,
      _IntradayRule
}
where
     loevm = ''
  or loevm = ' ';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"BNKA"
],
"ASSOCIATED":
[
"I_ADDRESS",
"I_BANKADDITIONALFIELDS",
"I_BANKINTRASTARULE",
"I_COUNTRY",
"I_HOUSEBANK",
"I_REGION"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/