I_ARLockBoxBatch

DDL: I_ARLOCKBOXBATCH Type: view_entity COMPOSITE Package: ODATA_LOCKBOX

Lock Box Batch Header Data

I_ARLockBoxBatch is a Composite CDS View that provides data about "Lock Box Batch Header Data" in SAP S/4HANA. It reads from 3 data sources (dd07t, P_Arlockboxbatch, P_Arlockboxbatchlatest) and exposes 35 fields with key fields LockboxBatchInternalKey, LockboxBatch. It has 6 associations to related views. Part of development package ODATA_LOCKBOX.

Data Sources (3)

SourceAliasJoin Type
dd07t dd07t left_outer
P_Arlockboxbatch hdr from
P_Arlockboxbatchlatest latestbatch left_outer

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_CompanyCode _Company _Company.CompanyCode = $projection.CompanyCode
[0..1] I_Currency _Currency _Currency.Currency = $projection.Currency
[0..1] I_Housebank _Housebank _Housebank.CompanyCode = $projection.CompanyCode and _Housebank.HouseBank = $projection.HouseBank
[0..1] I_ARLockbox _Lockbox _Lockbox.CompanyCode = $projection.CompanyCode and _Lockbox.HouseBank = $projection.HouseBank and _Lockbox.HouseBankAccount = $projection.HouseBankAccount and _Lockbox.Lockbox = $projection.Lockbox --
[0..*] I_ARLockBoxBatchItem _Item $projection.LockboxBatchInternalKey = _Item.LockboxBatchInternalKey and $projection.LockboxBatch = _Item.LockboxBatch
[0..*] I_IncomingPaymentFileLine _IncomingPaymentFileLine _IncomingPaymentFileLine.BankStatementShortID = $projection.LockboxBatchInternalKey

Annotations (8)

NameValueLevelField
EndUserText.label Lock Box Batch Header Data view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Search.searchable true view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MIXED view

Fields (35)

KeyFieldSource TableSource FieldDescription
KEY LockboxBatchInternalKey P_Arlockboxbatch LockboxBatchInternalKey
KEY LockboxBatch
LockboxBatchDestination
LockboxBatchOrigin
Lockbox
CompanyCode P_Arlockboxbatch CompanyCode
HouseBank
HouseBankAccount
DepositDate
DepositTime
NumberOfItems
Currency P_Arlockboxbatch Currency
AmountInTransactionCurrency
NumberOfIncompleteCheques
IncomingPaymentFile _IncomingPaymentFileLine IncomingPaymentFile
LockboxBatchStatus
LockboxBatchStatusName
_Company _Company
_Currency _Currency
_Item _Item
_Housebank _Housebank
_Lockbox _Lockbox
BankAccount P_Arlockboxbatch BankAccount
BankAccountInternalID P_Arlockboxbatch BankAccountInternalID
BankAccountHolderName P_Arlockboxbatch BankAccountHolderName
BankAccountAdditionalName P_Arlockboxbatch BankAccountAdditionalName
BankAccountType P_Arlockboxbatch BankAccountType
BankName P_Arlockboxbatch BankName
ChartOfAccounts P_Arlockboxbatch ChartOfAccounts
CreatedByUser P_Arlockboxbatch CreatedByUser
GLAccount P_Arlockboxbatch GLAccount
InterestRateInPercent P_Arlockboxbatch InterestRateInPercent
BankAccountReferenceText P_Arlockboxbatch BankAccountReferenceText
BankStatementImportDate P_Arlockboxbatch BankStatementImportDate
BankStatementImportTime P_Arlockboxbatch BankStatementImportTime
@EndUserText.label: 'Lock Box Batch Header Data' 
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED //only company data

@Search.searchable: true
@ObjectModel.usageType.sizeCategory: #XL 
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.dataClass: #MIXED

define view entity I_ARLockBoxBatch 

 // as select from P_Arlockboxbatch as  hdr 

  as select from P_Arlockboxbatch as hdr 
  // select status description from fix values of the domain FAR_ASTAT

  left outer join dd07t            on dd07t.domvalue_l = hdr.LockboxBatchStatus
                                   and dd07t.domname = 'FAR_ASTAT'
                                   and dd07t.ddlanguage = $session.system_language    
                                   
  left outer join P_Arlockboxbatchlatest as latestbatch
                                   on hdr.LockboxBatchInternalKey = latestbatch.LockboxBatchInternalKey
                                   and hdr.Lockbox                = latestbatch.Lockbox
                                   and hdr.LockboxBatch           = latestbatch.LockboxBatch

