Kod EAN-128 został stworzony, aby dostarczyć ogólnoświatowego formatu i standardu dla wymiany prostych danych pomiędzy przedsiębiorstwami. Inne kody po prostu kodują dane bez oznaczenia, co dane przedstawiają, a kod EAN 128 koduje dane wraz z informacją o nich.
Przykładowo można sobie zakodować wagę towaru: 17,21 kg w kodzie 2 z 5 po prostu kodując cyfry 1721. Jednak aplikacja, która odczytuje kod nie będzie wiedziała czy 1721 jest kodem produktu, ceną, godziną, numerem lotu czy wagą towaru. Nawet jeśli aplikacja będzie wiedziała, że dane te reprezentują wagę towaru, to nie będzie wiedziała czy chodzi o 1721 kg czy może o 17,21 kg.
Oczywiście system może wprowadzić jakiś rodzaj wewnętrznego standardu. Być może prefiks "1" przed danymi (np. 11721) znaczyłby dane, które byłyby wagą podaną w kilogramach z dwoma ostatnimi cyframi będącymi po przecinku. Jednak, jeśli kod zostałby wydrukowany na produkcie i wysłany do sprzedawcy, to sprzedawca nie wiedziałby jak zinterpretować te dane dopóki nie zostałby poinformowany o wewnętrznym standardzie. Wymagałoby to przystosowań u każdego klienta.
IZ
Jak widać zakodowanie informacji nie stanowi problemu. Problemem jest potem zinterpretowanie danych. Ważne jest, aby każdy mógł odkodować kod bez żadnych dodatkowych modyfikacji w systemie.
EAN-128 rozwiązuje ten problem. Posiada on listę Identyfikatorów Zastosowań (ang. "Application Identifiers"). Każdy taki identyfikator informuje system, jakiego typu dane i w jakim formacie wystąpią w kodzie. Np. identyfikator 310 wskazuje, że dane występujące są wagą netto podaną w kilogramach. Następna cyfra określi liczbę cyfr po przecinku, a następnie występuje 6 cyfr określających wagę.
Poniższa tabelka zawiera listę identyfikatorów IZ.
Znaczenie danych
IZ
Struktura danych występująca po identyfikatorze
Seryjny Numer Jednostki Wysyłkowej
00
dokładnie 18 znaków
Globalny Numer Jednostki Handlowej
01
dokładnie 14 znaków
GTIN jednostek handlowych zawartych w jednostce logistycznej
02
dokładnie 14 znaków
Numer serii produkcyjnej
10
do 20 znaków alfanumerycznych
Data produkcji (RRMMDD)
11
dokładnie 6 znaków
Data pakowania (RRMMDD)
13
dokładnie 6 znaków
Data sprzedać do (jakość) (RRMMDD)
15
dokładnie 6 znaków
Data zużyć do (bezpieczeństwo) (RRMMDD)
17
dokładnie 6 znaków
Numer seryjny
21
do 20 znaków alfanumerycznych
Numer lotu
23*
do 19 znaków alfanumerycznych
Ilość
30
Waga netto (kilogramy)
310**
dokładnie 6 znaków
Długość (metry)
311**
dokładnie 6 znaków
Szerokość albo średnica (metry)
312**
dokładnie 6 znaków
Głębokość (metry)
313**
dokładnie 6 znaków
Pole (metry kwadratowe)
314**
dokładnie 6 znaków
Objętość (litry)
315**
dokładnie 6 znaków
Objętość (metry sześcienne)
316**
dokładnie 6 znaków
Waga netto (funty)
320**
dokładnie 6 znaków
Liczba jednostek zawartych w jednostce logistycznej
37
do 8 znaków
Numer przesyłki
401
do 30 znaków alfanumerycznych
Kupno od
412
dokładnie 13 znaków
Kod pocztowy "Wysłać do (dostarczyć do)"
420
do 20 znaków alfanumerycznych
Produkt na rolce - szerokość, długość, średnica rdzenia, kierunek
8001
dokładnie 14 znaków
Elektroniczny numer seryjny dla telefonów komórkowych
8002
do 20 znaków alfanumerycznych
Dla daty, jeśli wymagany jest tylko miesiąc i rok, to w polu dla dnia należy wstawić "00".
* dodatkowy znak na określenie długości kodu
** dodatkowy znak na określenie ilości cyfr po przecinku
Wartość z przedziału 00-50 w polach daty RR jest interpretowana jako 2000-2050, a z przedziału 51-99 jest interpretowana jako 1951-1999.
Identyfikatory IZ zawierają dane by zidentyfikować:
artykuły - kod IZ dla artykułów jest 01 plus 14-cyfrowy numer
logistyczne jednostki - muszą mieć przydzielony unikalny numer nazywany SSCC (Serial Shipping Container Code). Umożliwia to firmom identyfikowanie i śledzenie drogi logistycznych jednostek (palet, beczek, rolek). SSCC posiada identyfikator IZ OO po którym występuje 18-cyfrowy numer identyfikacyjny osobny dla każdego opakowania.
zwrotny numer - zawiera kod EAN-13 plus dodatkowy numer seryjny
Dla naszego powyższego przykładu waga 17,21 mogłaby być wyrażona jako identyfikator IZ 3102. Pierwsze trzy cyfry oznaczają identyfikator (310 - waga netto podana w kg), a ostatnia cyfra określa ile cyfr będzie po przecinku - 2. Za prefiksem wystąpi 6-cyfrowa wartość określająca wagę (wyrównana do prawej strony): 001721. w ten sposób otrzymamy kod EAN-128 dla naszego produktu: 3102001721. Ten kod może być skanowany i interpretowany przez dowolny system kompatybilny ze standardem EAN-128.
Dodatkową zaletą tego kodu jest to, że może on być rozszerzany na inne typy i formaty danych poprzez dodanie nowych identyfikatorów. Systemy używające istniejących identyfikatorów IZ nie tracą na ważności po wprowadzeniu nowego prefiksu. Identyfikator 310 nadal będzie oznaczał wagę netto podaną w kilogramach.
Budowa
Kod EAN-128 składa się z:
lewego marginesu ("strefa ciszy")
startowego kodu CODE 128 A, B lub C
znaku funkcyjnego FNC 1
danych (identyfikator IZ i dane)
symbolu kontrolnego
znaku stopu
prawego marginesu ("strefa ciszy")
Kod EAN-128 zawsze zawiera specjalny znak funkcyjny (FNC 1), po którym występuje znak startowy kodu. Umożliwia to skanerom rozpoznanie tego kodu i prawidłowe odkodowanie go.
Zastosowanie
Miary i ilości Kod pozwala na kodowanie różnych typów miar: ilość, długość, masa itd. dla magazynów i usług transportowych. Przykładem może być masa netto w kilogramach. Dla identyfikatorów 3100 i 3109 na czwartej pozycji znajduje się cyfra określająca ilość liczb po przecinku (odpowiednio 0 i 9 miejsc). Dzięki temu kodowana masa towaru może być z dowolnego przedziału i dokładności (3100999999 => 999999 kg; 3109000001 => 0,000000001 kg)
Informacje dotyczące transakcji Identyfikatory IZ pozwalają, aby dane określały transakcje i miejsce docelowe towaru. Ułatwia to dostawę, zamawianie i fakturowanie przesyłek. Można także zidentyfikować pochodzenie przesyłki i pomóc w sortowaniu. Takie identyfikatory IZ zawierają informacje dotyczące: numeru zamówienia, dla kogo jest rachunek, dla kogo jest przesyłka (kod pocztowy). Np. identyfikator "wysłać do" ma kod 420, po którym występuje do 9 znaków alfanumerycznych.
Jest stosowany na opakowaniach transportowych. Służy do kodowania daty produkcji, okresu trwałości, wymiarów towaru itp.