Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

Antwort erstellen

Bestätigungscode
Gib den Code genau so ein, wie du ihn siehst; Groß- und Kleinschreibung wird nicht unterschieden.
Smileys
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

Re: Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

von pichel » Mi 1. Jul 2020, 10:34

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

Re: Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

von FrankDaBass » Mi 1. Jul 2020, 09:39

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

Re: Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

von pichel » Di 30. Jun 2020, 22:49

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

Kassenbonvorlage anpassen in Version 2.0.0-16Mai2020

von FrankDaBass » Di 30. Jun 2020, 22:34

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

Nach oben