diff --git a/DEPLOY.md b/DEPLOY.md index a464a5c..22b84d5 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -294,6 +294,9 @@ Unter dem Betrag steht ein Strichcode mit dem Artikelnamen, den die Kasse führt (ab Werk `techniker`). Name und An/Aus stehen in den Einstellungen, also in der Datenbank — nicht im Code und nicht in der `.env`. +Der Code steht ohne Beschriftung und ohne die sonst übliche Klarschrift darunter +(`GS H 0`): auf einem Kundenbeleg hat ein interner Artikelname nichts verloren. + Symbologie ist **CODE128, Zeichensatz B**. CODE39, sonst der Standard für solche Fälle, kennt nur Großbuchstaben und könnte `techniker` gar nicht abbilden. Zeichensatz B deckt den druckbaren ASCII-Bereich ab; alles darüber — Umlaute diff --git a/README.md b/README.md index 4a347d4..98df4f2 100644 --- a/README.md +++ b/README.md @@ -61,9 +61,9 @@ Zwei Wege, je nachdem, wie der Kunde geht: ### Strichcode für die Kasse Unter dem Betrag steht ein Strichcode. Die Kasse scannt ihn und hat den Artikel -sofort auf dem Bildschirm — niemand muss ihn in einer Liste suchen. Darunter -druckt der Drucker denselben Text noch einmal in Klarschrift, für den Fall, dass -der Scanner nicht anspringt oder der Zettel geknickt ist. +sofort auf dem Bildschirm — niemand muss ihn in einer Liste suchen. Der Code +steht ohne Beschriftung da: auf einem Kundenbeleg hat ein interner Artikelname +nichts verloren. Welcher Artikel das ist, steht in den **Einstellungen** unter *Artikel in der Kasse*; ab Werk `techniker`. Wird die Leistung in der Kasse umbenannt, wird der diff --git a/backend/receipt.js b/backend/receipt.js index d6fe6ff..6e4509b 100644 --- a/backend/receipt.js +++ b/backend/receipt.js @@ -121,14 +121,14 @@ function buildReceipt(data) { // --- Strichcode fuer die Kasse ------------------------------------------ // Der Kassierer soll den Artikel nicht in einer Liste suchen muessen: der // Code enthaelt genau den Namen, unter dem die Kasse die Leistung fuehrt. - // Die Klarschrift darunter druckt der Drucker selbst mit - sie rettet den - // Vorgang, wenn der Scanner streikt oder das Papier geknickt ist. + // Bewusst ohne Beschriftung und ohne Klarschrift darunter - der Code steht + // fuer sich, und auf einem Kundenbeleg hat ein interner Artikelname nichts + // zu suchen. if (data.barcode) { bon.line(); bon.align('center'); - bon.line('Artikel für die Kasse'); if (data.barcode.length <= barcodeMaxLength(width)) { - bon.barcode(data.barcode); + bon.barcode(data.barcode, { klarschrift: false }); } else { // Breiter als das Papier. Ein abgeschnittener Code wird von keinem // Scanner gelesen, also lieber gar keiner: der Name allein reicht