POS e software

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

Come il lettore consegna i dati al POS
MetodoModalità del lettoreVantaggiLimiti
Emulazione tastieraUSB HID tastieraFunziona con qualsiasi POS, zero driverDipende dal focus e dal layout tastiera
Porta COMUSB CDC o RS232Dati esatti, nessun problema di focusVa configurata la porta nel POS
OPOS / JavaPOSSpesso USB HID POS o CDC, con driver del produttoreStandard di settore, simbologia riconosciuta, controllo del dispositivoInstallazione driver e oggetti di servizio
API POS di WindowsUSB HID POSNessun driver aggiuntivo su Windows 10/11 per lettori compatibiliSolo app che usano quelle API
SDK del produttoreVariaAccesso a tutte le funzioniLegato 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

  1. Leggi la documentazione del POS sulle periferiche: quale modalità vuole (tastiera, COM, OPOS), quale suffisso, se accetta l'identificatore di simbologia.
  2. Riporta il lettore ai valori di fabbrica se non conosci la sua storia (ripristino impostazioni di fabbrica).
  3. Imposta l'interfaccia richiesta, con i codici del manuale o il software di configurazione del produttore (software di configurazione).
  4. In emulazione tastiera, imposta il layout italiano e il suffisso Invio.
  5. Abilita le simbologie che passano davvero in cassa e disattiva le altre (abilitare simbologie).
  6. Verifica l'uscita con il test del lettore prima di aprire il POS.
  7. Configura il POS: periferica, porta, eventuali filtri su prefissi e codici a peso variabile.
  8. 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

Prove da fare prima di andare in produzione
ProvaRisultato atteso
EAN-13 di un prodotto in anagraficaRiga 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 anagraficaMessaggio chiaro, nessun articolo errato aggiunto
Stesso codice letto due volte rapidamenteComportamento voluto (quantità 2 o doppia lettura bloccata)
Codice da schermo dello smartphoneLetto, se usi coupon o tessere digitali
Lettura con un'altra finestra in primo pianoIn emulazione tastiera non arriva al POS: forma gli operatori o passa a COM/OPOS
Lettura con Blocco maiuscole attivoNessun 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

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.

Altro in POS e software

Tutta la sezione POS e software