Um eine GTIN zu validieren, behalten Sie sie als Text bei, entfernen Sie nur ausdrücklich zulässige Trennzeichen, prüfen Sie ihre Länge und berechnen Sie anschließend die letzte Ziffer mit dem GS1-Algorithmus neu. Ein positives Ergebnis beweist jedoch nur die mathematische Konsistenz des Codes. Es zeigt weder, dass die Nummer tatsächlich von GS1 vergeben wurde, noch dass sie zur angegebenen Marke gehört, noch dass sie der richtigen Größe oder der richtigen Charge entspricht. Eine verlässliche Prüfung umfasst daher drei getrennte Urteile: Syntax und Prüfziffer, nachweisbare Existenz beziehungsweise Zuteilung, und schließlich Übereinstimmung mit dem beobachteten Produkt. Diese Ebenen zu vermischen erzeugt genau die Fehlalarme, die einen Lieferantenabgleich verfälschen.
Die drei Fragen, die ein einzelner Boolescher Wert nicht beantworten kann
Ein Feld gtin_valide=true ist zu ungenau. Man muss wissen, was tatsächlich getestet wurde. Eine Zahl kann die Prüfziffernkontrolle bestehen, obwohl sie zufällig erzeugt wurde: Für viele Ziffernfolgen existiert rein rechnerisch eine letzte Ziffer, die die Gesamtheit konsistent macht. Umgekehrt kann ein authentischer Code durch eine Tabellenkalkulation beschädigt werden, die eine führende Null entfernt oder ihn in wissenschaftlicher Notation anzeigt.
Trennen Sie daher die folgenden Zustände:
| Ebene | Frage | Akzeptabler Nachweis | Was das Ergebnis nicht beweist |
|---|---|---|---|
| Format | Hat der Wert eine zulässige GTIN-Länge und besteht er nur aus Ziffern? | Rohe Zeichenkette und Längenregel | Offizielle Zuteilung |
| Prüfziffer | Entspricht die letzte Ziffer der GS1-Berechnung? | Reproduzierbare Neuberechnung | Existenz des Produkts |
| Identität | Ist der Code mit dem richtigen Handelsartikel verknüpft? | Markenquelle, Verpackung oder autorisiertes Register | Aktueller Preis und Bestand |
GS1 definiert die GTIN als Kennung eines Handelsartikels. Das offizielle Berechnungstool erklärt, dass die letzte Ziffer eine Prüfziffer ist, mit der überprüft wird, ob die Nummer korrekt zusammengesetzt ist. Diese Formulierung ist wichtig: Eine korrekte Prüfziffer bestätigt die Zusammensetzung, nicht die gesamte kommerzielle Geschichte der Nummer.
Die Prüfziffer Schritt für Schritt neu berechnen
Nehmen Sie den vollständigen Wert als Zeichenkette. Die letzte Ziffer ist die angegebene Prüfziffer; die vorangehenden Ziffern bilden den zu prüfenden Rumpf. Ausgehend vom rechten Ende des Rumpfs multiplizieren Sie die Ziffern abwechselnd mit 3 und mit 1. Addieren Sie die Produkte. Die berechnete Prüfziffer ist die Ziffer, die diese Summe zum nächsten Vielfachen von zehn ergänzt; ist die Summe bereits ein Vielfaches von zehn, ist die Prüfziffer null.
Hier ein rein didaktisches Beispiel, dessen Ziffern reine Annahmen sind und kein echtes Produkt darstellen. Für den Rumpf 123456789012 werden die von rechts gelesenen Produkte abwechselnd mit 3 und 1 gewichtet. Die erhaltene Summe beträgt 92. Die Ergänzung zum nächsten Vielfachen von zehn ist 8: Der vollständige hypothetische Code wäre demnach 1234567890128. Die Berechnung lässt sich auch mit der Formel (10 − (Summe modulo 10)) modulo 10 reproduzieren.
Prüfverfahren:
1. Die Zelle ohne numerische Umwandlung einlesen. 2. Umgebende Leerzeichen entfernen, aber jede weitere Korrektur protokollieren. 3. Buchstaben, verbliebene Satzzeichen und von einer Tabellenkalkulation hinzugefügte Dezimalstellen ablehnen. 4. Prüfen, ob die Länge einer in diesem Datenfluss erwarteten GTIN-Form entspricht. 5. Die angegebene Prüfziffer vom Rumpf trennen. 6. Die gewichtete Summe von rechts nach links berechnen. 7. Berechnete und angegebene Prüfziffer vergleichen. 8. Bei Ablehnung den genauen Grund festhalten.
Eine Normalisierung auf vierzehn Stellen kann nützlich sein, um GS1-Datenaustausche zu vergleichen, sollte aber in einer abgeleiteten Spalte erfolgen. Der Quellwert bleibt unverändert. GS1 weist unter anderem darauf hin, dass seine XML-Nachrichten eine Darstellung mit vierzehn Stellen und linksbündigen Nullen verwenden, während andere Austauschformate eine variable Länge bis zu vierzehn Stellen zulassen können.
Fehlalarme bei der Identität vermeiden
Nach der Prüfziffer bleibt der fachliche Teil. Laut GS1 kann eine GTIN nur einem einzigen Produkt zugeteilt werden, und Variationen, die Handelsartikel unterscheiden — etwa Modell, Farbe, Größe oder Aufmachung — erhalten eigene Referenzen. Verwenden zwei Zeilen denselben Code für zwei unterschiedliche Größen, darf also nicht willkürlich die ähnlichere ausgewählt werden. Legen Sie die Zeilen in eine Prüfwarteschlange und suchen Sie einen offiziellen Nachweis.
Der Nachweis kann von einem Markendatenblatt, einer lesbaren Verpackung, einem autorisierten Lieferantendatenfluss oder einem relevanten GS1-Dienst stammen, je nach Zugriffsrechten. Eine bloße Wiederholung über mehrere Shops hinweg reicht nicht aus: Shops können denselben Fehler voneinander übernehmen. Die Methode zur Erkennung von GTIN-Dubletten zwischen Varianten hilft, solche Konflikte zu isolieren, bevor sie zu falschen Zuordnungen werden.
Verwechseln Sie auch GTIN und SKU nicht. Die SKU ist in der Regel eine verkäufer- oder lieferantenspezifische Referenz. Sie kann den Nachweis ergänzen und Aktualisierungen stabilisieren, ist aber nicht mit einer GS1-Kennung austauschbar. Bewahren Sie beide Spalten mit ihrer jeweiligen Herkunft auf.
Um anschließend Angebote zu vergleichen, verwenden Sie nur Zeilen, deren Identität ausreichend gesichert ist. Das Verfahren, um zwei Lieferanten mit derselben EAN zu vergleichen, beginnt genau mit diesem Nachweis und nicht mit dem niedrigsten Preis.
Erlaubte Korrekturen müssen sichtbar bleiben
Eine Zeichenkette mit Leerzeichen um den Code kann bereinigt werden, ohne ihre Bedeutung zu ändern, solange der Rohwert erhalten bleibt. Dagegen sind das blinde Auffüllen eines zu kurzen Codes, das Entfernen einer Ziffer, das Ersetzen eines Buchstabens „O" durch eine Null oder das Extrahieren der ersten Ziffern aus einem Text riskante Transformationen. Sie können einen Code erzeugen, der den Algorithmus besteht, obwohl er nie existiert hat.
Verwenden Sie klare Status: valide_cle, invalide_cle, format_inattendu, absent und ambigu_apres_correction. Fügen Sie anschließend einen unabhängigen Status für die Übereinstimmung hinzu: produit_confirme, conflit_variante oder non_verifie. Diese Modellierung verhindert, dass ein technischer Erfolg abkürzungsweise zu einer kommerziellen Bestätigung wird.
Verwenden Sie beim anschließenden Vergleich von Angeboten ausschließlich Zeilen, deren Identität ausreichend gesichert ist. Das Verfahren, um zwei Lieferanten auf derselben EAN zu vergleichen, beginnt genau mit diesem Nachweis, nicht mit dem niedrigsten Preis.
Checkliste vor der Annahme einer GTIN
- Der Rohwert wurde als Text beibehalten.
- Keine führende Null ist verloren gegangen.
- Etwaige Korrekturen sind separat nachvollziehbar.
- Die erwartete Länge ist für den Datenfluss dokumentiert.
- Die Prüfziffer wurde neu berechnet, nicht nur kopiert.
- Das mathematische Ergebnis ist von der Zuteilung getrennt.
- Marke, Variante und Aufmachung stimmen überein.
- Widersprüchliche Duplikate wurden zur Prüfung markiert.
- Die Quell-SKU bleibt für das Audit verfügbar.
- Eine Ablehnung enthält einen umsetzbaren Grund.
Was ArbitragePro+ automatisieren kann / was der Verkäufer prüfen muss
Die vorgeschlagene Spezifikation validateur-gtin könnte die Rohzeichenkette bewahren, die GS1-Berechnung anwenden, einen Ablehnungsgrund zuweisen und Konflikte zwischen Varianten erkennen. Sie sollte die Gültigkeit der Prüfziffer und den Grad der Identitätsnachweise getrennt anzeigen.
Der Verkäufer muss die Zuteilung und Übereinstimmung anhand einer autorisierten Quelle prüfen, Marken- oder Verpackungskonflikte klären und keine Zuordnung allein auf Grundlage des Algorithmus veröffentlichen.
Eine Kennung im Produktkontext prüfen
Die ArbitragePro+-Suche öffnen, um verfügbare Zuordnungen und zugehörige Informationen zu prüfen.
Offizielle Quellen
- GS1, „Check Digit Calculator", https://www.gs1.org/services/check-digit-calculator — abgerufen am 17.08.2026.
- GS1, „Global Trade Item Number (GTIN)", https://www.gs1.org/standards/id-keys/gtin — abgerufen am 17.08.2026.
- GS1 Support, „How do GS1 GTINs and barcodes work?", https://support.gs1.org/support/solutions/articles/43000734095-how-do-gs1-gtins-and-barcodes-work- — abgerufen am 17.08.2026.
- GS1 Support, „Required format of GTIN in GS1 EDI standards", https://support.gs1.org/support/solutions/articles/43000734355-what-is-the-required-format-of-gtin-in-gs1-edi-standards- — abgerufen am 17.08.2026.
