Codici a barre GS1: la guida completa (GTIN, GS1-128, SSCC, DataMatrix)
Cosa codifica ogni codice GS1, come funzionano cifre di controllo e identificatori di applicazione, e come stampare codici che si leggono al primo colpo.
GS1 è l'organizzazione mondiale che assegna i numeri dietro quasi ogni codice a barre nel retail, nella sanità e nella logistica. Un codice GS1 non è una stringa casuale: ogni cifra ha un significato e una posizione, e uno scanner nel magazzino del vostro cliente si aspetta esattamente quella struttura. Questa guida spiega gli elementi da fare bene su un'etichetta.
1. Il prefisso aziendale GS1 e il GTIN
Tutto parte da un prefisso aziendale GS1 concesso in licenza dall'organizzazione GS1 del vostro paese. Vi si aggiungono un riferimento articolo e una cifra di controllo per formare un GTIN (Global Trade Item Number), il numero che identifica un prodotto. I GTIN esistono in quattro lunghezze:
| Formato | Cifre | Uso tipico | Simbologia |
|---|---|---|---|
| GTIN-13 | 13 | Articoli al dettaglio fuori dal Nord America | EAN-13 |
| GTIN-12 | 12 | Articoli al dettaglio in USA e Canada | UPC-A |
| GTIN-8 | 8 | Confezioni molto piccole | EAN-8 |
| GTIN-14 | 14 | Cartoni e pallet (livelli di imballo) | ITF-14 o GS1-128 |
Esempio: le 12 cifre 750123456789 ricevono la cifra di controllo 3, quindi il GTIN-13 al dettaglio è 7501234567893. Un cartone di quel prodotto usa la cifra indicatore 1 davanti: 17501234567890. La cifra di controllo viene ricalcolata perché le cifre sono cambiate.
2. Come si calcola la cifra di controllo
Tutte le chiavi GS1 usano lo stesso algoritmo modulo 10: partendo dalla cifra più a destra (esclusa quella di controllo), si moltiplicano le cifre alternativamente per 3 e 1, si sommano i risultati, e la cifra di controllo è quanto manca per raggiungere il multiplo di 10 successivo. Il software di etichettatura deve calcolarla per voi — digitarla a mano è la causa più comune di codici illeggibili.
3. GS1-128 e gli identificatori di applicazione
Un GTIN identifica cos'è il prodotto; non dice nulla su lotto, scadenza o quante unità ci sono nel cartone. GS1-128 (Code 128 con il carattere iniziale FNC1) trasporta questi dati aggiuntivi tramite gli identificatori di applicazione (AI): prefissi di due-quattro cifre che dicono al lettore cosa segue. Le parentesi stampate nel testo leggibile non vengono mai codificate nelle barre.
| AI | Significato | Formato |
|---|---|---|
| 00 | SSCC (unità logistica) | 18 cifre, fisso |
| 01 | GTIN | 14 cifre, fisso |
| 10 | Numero di lotto | Fino a 20 caratteri, variabile |
| 11 / 13 / 15 / 17 | Data di produzione, confezionamento, TMC, scadenza | AAMMGG, fisso |
| 21 | Numero di serie | Fino a 20 caratteri, variabile |
| 30 / 37 | Numero di articoli / numero nell'unità logistica | Fino a 8 cifre, variabile |
| 310n | Peso netto in kg, n decimali | 6 cifre, fisso |
Gli AI a lunghezza fissa possono essere concatenati direttamente; un AI a lunghezza variabile deve essere l'ultimo elemento o essere seguito da un separatore FNC1. Sbagliare qui produce un codice che si legge ma che il sistema ricevente interpreta male — un errore ben più costoso di un codice che non si legge affatto.
(01)17501234567890(17)270315(10)MX-240917
Lettura dell'esempio: GTIN del cartone, scade il 15 marzo 2027, lotto MX-240917. Il lotto è per ultimo perché la sua lunghezza è variabile.
4. L'SSCC per i pallet
Il Serial Shipping Container Code identifica una specifica unità logistica — questo pallet, non questo tipo di pallet. Ha 18 cifre: una cifra di estensione, il vostro prefisso aziendale GS1, un riferimento seriale che non dovete mai riutilizzare, e una cifra di controllo. Esempio: 075012340000001236. Sull'etichetta logistica GS1 l'SSCC è il codice in basso, codificato come AI (00), e deve essere l'ultimo simbolo dell'etichetta perché gli operatori lo scansionino per primo.
5. GS1 DataMatrix e codici 2D
Sanità, articoli piccoli e qualsiasi etichetta con più AI beneficiano del GS1 DataMatrix: contiene la stessa struttura di AI in un quadrato di pochi millimetri e si legge anche se parzialmente danneggiato. La serializzazione farmaceutica (DSCSA negli USA, FMD in Europa) lo impone. GS1 sta inoltre spingendo il retail verso i codici 2D alla cassa con il programma "Sunrise 2027", quindi i nuovi packaging dovrebbero riservare spazio a un QR o DataMatrix accanto all'EAN.
6. Qualità di stampa: perché i codici non si leggono
- Larghezza del modulo (dimensione X) non adeguata alla risoluzione: su una stampante a 203 dpi usate multipli interi di punto; non scalate un codice al 97%.
- Zone di quiete: EAN/UPC richiede 11X a sinistra e 7X a destra; GS1-128 richiede 10X su entrambi i lati. Testi, bordi e il margine dell'etichetta contano come intrusioni.
- Altezza: il GS1-128 sulle etichette logistiche dovrebbe essere alto almeno 32 mm; accorciare le barre per guadagnare spazio riduce la lettura omnidirezionale.
- Colori: barre scure su sfondo chiaro. Le barre rosse sono invisibili agli scanner laser rossi.
- Verifica: classificate secondo ISO/IEC 15416 (1D) o 15415 (2D); la maggior parte dei partner richiede grado C (1,5) o migliore.
Come lo gestisce EtikStudio
L'editor genera nativamente ogni simbologia GS1, calcola le cifre di controllo, inserisce FNC1 dove lo standard lo richiede, valida la sintassi degli AI prima della stampa e avvisa quando la larghezza del modulo non corrisponde ai punti della stampante. I dati degli AI (lotto, date, seriali, pesi) arrivano dal database o dall'ERP come campi variabili, così codice e testo leggibile non possono mai discordare.
Questa guida è informativa e non costituisce consulenza legale. Le normative cambiano; verifica sempre il testo ufficiale vigente prima di stampare.