GS1-128-Barcodes generieren

Jede GS1-128-Nummer besteht aus einem oder mehreren aneinandergereihten Paaren aus AIs und dazugehörigen Nutzdaten. AI steht für "Application Identifier" und beschreibt die Bedeutung, Struktur und Funktion der jeweiligen Nutzdaten (siehe Tabelle unten). AIs erscheinen innerhalb der Klartextzeile eines GS1-128-Barcodes stets in Klammern:

GS1-128: GS1-128 Barcode

Gemäß Tabelle wird hier eine 14-stellige GTIN (AI 01) gefolgt von einem Mindesthaltbarkeitsdatum (AI 15) im Format JJMMTT dargestellt.

Eingabe

Unser Barcode-Generator ist in Bezug auf die erlaubte Form der Eingabe von GS1-128-Nummern weitgehend flexibel. So kann etwa die Nummer aus obigem Beispiel sowohl mit als auch ohne Klammern eingegeben werden:
Variante 1: (01)01234567890128(15)191231
Variante 2: 010123456789012815191231
Das Programm "rüstet" vor dem Generieren der Barcode-Grafik etwaige fehlende Klammern für die korrekte Darstellung der GS1-Nummer als Klartext automatisch nach.

Eingabe von Daten variabler Länge

Beide AIs im obigen Beispiel schreiben (siehe Tabelle) eine feste Länge der Nutzdaten vor (14 bzw. 6 Zeichen). Bei AIs mit variabler Länge - in der Tabelle jeweils durch den Eintrag FNC1 in der Spalte Required delimiter gekennzeichnet - muss das Ende der Nutzdaten stets explizit markiert werden, damit beim späteren Einscannen des Barcodes klar ist, wo ein AI-Nutzdaten-Paar endet und das nächste beginnt. Dies geschieht durch das Sonderzeichen FNC1. Um ein FNC1-Zeichen zu erzeugen, gibt es im Programm während der Eingabe eine entsprechende Hilfsfunktion: "Sonderzeichen einfügen".
Beispiel:
(30)19[*FNC1*](21)7128
bzw. ohne Klammern:
3019[*FNC1*]217128
Erläuterung: Gemäß Tabelle ist beim AI 30 die Länge der Nutzdaten per Definition variabel (bis zu 8 numerische Zeichen), weshalb im obigen Beispiel das Ende der Nutzdaten entsprechend durch ein FNC1-Zeichen markiert wird.

Es ist ratsam, AIs mit einer per Definition variablen Länge der Nutzdaten wenn möglich an die letzte Position innerhalb der GS1-Nummer zu setzen. Dadurch kann das FNC1-Trennzeichen entfallen und der Barcode muss ein (wenn auch nur kleines) Stück weniger Platz auf dem jeweiligen Medium für sich beanspruchen.

Erläuterungen zur Tabelle

1. In der Spalte Format bedeutet "N", dass numerische, "X", dass alphanumerische Werte erwartet werden. Ein doppelter Punkt (..) gibt an, dass die Werte von variabler Länge sein dürfen. So steht beispielsweise "N..6" für einen numerischen Wert mit einer variablen Länge von maximal 6 Zeichen. "N6" demgegenüber stünde für einen ebenfalls numerischen Wert, der allerdings genau 6 Zeichen lang sein muss.

2. AIs, die mit einem "x" enden, sind bis auf wenige Ausnahmen für Angaben von Zahlen mit Nachkommastelle vorgesehen, wobei die jeweilige Zahl selbst ohne das Komma als Ganzzahl kodiert wird, während anstelle von "x" im AI die Position des Kommazeichens innerhalb der kodierten Ganzzahl abgebildet wird.

Tabelle mit allen im GS1-System zulässigen AIs

