sabato 4 maggio 2019

Come codificare un barcode che riempa due caselle di dati


Un amico che ha un piccolo punto vendita mi ha presentato una curiosa domanda: posso fare un barcode che una volta letto mi piazzi parte dei dati in una casella e parte nell'altra? A naso ho detto si, ma vediamo di preciso!

Il discorso mi ha intrigato, lo ammetto!
La cosa poi è risultata fattibile, si codifica la merce in ingresso, si emette l'etichetta e via, quando la si va a leggere i dati vengono splittati in due celle.

Il "gioco" sta tutto nell'uso del formato barcode corretto.
In questo caso, il CODE128 perchè supporta i caratteri di controllo.

Usando Bartender si creano due caselle di testo condivise, io con grande fantasia le ho chiamate "Primi_numeri" e "Secondi_numeri".





Poi si fa semplicemente un codice a barre CODE128 e si specifica che entrambe le sottostringhe sono "stringa oggetto etichetta" come si vede qui:




Ora viene il "trucchetto", ovvero l'inserimento del comando di TAB orizzontale. Si seleziona la prima stringa e poi si fa click su "Altre opzioni" nella tab "Generale" e come "suffisso" si inserisce il comando «HT»:




Volendo i comandi sono molteplici, eccoli tutti:




In pratica, abbiamo appena detto a BarTender di leggere il codice, ma tra un blocco e l'altro di dati inserire un TAB.

Ovvio, questa è solo la base per poter costruire qualcosa di utile e di automatizzato per l'operatore.

Altro campo nel quale ho usato con successo questi caratteri di controllo è stato quello della compilazione "veloce" delle bolle per un mio amico.

Un foglio con i nomi dei clienti ed il loro codice a barre, una riga orizzontale al piede del documento con il barcode con la scritta "avanti".
Un foglio con stampati i numeri da 1 a 30, una riga orizzontale al piede del documento con i codici per "avanti" e "fine".

L'operatore legge anzitutto il codice cliente e viene inserito nel software gestionale, il carattere di fine trasmissione dati del suo lettore è stato settato come TAB quindi viene portato alla casella successiva, ovvero la convalida del nome. In sequenza doveva convalidare nome, indirizzo, partita IVA, numero telefonico. Per evitare questo spreco di tempo, ho creato un barcode con 3 TAB, in modo da convalidare tutto semplicemente leggento il barcode di "avanti".
Un esempio qui sotto:




A questo punto l'operatore è sulla prima riga del documento, dove deve inserire la quantità del prodotto.
Legge i numeri da 1 a 30, viene portato sulla casella successiva grazie al carattere di fine trasmissione del suo lettore.
A questo punto si legge il codice a barre sul cartone, e sempre grazie al carattere di fine trasmissione del suo lettore, va alla riga sotto.
Finito di inserire le voci in bolla, legge il codice "avanti" sul foglio con i numeri, in questo caso vengono inseriti 5 TAB, più il sesto del fine trasmissione. A questo punto il focus è sul tasto "Salva & Stampa", l'operatore legge il barcode di "fine" che ha l'invio (CR) codificato.

Spero che questo articoletto vi serva da spunto per implementare tante altre cose!

Nessun commento:

Posta un commento

Sei davvero sicuro di voler sprecare tempo prezioso per scrivere qualcosa? Non è che preferisci andare su Google?

Cerca nel blog

I post più letti di sempre