Il lettore legge solo alcuni codici a barre: simbologie, lunghezze e limiti della tecnologia
Se il lettore legge gli EAN delle confezioni ma ignora altri codici, le cause sono tre: la simbologia è disabilitata nel lettore (frequente con Code 39, ITF, Codabar, GS1 DataBar, PDF417), un limite di lunghezza la scarta, oppure la tecnologia non lo permette, come un lettore laser davanti a un QR. Prima di tutto identifica il tipo di codice, poi abilitalo dal manuale.
Passo 1: identifica il tipo di codice
Non puoi abilitare una simbologia se non sai qual è. Tre modi rapidi:
- Dall'aspetto: quadratini in una griglia con tre quadrati grandi negli angoli sono un QR; un quadrato con due lati a "L" continua è un Data Matrix; un rettangolo di righe impilate è un PDF417. Se è a barre, la guida ai tipi di codici a barre ti aiuta a distinguerli.
- Con la fotocamera: il lettore online con fotocamera legge molti tipi di codice dal browser e ti mostra il contenuto.
- Con l'identificatore AIM: se il lettore legge qualche altro codice, puoi abilitare il prefisso con l'identificatore di simbologia e vedere nel test lettore sigle come
]E0(EAN-13),]C0(Code 128),]A0(Code 39),]Q1(QR). Vedi identificatore AIM.
Passo 2: trova il tuo caso nella tabella
| Codice che non legge | Motivo più frequente | Cosa fare |
|---|---|---|
| QR, Data Matrix, PDF417 con lettore laser o CCD | La tecnologia lineare non legge codici 2D (PDF417 solo con alcuni laser specifici) | Serve un imager 2D: nessuna impostazione lo risolve |
| QR o Data Matrix con imager 2D | Simbologia disabilitata, o codice a colori invertiti | Abilita la simbologia; abilita la lettura dei codici invertiti se il codice è chiaro su fondo scuro |
| Code 39 (tessera sanitaria, codici industriali) | Disabilitato di fabbrica su alcuni modelli | Abilita Code 39; per caratteri minuscoli o simboli valuta Full ASCII |
| ITF / Interleaved 2 of 5 (scatoloni, ITF-14) | Disabilitato o limitato a certe lunghezze | Abilitalo e imposta la lunghezza corretta (14 per ITF-14) |
| Codabar (biblioteche, laboratori, vecchie tessere) | Spesso disabilitato | Abilitalo; decidi se trasmettere i caratteri di start/stop |
| GS1 DataBar (frutta, pesati, coupon) | Disabilitato su vari modelli | Abilita le varianti necessarie |
| Codici su smartphone | Lettore laser o schermo troppo riflettente | Vedi leggere codici da schermo |
| Codici di un solo fornitore, stessa simbologia | Stampa difettosa o zona di rispetto insufficiente | Vedi codice che non si legge |
Quali simbologie sono attive di fabbrica cambia da produttore a produttore e da modello a modello. EAN/UPC e Code 128 sono quasi sempre attivi; per tutto il resto controlla la tabella dei valori predefiniti nel manuale del tuo lettore.
Passo 3: abilita la simbologia
- Apri la sezione della simbologia nel manuale. Ogni simbologia ha la sua pagina con il codice "Enable" e "Disable" e le opzioni collegate (lunghezze, cifra di controllo, trasmissione).
- Scansiona "Enable". Se il lettore non conferma, potrebbe servire un codice di ingresso in programmazione, oppure la programmazione da codice è disattivata.
- Controlla la lunghezza. Per ITF, Code 39, Codabar e altre simbologie a lunghezza variabile, i lettori limitano le lunghezze accettate per evitare letture parziali. Se il tuo codice è più corto o più lungo del limite, viene ignorato in silenzio.
- Verifica con un codice generato. Crea un codice della stessa simbologia e lunghezza con il generatore di codici a barre, stampalo e prova. Se il generato si legge e l'originale no, il problema è la stampa dell'originale.
La procedura completa e i consigli su quali simbologie lasciare attive sono in abilitare le simbologie.
Perché non conviene abilitare tutto
Abilitare tutte le simbologie sembra la soluzione più comoda, ma ha costi reali:
- Letture parziali. Con ITF e Codabar attivi senza limiti di lunghezza, un EAN letto male o un pezzo di codice può essere interpretato come un codice più corto valido. Il risultato è un dato sbagliato, non un errore.
- Lettura più lenta. Il decoder prova più algoritmi su ogni immagine.
- Codici indesiderati. In cassa, il lettore potrebbe leggere un codice interno del fornitore al posto dell'EAN accanto.
Abilita solo quello che usi davvero, con lunghezze precise dove possibile.
Quando è un limite della tecnologia
Un lettore laser e un lettore lineare (CCD o linear imager) leggono una sola riga attraverso il codice: possono decodificare solo codici a barre lineari. Un QR o un Data Matrix richiedono un'immagine bidimensionale, quindi un imager 2D. Il PDF417 è un caso intermedio: alcuni laser lo leggono passando la linea sulle righe del codice, ma un imager 2D lo legge in modo molto più affidabile. Il confronto completo è in laser, CCD o imager 2D.
Caso tipico: un negozio inizia ad accettare buoni con QR code e scopre che il lettore in cassa, un laser che funziona benissimo con gli EAN, non legge i QR. Nessuna configurazione può risolvere: serve un imager 2D, che legge anche gli EAN e i codici da schermo.
Prevenzione
- Prima di introdurre un nuovo tipo di etichetta (lotti, scadenze, QR per ordini), prova la lettura con i lettori già in uso.
- Annota quali simbologie e lunghezze hai abilitato: dopo un ripristino di fabbrica tornano ai valori predefiniti.
- Quando acquisti nuovi lettori, scegli un imager 2D anche se oggi usi solo EAN: vedi come scegliere un lettore.
Domande frequenti
Il lettore legge la tessera sanitaria di una persona ma non quella di un'altra.
Il codice fiscale è in Code 39, quindi la simbologia è attiva. Se una tessera non si legge, è probabile che il codice sia consumato o graffiato, oppure che la lunghezza massima impostata sia troppo bassa. Vedi la guida su tessera sanitaria e codice fiscale.
Legge i QR stampati ma non quelli su smartphone.
La simbologia è attiva: il problema è lo schermo. Aumenta la luminosità, togli la pellicola opaca e controlla se il lettore ha una modalità per la lettura da schermo.
Legge il codice ma restituisce numeri diversi da quelli stampati.
Non è un problema di abilitazione. Controlla cifra di controllo, conversioni UPC/EAN e layout di tastiera, partendo dalla guida sui caratteri sbagliati.
Fonti e riferimenti
- ISO/IEC 15420 (EAN/UPC), ISO/IEC 15417 (Code 128), ISO/IEC 16388 (Code 39), ISO/IEC 18004 (QR Code), ISO/IEC 16022 (Data Matrix), ISO/IEC 15438 (PDF417): iso.org.
- GS1 General Specifications, ITF-14 e GS1 DataBar: gs1.org.
- AIM, identificatori di simbologia (ISO/IEC 15424).
- Product Reference Guide dei produttori, sezioni Symbologies: Zebra, Honeywell, Datalogic, Newland.
Altro in Problemi e risoluzione
- Lettore codici a barre non funziona: diagnosi e soluzioni
- Caratteri mancanti o letture doppie dal lettore: cause
- Lettore Bluetooth si disconnette: cause e soluzioni
- Lettore fa beep ma non scrive: cause e soluzioni
- Lettore non invia Invio dopo la lettura: come risolvere
- Lettore non riconosciuto dal PC: Windows, Mac e Linux
- Lettore non si accende o non fa beep: cosa controllare
- Lettore scrive caratteri sbagliati: layout tastiera
- Ripristino impostazioni di fabbrica del lettore: guida