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:
| Posizione | Esempio | Significato |
|---|---|---|
| 1 | 1 | Indicatore: 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-13 | 800123456789 | Le prime 12 cifre del GTIN-13 del prodotto contenuto (senza la sua cifra di controllo) |
| 14 | 4 | Nuova 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:
| Impostazione | Uso 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 lunghezza | Sconsigliato: 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
Altro in Tipi di codici a barre
- Tipi di codici a barre: tabella comparativa completa
- Code 128: struttura, set A B C e impostazioni lettore
- Code 39: caratteri, mod 43, Code 32 e impostazioni
- Codici lineari e codici 2D: differenze e lettori adatti
- Data Matrix e GS1 DataMatrix: struttura e lettura
- EAN-13 ed EAN-8: struttura, prefissi e lettura
- GS1 DataBar: varianti, uso e impostazioni del lettore
- PDF417: struttura, capacità e lettori compatibili
- QR Code: struttura, capacità e lettura con lo scanner
- UPC-A e UPC-E: struttura, conversioni e lettura