I_ARBankTransactionDocument

DDL: I_ARBANKTRANSACTIONDOCUMENT Type: view_entity BASIC Package: FINS_FIS_APAR_APPS

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)

SourceAliasJoin Type
febko febko from

Annotations (7)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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