Saltar al contenido

Barcode Scanner Emulator

Sufijos ENTER y TAB en los escáneres de códigos de barras

Un sufijo es el teclazo que el escáner manda justo después de la carga decodificada del código de barras. Elegir el sufijo correcto y manejarlo bien en la app es una de las fuentes más comunes de fallas al integrar un escáner.

Qué son los sufijos y por qué el escáner los manda

El escáner suelta la carga como teclazos en crudo, sin un separador integrado. Por eso la app que recibe los datos no tiene una forma confiable de saber que el escaneo ya terminó, salvo que el escáner agregue una tecla de cierre explícita. Esa tecla es el sufijo. Sin ella, la app tendría que adivinar el final con un tiempo de inactividad, y eso es más lento y menos confiable.

ENTER (CR)

Es el sufijo más usado. Se manda como la tecla Enter/Return, que corresponde al retorno de carro, 0x0D en ASCII. En la mayoría de los formularios HTML, oprimir Enter dentro de un solo campo de texto envía el formulario que lo contiene. Por eso ENTER encaja bien en flujos de “escanear y enviar”, como un cuadro de búsqueda o una consulta de un solo campo.

TAB

Se manda como la tecla Tab, 0x09. En vez de enviar el formulario, Tab mueve el foco al siguiente elemento que puede recibirlo. Este sufijo conviene en la captura por pasos: escanear el código del producto, avanzar solo al campo de cantidad y escanear el siguiente ítem, sin disparar un envío antes de tiempo.

Pares CR/LF y ningún sufijo

Algunos escáneres se pueden configurar para mandar un par CR+LF completo, algo común al alimentar apps de terminal o de estilo serial. Otros se pueden dejar sin sufijo. En ese caso, tu app tiene que detectar el fin del escaneo con el ritmo de la entrada.

Por qué importa en el POS y en las apps web

El sufijo equivocado produce fallas muy concretas y confusas. Un sufijo ENTER en un formulario de varios campos puede enviar el formulario antes de llenar la cantidad o los descuentos. Un sufijo TAB en un flujo de un solo cuadro de búsqueda deja la búsqueda sin correr, porque nada disparó el envío. El sufijo tiene que coincidir con el flujo; no basta con dejar el valor de fábrica.

Cómo probar el comportamiento del sufijo

Escanea en el Verificador de entrada de códigos de barras. Ahí se indica de forma explícita si al final del escaneo se detectó ENTER o TAB. Si necesitas ver los códigos de tecla exactos, por ejemplo para distinguir CR de LF, usa el Inspector de eventos de teclado.

Cambiar el sufijo del escáner

El sufijo es un ajuste del propio escáner. Se cambia con la utilidad del fabricante o escaneando un código de configuración especial que viene impreso en el manual. El proceso general está en la guía Configuración del escáner de códigos de barras.