Símbolo GS: configuración del escáner para códigos de marcado y GS1
El código de marcado de «Честного ЗНАКа» y el código de barras GS1 DataMatrix con lote y fecha de caducidad constan de varios campos. Entre los campos hay un símbolo de servicio invisible GS (Group Separator, código 29). Si el escáner lo pierde, los campos se pegan: el código de marcado queda «incompleto» y el lote y la fecha se leen incorrectamente. En el teléfono-TSD esto se configura una sola vez.
Qué es GS y por qué se pierde#
| Dónde aparece | Qué ocurre sin GS |
|---|---|
| Código de marcado (DataMatrix en el producto) | el código no pasa la verificación, la recepción por УПД no cuadra |
| GS1 DataMatrix y GS1-128 con lote (AI 10) y fecha de caducidad (AI 17) | el lote «se come» los campos siguientes, la fecha no se reconoce |
| Código de barras EAN/UPC normal | ahí no hay GS — no hay que configurar nada |
La cámara del teléfono y el escáner integrado del TSD Android normalmente transmiten GS tal cual. Quien más lo pierde es el escáner en modo teclado (HID): el teclado no tiene una tecla para el símbolo 29, y el escáner por defecto simplemente lo omite.
Qué se necesita para empezar#
| Qué | Para qué |
|---|---|
| Escáner 2D (imager) | un escáner láser 1D no lee DataMatrix en absoluto |
| Hoja de configuración (programación) de su modelo — PDF en el sitio del fabricante | códigos de barras de servicio que cambian el modo del escáner |
| Código de marcado o GS1 DataMatrix de prueba | para comprobar el resultado con el asistente |
Paso 1. Activar la transmisión de GS en el escáner#
En la hoja de configuración busque la sección sobre GS / FNC1 / Group Separator (a veces — «sustitución de caracteres no imprimibles», «Function key mapping»). Se necesita que en lugar del símbolo invisible el escáner envíe una tecla que la aplicación entienda:
| Qué envía el escáner | La aplicación lo entiende |
|---|---|
| F8 | sí |
| Ctrl+] | sí (en iPhone — también en distribución de teclado rusa) |
| Tab | sí |
| símbolo con código 0x1D («tal cual») | sí |
De paso compruebe el sufijo Enter después del código — sin él el teléfono no entenderá que el escaneo ha terminado (un escáner sin sufijo también funciona, pero distingue más lentamente de la escritura manual).
Paso 2. Comprobar con el asistente#
En Android en el TSD, en la pantalla principal abra «Comprobación del escáner» y escanee el código de marcado de prueba. El asistente dirá una de tres cosas:
| Resultado | Qué significa |
|---|---|
| Válido | el código llegó completo, GS está presente |
| Código incompleto | GS perdido — vuelva al paso 1, el asistente le indicará cómo activarlo |
| Válido con advertencia | GS perdido, pero la aplicación lo restauró según la plantilla del código de marcado — aun así es mejor configurar el escáner |
De paso el asistente mostrará la velocidad de entrada (para el escáner-teclado) y avisará si corrigió la distribución de teclado rusa. En iPhone no hay asistente — compruebe el escáner con la primera recepción: la aplicación marcará el código incompleto.
Escáner integrado del TSD Android#
El escáner integrado transmite el código a la aplicación directamente (broadcast), y GS normalmente llega tal cual. Si aun así no llega — en los ajustes del escáner del terminal (en Zebra — DataWedge, en otros — «Scanner settings») active la transmisión GS1/FNC1 y los decodificadores DataMatrix y GS1 DataMatrix. En Zebra el perfil de la aplicación se crea automáticamente con los decodificadores necesarios.
Cámara#
La cámara del teléfono lee DataMatrix junto con GS — no hay que configurar nada. Si el código es pequeño, acérquelo, active la linterna o el zoom.
Limitaciones#
- La restauración de GS por plantilla funciona solo para códigos de marcado; para GS1 con lote y fecha de caducidad hay que configurar el escáner.
- El asistente «Comprobación del escáner» solo existe en Android.
- Los ajustes concretos de los escáneres los describimos según la documentación de los fabricantes.
Solución de problemas#
| Síntoma | Qué comprobar |
|---|---|
| El asistente dice «Código incompleto» | GS no está activado o se sustituye por una tecla que la aplicación no entiende (no F8, Ctrl+], Tab, 0x1D) |
| La fecha de caducidad del código de barras no se rellenó | GS perdido en el código GS1 — paso 1; o el producto no tiene fecha por lote |
Tras el escaneo aparecen caracteres sobrantes ]C1, ]d2 en el campo |
el escáner tiene activada la transmisión del identificador de simbología (AIM ID) — la aplicación lo entiende, pero para otros programas es mejor desactivarlo |
| Las letras del código de marcado están cambiadas | distribución del escáner; la rusa se corrige sola |
Preguntas frecuentes#
¿Hay que configurar GS si no trabajo con marcado?#
Solo si en sus códigos de barras GS1 hay lote y fecha de caducidad y quiere que el teléfono los rellene. Para EAN normales — no hace falta.
¿Sirve este mismo escáner para la caja?#
Sí, el requisito de GS en la caja es el mismo — véase escáner de códigos de barras en la caja.