AIDescriptionFormatRequired delimiter
00Serial Shipping Container Code (SSCC)N18-
01Global Trade Item Number (GTIN)N14-
02GTIN of contained trade itemsN14-
10Batch or lot numberX..20FNC1
11Production date (YYMMDD)N6-
12Due date (YYMMDD)N6-
13Packaging date (YYMMDD)N6-
15Best before date (YYMMDD)N6-
16Sell by date (YYMMDD)N6-
17Expiration date (YYMMDD)N6-
20Internal product variantN2-
21Serial numberX..20FNC1
22Consumer product variantX..20FNC1
235Third Party Controlled, Serialised Extension of GTIN (TPX)X..28FNC1
240Additional product identification assigned by the manufacturerX..30FNC1
241Customer part numberX..30FNC1
242Made-to-Order variation numberN..6FNC1
243Packaging component numberX..20FNC1
250Secondary serial numberX..30FNC1
251Reference to source entityX..30FNC1
253Global Document Type Identifier (GDTI)N13+X..17FNC1
254GLN extension componentX..20FNC1
255Global Coupon Number (GCN)N13+N..12FNC1
30Variable count of items (variable measure trade item)N..8FNC1
310xNet weight, kilograms (variable measure trade item)N6-
311xLength or first dimension, metres (variable measure trade item)N6-
312xWidth, diameter, or second dimension, metres (variable measure trade item)N6-
313xDepth, thickness, height, or third dimension, metres (variable measure trade item)N6-
314xArea, square metres (variable measure trade item)N6-
315xNet volume, litres (variable measure trade item)N6-
316xNet volume, cubic metres (variable measure trade item)N6-
320xNet weight, pounds (variable measure trade item)N6-
321xLength or first dimension, inches (variable measure trade item)N6-
322xLength or first dimension, feet (variable measure trade item)N6-
323xLength or first dimension, yards (variable measure trade item)N6-
324xWidth, diameter, or second dimension, inches (variable measure trade item)N6-
325xWidth, diameter, or second dimension, feet (variable measure trade item)N6-
326xWidth, diameter, or second dimension, yards (variable measure trade item)N6-
327xDepth, thickness, height, or third dimension, inches (variable measure trade item)N6-
328xDepth, thickness, height, or third dimension, feet (variable measure trade item)N6-
329xDepth, thickness, height, or third dimension, yards (variable measure trade item)N6-
330xLogistic weight, kilogramsN6-
331xLength or first dimension, metresN6-
332xWidth, diameter, or second dimension, metresN6-
333xDepth, thickness, height, or third dimension, metresN6-
334xArea, square metresN6-
335xLogistic volume, litresN6-
336xLogistic volume, cubic metresN6-
337xKilograms per square metreN6-
340xLogistic weight, poundsN6-
341xLength or first dimension, inchesN6-
342xLength or first dimension, feetN6-
343xLength or first dimension, yardsN6-
344xWidth, diameter, or second dimension, inchesN6-
345xWidth, diameter, or second dimension, feetN6-
346xWidth, diameter, or second dimension, yardN6-
347xDepth, thickness, height, or third dimension, inchesN6-
348xDepth, thickness, height, or third dimension, feetN6-
349xDepth, thickness, height, or third dimension, yardsN6-
350xArea, square inches (variable measure trade item)N6-
351xArea, square feet (variable measure trade item)N6-
352xArea, square yards (variable measure trade item)N6-
353xArea, square inchesN6-
354xArea, square feetN6-
355xArea, square yardsN6-
356xNet weight, troy ounces (variable measure trade item)N6-
357xNet weight (or volume), ounces (variable measure trade item)N6-
360xNet volume, quarts (variable measure trade item)N6-
361xNet volume, gallons U.S. (variable measure trade item)N6-
362xLogistic volume, quartsN6-
363xLogistic volume, gallons U.S.N6-
364xNet volume, cubic inches (variable measure trade item)N6-
365xNet volume, cubic feet (variable measure trade item)N6-
366xNet volume, cubic yards (variable measure trade item)N6-
367xLogistic volume, cubic inchesN6-
368xLogistic volume, cubic feetN6-
369xLogistic volume, cubic yardsN6-
37Count of trade items or trade item pieces contained in a logistic unitN..8FNC1
390xApplicable amount payable or Coupon value, local currencyN..15FNC1
391xApplicable amount payable with ISO currency codeN3+N..15FNC1
392xApplicable amount payable, single monetary area (variable measure trade item)N..15FNC1
393xApplicable amount payable with ISO currency code (variable measure trade item)N3+N..15FNC1
394xPercentage discount of a couponN4-
400Customers purchase order numberX..30FNC1
401Global Identification Number for Consignment (GINC)X..30FNC1
402Global Shipment Identification Number (GSIN)N17-
403Routing codeX..30FNC1
410Ship to - Deliver to Global Location NumberN13-
411Bill to - Invoice to Global Location NumberN13-
412Purchased from Global Location NumberN13-
413Ship for - Deliver for - Forward to Global Location NumberN13-
414Identification of a physical location - Global Location NumberN13-
415Global Location Number of the invoicing partyN13-
416GLN of the production or service locationN13-
417Party GLNN13-
420Ship to - Deliver to postal code within a single postal authorityX..20FNC1
421Ship to - Deliver to postal code with ISO country codeN3+X..9FNC1
422Country of origin of a trade itemN3-
423Country of initial processingN3+N..12FNC1
424Country of processingN3-
425Country of disassemblyN3+N..12FNC1
426Country covering full process chainN3-
427Country subdivision Of originX..3FNC1
7001NATO Stock Number (NSN)N13-
7002UN/ECE meat carcasses and cuts classificationX..30FNC1
7003Expiration date and timeN10-
7004Active potencyN..4FNC1
7005Catch areaX..12FNC1
7006First freeze dateN6-
7007Harvest dateN6..12FNC1
7008Species for fishery purposesX..3FNC1
7009Fishing gear typeX..10FNC1
7010Production methodX..2FNC1
7020Refurbishment lot IDX..20FNC1
7021Functional statusX..20FNC1
7022Revision statusX..20FNC1
7023Global Individual Asset Identifier (GIAI) of an assemblyX..30FNC1
703xNumber of processor with ISO Country CodeN3+X..27FNC1
7040GS1 UIC with Extension 1 and Importer indexN1+X3-
710National Healthcare Reimbursement Number (NHRN) - Germany PZNX..20FNC1
711National Healthcare Reimbursement Number (NHRN) - France CIPX..20FNC1
712National Healthcare Reimbursement Number (NHRN) - Spain CNX..20FNC1
713National Healthcare Reimbursement Number (NHRN) - Brasil DRNX..20FNC1
714National Healthcare Reimbursement Number (NHRN) - Portugal AIMX..20FNC1
723xCertification referenceX2+X..28FNC1
7240Protocol IDX..20FNC1
8001Roll products (width, length, core diameter, direction, splices)N14-
8002Cellular mobile telephone identifierX..20FNC1
8003Global Returnable Asset Identifier (GRAI)N14+X..16FNC1
8004Global Individual Asset Identifier (GIAI)X..30FNC1
8005Price per unit of measureN6-
8006Identification of an individual trade item pieceN14+N2+N2FNC1
8007International Bank Account Number (IBAN)X..34FNC1
8008Date and time of productionN8+N..4FNC1
8009Optically Readable Sensor IndicatorX..50FNC1
8010Component/Part Identifier (CPID)Y..30FNC1
8011Component/Part Identifier serial number (CPID SERIAL)N..12FNC1
8012Software versionX..20FNC1
8013Global Model Number (GMN)X..30FNC1
8017Global Service Relation Number to identify the relationship between an organisation offering services and the provider of servicesN18-
8018Global Service Relation Number to identify the relationship between an organisation offering services and the recipient of servicesN18-
8019Service Relation Instance Number (SRIN)N..10FNC1
8020Payment slip reference numberX..25FNC1
8026Identification of pieces of a trade item (ITIP) contained in a logistic unitN14+N2+N2FNC1
8110Coupon code identification for use in North AmericaX..70FNC1
8111Loyalty points of a couponN4-
8112Paperless coupon code identification for use in North AmericaX..70FNC1
8200Extended Packaging URLX..70FNC1
90Information mutually agreed between trading partnersX..30FNC1
91Company internal informationX..90FNC1
92Company internal informationX..90FNC1
93Company internal informationX..90FNC1
94Company internal informationX..90FNC1
95Company internal informationX..90FNC1
96Company internal informationX..90FNC1
97Company internal informationX..90FNC1
98Company internal informationX..90FNC1
99Company internal informationX..90FNC1

