I_ARBankStatementTP

DDL: I_ARBANKSTATEMENTTP SQL: IBANKSTMTTP Type: view TRANSACTIONAL

Bank Statement BO active and draft

I_ARBankStatementTP is a Transactional CDS View that provides data about "Bank Statement BO active and draft" in SAP S/4HANA. It reads from 5 data sources (I_Arbankstatementpostingdate, I_Arbankstatement, I_IncomingPaymentFileLine, I_User, P_Arbankstatementjob) and exposes 63 fields with key field BankStatementShortID. It has 4 associations to related views.

Data Sources (5)

SourceAliasJoin Type
I_Arbankstatementpostingdate Bs_Postingdate left_outer
I_Arbankstatement I_Arbankstatement from
I_IncomingPaymentFileLine I_IncomingPaymentFileLine left_outer
I_User I_User left_outer
P_Arbankstatementjob ReversalJob left_outer

Associations (4)

CardinalityTargetAliasCondition
[0..*] I_ARBankStatementItemTP _Item $projection.BankStatementShortID = _Item.BankStatementShortID
[0..*] I_BankStmntStsText _BankStatementStatus $projection.BankStatementStatus = _BankStatementStatus.BankStatementStatus
[0..1] E_ARBankStatement _Extension $projection.BankStatementShortID = _Extension.BankStatementShortID and $projection.SendingBank = _Extension.SendingBank and $projection.BankStatementInternalID = _Extension.BankStatementInternalID and $projection.BankStatementRecipientRefID = _Extension.BankStatementRecipientRefID
[0..1] I_Currency _Currency $projection.Currency = _Currency.Currency

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IBANKSTMTTP view
AbapCatalog.preserveKey true view
EndUserText.label Bank Statement BO active and draft view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #TRANSACTIONAL view
Search.searchable true view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.draftEnabled true view
ObjectModel.writeDraftPersistence FEBKO_DRAFT_V2 view
ObjectModel.compositionRoot true view
ObjectModel.entityChangeStateId EXTERNAL_CALCULATION view
UI.headerInfo.description Manage Bank Statement view
UI.headerInfo.description.label Manage Bank Statement view

Fields (63)

KeyFieldSource TableSource FieldDescription
KEY BankStatementShortID
BankDataStorageApplication
SendingBank I_Arbankstatement SendingBank
BankStatementInternalID
BankStatementRecipientRefID I_Arbankstatement BankStatementRecipientRefID
CompanyCode I_Arbankstatement CompanyCode Receiver Company Code
CompanyCodeHierarchy Company Code Hierarchy
CompanyCodeHierarchyNode
HouseBank I_Arbankstatement HouseBank House Bank
HouseBankAccount
BankAccountInternalID I_Arbankstatement BankAccountInternalID Technical ID
BankStatement
BankStatementDate
BankStatementTime
BankStatementStatus I_Arbankstatement BankStatementStatus
BankStatementStatusName I_Arbankstatement BankStatementStatusName
Currency I_Arbankstatement Currency Valuation Crcy
BankLedgerIsPosted I_Arbankstatement BankLedgerIsPosted
SubledgerIsPostedSuccessfully I_Arbankstatement SubledgerIsPostedSuccessfully
BankStatementIsInterpreted
GLAccount
GLAccountHierarchy
GLAccountHierarchyNode
BankAccount I_Arbankstatement BankAccount Bank acct
BankAccountHolderName I_Arbankstatement BankAccountHolderName Account Holder
BankAccountAdditionalName
BankStatementPageNumber
ChartOfAccounts I_Arbankstatement ChartOfAccounts Node Class
OpeningBalanceIsInterim
OpeningBalanceAmtInTransCrcy I_Arbankstatement OpeningBalanceAmtInTransCrcy
InterimOpenBalAmtInTransCrcy I_Arbankstatement InterimOpenBalAmtInTransCrcy
InterimClsgBalAmtInTransCrcy I_Arbankstatement InterimClsgBalAmtInTransCrcy
TotalDebitAmountInTransCrcy I_Arbankstatement TotalDebitAmountInTransCrcy
TotalCreditAmountInTransCrcy I_Arbankstatement TotalCreditAmountInTransCrcy
ClosingBalanceIsInterim
ClosingBalanceAmtInTransCrcy I_Arbankstatement ClosingBalanceAmtInTransCrcy
InterestRateInPercent I_Arbankstatement InterestRateInPercent
BankAccountType I_Arbankstatement BankAccountType Account Type
AccountType I_Arbankstatement AccountType Accounting Type(dtl)
BankStatementNumberOfItems I_Arbankstatement BankStatementNumberOfItems
NumberOfItems I_Arbankstatement NumberOfItems
PaymentTransactionTypeGroup I_Arbankstatement PaymentTransactionTypeGroup Payment Transaction Type Group
BankStatementIsManuallyCreated
CreatedByUser I_Arbankstatement CreatedByUser User Name
PersonFullName
BankStatementImportDate I_Arbankstatement BankStatementImportDate
BankStatementImportTime I_Arbankstatement BankStatementImportTime
IncomingPaymentFile I_IncomingPaymentFileLine IncomingPaymentFile File ID
BankAccountReferenceText I_Arbankstatement BankAccountReferenceText Reference
BankStatementFormat I_Arbankstatement BankStatementFormat Bank Statement Format
IBAN I_Arbankstatement IBAN IBAN House Bank
BankCountry I_Arbankstatement BankCountry Bank Ctry/Rgn. Key
BankName I_Arbankstatement BankName Bank Name
IsLatestBankStatement
PostingDate
BankStatementReversalJob
BankStatementReversalJobName
CashPositionIsUpdated
BkStmntIsCashUpdateRelevant
BankStatementPostingType BankStatementPostingType
_Item _Item
_BankStatementStatus _BankStatementStatus
_Currency _Currency

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_ARBankStatementTP.
-- 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: IBANKSTMTTP

