CODE 128 e GS1-128
Nel mondo sono disponibili circa 100 tipi di codici a barre. Di seguito è riportata un’introduzione ai codici a barre CODE128 e GS1-128.
CODE 128
CODE 128 è il codice a barre sviluppato da Computer Identics Corporation (U.S.A.) nel 1981.
CODE 128 può rappresentare tutti i 128 caratteri del codice ASCII (numeri, lettere maiuscole/minuscole, simboli e codici di controllo). Dal momento che può rappresentare tutti i caratteri (ad eccezione dei kanji, hiragana e katakana giapponesi) che possono essere utilizzati con la tastiera di un computer, si tratta di un codice a barre compatibile con i computer.
Composizione di CODE 128
La composizione di base è la seguente:
- Vi sono 4 tipi di dimensioni delle barre.
- Un carattere viene rappresentato da 3 barre e 3 spazi (sei elementi totali).
- Un carattere di inizio può essere di tre tipi: "CODE-A", "CODE-B" e "CODE-C". Il tipo di carattere di inizio determina la composizione dei caratteri successivi. (Vedere qui per la tabella della composizione dei caratteri. Ad esempio, quando il CODE A viene utilizzato come carattere di inizio, i caratteri nella colonna CODE-A possono essere rappresentati).
- Quando si utilizza il CODE-C, è possibile rappresentare numeri a 2 cifre con un solo tipo di pattern delle barre. Questo consente una densità molto alta dei dati.
- Quando si utilizzano caratteri impostati sui codici (CODE-A, CODE-B e CODE-C), il codice a barre che ha il medesimo inizio del carattere CODE-A può essere cambiato per utilizzare i caratteri nella colonna CODE-B o CODE-C al centro dell’elaborazione del codice a barre.
- Nel caso di utilizzo, è possibile cambiare un solo carattere accanto a SHIFT nella colonna successiva (da A a B, da B a C, da C ad A). (Analogamente al funzionamento del tasto SHIFT della tastiera di un computer)
- "Modulus 103" è utilizzato come cifra di controllo.
Composizione dei caratteri di CODE 128
Valore numerico |
CODE A |
CODE B |
CODE C |
Pattern delle barre |
---|---|---|---|---|
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 |
Caratteristiche di CODE 128
- Il codice a barre CODE 128 può includere tutti i 128 caratteri del codice ASCII (compresi codici di controllo come [ESC], [STX], [ETX], [CR] e [LF]).
- Quando si utilizza CODE-C come carattere di inizio, un solo pattern delle barre può rappresentare numeri a 2 cifre. Questo consente una composizione dei codici barcode molto efficiente. Se i dati dei codici a barre hanno 12 o più cifre, CODE 128 fornisce dimensioni più piccole di ITF.
- Dal momento che CODE 128 utilizza 4 tipi di dimensioni delle barre, sono necessarie stampanti con un’alta qualità di stampa. CODE 128 non è adatto alla stampa con stampanti a matrice di punti e marcatori a getto d’inchiostro FA e per stampa flessografica su cartone ondulato.
Applicazioni CODE 128
L’utilizzo di CODE-C come codice di inizio consente al CODE 128 di fornire il codice a barre con una densità di dati molto alta, nel caso della gestione di soli numeri.
GS1-128 fa uso delle caratteristiche del CODE 128 ed è attualmente in uso in molte applicazioni industriali. Con GS1-128, vari dati sono inclusi nel codice a barre, come data di produzione del prodotto, data di apertura, peso, dimensioni, numero di lotto, destinazione, account del cliente, ecc...
CODE 128 è utilizzato nelle industrie seguenti:
- Industria dell’abbigliamento USA
- Industria alimentare USA
- Industria dei farmaci e dei dispositivi medici USA
- Industrie alimentari in Australia e Nuova Zelanda
- Industria dei farmaci e della strumentazione medica europea
GS1-128
Che cos’è GS1-128?
GS1-128 è il codice a barre che fornisce vari dati, compresi i dati di distribuzione e transazioni aziendali, in aggiunta ai dati forniti dal codice JAN e il codice di distribuzione standard (ITF) attualmente disponibile.
I dati seguenti possono essere inclusi nel codice a barre GS1-128:
- Numero di pacchetto
- Quantità nel pacchetto
- Peso, capacità e capacità cubica
- Data di produzione e validità della qualità
- Numero di lotto
- Numero di posizione (destinazione)
- Codice account del cliente
- Numero di ordine del cliente
I dati necessari sono utilizzati per formare l’etichetta del codice a barre per le varie applicazioni.
Ad esempio, acquisti/ordini online utilizzando EDI (il sistema per lo scambio di dati elettronici tra aziende), gestione di date di apertura degli alimenti, gestione della validità dei farmaci, semplificazione del lavoro per la verifica dei prodotti in arrivo, classificazione di pacchetti per ogni destinazione, ecc... (La seguente etichetta è un campione di un produttore alimentare).
Contesto dell’istituzione di GS1-128
Il codice JAN e il codice di distribuzione standard (ITF) sono i codici a barre per l’indicazione del prodotto in sé e della sua quantità e non per i dati quali data di produzione, numero di pacchetto, validità della qualità e numero d’ordine.
Mentre CODE 39 consente l’inclusione di tali dati nel codice a barre, lo scambio di questi dati tra aziende non è consentito, poiché la definizione e il numero di cifre dei dati sono differenti.
GS1-128 è istituito come il codice a barre universale mondiale per l’uso comune, con gli articoli e il numero di cifre dei dati e il tipo di codice a barre standardizzati.
Composizione di GS1-128
La composizione di base di GS1-128 è la seguente:
- Code 128 è utilizzato come codice a barre.
- Al fine di separare i dati richiesti, quali peso e dati di apertura, viene aggiunto l’“identificativo dell’applicazione (AI)”, seguito dai dati. Se è rappresentato più di un dato, ogni dato sarà collegato.
Nell’esempio sopra, a seguito dell’identificativo dell’applicazione “01”, è assegnato un codice di 14 cifre per identificare il contenitore di consegna (unità pacchetto minima per le scatole di cartone ondulato). A seguito dell’identificativo dell’applicazione “15”, sono forniti i dati che rappresentano la validità della qualità (validità di consumo o validità del farmaco) per mostrare 27 agosto ‘95. A seguito dell’ultimo identificativo dell’applicazione “30”, sono forniti i dati che rappresentano la quantità di consegna per mostrare 3 pezzi.
Vi sono circa 100 identificativi dell’applicazione ad eccezione di quanto sopra. I dati richiesti sono selezionati e inclusi nei codici a barre dagli utenti.
GS1-128 non è inteso a rappresentare dati fissi ma i dati sono selezionabili dall’utente. Pertanto, per un uso uniforme di GS1-128 tra aziende, gli standard per il sistema di codici a barre con i dati disponibili devono essere predisposti dal rispettivo settore e dai gruppi di aziende coinvolti.
- Al fine di distinguere GS1-128 da CODE 128, è necessario fornire [FNC 1](funzione 1) a seguito del codice di inizio (da CODE-A a C).
- Anche se il numero di cifre per i dati che seguono l’identificativo dell’applicazione hanno lunghezza variabile, [FNC 1] è fornito per separare i dati.
- Con GS1-128 aggiunto al codice EAN e al codice di distribuzione standard (ITF), può essere utilizzato come codice per aggiungere altri dati.
GS1-128 è progettato per rappresentare gli identificativi dell’applicazione e i dati relativi ai prodotti o i dati delle transazioni delle aziende che utilizzano CODE 128.
In altre parole, GS1-128 è lo standard per le applicazioni per la rappresentazione dei vari dati. CODE 128 è lo standard solo per il codice a barre in sé. La differenza tra GS1-128 e CODE 128 è la rappresentazione dell'applicazione o meno.
Dal momento che GS1-128 utilizza la composizione del codice a barre di CODE 128, qualsiasi lettore di codici a barre capace di leggere CODE 128 può essere utilizzato per la lettura dei dati GS1-128.
Identificativo dell’applicazione
Identificativo dell’applicazione
Vi sono 100 tipi di identificativi delle applicazioni che possono essere classificati nel modo seguente. Alcuni dei dati che seguono ciascun identificativo dell’applicazione hanno un numero di cifre fisso (ID cartone standard, data e unità di misura), mentre altri hanno un numero di cifre indefinito (numero di lotto, numero di serie, quantità nel pacchetto, quantità e numero d’ordine).
Classificazione | Contenuto | Identificativo dell’applicazione |
---|---|---|
Stile del pacchetto |
|
00 “ID cartone standard” |
Gestione dei prodotti |
|
01 “Codice del contenitore di consegna” |
|
20 | |
|
11~17 | |
|
10 | |
|
21 | |
Indicazione di misurazione |
|
310~369 |
Amministrazione |
|
400 |
|
401 | |
|
410~421 | |
|
90~99 |
Identificativi delle applicazioni tipici
Identificativo dell’applicazione | Contenuto | Numero di cifre dei dati |
---|---|---|
00 | ID cartone standard | Numeri con 18 cifre |
"00" è l’identificativo che fornisce il numero di serie del pacchetto a ogni scatola di cartone ondulato e pallet per la consegna. Pertanto, viene fornito un numero differente per ogni consegna.
I dati hanno 18 cifre con la seguente composizione:
Tipo di pacchetto | 1 cifra |
Codice aziendale universale | 7 cifre |
Numero di serie del pacchetto per ogni consegna | 9 cifre |
Cifra di controllo (peso modulus 10/3) | 1 cifra |
“Tipo di pacchetto” è il seguente:
Tipo di pacchetto | |
---|---|
0 | Involucro o cartone |
1 | Pallet (più grande dell’involucro e del cartone) |
2 | Contenitore (più grande del pallet) |
3 | Qualsiasi tipo di pacchetto diverso da quelli sopra |
4 | In base ai requisiti interni (per uso interno) |
5 | In base ai requisiti reciproci tra le aziende interessate |
6~9 | Non è consentito l’uso |
Il “Codice aziendale universale” è indicato dal “codice paese” + “codice produttore” per le aziende che hanno registrato JAN. Per le aziende che non hanno registrato JAN, è necessario ottenere il codice account aziendale universale.
L’“ID cartone standard” è chiamato SSCC-18 (Serial Shipping Container Code) in Europa e America.
Identificativo dell’applicazione | Contenuto | Numero di cifre dei dati |
---|---|---|
01 | Codice del contenitore di consegna | Numeri con 14 cifre |
La stessa composizione del codice di distribuzione standard (ITF) è generalmente applicata a “01”. Consiste nel codice EAN del prodotto confezionato e l’indicatore del pacchetto che fornisce l'informazione sulla quantità del prodotto.
Indicatore del pacchetto | 1 cifra |
Codice EAN | 12 cifre |
Cifra di controllo (peso Modulus 10/3) | 1 cifra |
“Indicatore del pacchetto” è il seguente:
Indicatore del pacchetto | |
---|---|
0 | Scatole di cartone ondulato che contengono i prodotti misti |
1~8 | Scatola di cartone ondulato per un articolo che contiene la stessa quantità. Impostazione entro l’intervallo da 1 a 8. In molti casi, è impostato 1. |
9 | Scatola di cartone ondulato che contiene la quantità diversa per un articolo |
Dal momento che il “codice del contenitore di consegna” ha la stessa composizione dei dati del codice EAN e del codice di distribuzione standard, può essere utilizzato solo a condizione che i codici EAN e di distribuzione standard non siano stampati sulle scatole di cartone ondulato.
Il “codice del contenitore di consegna” è chiamato SCC-14 (Shipping Container Code) in Europa e America.
Identificativo dell’applicazione | Contenuto | Formato |
---|---|---|
10 | Numero di batch o numero di lotto | Entro 20 caratteri alfanumerici |
"10" è l’identificativo dell’applicazione per indicare il numero di batch e il numero di lotto del prodotto. Sono disponibili 20 caratteri alfanumerici (lunghezza variabile) o meno.
Identificativo dell’applicazione | Contenuto | Formato |
---|---|---|
11 | Data di produzione (AAMMGG) | Numeri con 6 cifre |
13 | Data di confezionamento (AAMMGG) | Numeri con 6 cifre |
15 | Validità della qualità (AAMMGG) | Numeri con 6 cifre |
17 | Validità per la vendita (AAMMGG) | Numeri con 6 cifre |
Sono indicati i dati delle varie date.
Per la validità della qualità, sono indicati i dati importanti necessari per la gestione. Ad esempio, la “data di apertura” di cibi e la “validità dei farmaci” per i medicinali.
Identificativo dell’applicazione | Contenuto | Formato |
---|---|---|
400 | Numero di amministrazione (numero di ordine del cliente) | Entro 30 caratteri alfanumerici |
411 | Numero di posizione (codice account del cliente) | Numeri con 13 cifre |
Questi sono identificativi delle applicazioni per indicare i dati di amministrazione quali “numero d’ordine” dei clienti e il “codice dell’account del cliente”.
Identificativo dell’applicazione | Contenuto | Formato |
---|---|---|
410 | Numero di posizione (codice di destinazione) | Numeri con 13 cifre |
420 | Numero di posizione (codice postale di destinazione) | Entro 9 caratteri alfanumerici |
Sono utilizzati per la classificazione delle merci in base alle destinazioni. "410" è l’identificativo dell’applicazione che consente la classificazione per ogni azienda con codici aziendali EAN in uso.
"420" è l’identificativo dell’applicazione che consente la classificazione per ogni destinazione di consegna con codici postali in uso.