@VDM.viewType: #COMPOSITE
@VDM.private: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AbapCatalog.sqlViewName: 'PARLOCKBOXBATCH'
define view P_Arlockboxbatch
as select from P_Arbanktransactiondoc as hdr // passing the 0003 application for LockBox
left outer join P_Arlockboxbatchitemaggr as itm
on itm.LockboxBatchInternalKey = hdr.StatementShortID
{
key StatementShortID as LockboxBatchInternalKey,
key itm.LockboxBatch as LockboxBatch,
cast(LPAD(RTRIM(SUBSTRING(InternalID,1,7),' '),7,'0') as abap.numc(7)) as Lockbox,
SendingBank,
CompanyCode,
HouseBank,
HouseBankAccount,
StatementDate as DepositDate,
BankStatementTime as DepositTime,
itm.NumberOfItems as NumberOfItems,
itm.Currency,
itm.AmountInTransactionCurrency as AmountInTransactionCurrency,
itm.NumberOfIncompleteCheques as NumberOfIncompleteCheques,
BankAccount,
BankAccountInternalID,
BankAccountHolderName,
BankAccountAdditionalName,
BankAccountType,
BankName,
ChartOfAccounts,
CreatedByUser,
GLAccount,
InterestRateInPercent,
BankAccountReferenceText,
BankStatementImportDate,
BankStatementImportTime,
case
when NumberOfIncompleteCheques = 0 then cast( '8' as abap.char(1))
else cast('7' as abap.char(1)) end as LockboxBatchStatus
} where hdr.BankDataStorageApplication = '0003' // passing the 0003 application for LockBox