I_Arbankstatement

DDL: I_ARBANKSTATEMENT SQL: IBANKSTMT Type: view COMPOSITE

Interface view for Bank Statement Header details

I_Arbankstatement is a Composite CDS View that provides data about "Interface view for Bank Statement Header details" in SAP S/4HANA. It reads from 1 data source (P_Arbanktransactiondoc) and exposes 57 fields with key field BankStatementShortID. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_Arbanktransactiondoc P_Arbanktransactiondoc from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_Currency _Currency _Currency.Currency = $projection.Currency
[1..1] P_ARBankTransacDocItmCnt _ItemCount _ItemCount.StatementShortID = $projection.BankStatementShortID
[1..1] I_BankAccount _Account $projection.BankAccountInternalID = _Account.BankAccountInternalID

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Interface view for Bank Statement Header details view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MIXED view
AbapCatalog.sqlViewName IBANKSTMT view
AbapCatalog.preserveKey true view

Fields (57)

KeyFieldSource TableSource FieldDescription
KEY BankStatementShortID StatementShortID
BankDataStorageApplication BankDataStorageApplication Application
SendingBank SendingBank
BankStatementInternalID InternalID Internal ID
BankStatementRecipientRefID BankStatementRecipientRefID
CompanyCode CompanyCode Receiver Company Code
HouseBank House Bank
HouseBankAccount HouseBankAccount House Bank Account
BankStatement StatementNumber
BankStatementDate StatementDate
BankStatementStatus
BankStatementStatusName Short text
Currency Currency Valuation Crcy
BankLedgerIsPosted
SubledgerIsPostedSuccessfully
BankStatementIsInterpreted
GLAccount GLAccount General Ledger
BankAccountInternalID BankAccountInternalID Technical ID
BankAccount Bank acct
BankAccountAdditionalName
BankStatementPageNumber
ChartOfAccounts ChartOfAccounts Node Class
OpeningBalanceIsInterim OpeningBalanceIsInterim
OpeningBalanceAmtInTransCrcy
InterimOpenBalAmtInTransCrcy
InterimClsgBalAmtInTransCrcy
TotalDebitAmountInTransCrcy
TotalCreditAmountInTransCrcy
ClosingBalanceIsInterim ClosingBalanceIsInterim
ClosingBalanceAmtInTransCrcy
InterestRateInPercent
BankAccountType Account Type
AccountType _Account BankAccountType Account Type
BankStatementNumberOfItems NumberOfItems
NumberOfItems _ItemCount ItemCount
PaymentTransactionTypeGroup Payment Transaction Type Group
BankStatementIsManuallyCreated IsManuallyCreated
CreatedByUser User Name
BankStatementImportDate
BankStatementImportTime
BankAccountReferenceText
BankStatementFormat
IBANelseIBANendasfarp_sibanasIBAN
BankInternalID BankInternalID Bank Key
BankCountry BankCountry Bank Ctry/Rgn. Key
BankName Bank Name
IsLatestBankStatement IsLatestStatement
CashManagementAdviceIsCreated
CashMgmtAdviceIsSummarized
CashPositionIsUpdated CashPositionIsUpdated
BkStmntIsCashUpdateRelevant BkStmntIsCashUpdateRelevant
BankStatementPostingType PostingType
SemObjByProcessingApplication SemObjByProcessingApplication Sem. Obj. App.
RefByProcessingApplication RefByProcessingApplication Ref. Proc. App.
BankStmntProcessingApplication BankStmntProcessingApplication Proc. App.
_Currency _Currency
_Account _Account

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 I_Arbankstatement.
-- 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.
-- SQL view name: IBANKSTMT

