Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

In diesem Forum können Fragen zum OrderSprinter gestellt werden.
FrankDaBass
Beiträge: 18
Registriert: Fr 22. Mai 2020, 09:20
Wohnort: Vetschau/Spreewald
Kontaktdaten:

Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

Beitrag von FrankDaBass »

Hallo,
ich hoffe, ich greife nicht zu weit vorweg.

Ich möchte einen Text in die Kassenbonvorlage einbringen.

In der Version 1.6.10 gelingt mir das so.

Code: Alles auswählen

s:Vielen Dank für Ihren Besuch, 
s:und empfehlen Sie uns weiter.
In der Version 2.0.0-16Mai2020 habe ich das probiert.
In php/utilities/layouter.php ab Zeile 403 das eingefügt:

Code: Alles auswählen

       
...         
# leprich start
} else if (self::startsWith($elemContent, "STRING")){
  $parts = explode(":", $elemContent);
  $leprich = $parts[2];
  return array("bytes" => $leprich,"html" => "", "linehascontent" => true,"typeofentry" => "bytes");
# leprich stop
...
Die Kassenbonvorlage; siehe unten:

Code: Alles auswählen

LOGO
# Bondaten Kopf:
{TAB::10}
{table:links:Tisch}{id:rechts:ID:hoch}
{TAB:}
{billdate:rechts}
{username:links:Es bediente Sie}
{payment:links:Zahlungsweg}

# Es folgt die Ausgabe aller Produkte:
{TAB:3:1::6:6}
{-:rechts:Anz:}{-:: }{-:links:Beschreibung}{-:rechts:Brutto}{-:rechts:Total}
{LINIE:=}
START:products
{count:rechts}{-:: }{productname:links}{price:rechts}{total:rechts}
END:products

# Es folgt die Ausgabe aller verwendeten Steuersätze:
{TAB:7:7:8:8}
{-:rechts:MwSt%}{-:rechts:MwSt}{-:rechts:Netto}{-:rechts:Brutto}
{LINIE}
START:taxes
{tax:rechts}{mwst:rechts}{netto:rechts::h}{brutto:rechts}
END:taxes

{TAB:}
{brutto:mittig:Summe:hochbreit}
{hospitality:links}
# Footer des Bons
{qrcode:100}
{systemid:links:Kasse}
#{uid:links:UID}
{LINIE:=}
{companyinfo:mittig}
STRING:mittig:Vielen Dank für Ihren Besuch und empfehlen Sie uns weiter.}
Printer so gestartet:

Code: Alles auswählen

java -jar javaprinter.jar -configfile=config.json -protocol=allowbugpackets
Printer meldet NullPointerException:

Code: Alles auswählen

Print Work Job: 33
Scaled from 300 to width: 384 by scale 1.28
Scaled from 231 to width: 384 by scale 1.6623376623376624
Exception in main loop catched
java.lang.NullPointerException
	at javaprinter.json.receipt.TicketEntry.getBytesFromIntegerString(TicketEntry.java:42)
	at javaprinter.json.receipt.TicketEntry.getBytesFromContent(TicketEntry.java:22)
	at javaprinter.ReceiptWorker.printTicket(ReceiptWorker.java:346)
	at javaprinter.ReceiptWorker.fetchAndPrintTicketJobs(ReceiptWorker.java:95)
	at javaprinter.ReceiptWorker.fetchAndPrintTickets(ReceiptWorker.java:35)
	at javaprinter.Main.main(Main.java:211)
Hat jemand eine Idee, was ich falsch mache :?:

Schönen Abend
Frank
Zum Blechen - Music Food Drinks
Carl-Blechen-Str. 1
03226 Vetschau
https://zumblechen.de
pichel
Administrator
Beiträge: 1170
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

Beitrag von pichel »

Hallo,

schön, dass du dir bereits die Entwicklerversion angeschaut hast. Ich werde bald übrigens wieder eine neue Version bereitstellen.

Ja, die Vorlagensyntax hat sich grundlegend geändert. Ich hoffe, zum etwas besseren (leider komme ich gerade mit der Dokumentation noch nicht hinterher).

Du kannst rein ohne Änderungen im Quelltext einfach diese drei Zeilen ans Ende der Bonvorlage anfügen:

Code: Alles auswählen

{TAB:30}
{-:links:Vielen Dank für Ihren Besuch,}
{-:links:und empfehlen Sie uns weiter.}
Zur Erklärung:
{TAB:30} bedeutet den Beginn einer Tabelle mit einer Spalte der Breite 30 Zeichen. Alternativ auch {TAB:} möglich, dann ist die gesamte Papierbreite gemeint.Würde ich {TAB:30:} schreiben, hätte ich zwei Spalten (eine 30 Zeichen breit, die andere füllt den Rest).
"-" bedeutet, dass keine Variable folgt, sondern Text ausgegeben werde soll.
links: die Ausrichtung innerhalb der Tabellenspalte
Vielen Dank...: Der auszugebende Text

Noch ein kleiner Hinweis. Die Änderungen wirken sich immer erst beim nächsten Kassenbon aus. Das soll sicherstellen, dass die bereits ausgegebenen Bons nicht nachträglich in geänderter Form ausgedruckt werden können. Bei Arbeitsbons wirken die Änderungen immer sofort, d.h. beim erneuten Ausdrucken eines Arbeitsbons werden die aktuellen Arbeitsbonvorlagen stets verwendet.

Viele Grüße,

Stefan
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
FrankDaBass
Beiträge: 18
Registriert: Fr 22. Mai 2020, 09:20
Wohnort: Vetschau/Spreewald
Kontaktdaten:

Re: Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

Beitrag von FrankDaBass »

Moin moin,

danke Stefan, das hat geklappt. :)

Ich denke, die neue Version kann über die 2.0.0-16Mai2020 upgedatet werden.
Bin echt gespannt.

Macht es Sinn, sich jetzt schon eine swissbit TSE zu besorgen, wenn wir den Laden erst Anfang 2021 öffnen wollen?
Man kann die doch nach dem Testen resetten, oder?

Besten Gruß
Frank
Zum Blechen - Music Food Drinks
Carl-Blechen-Str. 1
03226 Vetschau
https://zumblechen.de
pichel
Administrator
Beiträge: 1170
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

Beitrag von pichel »

Hallo Frank,

die Entwicklerversion ist nur zum Testen gedacht, es wird keine Möglichkeit geben, von dieser Version auf die finale Version 2.0.0 upzudaten.

Ich würde die TSE erst kurz vor deren beabsichtigten Nutzung kaufen, denn die Zertifikate in der TSE laufen nur für eine begrenzte Zeit, und warum will man diese Zeitspanne verschenken, wenn man das Ding nicht produktiv nutzt.

Eine TSE kann man nicht zurücksetzen, es sei denn man hat die Entwicklerversion, aber die ist nicht für den Einsatz im Produktivbetrieb zugelassen.

Gruß,

Stefan
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
Antworten