POS e software

Usare un lettore di codici a barre con il gestionale di magazzino

Con la maggior parte dei gestionali il lettore funziona in emulazione tastiera: posizioni il cursore nel campo "codice articolo", leggi e il gestionale cerca l'articolo appena riceve l'Invio. Per inventari lontani dal PC servono un lettore con memoria o un terminale mobile. Con codici GS1 che includono lotto e scadenza, verifica che il gestionale sappia scomporli.

Tre scenari, tre soluzioni

Scelta della soluzione in base al lavoro
LavoroSoluzione tipicaNote
Carico e scarico al banco, vicino al PCLettore USB o wireless in emulazione tastieraIl più semplice, nessuna integrazione
Inventario periodico tra gli scaffaliLettore con modalità batch, poi importazioneEconomico, ma senza controllo in tempo reale
Prelievo, ricevimento, inventario continuoTerminale mobile Android con app collegata al gestionaleMostra articolo, giacenza e ubicazione mentre leggi

Configurazione di base passo passo

  1. Verifica cosa trasmette il lettore. Leggi alcuni codici reali nel test del lettore: controlla che non ci siano prefissi, identificatori AIM o caratteri inattesi, e che i simboli siano corretti.
  2. Scegli il suffisso giusto. Quasi tutti i gestionali vogliono Invio; alcune griglie vogliono Tab per passare al campo quantità. Vedi Invio o Tab dopo la lettura.
  3. Abilita solo le simbologie che usi. EAN-13/EAN-8 per i prodotti, Code 128 e GS1-128 per le etichette logistiche, Data Matrix o QR se servono. Meno simbologie, meno letture errate (abilitare simbologie).
  4. Allinea i codici nell'anagrafica. Il gestionale deve contenere esattamente la stringa letta: attenzione a zeri iniziali, UPC-A letto come EAN-13 (con uno zero davanti), codici interni con lettere.
  5. Prova i casi limite: articolo non presente, codice letto due volte, codice di un fornitore con più confezioni (EAN della singola unità e ITF-14 del cartone).

Codici GS1 con lotto, scadenza e quantità

Le etichette logistiche e molti prodotti alimentari e farmaceutici portano un GS1-128 o un GS1 DataMatrix con più dati. Esempio di stringa letta:

]C101080012345678971727123110LOTTO42
(01) 08001234567897   GTIN
(17) 271231           scadenza 31/12/2027
(10) LOTTO42          lotto

In emulazione tastiera il separatore GS tra campi a lunghezza variabile può perdersi, e il gestionale riceve un'unica stringa che non sa scomporre. Le strade:

  • usare un gestionale che supporta la scomposizione GS1 e configurare il lettore perché trasmetta il GS in modo riconoscibile (vedi carattere GS e FNC1);
  • passare a una porta COM virtuale, dove il GS arriva intatto;
  • usare le funzioni di formattazione dei dati del lettore per estrarre solo il GTIN, quando il resto non serve.

Per capire cosa contiene un'etichetta, incolla la stringa nel decodificatore GS1. Gli Application Identifier sono spiegati in GS1-128 e Application Identifier.

Nell'esempio sopra il lotto è l'ultimo campo, quindi non serve il GS. Se il lotto fosse seguito da un altro AI, senza GS il gestionale non potrebbe sapere dove finisce il lotto.

Unità, confezioni e cartoni

Un errore classico in magazzino: il cartone da 12 riporta un ITF-14 o un GS1-128 con un GTIN diverso da quello della singola unità. Se l'anagrafica contiene solo l'EAN della singola unità, il cartone risulta "articolo non trovato", oppure, peggio, viene caricato come una sola unità. Associa nel gestionale ogni GTIN di imballo all'articolo con il suo moltiplicatore. Approfondimento in Interleaved 2 of 5 e ITF-14.

Errori comuni

Problemi frequenti tra lettore e gestionale
SintomoCausaRimedio
Articolo non trovato ma il codice è giustoZero iniziale in più o in meno, prefisso AIM, spazio finaleConfronta la stringa nel test con quella in anagrafica
Il codice finisce nel campo sbagliatoSuffisso Tab invece di Invio, o focus persoCambia suffisso, rivedi l'ordine dei campi
Caratteri mancanti con codici lunghiGestionale lento a ricevere battuteAumenta il ritardo tra caratteri
Lotti con lettere sbagliate o maiuscole invertiteBlocco maiuscole attivoVedi maiuscole e blocco maiuscole
Simboli trasformati (trattini, barre)Layout tastieraImposta l'italiano

Esempio: ricevimento merce con lettore

  1. Apri il documento di carico nel gestionale (bolla del fornitore) e posiziona il cursore sul campo codice.
  2. Leggi l'etichetta del cartone: se è un GS1-128 con GTIN, lotto e scadenza, il gestionale compila i campi corrispondenti.
  3. Verifica la quantità: il gestionale applica il moltiplicatore del cartone o chiede il numero di colli.
  4. Gestisci le eccezioni: codice non trovato, articolo nuovo, lotto mancante. Prevedi una procedura chiara invece di lasciare l'operatore a digitare a mano.
  5. Confronta il totale con la bolla prima di confermare.

Domande frequenti

Il gestionale deve "supportare" il lettore?

In emulazione tastiera no: qualsiasi gestionale che accetta testo funziona. Il supporto specifico serve solo per porta COM, SDK o terminali mobili.

Come importo un inventario fatto in batch?

Scarica le letture in un foglio, verifica i duplicati e le quantità, poi usa la funzione di importazione del gestionale (di solito CSV).

Posso usare lo smartphone come lettore per il gestionale?

Sì per volumi bassi, con app dedicate. Per uso intensivo un lettore o un terminale dedicato è più veloce e robusto.

Il lettore legge i codici a barre delle ubicazioni?

Sì: le etichette di scaffale sono di solito Code 128 o QR con il codice dell'ubicazione. Il gestionale deve prevedere un campo ubicazione; abilita sul lettore la simbologia usata per le etichette (vedi Code 128).

Fonti e riferimenti

  • GS1 General Specifications, Application Identifier e GS1-128: gs1.org.
  • GS1 Italy, guide per l'uso dei codici nella logistica: gs1it.org.
  • ISO/IEC 15417 (Code 128).
  • Product Reference Guide dei lettori, sezioni su formattazione dati e GS1: Zebra, Honeywell, Datalogic, Newland.

Altro in POS e software

Tutta la sezione POS e software