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
| Lavoro | Soluzione tipica | Note |
|---|---|---|
| Carico e scarico al banco, vicino al PC | Lettore USB o wireless in emulazione tastiera | Il più semplice, nessuna integrazione |
| Inventario periodico tra gli scaffali | Lettore con modalità batch, poi importazione | Economico, ma senza controllo in tempo reale |
| Prelievo, ricevimento, inventario continuo | Terminale mobile Android con app collegata al gestionale | Mostra articolo, giacenza e ubicazione mentre leggi |
Configurazione di base passo passo
- 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.
- 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.
- 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).
- 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.
- 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
| Sintomo | Causa | Rimedio |
|---|---|---|
| Articolo non trovato ma il codice è giusto | Zero iniziale in più o in meno, prefisso AIM, spazio finale | Confronta la stringa nel test con quella in anagrafica |
| Il codice finisce nel campo sbagliato | Suffisso Tab invece di Invio, o focus perso | Cambia suffisso, rivedi l'ordine dei campi |
| Caratteri mancanti con codici lunghi | Gestionale lento a ricevere battute | Aumenta il ritardo tra caratteri |
| Lotti con lettere sbagliate o maiuscole invertite | Blocco maiuscole attivo | Vedi maiuscole e blocco maiuscole |
| Simboli trasformati (trattini, barre) | Layout tastiera | Imposta l'italiano |
Esempio: ricevimento merce con lettore
- Apri il documento di carico nel gestionale (bolla del fornitore) e posiziona il cursore sul campo codice.
- Leggi l'etichetta del cartone: se è un GS1-128 con GTIN, lotto e scadenza, il gestionale compila i campi corrispondenti.
- Verifica la quantità: il gestionale applica il moltiplicatore del cartone o chiede il numero di colli.
- Gestisci le eccezioni: codice non trovato, articolo nuovo, lotto mancante. Prevedi una procedura chiara invece di lasciare l'operatore a digitare a mano.
- 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).