Tipi di codici a barre

Interleaved 2 of 5 e ITF-14: come funzionano e perché vanno impostate le lunghezze

L'Interleaved 2 of 5 (ITF) è un codice lineare solo numerico, sempre con un numero pari di cifre, che codifica le cifre a coppie alternando barre e spazi. L'ITF-14 è la sua applicazione GS1 per i cartoni: contiene un GTIN-14 ed è circondato da una cornice spessa. Si legge con qualsiasi lettore, ma va impostata la lunghezza per evitare letture parziali.

Come funziona l'interlacciamento

In ITF le cifre si codificano a coppie: la prima cifra della coppia è rappresentata dalle 5 barre, la seconda dai 5 spazi intercalati. Ogni cifra ha 2 elementi larghi su 5, da cui il nome "2 of 5". Il risultato è un codice compatto per dati numerici e molto tollerante alla stampa di bassa qualità, motivo per cui si stampa direttamente sul cartone ondulato.

Conseguenze pratiche:

  • Il numero di cifre è sempre pari. Per codificare un numero dispari si aggiunge uno zero iniziale.
  • Solo cifre: niente lettere né simboli, quindi nessun problema di layout tastiera.
  • Il rapporto largo/stretto è tipicamente tra 2:1 e 3:1; per l'ITF-14 GS1 richiede valori nella parte alta di questo intervallo.

ITF-14 e GTIN-14

L'ITF-14 identifica un imballo (cartone, fardello) contenente unità commerciali. Le 14 cifre sono un GTIN-14:

Composizione del GTIN-14 18001234567894 (esempio)
PosizioneEsempioSignificato
11Indicatore: da 1 a 8 identifica diversi livelli di imballo; 9 indica quantità variabile; 0 indica che il GTIN contenuto è un GTIN-13 o più corto completato con zeri
2-13800123456789Le prime 12 cifre del GTIN-13 del prodotto contenuto (senza la sua cifra di controllo)
144Nuova cifra di controllo mod 10 calcolata sulle 13 cifre precedenti

Partendo dall'EAN-13 8001234567897 del singolo prodotto, il cartone da 12 pezzi può avere il GTIN-14 18001234567894: la cifra di controllo cambia perché cambiano le cifre su cui è calcolata. Errore frequente nelle etichette fatte in casa: aggiungere l'indicatore all'EAN-13 e lasciare la vecchia cifra di controllo. Calcolala sempre con il calcolatore della cifra di controllo; il procedimento è descritto nella pagina sulla cifra di controllo.

La cornice spessa intorno al simbolo si chiama barra di supporto (bearer bar). Serve a distribuire la pressione della stampa sul cartone e soprattutto a impedire le letture parziali: un raggio laser che entra in diagonale e esce dal lato superiore incontra la cornice invece di "vedere" solo una parte del codice.

Il problema delle letture parziali

L'ITF ha un punto debole noto: un raggio che attraversa il simbolo in diagonale, uscendo dal bordo superiore o inferiore, può incontrare una sequenza di barre che costituisce comunque un ITF valido ma più corto. Il lettore la trasmette come buona. Per esempio da un ITF-14 può uscire un codice di 6 o 8 cifre. La cifra di controllo, se non è attiva la verifica, non aiuta.

Per questo quasi tutti i lettori hanno, per l'ITF, impostazioni di lunghezza più restrittive rispetto alle altre simbologie:

Opzioni di lunghezza ITF e quando usarle
ImpostazioneUso consigliato
Una lunghezza fissa (per esempio 14)Leggi solo ITF-14: la scelta più sicura in magazzino
Due lunghezze fisse (per esempio 6 e 14)Usi ITF-14 più un codice interno a lunghezza nota
Intervallo (minimo e massimo)Codici di lunghezza variabile, con un minimo alto
Qualsiasi lunghezzaSconsigliato: massimo rischio di letture parziali

Il valore predefinito varia: alcuni lettori hanno l'ITF abilitato con lunghezza 14 o con un minimo di qualche cifra, altri lo tengono disabilitato. Se un ITF di lunghezza diversa non viene letto, la causa più probabile è proprio questo filtro: vedi il lettore legge solo alcuni codici e abilitare le simbologie.

Cifra di controllo: obbligatoria o no

Nell'ITF generico la cifra di controllo è facoltativa e, se presente, usa lo stesso schema mod 10 con pesi 3 e 1 dei codici GS1. Sul lettore trovi tre stati: non verificare, verifica e trasmetti, verifica e non trasmettere. Nell'ITF-14 la cifra di controllo fa parte del GTIN-14: deve essere verificata e trasmessa, altrimenti il gestionale riceve 13 cifre e non trova l'articolo. Attivare la verifica è anche la protezione più efficace contro le letture parziali.

Lettori compatibili e uscita

Laser, imager lineari, imager 2D e smartphone leggono l'ITF. In magazzino, dove i cartoni sono a distanza e la stampa è grossolana, funzionano bene sia laser sia imager con buona profondità di campo; per letture da qualche metro servono modelli industriali. Vedi lettori industriali rugged.

ITF-14 standard:              18001234567894<CR>
Con identificatore AIM:       ]I018001234567894<CR>
Lettura parziale (errore):    800123<CR>

Il modificatore AIM dopo ]I cambia se la cifra di controllo è verificata: ]I0 è il caso più comune, gli altri valori sono nel manuale. Alcuni gestionali vogliono il GTIN-14 preceduto dall'AI 01, come se arrivasse da un codice GS1-128: si ottiene con un prefisso o una regola di formattazione dei dati.

Caso tipico: in ricevimento merce il terminale registra ogni tanto codici a 6 o 8 cifre inesistenti, sempre sui cartoni di un certo fornitore. Il fornitore stampa l'ITF-14 senza barre di supporto e il lettore accetta qualsiasi lunghezza. Impostando l'ITF a lunghezza fissa 14 con verifica della cifra di controllo, le letture fantasma spariscono.

Errori comuni

  • Stampare l'ITF-14 senza zona di rispetto o con la cornice troppo vicina alle barre.
  • Usare ITF per codici con lettere: non è possibile. Usa il Code 128.
  • Confondere ITF-14 e GS1-128 con AI (01): contengono lo stesso GTIN-14, ma il GS1-128 può aggiungere lotto, scadenza e quantità. Vedi GS1-128 e Application Identifier.

Domande frequenti

Le barre di supporto sono obbligatorie?

Per l'ITF-14 GS1 le raccomanda: cornice completa nella stampa diretta su cartone, almeno barre orizzontali sopra e sotto negli altri casi. Riducono molto il rischio di letture parziali.

Si può leggere un ITF-14 alla cassa?

Tecnicamente sì, ma l'ITF-14 non è pensato per le casse: identifica l'imballo, non l'unità venduta. Alla cassa si usa l'EAN-13.

Cosa significa l'indicatore 0 in un GTIN-14?

Che il GTIN codificato è in realtà un GTIN-13 (o più corto) completato con zeri: 08001234567897 identifica lo stesso articolo dell'EAN-13 8001234567897.

Fonti e riferimenti

  • GS1 General Specifications, sezioni su ITF-14 e GTIN-14, GS1
  • ISO/IEC 16390, specifica Interleaved 2 of 5, ISO
  • GS1 Italy, linee guida per l'etichettatura degli imballi, gs1it.org
  • Product Reference Guide del lettore in uso, sezione Interleaved 2 of 5 (lunghezze e cifra di controllo)

Altro in Tipi di codici a barre

Tutta la sezione Tipi di codici a barre