CREATE VIEW I_ARBankStatementTP AS
SELECT
  cast ( I_Arbankstatement.BankStatementShortID as farp_kukey ) AS BankStatementShortID,
  cast ( I_Arbankstatement.BankDataStorageApplication as far_anwnd_idbs_bs ) AS BankDataStorageApplication,
  I_Arbankstatement.SendingBank AS SendingBank,
  cast ( I_Arbankstatement.BankStatementInternalID as farp_azidt ) AS BankStatementInternalID,
  I_Arbankstatement.BankStatementRecipientRefID AS BankStatementRecipientRefID,
  I_Arbankstatement.CompanyCode AS CompanyCode,
  cast('' as fis_hryid_ccode_42) AS CompanyCodeHierarchy,
  cast('' as fis_hrynid_ccode_50) AS CompanyCodeHierarchyNode,
  I_Arbankstatement.HouseBank AS HouseBank,
  cast(I_Arbankstatement.HouseBankAccount as farp_hktid) AS HouseBankAccount,
  I_Arbankstatement.BankAccountInternalID AS BankAccountInternalID,
  cast ( I_Arbankstatement.BankStatement as farp_aznum ) AS BankStatement,
  cast ( I_Arbankstatement.BankStatementDate as farp_azdat ) AS BankStatementDate,
  cast ( I_Arbankstatement.BankStatementTime as farp_aztim ) AS BankStatementTime,
  I_Arbankstatement.BankStatementStatus AS BankStatementStatus,
  I_Arbankstatement.BankStatementStatusName AS BankStatementStatusName,
  I_Arbankstatement.Currency AS Currency,
  I_Arbankstatement.BankLedgerIsPosted AS BankLedgerIsPosted,
  I_Arbankstatement.SubledgerIsPostedSuccessfully AS SubledgerIsPostedSuccessfully,
  cast ( I_Arbankstatement.BankStatementIsInterpreted as farp_kipre ) AS BankStatementIsInterpreted,
  cast ( I_Arbankstatement.GLAccount as farp_hkont ) AS GLAccount,
  cast('' as fis_glaccthier) AS GLAccountHierarchy,
  cast('' as fis_glacct_hrynid_50) AS GLAccountHierarchyNode,
  I_Arbankstatement.BankAccount AS BankAccount,
  I_Arbankstatement.BankAccountHolderName AS BankAccountHolderName,
  cast ( I_Arbankstatement.BankAccountAdditionalName as farp_ktosb ) AS BankAccountAdditionalName,
  cast ( I_Arbankstatement.BankStatementPageNumber as farp_azpgno ) AS BankStatementPageNumber,
  I_Arbankstatement.ChartOfAccounts AS ChartOfAccounts,
  cast ( I_Arbankstatement.OpeningBalanceIsInterim as farp_opening_bal_interim_ind ) AS OpeningBalanceIsInterim,
  I_Arbankstatement.OpeningBalanceAmtInTransCrcy AS OpeningBalanceAmtInTransCrcy,
  I_Arbankstatement.InterimOpenBalAmtInTransCrcy AS InterimOpenBalAmtInTransCrcy,
  I_Arbankstatement.InterimClsgBalAmtInTransCrcy AS InterimClsgBalAmtInTransCrcy,
  I_Arbankstatement.TotalDebitAmountInTransCrcy AS TotalDebitAmountInTransCrcy,
  I_Arbankstatement.TotalCreditAmountInTransCrcy AS TotalCreditAmountInTransCrcy,
  cast ( I_Arbankstatement.ClosingBalanceIsInterim as farp_closing_bal_interim_ind ) AS ClosingBalanceIsInterim,
  I_Arbankstatement.ClosingBalanceAmtInTransCrcy AS ClosingBalanceAmtInTransCrcy,
  I_Arbankstatement.InterestRateInPercent AS InterestRateInPercent,
  I_Arbankstatement.BankAccountType AS BankAccountType,
  I_Arbankstatement.AccountType AS AccountType,
  I_Arbankstatement.BankStatementNumberOfItems AS BankStatementNumberOfItems,
  I_Arbankstatement.NumberOfItems AS NumberOfItems,
  I_Arbankstatement.PaymentTransactionTypeGroup AS PaymentTransactionTypeGroup,
  cast ( I_Arbankstatement.BankStatementIsManuallyCreated as farp_bs_manual_created_ind ) AS BankStatementIsManuallyCreated,
  I_Arbankstatement.CreatedByUser AS CreatedByUser,
  cast (I_User.UserDescription as farp_euser_name ) AS PersonFullName,
  I_Arbankstatement.BankStatementImportDate AS BankStatementImportDate,
  I_Arbankstatement.BankStatementImportTime AS BankStatementImportTime,
  I_IncomingPaymentFileLine.IncomingPaymentFile AS IncomingPaymentFile,
  I_Arbankstatement.BankAccountReferenceText AS BankAccountReferenceText,
  I_Arbankstatement.BankStatementFormat AS BankStatementFormat,
  I_Arbankstatement.IBAN AS IBAN,
  I_Arbankstatement.BankCountry AS BankCountry,
  I_Arbankstatement.BankName AS BankName,
  cast ( I_Arbankstatement.IsLatestBankStatement as far_islatestbs_ui ) AS IsLatestBankStatement,
  cast ( Bs_Postingdate.PostingDate as farp_budat ) AS PostingDate,
  cast ( ReversalJob.ApplicationJob as farp_btcjobcnt ) AS BankStatementReversalJob,
  cast ( ReversalJob.ApplicationJobName as btcjob ) AS BankStatementReversalJobName,
  cast ( I_Arbankstatement.CashPositionIsUpdated as far_cash_position_is_updated ) AS CashPositionIsUpdated,
  cast ( I_Arbankstatement.BkStmntIsCashUpdateRelevant as far_cash_pos_is_updat_relevant ) AS BkStmntIsCashUpdateRelevant,
  BankStatementPostingType
FROM I_Arbankstatement
LEFT OUTER JOIN I_Arbankstatementpostingdate AS Bs_Postingdate ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_User ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_IncomingPaymentFileLine ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_Arbankstatementjob AS ReversalJob ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ARBankStatementItemTP AS _Item ON BankStatementShortID = _Item.BankStatementShortID  -- association [0..*]
LEFT OUTER JOIN I_BankStmntStsText AS _BankStatementStatus ON BankStatementStatus = _BankStatementStatus.BankStatementStatus  -- association [0..*]
LEFT OUTER JOIN E_ARBankStatement AS _Extension ON BankStatementShortID = _Extension.BankStatementShortID AND SendingBank = _Extension.SendingBank AND BankStatementInternalID = _Extension.BankStatementInternalID AND BankStatementRecipientRefID = _Extension.BankStatementRecipientRefID  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [0..1]
;