Wenn für Barzahlung an der Kasse die Schnittstelle zu HelloCash verwendet wird, können die entsprechenden Belegdaten bei HelloCash abgerufen und in einer Billeto-Druckvorlage eingesetzt werden. Folgende Ersetzungen sind möglich (wobei die ersten vier obligatorisch für einen Kassenbon sind):
- hc_invoice_number: die von HelloCash vergebene Rechnungsnummer
- hc_invoice_date: Zeitstempel der Rechnung
- hc_items: Listet die Positionen, die Summe und ggf. die MWSt. auf
- hc_tse_qrcode: die TSE-Angaben müssen auf dem Kassenbon ausgegeben werden
- hc_invoice_cashier_id: die ID des bei HelloCash hinterlegten Kassierers
- hc_company_name
- hc_company_company_street
- hc_company_company_houseNumber
- hc_company_company_postalCode
- hc_company_company_city
Die Billeto-Ersetzungen, die z.B. mit booking_ und event_ beginnen, können auch verwenet werden.
Im POS-Modul kann der hier definierte Kassenbon bei Erstellung einer Buchung automatisch gedruckt werden: Unter Konfiguration > Konten wird für das jeweilige Konto die Bon-Vorlage definiert. Wenn dann eine Zahlung auf dieses Konto gebucht wird, wird der Bon automatisch gedruckt.
Billeto Pseudo-Druckersprache für ESC/POS-Drucker
Die meisten Bondrucker verwenden die Druckersparache ESC/POS. Billeto kann Text in ESC/POS übersetzen und an den Drucker senden.
Es sind die üblichen Ersetzungen möglich, z.B. {booking_id}
Um Textformatierungen oder Barcodes bzw. QR-Codes an den Drucker zu senden, wird jeweils an den Anfang der Zeile eine Anweisung in eckigen Klammern gesetzt:[title]
- Text groß, zentriert[subtitle]
- Text fett, zentriert[center]
- Text zentriert[right]
- Text rechtsbündig[bold]
- Text fett[ul]
- Text unterstrichen[barcode]
- Erstellt einen EAN13-Code[qrcode]
- Erstellt einen QR-Code [qrcode_big]
- Erstellt einen großen QR-Code [qrcode_center]
- Erstellt einen zentrierten QR-Code [qrcode_center_big]
- Erstellt einen großen, zentrierten QR-Code
Beispiel für einen ESC/POS-Kassenbon
Bei Verwendung der Schnittstelle zu HelloCash könnte ein Kassenbon wie folgt gedruckt werden. Die Ersetzungen, die mit Daten von der Schnittstelle zu HelloCash befüllt werden, beginnen mit hc_
[title]Name des Theaters [center]Adresse des Theaters [subtitle]Rechung {hc_items} Rechnungs-Nummer: {hc_invoice_number} Rechnungs-Datum: {hc_invoice_timestamp} Kassierer: {hc_invoice_cashier_id} Buchung: {hc_booking_id} Veranstaltung: {event_title} Veranstaltungs-Datum: {event_date} [center]--------------------------- [center]TSE [qrcode_center]{hc_tse_qrcode}
Beispiel für einen HTML-Kassenbon
Der mittlere Block muss mit einem <pre>...</pre> eingeschlossen werden, der TSE-QR-Code mit einem <div id="tse">{hc_tse_qrcode}</div>.
<h2>Name des Theaters</h2> <p>Adresse des Theaters</p> <h3>Rechung</h3> <pre> {hc_items} Rechnungs-Nummer: {hc_invoice_number} Rechnungs-Datum: {hc_invoice_timestamp} Kassierer: {hc_invoice_cashier_id} Buchung: {booking_id} Veranstaltung: {event_title} Veranstaltungs-Datum: {event_date} </pre> <div>TSE</div> <div id="tse">{hc_tse_qrcode}</div>
Auszahlungsbelege
Wenn eine Buchung, die nicht bar bezahlt wurde, überzahlt ist (z.B. an der Kasse wird ein Ticket zurückgegeben und storniert) kann eine negative Bar-Zahlung gebucht werden.
Eine Barauszahlung generiert in diesem Fall bei HelloCash keine Rechnung, sondern einen Kassenbucheintrag für den ein Beleg benötigt wird.
Eine Vorlage vom Typ "Auszahlung" muss angelegt und beim Konto zu aktiviert werden.
Beispiel für einen ESC/POS-Auszahlungsbeleg
[title]Auszahlungsbeleg [subtitle]Name des Theaters [subtitle]Adresse des Theaters Buchung: {booking_id} Datum: {payout_date} Betrag: {payout_sum} Zahlungsempfänger: {customer_address} _____________________________ Unterschrift Zahlungsempfänger
Beispiel für einen HTML-Auszahlungsbeleg
<h1>Auszahlungsbeleg</h1> <h2>Name des Theaters</h2> <p>Adresse des Theaters</p> <pre> Buchung: {booking_id} Datum: {payout_date} Betrag: {payout_sum} Zahlungsempfänger*in: {customer_address} ___________________________________ Unterschrift Zahlungsempfänger*in </pre>