Il lettore non invia Invio dopo la lettura: come aggiungere il suffisso giusto
Se dopo la scansione il codice resta nel campo e devi premere Invio a mano, il lettore non sta inviando il suffisso "Invio" (carattere CR) oppure sta inviando un carattere diverso da quello che il programma si aspetta. Si risolve scansionando dal manuale il codice di programmazione che aggiunge CR, o Tab se il programma passa al campo successivo con il tabulatore.
Verifica in 30 secondi cosa invia il lettore
Prima di cambiare qualunque impostazione, scopri cosa arriva davvero dopo il codice. Apri il test lettore codici a barre e scansiona un EAN. Lo strumento mostra i caratteri invisibili. I casi possibili sono quattro:
8001234567890 nessun suffisso 8001234567890<CR> Invio (ASCII 13): corretto per la maggior parte dei programmi 8001234567890<LF> avanzamento riga (ASCII 10): alcuni campi lo ignorano 8001234567890<TAB> tabulatore (ASCII 9): passa al campo successivo
Se arriva <CR> e il programma non reagisce comunque, il lettore è a posto e il problema è nel programma (vedi più sotto). Se non arriva nulla, devi aggiungere il suffisso.
Soluzione rapida: aggiungere il suffisso Invio
- Trova il manuale giusto. Cerca il Product Reference Guide o lo User Guide del tuo modello esatto sul sito del produttore. Per i lettori economici usa il foglio o il libretto contenuto nella confezione: i codici cambiano tra marche e talvolta tra lotti.
- Cerca la sezione dei suffissi. Le voci tipiche sono "Suffix", "Terminator", "Add CR suffix", "Scan Data Transmission Format" o "Enter key". Nei lettori economici spesso c'è una pagina con codici del tipo "Add Enter", "Add Tab", "No terminator".
- Scansiona il codice di programmazione. Alcuni modelli richiedono prima un codice di ingresso in programmazione e alla fine un codice di uscita o salvataggio; il manuale lo indica. Il lettore conferma di solito con una sequenza di beep diversa da quella di lettura.
- Ricontrolla nel test. Scansiona di nuovo l'EAN: ora deve comparire
<CR>alla fine.
Se il produttore offre un software di configurazione (Honeywell EZConfig, Zebra 123Scan, Datalogic Aladdin, Newland EasySet), puoi impostare il suffisso da lì vedendo l'anteprima del dato. Vedi software di configurazione.
CR, LF, CR+LF o Tab: quale scegliere
| Programma o situazione | Suffisso consigliato | Perché |
|---|---|---|
| Gestionali, software di cassa, ricerca articolo | CR (Invio) | Il campo di ricerca conferma con Invio |
| Excel e Google Fogli, un codice per riga | CR | La cella si conferma e il cursore scende |
| Excel, più dati sulla stessa riga | Tab | Il cursore passa alla colonna a destra |
| Moduli web con più campi in sequenza | Tab | Sposta il focus al campo successivo senza inviare il modulo |
| Moduli web che devono inviarsi alla lettura | CR | Invio invia il modulo |
| Programmi che leggono da porta seriale | CR o CR+LF, come da documentazione | Il programma usa il terminatore per capire dove finisce il dato |
Evita CR+LF in emulazione tastiera, se non è espressamente richiesto: alcuni programmi interpretano i due caratteri come due Invio e confermano un campo vuoto subito dopo il codice. Il riferimento completo ai codici ASCII è nella tabella dei caratteri di controllo, e la procedura per Tab è in aggiungere Invio o Tab.
Il suffisso c'è, ma il programma non reagisce
Se il test mostra <CR> ma il gestionale non conferma, le cause sono nel percorso tra lettore e programma:
- Il programma vuole Tab, non Invio (o viceversa). Succede con maschere a più campi: prova l'altro suffisso.
- Il programma intercetta solo l'Invio del tastierino numerico o solo quello principale. Alcuni lettori permettono di scegliere quale tasto Invio emulare; controlla il manuale.
- Il campo è troppo lento. In applicazioni web pesanti, o via desktop remoto, l'Invio arriva prima che il campo abbia elaborato i caratteri precedenti. Aggiungi un piccolo ritardo tra caratteri o prima del suffisso.
- Il suffisso è legato alla simbologia. In molti lettori i suffissi si impostano per tutte le simbologie o per una sola: se l'Invio arriva con gli EAN ma non con i QR, il suffisso è stato impostato solo per alcune.
- Il lettore è in modalità porta COM. In seriale il CR arriva come byte nel flusso dati, non come tasto premuto: il programma deve leggerlo dalla porta. Vedi USB HID e porta COM virtuale.
Caso tipico: un'attività usa una web app per registrare i resi. Con l'Invio la pagina si ricarica e perde il primo carattere della lettura successiva, oppure invia il modulo prima che il codice sia completo. Passare a Tab come suffisso e lasciare a una persona la conferma finale risolve senza toccare la web app.
Tablet, telefoni e lettori Bluetooth
Con iPad, iPhone e Android il lettore Bluetooth in modalità HID invia l'Invio come una tastiera fisica, e la maggior parte delle app lo accetta. Alcune app però usano campi che ignorano il tasto Invio fisico, o richiedono un'azione "Cerca" della tastiera a schermo. Se il test nel browser del tablet mostra il <CR> ma l'app non risponde, è un limite dell'app. Le particolarità di questi dispositivi sono in lettore Bluetooth con Android e iPhone.
Prevenzione
- Imposta il suffisso subito, insieme alla tastiera italiana, e annota quale hai scelto.
- Dopo un ripristino di fabbrica verifica il suffisso: molti modelli tornano a CR, altri a nessun suffisso.
- Se usi più programmi con esigenze diverse, valuta un lettore che permetta suffissi diversi per simbologia, oppure configura il suffisso più adatto al programma usato più spesso.
Domande frequenti
Posso far premere al lettore due volte Invio?
Sì, molti lettori accettano un suffisso di più caratteri (per esempio CR CR). È utile solo se il programma richiede due conferme; altrimenti crea righe vuote.
Come tolgo l'Invio se non lo voglio?
Nel manuale cerca "No suffix", "Clear all suffixes" o "Remove terminator". Con il software del produttore basta svuotare il campo suffisso.
In Excel il cursore va a destra invece che in basso. È il lettore?
Se arriva CR, la direzione dipende da Excel: nelle opzioni avanzate puoi scegliere dove spostare la selezione dopo Invio. Se arriva Tab, il cursore va sempre a destra.
Fonti e riferimenti
- Product Reference Guide dei produttori, sezioni Prefix/Suffix e Data Formatting: Zebra, Honeywell, Datalogic, Newland.
- ASCII (ISO/IEC 646): CR = 13 (0x0D), LF = 10 (0x0A), HT/Tab = 9 (0x09).
- USB Implementers Forum, HID Usage Tables: tasti Enter, Keypad Enter e Tab.
- Supporto Microsoft sulle opzioni di Excel: support.microsoft.com.
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 legge solo alcuni codici: simbologie e limiti
- 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