IEC61970 16v29a - IEC61968 12v08
Public Attributes | List of all members
IEC61968::PaymentMetering::Shift Class Reference

#include <Shift.h>

Inheritance diagram for IEC61968::PaymentMetering::Shift:
Inheritance graph
[legend]
Collaboration diagram for IEC61968::PaymentMetering::Shift:
Collaboration graph
[legend]

Public Attributes

IEC61970::Base::Domain::DateTimeInterval activityInterval
 
IEC61970::Base::Domain::Money receiptsGrandTotalBankable
 
IEC61970::Base::Domain::Money receiptsGrandTotalNonBankable
 
IEC61970::Base::Domain::Money receiptsGrandTotalRounding
 
IEC61970::Base::Domain::Money transactionsGrandTotal
 
IEC61970::Base::Domain::Money transactionsGrandTotalRounding
 
- Public Attributes inherited from IEC61970::Base::Core::IdentifiedObject
IEC61970::Base::Domain::String aliasName
 
IEC61970::Base::Domain::String description
 
IEC61970::Base::Domain::String mRID
 
IEC61970::Base::Domain::String name
 
std::list< IEC61970::Base::DiagramLayout::DiagramObject * > DiagramObjects
 

Detailed Description

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'. 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: =sum('Receipt.receiptAmount'); includes bankable and non-bankable receipts. It also has to be reconciled against: =sum('receiptsGrandTotalBankable' + 'receiptsGrandTotalNonBankable') and against receipt summary: =sum('ReceiptSummary.receiptsTotal'). 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.

Member Data Documentation

◆ activityInterval

IEC61970::Base::Domain::DateTimeInterval IEC61968::PaymentMetering::Shift::activityInterval

Interval for activity of this shift.

◆ receiptsGrandTotalBankable

IEC61970::Base::Domain::Money IEC61968::PaymentMetering::Shift::receiptsGrandTotalBankable

Total of amounts receipted during this shift that can be manually banked (cash and cheques for example). Values are obtained from Receipt attributes: =sum(Receipt.receiptAmount) for all Receipt.bankable = true.

◆ receiptsGrandTotalNonBankable

IEC61970::Base::Domain::Money IEC61968::PaymentMetering::Shift::receiptsGrandTotalNonBankable

Total of amounts receipted during this shift that cannot be manually banked (card payments for example). Values are obtained from Receipt attributes: =sum(Receipt.receiptAmount) for all Receipt.bankable = false.

◆ receiptsGrandTotalRounding

IEC61970::Base::Domain::Money IEC61968::PaymentMetering::Shift::receiptsGrandTotalRounding

Cumulative amount in error due to process rounding not reflected in receiptsGrandTotal. Values are obtained from Receipt attributes: =sum(Receipt.receiptRounding).

◆ transactionsGrandTotal

IEC61970::Base::Domain::Money IEC61968::PaymentMetering::Shift::transactionsGrandTotal

Cumulative total of transacted amounts during this shift. Values are obtained from transaction: =sum('Transaction.transactionAmount'). It also has to be reconciled against transaction summary: =sum('TransactionSummary.transactionsTotal').

◆ transactionsGrandTotalRounding

IEC61970::Base::Domain::Money IEC61968::PaymentMetering::Shift::transactionsGrandTotalRounding

Cumulative amount in error due to process rounding not reflected in transactionsGandTotal. Values are obtained from Transaction attributes: =sum(Transaction.transactionRounding).


The documentation for this class was generated from the following files: