Lectores de códigos de barras mejorados con JavaScript
HogarHogar > Blog > Lectores de códigos de barras mejorados con JavaScript

Lectores de códigos de barras mejorados con JavaScript

Jun 25, 2023

Un programa de computadora diseñado para ingresar datos, incluidos números de factura, números de serie y etiquetas de paquetes, puede aceptar datos de dos maneras. El primero es con entrada manual por teclado y el segundo es con lector de código de barras. Siempre puedes escribir datos, pero esto es muy lento y tedioso, especialmente si tienes que procesar cientos o miles de pedidos al día.

Los lectores de códigos de barras con una interfaz de teclado USB pueden realizar toda la entrada de datos por usted. Los datos todavía están impresos en la documentación, generalmente directamente debajo del código de barras, en el improbable caso de que falle el lector de códigos de barras. O bien, para que un usuario pueda confirmar visualmente que tiene la etiqueta correcta sin tener que escribirla. Los lectores de códigos de barras eliminan los errores comúnmente asociados con la entrada normal del teclado y aceleran el procesamiento de pedidos en un factor de 100.

Los lectores de códigos de barras incluso tienen la capacidad de agregar claves adicionales antes o después de los datos del código de barras. El uso de un prefijo puede llevarlo a la posición correcta en la pantalla. Puede utilizar un sufijo como la tecla ENTER para comenzar a procesar un pedido.

Agregar un carácter de prefijo o sufijo a los datos del código de barras no es algo nuevo. A lo largo de los años, se ha ampliado de uno o dos caracteres a una cantidad ilimitada de caracteres que puede agregar en cualquier parte de la cadena de salida. Incluso puede dividir los datos del código de barras en partes para que se puedan formatear correctamente en diferentes ubicaciones de entrada en la pantalla.

Las imágenes tridimensionales son un método diferente de obtención de imágenes que es más limitado en algunas áreas y más capaz en otras.

El método de imágenes tridimensionales no produce escala de grises ni información de color, aunque se pueden agregar imágenes convencionales para lograrlo.

Hoy en día, las imágenes tridimensionales se utilizan generalmente sólo cuando es necesario hacer cosas que son imposibles o difíciles de hacer con las imágenes convencionales.

Es posible que las herramientas de configuración simples no sean lo suficientemente potentes para realizar toda la manipulación de datos que necesita para su aplicación. Los lectores de códigos de barras más avanzados tienen un motor JavaScript integrado que puede realizar muchas tareas requeridas por el usuario. Además de los datos de códigos de barras estándar leídos, el software puede analizar información como la posición del código de barras durante la lectura, la orientación del código y qué tipo de código de barras se está utilizando. Incluso se pueden leer y analizar varios códigos de barras al mismo tiempo. En función de toda la información adicional recopilada por el lector de códigos de barras, el código JavaScript puede tomar decisiones sobre qué hacer con los datos. Debe recordar que los lectores de códigos de barras más avanzados son en realidad lectores de códigos de barras. Toman una fotografía del código de barras y luego lo decodifican. Los láseres han sido reemplazados por LED extremadamente potentes y una cámara CMOS.

A continuación se muestran algunos ejemplos de cómo se puede programar un lector de códigos de barras utilizando JavaScript. He predefinido en JavaScript ciertas teclas del teclado, incluidas ENTER, F10, ALTK y TAB. Por ejemplo, si se utiliza TAB en JavaScript, la salida del lector de código de barras sería equivalente a presionar la tecla TAB en el teclado. La tecla ALTK es en realidad una pulsación doble donde se mantiene presionada la tecla ALT y se presiona la tecla K.

Definir cómo se utilizan los códigos de matriz de datos.

Se puede utilizar un código Data Matrix para rastrear los números de serie de productos individuales. En este caso, es posible que el usuario solo desee pasar estos datos y agregar una simple tecla ENTER al final de la cadena.

