R_BankTP

DDL: R_BANKTP Type: view_entity TRANSACTIONAL

Transactional Bank

R_BankTP is a Transactional CDS View that provides data about "Transactional Bank" in SAP S/4HANA. It reads from 1 data source (I_Bank_2) and exposes 35 fields with key fields BankCountry, BankInternalID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Bank_2 Bank from

Associations (5)

CardinalityTargetAliasCondition
[1..1] R_BankAddressTP _BankAddressAssoc $projection.BankCountry = _BankAddressAssoc.BankCountry and $projection.BankInternalID = _BankAddressAssoc.BankInternalID
[1..1] C_BankCategoryVH _BankCategory $projection.BankCategory = _BankCategory.BankCategory
[1..1] E_Bank _Extension $projection.BankCountry = _Extension.BankCountry and $projection.BankInternalID = _Extension.BankInternalID
[1..1] P_BankAddressRprstnCode _AddrRprstnCode 1 = 1
[1..1] R_BankAddressTP _BankAddress

Annotations (15)

NameValueLevelField
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
Search.searchable false view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix BNK view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.quota.maximumFields 500 view
AbapCatalog.extensibility.quota.maximumBytes 5000 view
AbapCatalog.extensibility.allowNewCompositions true view
ObjectModel.sapObjectNodeType.name Bank view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Transactional Bank view

Fields (35)

KeyFieldSource TableSource FieldDescription
KEY BankCountry BankCountry Bank Ctry/Rgn. Key
KEY BankInternalID BankInternalID Bank Key
BankName I_Bank_2 BankName Bank Name
LongBankNameendasLongBankName
BankBranch I_Bank_2 BankBranch Business Place
LongBankBranchendasLongBankBranch
ShortStreetName I_Bank_2 ShortStreetName Street/House
StreetNameendasStreetName
ShortCityName I_Bank_2 ShortCityName Province
CityNameendasCityName
Region I_Bank_2 Region Venue Region
RegionendasAddressRegion
SWIFTCode SWIFTCode SWIFT/BIC
BankNetworkGrouping BankNetworkGrouping Bank group
IsMarkedForDeletion IsMarkedForDeletion Purch.org. data
BankNumber Bank Bank Number
CheckDigitCalculationMethod CheckDigitCalculationMethod Method
AddressID AddressID Ship-to address
BankDataFileFormat BankDataFileFormat Variant
BankCategory
BankCategoryDescription _BankCategory BankCategoryDescription
LongBankNameend1asBankKeyForDisplay
LongBankBranchIsHidden
BankNumberIsHidden
SWIFTCodeIsHidden
BankNetworkGroupingIsHidden
BankAddressIsHidden
BankScriptedAddressIsHidden
BankCategoryIsHidden
CreationDate CreationDate Time Stamp
CreatedByUser CreatedByUser User Name
_BankAddress _BankAddress
_Region _Region
_BankCategory _BankCategory
_Country _Country

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view R_BankTP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW R_BankTP AS
SELECT
  BankCountry,
  BankInternalID,
  Bank.BankName AS BankName,
  case when ( _BankAddressAssoc.LongBankName is null or _BankAddressAssoc.LongBankName is initial ) then Bank.BankName else _BankAddressAssoc.LongBankName end as LongBankName AS LongBankNameendasLongBankName,
  Bank.BankBranch AS BankBranch,
  case when ( _BankAddressAssoc.LongBankBranch is null or _BankAddressAssoc.LongBankBranch is initial ) then Bank.BankBranch else _BankAddressAssoc.LongBankBranch end as LongBankBranch AS LongBankBranchendasLongBankBranch,
  Bank.ShortStreetName AS ShortStreetName,
  case when ( _BankAddressAssoc.StreetName is null or _BankAddressAssoc.StreetName is initial ) then Bank.ShortStreetName else _BankAddressAssoc.StreetName end as StreetName AS StreetNameendasStreetName,
  Bank.ShortCityName AS ShortCityName,
  case when ( _BankAddressAssoc.CityName is null or _BankAddressAssoc.CityName is initial ) then Bank.ShortCityName else _BankAddressAssoc.CityName end as CityName AS CityNameendasCityName,
  Bank.Region AS Region,
  case when ( _BankAddressAssoc.Region is null or _BankAddressAssoc.Region is initial ) then Bank.Region else _BankAddressAssoc.Region end as AddressRegion AS RegionendasAddressRegion,
  SWIFTCode,
  BankNetworkGrouping,
  IsMarkedForDeletion,
  Bank AS BankNumber,
  CheckDigitCalculationMethod,
  AddressID,
  BankDataFileFormat,
  cast(Bank.BankCategory as bf_bank_category preserving type) AS BankCategory,
  _BankCategory.BankCategoryDescription AS BankCategoryDescription,
  concat_with_space(BankInternalID, concat('(', concat( case when ( _BankAddressAssoc.LongBankName is null or _BankAddressAssoc.LongBankName is initial ) then Bank.BankName else _BankAddressAssoc.LongBankName end ,')') ) , 1 ) as BankKeyForDisplay AS LongBankNameend1asBankKeyForDisplay,
  abap.char' ' AS LongBankBranchIsHidden,
  abap.char' ' AS BankNumberIsHidden,
  abap.char' ' AS SWIFTCodeIsHidden,
  abap.char' ' AS BankNetworkGroupingIsHidden,
  abap.char' ' AS BankAddressIsHidden,
  abap.char' ' AS BankScriptedAddressIsHidden,
  abap.char' ' AS BankCategoryIsHidden,
  CreationDate,
  CreatedByUser
FROM I_Bank_2 AS Bank
LEFT OUTER JOIN R_BankAddressTP AS _BankAddressAssoc ON BankCountry = _BankAddressAssoc.BankCountry AND BankInternalID = _BankAddressAssoc.BankInternalID  -- association [1..1]
LEFT OUTER JOIN C_BankCategoryVH AS _BankCategory ON BankCategory = _BankCategory.BankCategory  -- association [1..1]
LEFT OUTER JOIN E_Bank AS _Extension ON BankCountry = _Extension.BankCountry AND BankInternalID = _Extension.BankInternalID  -- association [1..1]
LEFT OUTER JOIN P_BankAddressRprstnCode AS _AddrRprstnCode ON 1 = 1  -- association [1..1]
LEFT OUTER JOIN R_BankAddressTP AS _BankAddress ON /* condition not available in parsed metadata */  -- association [1..1]
;