Strichcode ohne Beschriftung und ohne Klarschrift drucken
Deploy auf den Timer-Server / deploy (push) Successful in 15s

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 <noreply@anthropic.com>
This commit is contained in:
Kerim (portable/claudecode)andClaude Opus 5 committed 2026-09-12 13:23:55 +02:00
1 parent 6ba0cdd07f
commit 8c5cdf16c4
3 files changed
+10 -7

No files matched your search

+3
View File
@@ -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
+3 -3
View File
@@ -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
+4 -4
View File
@@ -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