un código y qué hacer cuando uno que existe no aparece.
![]()
A.4.1 Qué se puede escanear
El campo admite tres cosas, y las prueba en este orden:
- El código del artículo — EAN‑13, GTIN‑14 o el código propio que tenga dado de alta en ALO.
- Una etiqueta GS1 entera, de las que llevan el GTIN, el peso, la caducidad y el lote en una sola cadena.
- La identificación de un lote. En muchas empresas lo que va impreso en la caja es el lote, y escanearlo resuelve artículo y lote a la vez.
Eso es lo que se escanea. Lo que se teclea a mano en ese mismo campo se busca además por texto —código, nombre, descripción y códigos de barras—: ver 6.1.
A.4.2 Cómo se resuelve un código
Un código no se compara letra a letra. La app calcula todas las formas equivalentes de ese código y busca por todas ellas; el catálogo está indexado con esas mismas formas, así que por construcción se cruzan.
![]()
| Forma | Ejemplo |
|---|---|
| El código tal cual | 01984370044801041720031410150318 |
| El GS1 «pegado», sin paréntesis ni separadores | lo que manda el lector |
| El GTIN que lleve dentro | 98437004480104 |
| El EAN‑13 del artículo suelto | 8437004480101 |
| El GTIN equivalente de un EAN suelto | 0 + el EAN |
Hace falta porque ALO guarda los códigos GS1 con los identificadores entre paréntesis y un lector devuelve dígitos pelados: comparar cadenas no cruzaría jamás.
Escanear la caja no multiplica unidades. Un GTIN‑14 de agrupación abre la ficha del artículo, y cuántas unidades lleva esa caja lo pone el operario: ese dato el ERP no lo da, y multiplicar por un número inventado sería peor que no multiplicar.
A.4.3 Cuando un código no se encuentra
El aviso dice por qué, que es lo que decide qué hacer:
![]()
| Mensaje | Qué significa |
|---|---|
| «El catálogo de lotes no se ha podido consultar: vuelve a descargarlo en Configuración.» | No se ha llegado a buscar. No es que el código no exista. |
| «Ningún lote de esta empresa tiene código que escanear, así que sólo se encuentran artículos.» | En esta empresa los lotes no llevan código: hay que llegar al lote desde la ficha del artículo. |
| «Ni artículo ni lote tienen este código.» | El código no está en lo descargado. Míralo en el diagnóstico. |
A.4.4 El diagnóstico de escaneo
Configuración › Diagnóstico de escaneo, plegado de entrada porque es una herramienta de soporte. Se dispara el código en su campo y enseña lo que ha llegado de verdad:
| Bloque | Qué informa |
|---|---|
| Recibido | Los caracteres, y cuántos son. La cuenta es la que delata los separadores de más. |
| Caracteres invisibles | Los no imprimibles, con su posición y su código. El separador GS1 es invisible y se pierde al copiar y pegar: un código que falla se ve idéntico a uno que funciona. |
| GS1 | Cada campo con su significado —«(17) Fecha de caducidad»—, no sólo el número. |
| Claves de búsqueda | Todas las formas con las que se ha buscado, marcando la que ha acertado. |
| Resultado | El artículo o el lote encontrado, o el aviso de que el catálogo local no se ha podido consultar — que no es lo mismo que «no existe». |
Tres avisos que salen ahí y qué hacer con ellos:
- «Hay un identificador sin catalogar: el análisis se detiene ahí.» El código lleva un campo GS1 que la app no conoce. Pásalo a desarrollo con la cadena completa.
- «El lector manda el separador de campo como el texto «029» en vez del carácter ASCII 29.» El código se ha entendido igual, pero lo que hay que arreglar está en el lector: es su emulación de códigos Alt. En Windows suele funcionar sin tocar nada; en macOS no compone y llegan tres dígitos de más.
- «Esta empresa tiene configurado «…» como separador de campo.» Sale de la configuración del ERP (ARTICULOS / SeparadorGrupo) y explica por qué un GS1 de esta empresa se trocea distinto al de otra.
A.4.5 El lector
![]()
| Situación | Qué hacer |
|---|---|
| El lector manda Enter al final | Nada: es lo natural y la búsqueda sale inmediatamente. |
| El lector no manda Enter | Nada: la app mide el ritmo y dispara sola a los 120 ms de la última pulsación. |
| No lee los códigos largos | No siempre es la etiqueta ni el tamaño: es la longitud. Un Code 128 de 32 dígitos en juego B ocupa casi el doble de módulos que en juego C, y a la distancia a la que se dispara las barras finas dejan de resolverse. Las hojas de códigos de prueba de la app se generan en juego C por eso. |
| No hay lector | Hace falta uno: la cámara está desactivada, porque es lenta y poco fiable frente a un lector dedicado. Mientras tanto, se puede teclear el código o buscar por nombre en el mismo campo. |
| La etiqueta no se deja leer, o no hay | Teclear en el mismo campo: se busca por código, nombre, descripción y código de barras, y se toca el artículo en la lista. Ver 6.1. |
|
← Anterior
|
Siguiente →
|