Integrazione del lettore di codici a barre nel software di cassa (POS)
Un software POS può ricevere le letture in tre modi: come battute di tastiera (il più semplice, nessuna integrazione), da una porta COM virtuale o seriale, oppure tramite un driver POS standard come OPOS, JavaPOS o le API POS di Windows. Il metodo lo decide il software: guarda nelle sue impostazioni periferiche prima di configurare il lettore.
I metodi di integrazione
| Metodo | Modalità del lettore | Vantaggi | Limiti |
|---|---|---|---|
| Emulazione tastiera | USB HID tastiera | Funziona con qualsiasi POS, zero driver | Dipende dal focus e dal layout tastiera |
| Porta COM | USB CDC o RS232 | Dati esatti, nessun problema di focus | Va configurata la porta nel POS |
| OPOS / JavaPOS | Spesso USB HID POS o CDC, con driver del produttore | Standard di settore, simbologia riconosciuta, controllo del dispositivo | Installazione driver e oggetti di servizio |
| API POS di Windows | USB HID POS | Nessun driver aggiuntivo su Windows 10/11 per lettori compatibili | Solo app che usano quelle API |
| SDK del produttore | Varia | Accesso a tutte le funzioni | Legato a una marca |
Il confronto tecnico tra tastiera e COM è in USB HID o porta COM virtuale. Per POS web vedi lettore in applicazioni web.
L'ordine di configurazione che fa risparmiare tempo
- Leggi la documentazione del POS sulle periferiche: quale modalità vuole (tastiera, COM, OPOS), quale suffisso, se accetta l'identificatore di simbologia.
- Riporta il lettore ai valori di fabbrica se non conosci la sua storia (ripristino impostazioni di fabbrica).
- Imposta l'interfaccia richiesta, con i codici del manuale o il software di configurazione del produttore (software di configurazione).
- In emulazione tastiera, imposta il layout italiano e il suffisso Invio.
- Abilita le simbologie che passano davvero in cassa e disattiva le altre (abilitare simbologie).
- Verifica l'uscita con il test del lettore prima di aprire il POS.
- Configura il POS: periferica, porta, eventuali filtri su prefissi e codici a peso variabile.
- Collauda con la checklist qui sotto.
Salva la configurazione finale: molti software dei produttori esportano un file di configurazione o stampano un codice di programmazione unico che riapplica tutte le impostazioni. Utile quando sostituisci il lettore o ne aggiungi un altro.
Checklist di collaudo della cassa
| Prova | Risultato atteso |
|---|---|
| EAN-13 di un prodotto in anagrafica | Riga aggiunta, prezzo corretto |
| EAN-8 e UPC-A (prodotti importati) | Riconosciuti; UPC-A spesso arriva come EAN-13 con zero iniziale, verifica come è salvato in anagrafica |
| Etichetta della bilancia (prefisso 20-29) | Articolo e importo estratti correttamente (codici a peso variabile) |
| Codice non in anagrafica | Messaggio chiaro, nessun articolo errato aggiunto |
| Stesso codice letto due volte rapidamente | Comportamento voluto (quantità 2 o doppia lettura bloccata) |
| Codice da schermo dello smartphone | Letto, se usi coupon o tessere digitali |
| Lettura con un'altra finestra in primo piano | In emulazione tastiera non arriva al POS: forma gli operatori o passa a COM/OPOS |
| Lettura con Blocco maiuscole attivo | Nessun effetto su codici numerici; su alfanumerici, vedi maiuscole e blocco maiuscole |
OPOS, JavaPOS e API POS di Windows in pratica
Con OPOS il produttore del lettore fornisce un pacchetto driver che registra un "oggetto di servizio" con un nome logico (per esempio il nome del modello). Nel POS indichi quel nome, e il software riceve letture con dati e simbologia separati, può abilitare o disabilitare il lettore, e non dipende dal focus. JavaPOS è l'equivalente per applicazioni Java. Le API POS di Windows (Windows.Devices.PointOfService) lavorano invece con lettori in modalità USB HID POS senza driver aggiuntivi, se il modello è compatibile.
In tutti questi casi il lettore va messo nella modalità indicata dal pacchetto driver: se resta in emulazione tastiera, il driver non lo vede. Nomi dei pacchetti e modalità esatte sono nella documentazione del produttore: Zebra, Honeywell, Datalogic, Newland.
Errori comuni
- Identificatore AIM lasciato attivo: il POS riceve
]E08001234567897invece del solo codice. Disattivalo o configura il POS per gestirlo (identificatore di simbologia AIM). - Doppie righe: lettore in modalità continua o di presentazione con tempo di rilettura dello stesso codice troppo breve (modalità di scansione).
- Codice incompleto con prodotti a cifre iniziali uguali: caratteri persi per POS lento. Vedi caratteri mancanti o letture doppie.
- RT che non riceve: il lettore non va collegato all'RT se la cassa è gestita da software; vedi lettore e registratore telematico.
Più casse: standardizzare
Con più postazioni, usa lo stesso modello di lettore e la stessa configurazione su tutte le casse. Salva la configurazione come file o codice unico, documenta modalità, suffisso e simbologie, e ripeti la stessa checklist di collaudo su ogni postazione. Quando un lettore si guasta, la sostituzione diventa una questione di minuti e non di tentativi. Se lavori con il registratore telematico, annota anche come ogni postazione comunica con l'RT.
Domande frequenti
Quale metodo scegliere se il POS li supporta tutti?
Per una singola cassa l'emulazione tastiera è sufficiente. Per più postazioni, operatori che usano altre finestre o codici GS1, OPOS o COM sono più affidabili.
Posso collegare due lettori allo stesso POS?
In emulazione tastiera sì, entrambi scrivono come tastiere. Con COM o OPOS dipende da quanti dispositivi supporta il software.
Il lettore va riconfigurato dopo un aggiornamento del POS?
Di solito no, ma con OPOS può servire reinstallare i driver. Ripeti la checklist di collaudo dopo ogni aggiornamento importante.
Fonti e riferimenti
- UnifiedPOS (specifica comune a OPOS e JavaPOS).
- Documentazione Microsoft su Windows.Devices.PointOfService e lettori USB HID POS.
- USB HID Usage Tables, pagina Point of Sale.
- GS1 General Specifications: gs1.org.