UPC-A e UPC-E: come funzionano e come impostare il lettore per non perdere articoli
L'UPC-A è il codice a 12 cifre usato su prodotti nordamericani: è un GTIN-12, equivalente a un EAN-13 che inizia con 0. L'UPC-E è la versione compressa a 8 cifre, ottenuta eliminando gli zeri. Tutti i lettori li leggono e li hanno attivi di fabbrica, ma il formato trasmesso (12 o 13 cifre, UPC-E espanso o no) dipende dalle impostazioni.
In breve: se nel tuo gestionale gli articoli sono registrati a 13 cifre, imposta il lettore per trasmettere l'UPC-A come EAN-13 (con lo 0 davanti) e l'UPC-E espanso in UPC-A. Così lo stesso prodotto arriva sempre con lo stesso codice, qualunque simbolo ci sia sulla confezione.
Struttura dell'UPC-A
Esempio: 036000291452.
- Cifra di sistema (la prima, stampata piccola a sinistra):
0. Indica la categoria di numerazione; 0, 1, 6, 7, 8 e 9 sono codici prodotto normali, 2 è il peso variabile, 3 è usato per farmaci e prodotti sanitari negli Stati Uniti, 5 per i coupon (in uso storico). - Prefisso aziendale e codice articolo: le 10 cifre centrali,
3600029145. - Cifra di controllo (l'ultima, stampata piccola a destra):
2.
Il simbolo è largo 95 moduli come l'EAN-13. La differenza strutturale è minima: un UPC-A è un EAN-13 con la prima cifra uguale a 0, codificato con tutte le cifre di sinistra a parità dispari. Per questo ogni lettore EAN legge anche gli UPC e viceversa.
Il calcolo della cifra di controllo: moltiplica per 3 le cifre in posizione dispari (prima, terza, quinta...) e per 1 quelle pari, poi completa alla decina successiva. Con 03600029145: (0+6+0+2+1+5) × 3 = 42, più (3+0+0+9+4) = 16, totale 58, cifra di controllo 2. È lo stesso algoritmo mod 10 dell'EAN, descritto nella pagina sulla cifra di controllo.
UPC-E: la versione compressa
L'UPC-E codifica solo 6 cifre nelle barre, ma rappresenta un UPC-A completo: gli zeri eliminati vengono reinseriti secondo regole che dipendono dall'ultima delle sei cifre. La cifra di sistema (0 o 1) e la cifra di controllo non hanno barre proprie: sono ricavate dalla parità con cui sono codificate le sei cifre.
| Ultima cifra (d6) | UPC-A risultante (senza sistema e controllo) |
|---|---|
| 0, 1 o 2 | d1 d2 d6 0 0 0 0 d3 d4 d5 |
| 3 | d1 d2 d3 0 0 0 0 0 d4 d5 |
| 4 | d1 d2 d3 d4 0 0 0 0 0 d5 |
| 5-9 | d1 d2 d3 d4 d5 0 0 0 0 d6 |
Esempio: l'UPC-E 01234565 (sistema 0, cifre codificate 123456, controllo 5). L'ultima cifra è 6, quindi l'espansione è 12345 + 0000 + 6, cioè l'UPC-A 012345000065. Verifica: (0+2+4+0+0+6) × 3 = 36, più (1+3+5+0+0) = 9, totale 45, controllo 5. La cifra coincide, come deve.
Opzioni del lettore che cambiano l'uscita
I nomi variano tra produttori, ma le opzioni sono quasi sempre queste. Lo stato predefinito varia molto: alcuni modelli venduti in Europa trasmettono l'UPC-A come EAN-13 di fabbrica, altri no. Controlla sul manuale del tuo lettore.
| Opzione | UPC-A 036000291452 | UPC-E 01234565 |
|---|---|---|
| Impostazioni tipiche "USA" | 036000291452 | 01234565 |
| Cifra di sistema non trasmessa | 36000291452 | 1234565 |
| Cifra di controllo non trasmessa | 03600029145 | 0123456 |
| UPC-E espanso in UPC-A | invariato | 012345000065 |
| UPC-A come EAN-13 (e UPC-E espanso) | 0036000291452 | 0012345000065 |
Se vuoi un formato uniforme senza toccare il lettore, puoi anche normalizzare i codici nel software. Ma la soluzione più pulita è configurare tutti i lettori del negozio allo stesso modo; vedi come configurare un lettore e formattazione dei dati.
Lettori compatibili e identificatore AIM
UPC-A e UPC-E si leggono con qualsiasi lettore: laser, imager lineare, imager 2D, smartphone. L'UPC-E è piccolo e su confezioni curve (lattine, flaconi) può dare qualche difficoltà ai laser economici: se capita, avvicina il lettore e inclinalo leggermente.
Con l'identificatore AIM attivo l'UPC-A viene di solito riportato come ]E0 seguito da 13 cifre (cioè come EAN-13 con lo 0 iniziale), perché per lo standard AIM è un caso particolare dell'EAN-13. L'UPC-E ha un identificatore proprio della famiglia ]E: verifica il modificatore esatto sul manuale del tuo lettore.
Problemi comuni
- Lo stesso prodotto appare due volte in anagrafica, una a 12 e una a 13 cifre: i lettori del negozio non sono configurati allo stesso modo, oppure un fornitore ha comunicato il codice in un formato diverso.
- Un codice UPC-E non viene trovato, mentre il listino del fornitore riporta 12 o 13 cifre: attiva l'espansione UPC-E in UPC-A.
- Lo zero iniziale sparisce in Excel o in un campo numerico: non è il lettore, è il formato della cella. Vedi lettura in Excel e Google Fogli.
- Il lettore non legge un UPC-E con add-on su una rivista americana: l'opzione supplementi è su "ignora" o "richiesto". Vedi la sezione add-on nella pagina EAN-13 ed EAN-8.
- UPC-E1 (sistema 1): su molti lettori è disabilitato di fabbrica e va attivato a parte. È raro in Europa.
Caso tipico: un negozio di prodotti importati carica il listino del distributore, che usa GTIN a 14 cifre (00036000291452). Il lettore della cassa trasmette 036000291452. La ricerca fallisce perché il gestionale confronta le stringhe esatte. Soluzione: normalizzare in anagrafica tutti i codici a 13 o 14 cifre con zeri iniziali e impostare il lettore in modo coerente. Per verificare la cifra di controllo dei GTIN del listino usa il calcolatore della cifra di controllo.
Domande frequenti
Un UPC-A e l'EAN-13 con lo 0 davanti sono lo stesso codice?
Sì, identificano lo stesso prodotto: il GTIN è lo stesso, cambia solo il numero di zeri iniziali con cui lo rappresenti.
I prodotti americani funzionano sulle casse italiane?
Sì, ogni lettore EAN legge anche gli UPC. Il problema è solo di formato nel database, risolvibile con le opzioni descritte sopra.
Posso stampare codici UPC per i miei prodotti in Italia?
Gli UPC sono emessi da GS1 US. Per un'azienda italiana la strada normale è un prefisso GS1 Italy ed EAN-13, che si legge senza problemi anche in Nord America.
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
- GS1-128 e Application Identifier: guida pratica
- GS1 DataBar: varianti, uso e impostazioni del lettore
- Interleaved 2 of 5 e ITF-14: struttura e lettura
- PDF417: struttura, capacità e lettori compatibili
- QR Code: struttura, capacità e lettura con lo scanner