Zum Inhalt springen

GS1-Code lesen und prüfen: von den Rohdaten zur Feld-für-Feld-Kontrolle

Der vom Scanner gelieferte Rohtext, das unsichtbare Trennzeichen, Feldlängen, die Prüfziffer der GTIN von Hand berechnen und das Datum prüfen: eine Schritt-für-Schritt-Anleitung zur Prüfung eines GS1-Codes.

3 Min. LesezeitGS1 · DataMatrix · 2D-Code · Prüfung

Einen Code vor den Scanner zu halten und die „gelesen“-Anzeige zu sehen, ist keine Prüfung. Der Scanner sagt nur, dass er das Symbol dekodiert hat; ob die enthaltenen Daten den GS1-Regeln folgen, sagt er nicht. Die folgenden Schritte zeigen die Reihenfolge, in der man einen Code ab dem Rohtext prüft.

1. Was liefert der Scanner?

Die meisten Scanner geben den dekodierten Inhalt wie eine Tastatur als Klartext aus. Zwei Dinge sind in diesem Text wichtig. Erstens stellen manche Scanner dem Inhalt einen Symbologie-Kenner voran: ]d2 für GS1 DataMatrix, ]C1 für GS1-128. Dieses Präfix sind keine Daten und muss vor dem Zerlegen entfernt werden. Zweitens ist das FNC1-Zeichen, das Felder trennt (ASCII 29, „GS“), auf dem Bildschirm unsichtbar; manche Scanner übertragen es gar nicht, andere ersetzen es durch ein anderes Zeichen. Eine Zerlegungssoftware sollte nicht gebaut werden, ohne zu wissen, wie der Scanner hier konfiguriert ist.

2. Den Rohtext in Felder zerlegen

Ein Beispielinhalt: 0109504000059118 17271231 10LOT42 [GS] 21A1B2C3 (zur Lesbarkeit mit Leerzeichen geschrieben; in Wirklichkeit zusammenhängend). Das Zerlegen funktioniert über den Datenbezeichner (AI) am Anfang jedes Feldes:

  • (01) GTIN: feste 14 Stellen
  • (17) Verfallsdatum: feste 6 Stellen, JJMMTT
  • (10) Charge: variable Länge, höchstens 20 Zeichen
  • (21) Seriennummer: variable Länge, höchstens 20 Zeichen

Auf Felder fester Länge folgt kein Trennzeichen; ein Feld variabler Länge endet mit einem Trennzeichen, außer es steht am Ende. Im Beispiel steht die Charge (10) nicht am Ende, deshalb folgt ein GS; die Seriennummer (21) steht am Ende.

3. Die Prüfziffer der GTIN von Hand berechnen

Die letzte Stelle (8) der 14-stelligen GTIN 09504000059118 ist die Prüfziffer. Die Rechnung: Die ersten 13 Stellen von rechts nach links abwechselnd mit 3 und 1 multiplizieren (die rechte mit 3), addieren; die Zahl, die die Summe zum nächsten Vielfachen von zehn ergänzt, ist die Prüfziffer. Im Beispiel ist die Summe 72, das nächste Vielfache von zehn 80, die Differenz 8: Der Code stimmt. Bei einer 7 ließe sich das Symbol trotzdem scannen, die GTIN wäre aber ungültig.

4. Datum und Trennzeichen prüfen

  • Der Monat unter (17) muss 01-12 sein. Tag 00 bedeutet „letzter Tag des Monats“; behandelt Ihr System das ausdrücklich?
  • 271231 im Beispiel ist der 31. Dezember 2027. Dieselben Ziffern, aus der Gewohnheit TT.MM.JJ geschrieben, ergäben ein gültiges, aber falsches Datum.
  • Fehlt nach einem variablen Feld das Trennzeichen, vermischen sich Datum und Charge mit der Seriennummer. Ein Feld über 20 Zeichen oder eine unerwartete „17“-Folge in der Seriennummer ist das Symptom.

5. Lesbarkeit und Richtigkeit trennen

Die Druckqualität des Symbols (Kontrast, Modulgröße, Ruhezone) ist ein Problem, die Richtigkeit der Daten ein anderes. Beides wird getrennt geprüft. Für die Druckqualität braucht man ein Prüfgerät; für die Daten genügen die obigen Schritte, und sie lassen sich per Software für jede Packung automatisieren.

Mit dem Werkzeug ausprobieren

Fügen Sie den Inhalt in unseren GS1-Code-Decoder ein: Er zerlegt die Felder und prüft Prüfziffer und Datum. Für die Prüfziffer allein gibt es den Prüfziffernrechner, für Felddefinitionen das Verzeichnis der Datenbezeichner. Die häufigsten Fehler an der Linie haben einen eigenen Beitrag: Fünf häufige Fehler bei Pharma-Serialisierungscodes. Für den Aufbau der Prüfung an Ihrer Linie schreiben Sie uns.

Lassen Sie uns das für Ihr Werk besprechen