From 8c5cdf16c42d3909ac0c684359da6bc32b3ba2d7 Mon Sep 17 00:00:00 2001 From: "Kerim (portable/claudecode)" Date: Sat, 12 Sep 2026 13:23:55 +0200 Subject: [PATCH] Strichcode ohne Beschriftung und ohne Klarschrift drucken Die Zeile "Artikel fuer die Kasse" und die Klarschrift, die der Drucker unter den Code setzt, fallen weg. Beide zeigten einem Kunden einen internen Artikelnamen, der ihn nichts angeht - der Code steht jetzt fuer sich. Die Klarschrift bleibt nur dort, wo sie der einzige Informationstraeger ist: passt der Name nicht auf die Papierbreite, wird gar kein Code gedruckt und der Name allein bleibt uebrig. Co-Authored-By: Claude Opus 5 --- DEPLOY.md | 3 +++ README.md | 6 +++--- backend/receipt.js | 8 ++++---- 3 files changed, 10 insertions(+), 7 deletions(-) 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