Berechnung von Prüfziffern bei SSCC und GTIN

SSCC und GTIN (AI 00 bzw. AI 01, AI 02 in der obigen Tabelle) haben die Besonderheit, eine Prüfziffer zu besitzen. Dabei handelt es sich um die jeweils letzte Ziffer in der Gesamtnummer, welche nach einem bestimmten Verfahren (Modulo 10) errechnet wird.

Soll das Programm die Prüfziffer selbstständig berechnen, so geben Sie die Nummer bitte inklusive eines beliebigen Zeichens anstelle der Prüfziffer ein, also in etwa wie folgt: (01)6193128540273x (die Klammern sind, wie gehabt, optional). Setzen Sie bitte außerdem im Programm ein Häkchen bei "Prüfziffern bei SSCC / GTIN ggf. automatisch korrigieren".

Verfügen Ihre Nummern bereits über eine Prüfziffer, dann empfiehlt es sich, das Häkchen an besagter Stelle ggf. zu entfernen, um so das Programm dazu zu veranlassen, die Prüfziffern auf Korrektheit zu kontrollieren. Erweist sich eine Prüfziffer dann als nicht korrekt, wird das Programm sich entsprechend weigern einen Barcode zu generieren, um damit den Missstand anzuzeigen.

AI 00 und AI 01 lassen sich außerdem durch eigenständige im Programm dafür vorgehaltene Barcode-Typen als Barcode generieren ("SSCC-18" und "GTIN-14"). Da es sich dabei rein technisch gesehen um keine eigenständigen Barcode-Typen handelt - beide bauen auf dem GS1-128 auf -, sind die resultierenden Barcodes mit jenen, die Sie direkt mit dem GS1-128 generieren, völlig identisch. Der Unterschied liegt lediglich in der Form der Eingabe der Nummer: Es kann bei der Eingabe zum Einen der Application Identifier weggelassen werden, zum Anderen kann die Nummer ohne ein Platzhalterzeichen für die Prüfziffer (wie dem im obigen Beispiel) eingegeben werden: 6193128540273

SOFTWARE :: Barcode ForgeBarcode VectorizerSoftware-DownloadDeveloper EditionBarcode-TypenGS1-128 / EAN-128NeuerungenNewsletter Genius1A Bildsauger
NAVIGATION :: StartseiteBestellenSupportKundenAGBImpressum
© 2005-2021 by Viktor Wedel Software Design