CREATE VIEW I_Arbankstatement AS
SELECT
  StatementShortID AS BankStatementShortID,
  BankDataStorageApplication,
  SendingBank,
  InternalID AS BankStatementInternalID,
  BankStatementRecipientRefID,
  CompanyCode,
  cast( HouseBank as farp_hbkid ) AS HouseBank,
  HouseBankAccount,
  StatementNumber AS BankStatement,
  StatementDate AS BankStatementDate,
  cast ( StatementStatus as farp_astat ) AS BankStatementStatus,
  cast ( StatementStatusName as farp_bs_stat_desc ) AS BankStatementStatusName,
  Currency,
  cast ( BankLedgerIsPosted as farp_vb1ok ) AS BankLedgerIsPosted,
  cast ( SubledgerIsPostedSuccessfully as farp_vb2ok ) AS SubledgerIsPostedSuccessfully,
  cast ( StatementIsInterpreted as kipre_eb ) AS BankStatementIsInterpreted,
  GLAccount,
  BankAccountInternalID,
  cast ( BankAccount as farp_bankn ) AS BankAccount,
  cast ( BankAccountAdditionalName as ktosb_eb ) AS BankAccountAdditionalName,
  cast ( StatementPageNumber as farp_azpgno ) AS BankStatementPageNumber,
  ChartOfAccounts,
  OpeningBalanceIsInterim,
  cast ( OpeningBalanceAmtInTransCrcy as farp_ssbtr ) AS OpeningBalanceAmtInTransCrcy,
  cast( InterimOpenBalAmtInTransCrcy as farp_interim_ssbtr ) AS InterimOpenBalAmtInTransCrcy,
  cast( InterimClsgBalAmtInTransCrcy as farp_interim_esbtr ) AS InterimClsgBalAmtInTransCrcy,
  cast ( TotalDebitAmountInTransCrcy as sumso_eb ) AS TotalDebitAmountInTransCrcy,
  cast ( TotalCreditAmountInTransCrcy as sumha_eb ) AS TotalCreditAmountInTransCrcy,
  ClosingBalanceIsInterim,
  cast ( ClosingBalanceAmtInTransCrcy as farp_esbtr ) AS ClosingBalanceAmtInTransCrcy,
  cast ( InterestRateInPercent as farp_hzins ) AS InterestRateInPercent,
  cast ( BankAccountType as farp_bktoa ) AS BankAccountType,
  _Account.BankAccountType AS AccountType,
  NumberOfItems AS BankStatementNumberOfItems,
  _ItemCount.ItemCount AS NumberOfItems,
  cast ( PaymentTransactionTypeGroup as farp_vgtyp ) AS PaymentTransactionTypeGroup,
  IsManuallyCreated AS BankStatementIsManuallyCreated,
  cast ( CreatedByUser as farp_euser ) AS CreatedByUser,
  cast ( StatementImportDate as farp_edate ) AS BankStatementImportDate,
  cast ( StatementImportTime as farp_etime ) AS BankStatementImportTime,
  cast ( AccountReferenceText as farp_bkref ) AS BankAccountReferenceText,
  cast ( StatementInputFormat as farp_input_format ) AS BankStatementFormat,
  cast (case when IBAN = '' or IBAN is null then _Account.IBAN else IBAN end as farp_siban ) as IBAN AS IBANelseIBANendasfarp_sibanasIBAN,
  BankInternalID,
  BankCountry,
  cast ( BankName as farp_banka ) AS BankName,
  IsLatestStatement AS IsLatestBankStatement,
  cast (CashMgmtPaymtAdviceNoteCreated as xfdis_eb) AS CashManagementAdviceIsCreated,
  cast (SummarizeBankStatementItems as ffdisxverd) AS CashMgmtAdviceIsSummarized,
  CashPositionIsUpdated,
  BkStmntIsCashUpdateRelevant,
  PostingType AS BankStatementPostingType,
  SemObjByProcessingApplication,
  RefByProcessingApplication,
  BankStmntProcessingApplication
FROM P_Arbanktransactiondoc
LEFT OUTER JOIN I_Currency AS _Currency ON _Currency.Currency = Currency  -- association [0..1]
LEFT OUTER JOIN P_ARBankTransacDocItmCnt AS _ItemCount ON _ItemCount.StatementShortID = BankStatementShortID  -- association [1..1]
LEFT OUTER JOIN I_BankAccount AS _Account ON BankAccountInternalID = _Account.BankAccountInternalID  -- association [1..1]
;