I_Bank
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)
| Source | Alias | Join Type |
|---|---|---|
| bnka | bnka | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA