Use below script in SQL.CloseCash to print open items
Administrator Menu > Maintenance > Resources
Copy paste below code in SQL.CloseCash:
SELECT t.TICKETID,
CONVERT(ExtractValue(CAST(tl.ATTRIBUTES AS BINARY),
"//entry[@key='product.name']") USING utf8) AS PRODUCT,
tl.UNITS,
FORMAT(tl.PRICE, 2) AS PRICE
FROM TICKETLINES tl
JOIN RECEIPTS r
ON tl.TICKET = r.ID
AND r.MONEY = ?
JOIN TICKETS t
ON t.ID = tl.TICKET
WHERE tl.PRODUCT IS NULL
GROUP BY r.ID
ORDER BY r.DATENEW;
Save
Copy paste below code in Close Cash reports:
<line></line>
<line>
<text align ="center" length="48">OPEN ITEMS</text>
</line>
<line>
<text length="10">Receipt</text>
<text length="23">Product</text>
<text length="5">Units</text>
<text align="right" length="10">Price</text>
</line>
<line>
<text>------------------------------------------------</text>
</line>
#foreach ($line in $payments.getSQLResult().get(0))
<line>
<text length="10">${line.printValue(0)}</text>
<text length="23">${line.printValue(1)}</text>
<text length="5">${line.printValue(2)}</text>
<text align ="right" length="10">${line.printValue(3)}</text>
</line>
#end
<line>
<text>------------------------------------------------</text>
</line>
Save
Leave a Reply