//Value Help for Company Code                       

  association [0..1] to I_CompanyCode as _Company     on _Company.CompanyCode = $projection.CompanyCode 
                
  association [0..1] to I_Currency    as _Currency    on _Currency.Currency   = $projection.Currency
//Value Help for House Bank  

  association [0..1] to I_Housebank   as _Housebank   on _Housebank.CompanyCode = $projection.CompanyCode
                                                      and _Housebank.HouseBank   = $projection.HouseBank
//Value Help for Lockbox Number                                                      

  association [0..1] to I_ARLockbox     as _Lockbox   on  _Lockbox.CompanyCode = $projection.CompanyCode
                                                      and _Lockbox.HouseBank   = $projection.HouseBank
                                                      and _Lockbox.HouseBankAccount   = $projection.HouseBankAccount
                                                      and _Lockbox.Lockbox   = $projection.Lockbox
  
  -- Association with Lockbox Items    
  association [0..*] to I_ARLockBoxBatchItem as _Item
                                                      on  $projection.LockboxBatchInternalKey   = _Item.LockboxBatchInternalKey
                                                      and $projection.LockboxBatch   = _Item.LockboxBatch   
   association [0..*] to I_IncomingPaymentFileLine as _IncomingPaymentFileLine on _IncomingPaymentFileLine.BankStatementShortID = $projection.LockboxBatchInternalKey
 
  {
   
   key hdr.LockboxBatchInternalKey,
    
   key cast(hdr.LockboxBatch as batch_eb)                              as LockboxBatch,
   substring(hdr.SendingBank,  1, 10 )                                 as LockboxBatchDestination,
   substring(hdr.SendingBank, 12, 10 )                                 as LockboxBatchOrigin, // why is there a space in sending bank??

   cast(hdr.Lockbox as far_lbnum)                                      as Lockbox,
   @Search.defaultSearchElement: true
   @Search.fuzzinessThreshold: 0.8 
   @Search.ranking: #HIGH
   hdr.CompanyCode,
   @Search.defaultSearchElement: true
   @Search.fuzzinessThreshold: 0.8
   @Search.ranking: #HIGH   
   cast(hdr.HouseBank as farp_hbkid)                                       as HouseBank,
   @Search.defaultSearchElement: true
   @Search.fuzzinessThreshold: 0.8   
   cast(hdr.HouseBankAccount as fac_hktid)                                 as HouseBankAccount,   
   cast(hdr.DepositDate as far_azdat)                                      as DepositDate, 
   cast(hdr.DepositTime as far_aztim)                                      as DepositTime,
   cast ( cast(hdr.NumberOfItems as abap.int2) as far_chect_anzes )        as NumberOfItems,   
   hdr.Currency,
   @DefaultAggregation: #NONE    
   @Semantics.amount.currencyCode: 'Currency'   
   cast(hdr.AmountInTransactionCurrency   as farp_fwbtr)                   as AmountInTransactionCurrency,   
   cast(hdr.NumberOfIncompleteCheques as far_eperl_anzes)                  as NumberOfIncompleteCheques,                              
   _IncomingPaymentFileLine.IncomingPaymentFile  as IncomingPaymentFile, //no cardinality problem: only 1 File per kukey

   cast (hdr.LockboxBatchStatus as farp_batch_status)                      as LockboxBatchStatus,                          
   cast (dd07t.ddtext as far_lb_stat_desc)                             as LockboxBatchStatusName,

   cast (         
    case when latestbatch.LockboxBatch is not null
        then 'X' 
        else ' ' end                             as far_islatestlb)    as BatchIsLatest,
//   @UI.hidden: true

   _Company,
//   @UI.hidden: true

   _Currency,
//   @UI.hidden: true

   _Item,
//   @UI.hidden: true

   _Housebank,
//   @UI.hidden: true

   _Lockbox,
   hdr.BankAccount,
   hdr.BankAccountInternalID,
   hdr.BankAccountHolderName,
   hdr.BankAccountAdditionalName,
   hdr.BankAccountType,
   hdr.BankName,
   hdr.ChartOfAccounts,
   hdr.CreatedByUser,
   hdr.GLAccount,
   hdr.InterestRateInPercent,
   hdr.BankAccountReferenceText,
   hdr.BankStatementImportDate,                         
   hdr.BankStatementImportTime
   
  }