Több helyen is kezelünk GS1 databar típusú vonalkódokat. Ezekkel egyszerre több információt tudunk leolvasni vonalkódokból, így akár egyszerre gyártási számokat növelünk, a GS1 Databar-ben lévő EAN13 kód szerinti kiszereléssel növeljük a mennyiséget, így megkönnyítve egy nagyobb csomag leolvasását.
A GS1 Databar egy elválasztó funkció karakterlánccal kezdődik, adattípusonként a típusazonosító, utána maga az adat. Változó hosszúságú adat esetén az érték végén mindenképpen szükséges az elválasztó karakterlánc az adat beviteléhez. Az elválasztó karaktereket közvetlenül, illetve zárójelben is beírhatjuk.
Jelenleg a következő típusokat értelmezzük:
02 |
EAN kód, kötelezően 14 karakter fixen. Ha EAN13 kódot használunk, előről 0-val ki kell pótolnunk azt. Azt definiáljuk vele, egy logisztikai egységben, hány darab termék található. Angol neve: GTIN of Trade Items Contained in a logistic unit |
01 |
A sERPa ugyanúgy kezeli, mint a 02 elválasztó karakterláncot :EAN kód, kötelezően 14 karakter fixen. Ha EAN13 kódot használunk, előről 0-val ki kell pótolnunk azt. Azt definiáljuk vele, hány darab termék található. Angol neve: Global Trade Item Number |
15 |
Fix 6 karakter. A szavatosság, ameddig garantáljuk, hogy ugyanolyan lesz, mint újonnan. Angol neve: Best before date |
17 |
A sERPa ugyanúgy kezeli, mint a 15 elválasztó karakterláncot: 6 karakter. Lejárati dátum. Angol neve: Expiration date |
10 |
Változó számú karakterű lehet, maximum 20. Az adott termék/termékek gyártási számát jelöli. Angol neve: Batch or lot number |
21 |
Hasonlóan kezeli a 10 karakterlánchoz: maximum 20 karakter, változó számú. Az adott termék/termékek szériaszáma. Angol neve: Serial number |
A GS1 szegmensekről bővebb információ ezen az angol nyelvű oldalon érhető el: https://www.databar-barcode.info/application-identifiers/
Minden egyéb, az előző linken felsorolt szegmenst észrevesz a program, de ezek tartalmát figyelmen kívül hagyva dolgozza fel az itt fentebb felsorolt és a programban letárolható szegmensek értékeit.
A GS1 DataBar vonalkód tartalmazhat úgynevezett Group Separator karaktereket, amelyek alapvetően láthatatlanok, vagyis a beolvasás során nem jelennek meg. Fejlettebb vonalkódolvasók azonban úgy programozhatók, hogy ezeket a karaktereket egy tetszőleges, látható speciális jellel – például a | (pipe, AltGr+W) – helyettesítsék. Ez lehetővé teszi számunkra, hogy bizonyos – esetenként nem szükséges – szegmenseket felismerjünk és kezelni tudjunk.
A fix hosszúságú adattartalom-azonosítók (amelyeket gyakran szegmenskódnak nevezünk) előtt általában nincs ilyen elválasztó karakter, de előfordulhat. Ezzel szemben a változó hosszúságú mezők előtt és különösen után jellemzően szerepel, ha nem a kód végén találhatók.
A vonalkódolvasó programozása során gondoskodni kell arról, hogy a Group Separator karaktert pipe jellé (|) alakítsuk át. Ez az átalakítás teszi lehetővé, hogy a feldolgozó algoritmus helyesen értelmezze és hasznosítsa az adatokat.
További információk és példák a Group Separator-os beolvasásra a következő itt olvasható.
(02)02000000121123(10)100359 - a vonalkód tartalmazza a kiválasztott termék EAN13 vonalkódját, ami 0-val pótoltunk ki a 02 elválasztó karakterlánc után. Ezután megadtuk a gyártási számot is, amit a 10 elválasztó karakterlánc utáni számok jelölnek. Fontos megjegyezni, hogy az EAN kód jelölhet akár egy nagyobb egységnek pl. 100 kg-os egységnek a vonalkódját is. Ekkor az egységgel fog növekedni a kiválasztott termék mennyisége.
(02)07878787878787(15)220202(10)55162 - a vonalkód tartalmazza a kiválasztott termék EAN13 vonalkódját, ami 0-val pótoltunk ki a 02 elválasztó karakterlánc után. Ezután megadtuk a szavatosságot is, amit a 15 elválasztó karakterlánc jelöl. Utána megadtuk a gyártási számot is, ami a 10 elválasztó karakterlánc után következik.
0208888888888666 - ennek kiolvasása kicsit nehézkesebbnek tűnhet, de nem bonyolultabb a fenti példáknál. A 02 elválasztó karakterlánccal kezdünk. Utána jön egy 0, amivel az ezután következőd EAN13 vonalkódot pótoljuk ki.