PeopleWorks Explica

El peso dentro del código de barras

Cómo lee PeopleWorks las etiquetas de la balanza, el caso real de Provisiones Vásquez y una herramienta para sacar la máscara exacta de su etiqueta.

La balanza ya pesó, ya calculó y ya imprimió. El ERP sólo tiene que saber leer lo que escribió.

Lo básico

Una etiqueta que trae el peso adentro

En la carnicería, la charcutería o los granos a granel, cada paquete pesa distinto. La balanza etiquetadora lo resuelve imprimiendo un código de barras propio para cada paquete, y dentro de ese código van el artículo y el peso. En caja basta con leerlo: el producto entra a la factura con la cantidad exacta, sin teclear nada.

Para que esos códigos no choquen con los de fábrica, GS1 (la organización que asigna los códigos de barras en el mundo) reservó los que empiezan con 2: del 20 al 29 en EAN-13 y el número de sistema 2 en UPC-A. Un código que empieza con 2 es de uso interno de la tienda; uno que empieza con 746, por ejemplo, es un producto de fábrica registrado en la República Dominicana.

Anatomía

Cuatro partes, siempre en el mismo orden

Tomemos una etiqueta real: 2.926 libras de trigo de Provisiones Vásquez. Su lector manda 200099029269, y se lee así:

  • Prefijo 2: avisa que es una etiqueta de peso variable.
  • Artículo 00099: el código del producto en el ERP.
  • Peso 02926 con tres decimales: 2.926. La coma no viaja en el código; la balanza y el ERP acuerdan dónde va.
  • Verificador 9: un dígito de control que la balanza calcula para que el lector detecte una mala lectura.

Lo que cambia de una balanza a otra es el largo de cada parte y cuántos decimales lleva el peso. Hay balanzas con artículo de 4 dígitos, con 2 decimales, con un prefijo de dos dígitos. Por eso un formato fijo nunca alcanza.

Un caso real

Provisiones Vásquez y el «Producto no existe»

Provisiones Vásquez vende granos y especias por libra. Su balanza imprime en cada paquete el producto, el peso con milésimas, el precio por libra y el total, con su código de barras. Todo en orden, hasta que en caja se leía la etiqueta y el ERP respondía «Producto no existe».

Etiquetas de balanza de Provisiones Vásquez: Trigo, Canela y Pimienta molida, 2.926 libras cada una
Lo impreso: 0200099029269, 13 dígitos.
El Bloc de notas con los siete códigos que mandó el lector
Lo que mandó el lector al Bloc de notas: 200099029269, 12 dígitos.

Había dos diferencias con el formato que el ERP traía de fábrica. El peso venía con tres decimales (libras con milésimas) en vez de dos, y el lector mandaba 12 dígitos en vez de 13. Como el formato estaba escrito dentro del programa, no había manera de decirle al ERP «esta balanza escribe distinto».

La respuesta no fue un arreglo para un solo cliente: el formato pasó a ser configurable. Para Provisiones Vásquez son dos máscaras, 2AAAAAPP,PPPX;20AAAAAPP,PPPX, y con ellas los siete códigos de su Bloc de notas se leen con su artículo y su peso. Antes de entregarlo se probó la función real del ERP con esos mismos códigos:

Lo que mandó el lectorArtículoPeso (lb)Producto
200104013863001041.386Pimienta molida
246546008142465460.814Canela
200104008142001040.814Pimienta molida
200099029269000992.926Trigo
246546029260465462.926Canela
200104029260001042.926Pimienta molida
2000107000420001070.04213 dígitos: la segunda máscara
La trampa

Lo impreso no siempre es lo que llega

Lo que le pasó a Provisiones Vásquez le pasa a muchos negocios. Debajo de las barras, la etiqueta imprime 13 dígitos: 0200099029269. Pero muchos lectores, al reconocer un UPC-A, mandan sólo 12: el 0 de adelante se queda en el camino. Si el sistema espera 13, responde «Producto no existe» aunque todo lo demás esté bien.

