CODE 128 i GS1-128
Na świecie istnieje około 100 typów kodów kreskowych. Poniżej przedstawiamy wprowadzenie do kodów kreskowych CODE 128 i GS1-128.
CODE 128
CODE 128 jest to kod kreskowy opracowany przez Computer Identics Corporation (USA) w 1981 r.
CODE 128 może przedstawiać wszystkie znaki kodu 128 ASCII (cyfry, wielkie i małe litery, symbole i znaki kontrolne). Ponieważ może przedstawiać wszystkie znaki (z wyjątkiem znaków japońskich alfabetów kanji, hiragana i katakana), które można zapisywać na klawiaturze komputera, jest kodem kreskowym przyjaznym dla komputera.
Struktura CODE 128
Podstawowa struktura jest następująca:
- Istnieją 4 typy wielkości paska.
- Jeden znak jest przedstawiany za pomocą trzech kresek i 3 spacji (łącznie sześć elementów).
- Znak start może występować w trzech typach: „CODE-A”, „CODE-B” i „CODE-C”. Typ znaku start określa strukturę znaku w kolejnych znakach. (Z tabelą struktur znaków można się zapoznać tutaj. Na przykład, jeśli jako znak start zostanie użyty CODE A, mogą zostać przedstawione znaki w kolumnie CODE-A).
- Jeśli używany jest CODE-C, liczby 2-cyfrowe można przedstawiać za pomocą jednego typu wzoru pasków. Dzięki temu można uzyskać bardzo wysoką gęstość danych.
- Jeśli są używane znaki zestawu kodów (CODE-A, CODE-B i CODE-C), kod kreskowy rozpoczynający się znakiem start kodu CODE-A można zmienić tak, aby używać znaków z kolumny CODE-B lub CODE-C podczas przetwarzania kodu kreskowego.
- Jeśli używany jest znak „SHIFT”, tylko jeden znak obok znaku SHIFT można zmienić w znak z następnej kolumny (A na B, B na C, C na A). (Jest to podobne do działania klawisza SHIFT na klawiaturze komputera)
- „Modulo 103” służy jako cyfra kontrolna.
Struktura znakowa CODE 128
Wartość liczbowa |
CODE A |
CODE B |
CODE C |
Wzór pasków |
---|---|---|---|---|
0 | SP | SP | 00 | |
1 | ! | ! | 01 | |
2 | " | " | 02 | |
3 | # | # | 03 | |
4 | $ | $ | 04 | |
5 | % | % | 05 | |
6 | & | & | 06 | |
7 | ' | ' | 07 | |
8 | ( | ( | 08 | |
9 | ) | ) | 09 | |
10 | * | * | 10 | |
11 | + | + | 11 | |
12 | , | , | 12 | |
13 | - | - | 13 | |
14 | . | . | 14 | |
15 | / | / | 15 | |
16 | 0 | 0 | 16 | |
17 | 1 | 1 | 17 | |
18 | 2 | 2 | 18 | |
19 | 3 | 3 | 19 | |
20 | 4 | 4 | 20 | |
21 | 5 | 5 | 21 | |
22 | 6 | 6 | 22 | |
23 | 7 | 7 | 23 | |
24 | 8 | 8 | 24 | |
25 | 9 | 9 | 25 | |
26 | : | : | 26 | |
27 | ; | ; | 27 | |
28 | < | < | 28 | |
29 | = | = | 29 | |
30 | > | > | 30 | |
31 | ? | ? | 31 | |
32 | @ | @ | 32 | |
33 | A | A | 33 | |
34 | B | B | 34 | |
35 | C | C | 35 | |
36 | D | D | 36 | |
37 | E | E | 37 | |
38 | F | F | 38 | |
39 | G | G | 39 | |
40 | H | H | 40 | |
41 | I | I | 41 | |
42 | J | J | 42 | |
43 | K | K | 43 | |
44 | L | L | 44 | |
45 | M | M | 45 | |
46 | N | N | 46 | |
47 | O | O | 47 | |
48 | P | P | 48 | |
49 | Q | Q | 49 | |
50 | R | R | 50 | |
51 | S | S | 51 | |
52 | T | T | 52 | |
53 | U | U | 53 | |
54 | V | V | 54 | |
55 | W | W | 55 | |
56 | X | X | 56 | |
57 | Y | Y | 57 | |
58 | Z | Z | 58 | |
59 | [ | [ | 59 | |
60 | \ | \ | 60 | |
61 | ] | ] | 61 | |
62 | ^ | ^ | 62 | |
63 | _ | _ | 63 | |
64 | NUL | 〝 | 64 | |
65 | SOH | a | 65 | |
66 | STX | b | 66 | |
67 | ETX | c | 67 | |
68 | EOT | d | 68 | |
69 | ENQ | e | 69 | |
70 | ACK | f | 70 | |
71 | BEL | g | 71 | |
72 | BS | h | 72 | |
73 | HT | i | 73 | |
74 | LF | j | 74 | |
75 | VT | k | 75 | |
76 | FF | l | 76 | |
77 | CR | m | 77 | |
78 | SO | n | 78 | |
79 | SI | o | 79 | |
80 | DLE | p | 80 | |
81 | DC1 | q | 81 | |
82 | DC2 | r | 82 | |
83 | DC3 | s | 83 | |
84 | DC4 | t | 84 | |
85 | NAK | u | 85 | |
86 | SYN | v | 86 | |
87 | ETB | w | 87 | |
88 | CAN | x | 88 | |
89 | EM | y | 89 | |
90 | SUB | z | 90 | |
91 | ESC | { | 91 | |
92 | FS | ┘ | 92 | |
93 | GS | } | 93 | |
94 | RS | ~ | 94 | |
95 | US | DEL | 95 | |
96 | FNC 3 | FNC 3 | 96 | |
97 | FNC 2 | FNC 2 | 97 | |
98 | SHIFT | SHIFT | 98 | |
99 | CODE C | CODE C | 99 | |
100 | CODE B | FNC 4 | CODE B | |
101 | FNC 4 | CODE A | CODE A | |
102 | FNC 1 | FNC 1 | FNC 1 | |
103 | START (CODE A) | |||
104 | START (CODE B) | |||
105 | START (CODE C) | |||
STOP |
Cechy CODE 128
- Kod kreskowy CODE 128 może obejmować wszystkie znaki kodu 128 ASCII (w tym kody kontrolne, takie jak [ESC], [STX], [ETX], [CR] i [LF]).
- Jeśli CODE-C używany jest jako znak start, liczby 2-cyfrowe można przedstawiać za pomocą jednego typu wzoru pasków. Zwiększa to efektywność struktury kodu kreskowego. Jeśli kod kreskowy ma 12 lub więcej cyfr, CODE 128 pozwala uzyskać mniejszy rozmiar niż ITF.
- Ponieważ CODE 128 korzysta z 4 typów rozmiaru paska, nie są potrzebne drukarki o wysokiej jakości druku. CODE 128 nie nadaje się do drukowania na drukarkach mozaikowych, drukarkach atramentowych FA ani do drukowania fleksograficznego na tekturze falistej.
Zastosowania CODE 128
Użycie CODE-C jako znaku start umożliwia uzyskanie za pomocą CODE 128 kodu kreskowego o bardzo wysokiej gęstości danych, jeśli obsługiwane są wyłącznie liczby.
GS1-128 wykorzystuje cechy CODE 128 i jest obecnie używany w wielu zastosowaniach przemysłowych. W przypadku GS1-128 w kodzie kreskowym zawarte są różne dane, takie jak data produkcji, data otwarcia, waga, rozmiar, numer partii, miejsce przeznaczenia, konto klienta itp.
CODE 128 jest używany w następujących branżach:
- Przemysł odzieżowy w USA
- Przemysł spożywczy w USA
- Przemysł farmaceutyczny i wyposażenia medycznego w USA
- Przemysł spożywczy w Australii i Nowej Zelandii
- Europejski przemysł leków i wyrobów medycznych
GS1-128
Co to jest GS1-128?
GS1-128 jest kodem kreskowym, który oprócz danych dostarczanych przez kod JAN i standardowy kod dystrybucyjny (ITF), udostępnia różne dane, w tym dane dotyczące dystrybucji i transakcji biznesowych.
Kod kreskowy GS1-128 może zawierać następujące dane:
- Numer opakowania
- Ilość w opakowaniu
- Masa, pojemność i kubatura
- Data produkcji i termin ważności
- Numer partii
- Numer lokalizacji (miejsce docelowe)
- Kod konta klienta
- Numer zamówienia klienta
Niezbędne dane są wykorzystywane do tworzenia etykiet z kodami kreskowymi do różnych zastosowań.
Na przykład zakupy/zamówienia online z wykorzystaniem EDI (systemu wymiany danych elektronicznych między firmami), zarządzanie datą ważności żywności, zarządzanie terminem ważności leków, uproszczenie pracy przy sprawdzaniu przychodzących produktów, sortowanie paczek pod kątem każdego miejsca docelowego itd. (Poniższa etykieta jest przykładem pochodzącym od producenta żywności).
Historia powstania GS1-128
Kod JAN i standardowy kod dystrybucyjny (ITF) są kodami kreskowymi do oznaczania samego produktu i jego ilości, a nie danych takich jak data produkcji, numer opakowania, termin ważności i numer zamówienia.
O ile CODE 39 pozwala na umieszczenie takich danych w kodzie kreskowym, o tyle wymiana takich danych pomiędzy firmami jest niedozwolona, ponieważ definicja i liczba cyfr tych danych jest inna.
GS1-128 został uznany za światowy uniwersalny kod kreskowy do powszechnego użytku, przy czym pozycje i liczba cyfr danych oraz typ kodu kreskowego są standaryzowane.
Struktura GS1-128
Podstawowa struktura GS1-128 jest następująca:
- Code 128 jest stosowany jako kod kreskowy.
- W celu oddzielenia wymaganych danych, takich jak masa i data otwarcia, dodawany jest „identyfikator zastosowania” (AI, application identifier), po którym następują dane. Jeżeli reprezentowanych jest kilka danych, każde z nich powinny być powiązane.
W powyższym przykładzie, po identyfikatorze zastosowania „01”, następuje 14-cyfrowy kod służący do identyfikacji kontenera dostawczego (minimalna jednostka opakowania w przypadku pudeł z tektury falistej). Po identyfikatorze zastosowania „15” umieszczono dane terminu ważności (terminu przydatności do spożycia lub ważności leku), które wskazują na dzień 27 sierpnia 1995 r. Po ostatnim identyfikatorze zastosowania „30” podawane są dane przedstawiające wielkość dostawy w liczbie 3 sztuk.
Oprócz powyższych istnieje około 100 identyfikatorów zastosowań. Wymagane dane są wybierane i umieszczane w kodach kreskowych przez użytkowników.
Kod GS1-128 nie jest przeznaczony do reprezentowania stałych danych, ale dane te są wybierane przez użytkownika. Dlatego, aby zapewnić spójne stosowanie GS1-128 w przedsiębiorstwach, standardy systemu kodów kreskowych wraz z dostępnymi danymi powinny być przygotowane przez daną branżę i grupy zainteresowanych przedsiębiorstw.
- W celu odróżnienia GS1-128 od CODE 128 wymagane jest podanie [FNC 1] (funkcja 1) po znaku start (CODE-A do C).
- Nawet jeśli liczba cyfr dla danych po identyfikatorze zastosowania jest zmienna, to w celu rozdzielenia danych stosuje się [FNC 1].
- Dzięki dodaniu GS1-128 do kodu EAN i standardowego kodu dystrybucyjnego (ITF), może on być wykorzystywany jako kod do dodawania kolejnych danych.
GS1-128 jest przeznaczony do reprezentowania identyfikatorów zastosowań i danych względnych produktów lub danych transakcyjnych firm przy użyciu CODE 128.
Innymi słowy, GS1-128 jest standardem zastosowań do reprezentowania różnych danych. CODE 128 jest standardem samego kodu kreskowego. Różnica pomiędzy GS1-128 a CODE 128 polega na tym, czy reprezentuje on aplikację czy nie.
Ponieważ GS1-128 wykorzystuje strukturę kodu kreskowego CODE 128, każdy czytnik kodów kreskowych który może odczytać CODE 128, może być użyty do odczytu danych GS1-128.
Identyfikator zastosowania
Identyfikator zastosowania
Istnieje 100 typów identyfikatorów zastosowań, które można sklasyfikować w następujący sposób. Niektóre z danych następujących po każdym identyfikatorze zastosowania mają stałą liczbę cyfr (standardowy identyfikator kartonu, data i jednostka miary), podczas gdy inne mają nieokreśloną liczbę cyfr (numer partii, numer seryjny, ilość w opakowaniu, wielkość i numer zamówienia).
Klasyfikacja | Zawartość | Identyfikator zastosowania |
---|---|---|
Styl opakowania |
|
00 „Numer identyfikacyjny standardowego kartonu” |
Zarządzanie produktami |
|
01 „Kod kontenera dostawczego” |
|
20 | |
|
11~17 | |
|
10 | |
|
21 | |
Wskazanie pomiaru |
|
310~369 |
Administracja |
|
400 |
|
401 | |
|
410~421 | |
|
90~99 |
Typowe identyfikatory zastosowania
Identyfikator zastosowania | Zawartość | Liczba cyfr danych |
---|---|---|
00 | Numer identyfikacyjny standardowego kartonu | 18 cyfr |
„00” jest identyfikatorem, który nadaje numer seryjny każdemu opakowaniu z tektury falistej i palecie przeznaczonej do dostawy. Dlatego dla każdej dostawy podawany jest inny numer.
Dane mają 18 cyfr o następującej strukturze:
Typ opakowania | 1 cyfra |
Uniwersalny kod firmy | 7 cyfr |
Numer seryjny opakowania dla każdej dostawy | 9 cyfr |
Cyfra kontrolna (modulo 10/3 masy) | 1 cyfra |
„Typ opakowania” jest następujący:
Typ opakowania | |
---|---|
0 | Skrzynka lub karton |
1 | Paleta (większa niż skrzynka i karton) |
2 | Kontener (większy niż paleta) |
3 | Każdy typ opakowania niewymieniony powyżej |
4 | Zgodnie z wymaganiami wewnętrznymi (do użytku wewnętrznego) |
5 | Zgodnie z wzajemnymi wymaganiami zainteresowanych przedsiębiorstw |
6~9 | Użycie nie jest dozwolone |
„Uniwersalny kod firmy” to „kod kraju” + „kod producenta” dla firm, zarejestrowanych przez JAN. Firmy, które nie zastały zarejestrowane przez JAN, muszą uzyskać uniwersalny kod firmy.
„Numer identyfikacyjny standardowego kartonu” w Europie i Ameryce nosi nazwę SSCC-18 (Serial Shipping Container Code — numer seryjny kontenera wysyłkowego).
Identyfikator zastosowania | Zawartość | Liczba cyfr danych |
---|---|---|
01 | Kod kontenera dostawczego | 14 cyfr |
Ta sama struktura standardowego kodu dystrybucyjnego (ITF) jest generalnie stosowana do „01”. Składa się z kodu EAN zapakowanego produktu oraz wskaźnika opakowania, który wskazuje ilość produktu.
Wskaźnik opakowania | 1 cyfra |
Kod EAN | 12 cyfr |
Cyfra kontrolna (modulo 10/3 masy) | 1 cyfra |
„Wskaźnik opakowania” jest następujący:
Wskaźnik opakowania | |
---|---|
0 | Pudełka z tektury falistej zawierające produkty mieszane |
1~8 | Pudełko z tektury falistej zawierające taką samą liczbę produktów tego samego rodzaju. Ustawienie w zakresie od 1 do 8. W wielu przypadkach ustawiona jest wartość 1. |
9 | Pudełko z tektury falistej zawierające różne ilości produktów tego samego rodzaju. |
Ponieważ „kod kontenera dostawczego” ma taką samą strukturę danych jak kod EAN i standardowy kod dystrybucyjny, może być stosowany tylko pod warunkiem, że kody EAN i standardowy kod dystrybucyjny nie są drukowane na pudełkach z tektury falistej.
„Kod kontenera dostawczego” w Europie i Ameryce nosi nazwę SCC-14 (Shipping Container Code — kod kontenera wysyłkowego).
Identyfikator zastosowania | Zawartość | Format |
---|---|---|
10 | Numer partii lub numer serii | Do 20 znaków alfanumerycznych |
„10” jest identyfikatorem zastosowania wskazującym numer partii i numer serii produktu. Dostępnych jest 20 znaków alfanumerycznych (zmienna długość) lub mniej.
Identyfikator zastosowania | Zawartość | Format |
---|---|---|
11 | Data produkcji (RRMMDD) | 6 cyfr |
13 | Data pakowania (RRMMDD) | 6 cyfr |
15 | Termin ważności (RRMMDD) | 6 cyfr |
17 | Ważność do sprzedaży (RRMMDD) | 6 cyfr |
Podane są dane z różnych dat.
W przypadku terminu ważności podano ważne dane niezbędne do zarządzania. Na przykład „data otwarcia” w przypadku żywności i „ważność leków” w przypadku leków.
Identyfikator zastosowania | Zawartość | Format |
---|---|---|
400 | Numer administracyjny (numer zamówienia klienta) | Do 30 znaków alfanumerycznych |
411 | Numer lokalizacji (kod konta klienta) | 13 cyfr |
Są to identyfikatory zastosowania, które wskazują dane administracyjne, takie jak „numer zamówienia” klienta i „kod konta klienta”.
Identyfikator zastosowania | Zawartość | Format |
---|---|---|
410 | Numer lokalizacji (kod miejsca docelowego) | 13 cyfr |
420 | Numer lokalizacji (kod pocztowy miejsca docelowego) | Do 9 znaków alfanumerycznych |
Służą one do sortowania towarów według miejsca docelowego. „410” jest identyfikatorem zastosowania, który umożliwia sortowanie według każdej firmy, w której używane są kody firmowe EAN.
„420” jest identyfikatorem zastosowania, który umożliwia sortowanie według każdego miejsca docelowego dostawy z wykorzystaniem kodów pocztowych.