Daily use
Print and reprint receipts
Print receipts automatically or on demand, reprint the last or an earlier receipt, open the cash drawer, and recover receipts that failed to print.
updated: applies-to: 1.0.0.141
Every completed sale in Bitta Retail POS can print a receipt, and every receipt is built from the completed sale's frozen values, so a copy printed later shows the same amounts, tax, tenders and loyalty detail the customer saw at the counter. This page covers the cashier side of receipts: when a receipt prints, how to reprint one at the register or in the back office, when the cash drawer opens, what the register's Printer menu does, and where receipts that did not print are kept.
Prerequisites
- The
BAA POS - Userpermission set. See POS user permissions. - A register profile with Receipt Recovery (the Reprint button) and Printer Menu turned on. Both are on in the default profile template. See Setups by store type.
- A receipt print destination for your store or terminal, set up by an administrator. See Receipt printers.
When the receipt prints
What happens when you complete a sale depends on the Auto Print Receipt setting on POS Setup:
- Auto Print Receipt on: the receipt prints automatically after the sale completes, through the terminal's receipt destination. Automatic receipts need a silent transport: PrintNode, BC Printer, WebUSB or LAN. The Browser transport opens a print dialog, so an automatic receipt routed to Browser is refused and recorded in POS Print Jobs for attention instead.
- Auto Print Receipt off: nothing prints by itself. Tap Reprint to print the receipt for the sale you just completed.
A standard receipt prints, from top to bottom: the company name, address, phone and VAT registration number from Company Information, the Receipt Header Text from POS Setup, a RETURN / CREDIT banner for a return, the receipt number, store and terminal, the customer when one is attached, any fulfillment and order reference, one block per line (description with the variant code, quantity x unit price = amount, and any line discount), the subtotal, tax and total, any dual pricing and cash rounding disclosures, the completion time, the tender lines, the loyalty detail, and the Receipt Footer Text. Card tenders print the provider name and a masked reference, never full card data.
Reprint the last receipt at the register
- Complete the sale as usual.
- Tap Reprint in the action row under the cart. The register prints the receipt for the most recent completed sale on this terminal (status Released, Partially Posted or Posted), never the sale you are currently ringing up.
If the terminal has no completed sale yet, the register shows an inline alert, "No completed sale was found for this terminal yet, so there is no receipt to reprint.", and keeps the scan box ready. On a WebUSB or LAN terminal the reprint is queued and pushed to the register's browser printer connection straight away.
Reprint an earlier receipt
Use the back office for any sale that is not the last one on the terminal.
- Open POS Sales and open the sale you need.
- On the POS Sale card, choose Printing, then Reprint Receipt. The action is available for Released, Partially Posted and Posted sales.
Back-office reprints go through the Browser, PrintNode or BC Printer transports. A store whose receipt destination uses WebUSB or LAN gets the message that the transport requires the POS Register browser bridge, and no print job is created: start the reprint from the register that hosts the printer connection instead.
NOTE
A reprint never opens the cash drawer. Only the first copy of an automatic receipt for a completed sale can carry the drawer pulse.
When the cash drawer opens
The drawer pulse rides on the automatic receipt, so it only works on transports that can drive a drawer: PrintNode, WebUSB and LAN. The Browser and BC Printer transports print page output and cannot pulse a drawer. With Auto Print Receipt off, completing a sale does not open the drawer. Each terminal's Drawer Open Mode decides when the pulse is sent:
| Drawer Open Mode | When the drawer opens |
|---|---|
| Default (use POS Setup) | When Open Drawer On Cash is on in POS Setup and the sale has a cash tender |
| On Cash Only | When the sale has a cash tender |
| On Every Sale | On every completed sale |
| Never | Never |
To open the drawer without a sale, use No Sale in the register status bar. Each opening is recorded against the shift. See Pay-ins and pay-outs.
The Printer menu
Tap Printer in the register status bar to open the Receipt printer menu. It offers four choices:
- Connect Receipt Printer pairs a USB receipt printer with this browser (WebUSB).
- Process Print Queue delivers any jobs waiting for this browser session. If nothing is waiting, the register says "No print jobs are waiting for this session."
- Recover Last Receipt retries the most recent failed receipt job for this terminal. If none failed, the register says "No failed receipt is waiting for this register." When the printer may already have accepted the receipt, the register warns that retrying can print a duplicate and asks you to confirm.
- Reprint Last Kitchen Output recreates the kitchen labels and tickets for the last completed sale. See Kitchen tickets and labels.
Queue
Every receipt, kitchen label, kitchen ticket and test print, and every drawer pulse sent through WebUSB or LAN, is stored as a durable print job before it is sent, so a printer failure never loses output. Two pages show these jobs.
POS Print Jobs lists every job, newest first. It needs the BAA POS - Admin permission set. Each job has a Status of Pending, Processing, Completed, Failed or Cancelled, and a Purpose of Receipt, Cash Drawer, Kitchen Label, Kitchen Ticket or Test. Attempt Count, Max Attempts, Last Failure Category and Error Detail explain what went wrong.
The actions on POS Print Jobs:
- Retry resends a Failed job. When the device may already have accepted the output, you are warned that a retry can produce a duplicate copy.
- Cancel stops an unresolved job that is not a receipt. The row is kept as evidence. A job that was already being sent is marked as uncertain delivery, because a copy may already have printed.
- Create Reprint Using Current Configuration creates new output for a failed receipt or kitchen job from the retained sale, using today's print configuration. It does not change the failed job.
- Recover Dead Session takes over a job left Pending or Processing by a browser session that has ended. It needs supervisor-level permissions.
Receipt Recovery is the terminal-scoped view for cashiers. On the Bitta Retail POS role center, the Needs Attention group of Register Activities shows a Receipt Recovery count of failed receipts for your terminal. Choose the count to open the list, then use Retry to resend the frozen receipt or Create Reprint to print a new copy with the current terminal configuration. Receipt Recovery only opens from a configured register context.
TIP
Fix the physical cause first (paper, power, cable or network), then use Process Print Queue or Recover Last Receipt from the register before asking a supervisor.
What's next
Print a price-free copy for a gift: Gift receipts. When output keeps failing, see Troubleshooting.