//si los datos provienen de una simbología de código de barras Data Matrix

si (decodificar.simbología == 31)

{

//Pasar los datos y agregar una tecla ENTER como sufijo

decodificar.datos = decodificar.datos + ENTER;

devolver decodificación;

}

Defina qué hacer al escanear un código de barras con el dato “F10”

Se puede configurar un sistema de almacenamiento utilizando una hoja de escaneo para que el usuario nunca tenga que tocar el teclado. Entonces, en este caso, si se escanea un código de barras lineal tipo “3 de 9” y los datos en ese código de barras son exactamente “F10”, entonces se presiona una tecla F10.

//si se utiliza una simbología de código de barras lineal del tipo “3 de 9”

si (decodificar.simbología == 18)

{

//Si los datos en el código de barras contienen exactamente los datos “F10”, entonces envíe la tecla F10

si(decodificar.datos == “F10”)

{

decodificar.datos = F10;

devolver decodificación;

}

}

Definir qué hacer al escanear información del tamaño de un cuadro

Es posible que se requiera una computadora utilizada para ingresar información de envío para mostrar las dimensiones de la caja. Estos datos se pueden dividir en tres campos definidos por el largo, ancho y alto del cuadro. Se puede escanear un código de barras con un tamaño de cuadro definido y dividirlo automáticamente en estos tres campos. Así es como se ve en JavaScript:

//si se utiliza una simbología de código de barras lineal del tipo “3 de 9”

si (decodificar.simbología == 18)

{

//La longitud del código de barras debe tener exactamente 6 caracteres

si (decodificar.datos.longitud == 6)

{

//Enviar tecla ALTK y tres teclas TAB

//Enviar los primeros 2 caracteres

//Enviar tecla TAB

//Enviar los siguientes dos caracteres

//Enviar tecla TAB

//Enviar los dos últimos caracteres

//Enviar tecla TAB

decodificar.datos = ALTK + TAB + TAB + TAB + decodificar.datos.subcadena(0,2) + TAB +

decodificar.subcadena.de.datos(2,4) + TAB + decodificar.subcadena.de.datos(4,6) + TAB;

devolver decodificación;

}

}

Escanear datos de un pedido

También se pueden transmitir los datos de un pedido. Si utiliza un código de barras lineal estándar, se pueden agregar algunas teclas ENTER adicionales al final de la cadena.

//si una simbología de código de barras lineal de tipo “3 de 9”

//si el código de barras no tiene exactamente 6 caracteres

si (decode.symbology == 18 && decode.data.length! = 6)

{ //Enviar los datos con dos teclas ENTER

decodificar.datos = decodificar.datos + ENTRAR + ENTRAR;

devolver decodificación;

}

Estos son sólo algunos ejemplos sencillos de lo que un potente lenguaje de programación JavaScript puede hacer dentro de un lector de códigos de barras. Debido a que la salida del lector de códigos de barras es un teclado USB, no hay posibilidad de que ninguna manipulación de nivel superior de los datos del código de barras se realice en la PC. Todo el procesamiento de datos debe realizarse dentro del lector. Piense en posibilidades más potentes para los lectores de códigos de barras. Por ejemplo, todos los códigos de barras se pueden almacenar en el lector y cargarlos más tarde. Se pueden comparar varios códigos de barras internamente para que los pedidos duplicados no se procesen accidentalmente. Ahora estás limitado sólo por la información que contiene el código de barras y la ubicación donde lo colocarás.

Tim Cicerchi es director de producto de Pepperl+Fuchs en Twinsburg, Ohio. Para obtener más información, visite www.pepperl-fuchs.us o envíe un correo electrónico a [email protected]

CONSEJOS TÉCNICOSDefinir cómo se utilizan los códigos de matriz de datos.Defina qué hacer al escanear un código de barras con el dato “F10”Definir qué hacer al escanear información del tamaño de un cuadroEscanear datos de un pedido