: Public Class
Created: 22/05/2008 00:21:56
Modified: 28/04/2013 23:08:14
Project:
Advanced:
Generally referring to a period of operation or work performed. Whether the shift is open/closed can be derived from attributes 'activityInterval.start' and 'activityInterval.end'.<br/>The grand total for receipts (i.e., cumulative total of all actual receipted amounts during this shift; bankable + non-bankable; excludes rounding error totals) can be derived from receipt:<br/>=sum('Receipt.receiptAmount'); includes bankable and non-bankable receipts.<br/>It also has to be reconciled against:<br/>=sum('receiptsGrandTotalBankable' + 'receiptsGrandTotalNonBankable')<br/>and against receipt summary:<br/>=sum('ReceiptSummary.receiptsTotal').<br/>The attributes with "GrandTotal" defined in this class may need to be used when the source data is periodically flushed from the system and then these cannot be derived.<br/>
Attribute
Public DateTimeInterval
  activityInterval
Details:
Notes: Interval for activity of this shift.<br/>
Public Money
  receiptsGrandTotalBankable
Details:
Notes: Total of amounts receipted during this shift that can be manually banked (cash and cheques for example). Values are obtained from Receipt attributes:<br/>=sum(Receipt.receiptAmount) for all Receipt.bankable = true.<br/>
Public Money
  receiptsGrandTotalNonBankable
Details:
Notes: Total of amounts receipted during this shift that cannot be manually banked (card payments for example). Values are obtained from Receipt attributes:<br/>=sum(Receipt.receiptAmount) for all Receipt.bankable = false.<br/>
Public Money
  receiptsGrandTotalRounding
Details:
Notes: Cumulative amount in error due to process rounding not reflected in receiptsGrandTotal. Values are obtained from Receipt attributes:<br/>=sum(Receipt.receiptRounding).<br/>
Public Money
  transactionsGrandTotal
Details:
Notes: Cumulative total of transacted amounts during this shift. Values are obtained from transaction:<br/>=sum('Transaction.transactionAmount'). It also has to be reconciled against transaction summary:<br/>=sum('TransactionSummary.transactionsTotal').<br/>
Public Money
  transactionsGrandTotalRounding
Details:
Notes: Cumulative amount in error due to process rounding not reflected in transactionsGandTotal. Values are obtained from Transaction attributes:<br/>=sum(Transaction.transactionRounding).<br/>
Object Type Connection Direction Notes
CashierShift Class Generalization From  
VendorShift Class Generalization From  
IdentifiedObject Class Generalization To