I_ARBankTransactionDocument
Interface for Bank Statement Header
I_ARBankTransactionDocument is a Basic CDS View that provides data about "Interface for Bank Statement Header" in SAP S/4HANA. It reads from 1 data source (febko) and exposes 45 fields with key field BankStatementShortID. Part of development package FINS_FIS_APAR_APPS.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| febko | febko | from |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.viewType | #BASIC | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| EndUserText.label | Interface for Bank Statement Header | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (45)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BankStatementShortID | kukey | ||
| BankDataStorageApplication | anwnd | |||
| SendingBank | absnd | |||
| BankStatementInternalID | azidt | |||
| BankStatementRecipientRefID | emkey | |||
| CompanyCode | bukrs | |||
| HouseBank | hbkid | |||
| HouseBankAccount | hktid | |||
| BankStatement | aznum | |||
| BankStatementDate | azdat | |||
| BankStatementCreationDateTime | azdattim | |||
| BankStatementTime | wvtim | |||
| Currency | waers | |||
| BankLedgerIsPosted | vb1ok | |||
| SubledgerIsPostedSuccessfully | vb2ok | |||
| BankStatementIsInterpreted | kipre | |||
| GLAccount | hkont | |||
| BankAccount | ktonr | |||
| BankAccountHolderName | ktoih | |||
| BankAccountAdditionalName | ktosb | |||
| BankStatementPageNumber | azpgno | |||
| ChartOfAccounts | ktopl | |||
| OpeningBalanceIsInterim | sstyp | |||
| TotalDebitAmountInTransCrcy | sumso | |||
| TotalCreditAmountInTransCrcy | sumha | |||
| ClosingBalanceIsInterim | estyp | |||
| InterestRateInPercent | hzins | |||
| NumberOfItems | anzes | |||
| PaymentTransactionTypeGroup | vgtyp | |||
| BankStatementIsManuallyCreated | efart | |||
| BankStatementInputFormat | input_format | |||
| CreatedByUser | euser | |||
| BankStatementImportDate | edate | |||
| BankStatementImportTime | etime | |||
| BankAccountReferenceText | bkref | |||
| IBAN | siban | |||
| IsReversed | ||||
| CashPositionIsUpdated | cashupdok | |||
| BkStmntIsCashUpdateRelevant | cashupd | |||
| BankStatementPostingType | supfincor | |||
| RefByProcessingApplication | refbyprocessingapplication | |||
| SemObjByProcessingApplication | semobjbyprocessingapplication | |||
| BankStmntProcessingApplication | bankstmntprocessingapplication | |||
| BankStatementImportMessageUUID | bankstatementimportmessageuuid | |||
| BankStatementImportMessageID | bankstatementimportmessageid |
@VDM.viewType: #BASIC
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Interface for Bank Statement Header'
@ObjectModel.usageType:{
serviceQuality: #A,
sizeCategory: #XL,
dataClass: #TRANSACTIONAL
}
define view entity I_ARBankTransactionDocument
as select from febko
{
key kukey as BankStatementShortID,
anwnd as BankDataStorageApplication,
absnd as SendingBank,
azidt as BankStatementInternalID,
emkey as BankStatementRecipientRefID,
bukrs as CompanyCode,
hbkid as HouseBank,
hktid as HouseBankAccount,
aznum as BankStatement,
azdat as BankStatementDate,
azdattim as BankStatementCreationDateTime,
wvtim as BankStatementTime,
// obsolete status values from old transaction FF67 will be mapped to harmonized status values
case when astat = '3' // Posted and Saved 3
then '7' // Not completed 7
when astat = '5' or astat = '4' // Unmarked for Deletion
then '2' // Saved
else astat
end as BankStatementStatus,
waers as Currency,
@Semantics.booleanIndicator:true
vb1ok as BankLedgerIsPosted,
@Semantics.booleanIndicator:true
vb2ok as SubledgerIsPostedSuccessfully,
@Semantics.booleanIndicator:true
kipre as BankStatementIsInterpreted,
hkont as GLAccount,
ktonr as BankAccount,
ktoih as BankAccountHolderName,
ktosb as BankAccountAdditionalName,
azpgno as BankStatementPageNumber,
ktopl as ChartOfAccounts,
@Semantics.booleanIndicator:true
sstyp as OpeningBalanceIsInterim,
@Semantics.amount.currencyCode: 'Currency'
case when ssvoz = 'S'
then - abs(ssbtr)
else ssbtr
end as OpeningBalanceAmtInTransCrcy,
@Semantics.amount.currencyCode: 'Currency'
sumso as TotalDebitAmountInTransCrcy,
@Semantics.amount.currencyCode: 'Currency'
sumha as TotalCreditAmountInTransCrcy,
@Semantics.amount.currencyCode: 'Currency'
case when esvoz = 'S'
then - abs(esbtr)
else esbtr
end as ClosingBalanceAmtInTransCrcy,
@Semantics.booleanIndicator:true
estyp as ClosingBalanceIsInterim,
hzins as InterestRateInPercent,
// bktoa as BankAccountType,
anzes as NumberOfItems,
vgtyp as PaymentTransactionTypeGroup,
@Semantics.booleanIndicator:true
efart as BankStatementIsManuallyCreated,
// xfdis as CashMgmtPaymtAdviceNoteCreated,
// xverd as SummarizeBankStatementItems,
input_format as BankStatementInputFormat,
euser as CreatedByUser,
edate as BankStatementImportDate,
etime as BankStatementImportTime,
bkref as BankAccountReferenceText,
siban as IBAN,
@Semantics.booleanIndicator:true
'' as IsReversed,
@Semantics.booleanIndicator:true
cashupdok as CashPositionIsUpdated,
cashupd as BkStmntIsCashUpdateRelevant,
supfincor as BankStatementPostingType,
refbyprocessingapplication as RefByProcessingApplication,
semobjbyprocessingapplication as SemObjByProcessingApplication,
bankstmntprocessingapplication as BankStmntProcessingApplication,
bankstatementimportmessageuuid as BankStatementImportMessageUUID,
bankstatementimportmessageid as BankStatementImportMessageID
}
where
// filter out statement with obsolete status (only used and needs to be further processed in old transaction FF67).
astat <> '1' // being re-entered
// and astat <> '4' // being updated -> 20190523 this will now be mapped to '2' (saved)
and astat <> '9' // maked for deletion
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