CORE POS - IS4C
The CORE POS front end
Public Member Functions | Public Attributes | Protected Attributes | List of all members
COREPOS\pos\lib\ReceiptBuilding\Messages\ReceiptMessage Class Reference
Inheritance diagram for COREPOS\pos\lib\ReceiptBuilding\Messages\ReceiptMessage:
AccessProgramReceipt CCredSigSlip CCredUsedBalances COREPOS\pos\lib\ReceiptBuilding\Messages\BarcodeTransIdentifierMessage COREPOS\pos\lib\ReceiptBuilding\Messages\CCReceiptMessage COREPOS\pos\lib\ReceiptBuilding\Messages\DeclineReceiptMessage COREPOS\pos\lib\ReceiptBuilding\Messages\EbtReceiptMessage COREPOS\pos\lib\ReceiptBuilding\Messages\EquitySoldReceiptMessage COREPOS\pos\lib\ReceiptBuilding\Messages\GCBalanceReceiptMessage COREPOS\pos\lib\ReceiptBuilding\Messages\GCReceiptMessage COREPOS\pos\lib\ReceiptBuilding\Messages\GenericSigSlipMessage COREPOS\pos\lib\ReceiptBuilding\Messages\StoreCreditIssuedReceiptMessage

Public Member Functions

 setPrintHandler ($ph)
 
 select_condition ()
 
 message ($val, $ref, $reprint=false)
 
 standalone_receipt ($ref, $reprint=false)
 

Public Attributes

 $paper_only = false
 
 $standalone_receipt_type = ''
 

Protected Attributes

 $print_handler
 

Member Function Documentation

COREPOS\pos\lib\ReceiptBuilding\Messages\ReceiptMessage::message (   $val,
  $ref,
  $reprint = false 
)

Generate the message

Parameters
$valthe value returned by the object's select_condition()
$refa transaction reference (emp-lane-trans)
$reprintboolean
Returns
[string] message to print on receipt
COREPOS\pos\lib\ReceiptBuilding\Messages\ReceiptMessage::select_condition ( )
Returns
[string] SQL select statement

This statement will be slotted into a query like this:

SELECT <ReceiptMessage1->select_condition()> as ReceiptMessage1, <ReceiptMessage2->select_condition()> as ReceiptMessage2, <ReceiptMessage3->select_condition()> as ReceiptMessage3 FROM localtranstoday

This query should return one row, so your select statement should use an aggregate (SUM, MAX, MIN, etc). If the message depends on certain conditions - sales in a specific department, a particular type of tender, etc - this should determine whether the message is needed. Having every message run its own separate queries checking for data can negatively impact performance.

COREPOS\pos\lib\ReceiptBuilding\Messages\ReceiptMessage::standalone_receipt (   $ref,
  $reprint = false 
)

Print message as its own receipt

Parameters
$refa transaction reference (emp-lane-trans)
$reprintboolean
Returns
[string] message to print

Member Data Documentation

COREPOS\pos\lib\ReceiptBuilding\Messages\ReceiptMessage::$paper_only = false

This message has to be printed on paper

COREPOS\pos\lib\ReceiptBuilding\Messages\ReceiptMessage::$standalone_receipt_type = ''

Message can be printed independently from a regular receipt. Pass this string to AjaxEnd.php as URL parameter receiptType to print the standalone receipt.


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