Veröffentlicht:
Legen Sie ein GS1-128-Etikett neben ein Code-128-Etikett: Sie sehen keinen Unterschied — gleiche Strichmuster, gleicher Zeichensatz, oft gleiche Breite. Der Unterschied steckt in einem Zeichen, das Sie nie sehen, und nachgelagerte Systeme handeln danach.
GS1-128 ist Code 128 mit FNC1 an erster Position. FNC1
druckt nichts und fügt kein lesbares Zeichen hinzu; es ändert, als was sich
das Symbol ausgibt. Ein Scanner meldet zusammen mit den Daten eine
Symbologie-Kennung — ]C1 für GS1-128, ]C0 für reinen
Code 128 — und Systeme verzweigen anhand dieser Kennung. Zweidimensional gilt
dasselbe: GS1 Data Matrix meldet ]d2, reines Data Matrix
]d1. Ein reines Symbol mit demselben Text ist kein GS1, so richtig
der Text auch aussieht.
GS1-Daten sind eine Folge von Anwendungsbezeichnern: (01) GTIN,
(17) Verfall, (10) Charge. Die Klammern sind
reine Lesehilfe. Sie werden unter die Striche gedruckt, nicht
codiert. Schicken Sie (01)09501101020917 als reine Daten, werden
die Klammern als Zeichen codiert — das Zielsystem weist die Zeichenkette
zurück oder akzeptiert, schlimmer, eine GTIN mit zwei Fremdzeichen darin.
Die zweite Falle sind Trennzeichen. AIs fester Länge ((01) hat
immer 14 Stellen) brauchen nichts danach. AIs variabler Länge (eine
Chargennummer) müssen mit FNC1 abgeschlossen werden, wenn ein weiterer AI
folgt — sonst verschluckt die Charge das nächste Feld und beide sind still
falsch.
Ein fehlender Barcode stoppt die Linie: jemand merkt es sofort und behebt es. Ein strukturell falscher liest sich am Schreibtisch einwandfrei und scheitert Tage später beim Partner — im Verteilzentrum, im Kliniksystem, im Carrier-Hub —, auf einer längst versandten Palette. Die Kosten sind nicht der Nachdruck, sondern Untersuchung, Rückbelastung und Vertrauen.
Unsere Engine täuscht nichts vor. Fehlt der GS1-Encoder, zeichnet sie kein reines Symbol und nennt es GS1 — sie erzeugt gar keinen Barcode und gibt eine Warnung zurück. Diese Entscheidung lohnt sich auch in Ihrer Pipeline: ein Prüfschritt, der laut scheitert, ist besser als einer, der etwas Plausibles ausgibt.
Vor dem Lauf prüfen: Deklariert sich das Symbol als GS1 (Kennung)? Fehlen die Klammern in den codierten Daten? Sind AIs variabler Länge abgeschlossen? Fügen Sie das Etikett in den ZPL-Viewer ein, um zu sehen, was Sie erzeugt haben, und nutzen Sie an einem gedruckten Muster die Barcode-Verifikation, um zu lesen, was der Scanner wirklich bekommt. Kommt das Etikett vom Carrier, codieren Sie es gar nicht neu — siehe mit Carrier-ZPL-Etiketten arbeiten.
Nein. Es ist Code 128 mit FNC1 an erster Position. Die Striche werden gleich gezeichnet; anders ist die Symbologie-Kennung, die der Scanner meldet (]C1 statt ]C0) — und damit, wie Systeme die Daten behandeln.
Nein. Sie sind eine Lesehilfe, die unter die Striche gedruckt wird. Senden Sie sie als Daten, werden sie als Zeichen codiert und das Zielsystem sieht eine GTIN mit zwei Fremdzeichen darin.
Ein fehlender Barcode stoppt die Linie sofort. Ein strukturell falscher liest sich am Schreibtisch einwandfrei und scheitert Tage später beim Partner, an bereits versandter Ware — die Kosten sind Untersuchung und Rückbelastung, nicht der Nachdruck.
ZPL ist die Sprache der Zebra-Thermodrucker. Wie die Befehle zu lesen sind, wie ein Etikett aufgebaut wird und welche Fehler am häufigsten vorkommen.
Welche Barcode-Symbologie soll ich wählen?EAN-13, Code 128 oder QR? Praktische Regeln für die Wahl des Barcodes nach Daten, Platz und Lesegerät.
ZPL-Datei ohne Drucker in der Vorschau ansehenEine ZPL-Datei ist nur Text — das Etikett existiert erst, wenn etwas es zeichnet. Drei praktische Wege, ein ZPL-Etikett vor dem Drucker zu sehen.