Lo impreso en la etiqueta 0 200099 029269 13 dígitos lector UPC-A Sin título: Bloc de notas 200099029269 246546008142 200104013863 12 dígitos: el 0 no viaja
La misma etiqueta: lo que dice el papel y lo que recibe la computadora.
La regla es simple: confíe en lo que manda el lector, no en lo impreso. Abra el Bloc de notas, lea dos o tres etiquetas con el lector y mire lo que aparece. Eso es lo que hay que configurar.
La solución

Una máscara por balanza

En PeopleWorks el formato no está escrito dentro del programa. Se describe con una máscara: una plantilla del mismo largo que el código, donde cada posición dice qué es.

SímboloSignifica
2 · 20 · 02Dígitos fijos: el código tiene que empezar así.
AUna posición del código del artículo.
PUna posición del peso (la cantidad que entra a la factura).
,Dónde va el punto decimal del peso. No ocupa una posición del código.
XEl verificador. Se salta: el lector ya lo comprobó.
;Separa varias máscaras. Se prueban en orden y gana la primera que sirve.

La etiqueta del trigo se describe con 2AAAAAPP,PPPX: un 2, cinco posiciones de artículo, cinco de peso con tres decimales y el verificador. Si la tienda tiene dos balanzas con formatos distintos, se escriben las dos: 2AAAAAPP,PPPX;20AAAAAPP,PPPX.

El código tiene que ser todo dígitos y medir lo mismo que la máscara, sin contar la coma. Mayúsculas o minúsculas da igual. Una máscara mal escrita no se adivina: sencillamente no lee.

Herramienta

Saque la máscara de su etiqueta

Escriba lo que mandó el lector y lo que dice la etiqueta. La herramienta busca el artículo y el peso dentro del código y arma la máscara. Con dos o más etiquetas de la misma balanza el resultado es más seguro; con etiquetas de balanzas distintas, arma la lista completa.

Generador de máscara

Un código por fila, tal como llegó al Bloc de notas. El precio es opcional: sirve para detectar balanzas que ponen el precio en vez del peso.

Nada de lo que escribe sale de esta página: todo se calcula en su navegador.

Probador

¿Cómo leerá el ERP este código?

Útil cuando ya hay una máscara configurada y una etiqueta «no entra»: muestra, paso a paso, qué máscara la toma y por qué las otras no. Recuerde que antes de las máscaras el ERP busca el código tal cual, como un producto normal.

Probador de máscara
Con cuidado

Lo que PeopleWorks no lee, a propósito

  • Primero el código tal cual. Antes de aplicar máscaras, el ERP busca el código como un producto normal. Un código de fábrica nunca se confunde con una etiqueta de balanza.
  • Etiquetas que empiezan con 00. Salen de una balanza configurada como si vendiera productos de fábrica (número de sistema 0). Un código así no se distingue de un UPC normal, así que no se lee: se corrige en la balanza, que debe usar el prefijo 2.
  • El artículo sin ceros, sólo si existe exacto. Si el artículo 00099 no existe, el ERP prueba 99, pero únicamente si 99 existe tal cual. Así «99» nunca termina vendiendo el «990».
  • Balanzas que codifican el precio. Algunas ponen el total en pesos dentro del código. La máscara siempre lee una cantidad, así que esas balanzas se configuran para codificar el peso. La herramienta lo detecta si escribe el precio de la etiqueta.
En el ERP

Dónde se configura

En Personalizar → Facturación → Productos: encienda la casilla «Código Barra incluye información de peso» y escriba la máscara en «Formato:». En la factura, con F6 (Barra) se lee la etiqueta y el producto entra con su peso como cantidad.

Si «Formato:» queda vacío, PeopleWorks usa el formato de siempre, 20AAAAAPPP,PPX, y nada cambia. Si lo llena, se usa sólo lo que escribió: si todavía tiene etiquetas con el formato de siempre, inclúyalo en la lista.

En una línea
Cada balanza habla su idioma. PeopleWorks lo aprende con una máscara, sin tocar el programa.

Este artículo nace de un caso real. Gracias a Provisiones Vásquez (809-582-3064) por prestarnos sus etiquetas y su historia.