Lettori di codici a barre migliorati con JavaScript
CasaCasa > Blog > Lettori di codici a barre migliorati con JavaScript

Lettori di codici a barre migliorati con JavaScript

Jun 25, 2023

Un programma per computer progettato per l'immissione di dati inclusi numeri di fatture, numeri di serie ed etichette di pacchi può accettare dati in due modi. Il primo è con immissione manuale da tastiera e il secondo è con lettore di codici a barre. Puoi sempre inserire i dati, ma questo è molto lento e noioso, soprattutto se devi elaborare centinaia o migliaia di ordini al giorno.

I lettori di codici a barre con interfaccia tastiera USB possono eseguire tutto l'inserimento dei dati per te. I dati vengono comunque stampati sulla documentazione, in genere direttamente sotto il codice a barre, nell'improbabile caso in cui il lettore del codice a barre si guasti. Oppure, in modo che un utente possa confermare visivamente di avere l'etichetta giusta senza doverla effettivamente digitare. I lettori di codici a barre eliminano gli errori comunemente associati alla normale immissione da tastiera e accelerano l'elaborazione dell'ordine di un fattore 100.

I lettori di codici a barre hanno anche la possibilità di aggiungere chiavi aggiuntive prima o dopo i dati del codice a barre. L'uso di un prefisso può portarti nella posizione corretta sullo schermo. È possibile utilizzare un suffisso come il tasto INVIO per iniziare l'elaborazione di un ordine.

L'aggiunta di un prefisso o suffisso ai dati del codice a barre non è una novità. Nel corso degli anni, è stato ampliato da uno o due caratteri a un numero illimitato di caratteri che è possibile aggiungere in qualsiasi punto della stringa di output. Puoi anche dividere i dati del codice a barre in parti in modo che possano essere formattati correttamente in diverse posizioni di immissione sullo schermo.

L'imaging tridimensionale è un metodo diverso di imaging che è più limitato in alcune aree e più efficace in altre.

Il metodo di imaging 3D non produce informazioni sulla scala di grigi o sul colore, sebbene sia possibile aggiungere l'imaging convenzionale per ottenere ciò.

Oggi l'imaging 3D viene generalmente utilizzato solo quando è necessario fare cose che sono impossibili o difficili da realizzare con l'imaging convenzionale.

Semplici strumenti di configurazione potrebbero non essere abbastanza potenti per eseguire tutta la manipolazione dei dati necessaria per la tua applicazione. I lettori di codici a barre più avanzati dispongono di un motore JavaScript incorporato in grado di eseguire molte attività richieste dall'utente. Oltre ai dati del codice a barre standard letti, il software può analizzare informazioni quali la posizione del codice a barre durante la lettura, l'orientamento del codice e il tipo di codice a barre utilizzato. È possibile leggere e analizzare anche più codici a barre contemporaneamente. Sulla base di tutte le informazioni aggiuntive raccolte dal lettore di codici a barre, il codice JavaScript può prendere decisioni su cosa fare con i dati. Devi ricordare che i lettori di codici a barre più avanzati sono in realtà imager di codici a barre. Scattano una foto del codice a barre e poi lo decodificano. I laser sono stati sostituiti da LED estremamente potenti e da una fotocamera CMOS.

Ecco alcuni esempi di come potresti programmare un lettore di codici a barre utilizzando JavaScript. Ho predefinito in JavaScript alcuni tasti della tastiera tra cui INVIO, F10, ALTK e TAB. Ad esempio, se viene utilizzato un TAB in JavaScript, l'output dal lettore di codici a barre equivarrebbe a premere il tasto TAB sulla tastiera. Il tasto ALTK è in realtà una doppia pressione del tasto in cui il tasto ALT viene tenuto premuto e il tasto K viene premuto.

Definire come vengono utilizzati i codici a matrice di dati

Un codice Data Matrix può essere utilizzato per tracciare i numeri di serie dei singoli prodotti. In questo caso, l'utente potrebbe voler solo passare questi dati e aggiungere un semplice tasto INVIO alla fine della stringa.

//se i dati provengono da una simbologia di codici a barre Data Matrix

if(decodifica.simbolo == 31)

{

// Passa i dati e aggiungi un tasto INVIO come suffisso

decodifica.dati = decodifica.dati + INVIO;

decodifica di ritorno;

}

Definire cosa fare durante la scansione di un codice a barre con i dati “F10”

È possibile impostare un sistema di stoccaggio utilizzando un foglio di scansione in modo che all'utente non venga mai richiesto di toccare la tastiera. Pertanto, in questo caso, se viene scansionato un codice a barre lineare di tipo "3 di 9" e i dati in quel codice a barre sono esattamente "F10", viene premuto un tasto F10.