I_ARBankStatementTP

DDL: I_ARBANKSTATEMENTTP SQL: IBANKSTMTTP Type: view TRANSACTIONAL Package: ODATA_BANKSTATEMENT

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 1 data source (I_Arbankstatement) and exposes 69 fields with key field BankStatementShortID. It has 6 associations to related views. Part of development package ODATA_BANKSTATEMENT.

Data Sources (1)

SourceAliasJoin Type
I_Arbankstatement I_Arbankstatement from

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_Arbankstatementpostingdate _PostingDate I_Arbankstatement.BankStatementShortID = _PostingDate.BankStatementShortID -- User name of the Bank Statement creator
[0..1] I_User _User _User.UserID = I_Arbankstatement.CreatedByUser -- MIPF App
[0..1] I_IncomingPaymentFileLine _IncomingPaymentFileLine I_Arbankstatement.BankStatementShortID = _IncomingPaymentFileLine.BankStatementShortID and( _IncomingPaymentFileLine.IncomingPaymentFileType = 'B' or _IncomingPaymentFileLine.IncomingPaymentFileType = 'I' ) --
[0..*] I_ARBankStatementItemTP _Item $projection.BankStatementShortID = _Item.BankStatementShortID
[0..*] I_BankStmntStsText _BankStatementStatus $projection.BankStatementStatus = _BankStatementStatus.BankStatementStatus
[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 (69)

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 Company Code Hierarchy Node
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 G/L Account Hierarchy Node
BankAccount I_Arbankstatement BankAccount Bank acct
BankInternalID I_Arbankstatement BankInternalID Bank Key
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
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 _IncomingPaymentFileLine IncomingPaymentFile
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
HouseBankAccountDescription I_Arbankstatement HouseBankAccountDescription
IsLatestBankStatement
PostingDate
BankStatementReversalJob I_Arbankstatement BankStatementReversalJob
BankStatementReversalJobName I_Arbankstatement BankStatementReversalJobName
CashPositionIsUpdated
BkStmntIsCashUpdateRelevant
BankStatementPostingType BankStatementPostingType
SemObjByProcessingApplication SemObjByProcessingApplication Sem. Obj. App.
RefByProcessingApplication RefByProcessingApplication Ref. Proc. App.
BankStmntProcessingApplication BankStmntProcessingApplication Proc. App.
BankStatementImportMessageUUID BankStatementImportMessageUUID Bank Message UUID
BankStatementImportMessageID BankStatementImportMessageID Bank Message ID
_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.BankInternalID AS BankInternalID,
  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.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 (_User.UserDescription as farp_euser_name ) AS PersonFullName,
  I_Arbankstatement.BankStatementImportDate AS BankStatementImportDate,
  I_Arbankstatement.BankStatementImportTime AS BankStatementImportTime,
  _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,
  I_Arbankstatement.HouseBankAccountDescription AS HouseBankAccountDescription,
  cast ( I_Arbankstatement.IsLatestBankStatement as far_islatestbs_ui ) AS IsLatestBankStatement,
  cast ( _PostingDate.PostingDate as farp_budat ) AS PostingDate,
  I_Arbankstatement.BankStatementReversalJob AS BankStatementReversalJob,
  I_Arbankstatement.BankStatementReversalJobName 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,
  SemObjByProcessingApplication,
  RefByProcessingApplication,
  BankStmntProcessingApplication,
  BankStatementImportMessageUUID,
  BankStatementImportMessageID
FROM I_Arbankstatement
LEFT OUTER JOIN I_Arbankstatementpostingdate AS _PostingDate ON I_Arbankstatement.BankStatementShortID = _PostingDate.BankStatementShortID  -- association [0..1]
LEFT OUTER JOIN I_User AS _User ON _User.UserID = I_Arbankstatement.CreatedByUser  -- association [0..1]
LEFT OUTER JOIN I_IncomingPaymentFileLine AS _IncomingPaymentFileLine ON I_Arbankstatement.BankStatementShortID = _IncomingPaymentFileLine.BankStatementShortID AND( _IncomingPaymentFileLine.IncomingPaymentFileType = 'B' OR _IncomingPaymentFileLine.IncomingPaymentFileType = 'I' )  -- association [0..1]
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 I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [0..1]
;