Nomenclatura de código de barras GS1

La simbología GS1 consolida la información en un mismo código de barras. Cada pieza de información debe seguir un patrón de código de barras en específico, el cual es un formato de números, letras, caracteres especiales y longitud de los caracteres definido; así es como nos aseguramos de que el código de barras se interpreta de forma correcta. Con la simbología GS1 es posible identificar el producto, su lote, el número de unidades del producto y mucho más sin tener que abrir el paquete.

Configurar una nomenclatura de código de barras

Para usar la simbología GS1 vaya a Inventario ‣ Configuración ‣ Ajustes. En la sección Código de barras y marque la casilla junto a Lector de códigos de barras. Después, seleccione Nomenclatura de código de barras ‣ Default GS1 Nomenclature (nomenclatura GS1 predeterminada) en el menú desplegable de la nomenclatura del código de barras.

Elija GS1 en el menú desplegable y haga clic en el enlace interno para ver la lista de reglas GS1.

Para ver y editar la lista de reglas GS1 y patrones de código de barras que son compatibles con Odoo, haga clic en el icono ➡️ (enlace externo) que se encuentra a la derecha de la selección de Nomenclatura de código de barras.

Al abrir la tabla emergente tendrá acceso a una vista editable de los nombres de reglas GS1 que están disponibles en Odoo. La tabla contiene toda la información que se puede condensar con un código de barras GS1 junto con el Patrón de código de barras correspondiente.

Truco

Después de configurar GS1 como la nomenclatura de código de barras, también puede acceder a las nomenclaturas de códigos de barras desde el modo desarrollador. Navegue al Inventario ‣ Configuración ‣ Nomenclatura del código de barras y seleccione Default GS1 Nomenclature (nomenclatura GS1 predeterminada).

Uso del código de barras GS1

Para crear códigos de barras en Odoo, combine varios pedazos de información con el patrón de código de barras específico. Los Identificadores de Aplicación (IA) es un prefijo para la identificación de código de barras para GS1. Odoo usa expresiones regulares para describir el patrón de código de barras específico. Cada patrón de código de barras empieza con un dígito 2-4 de IA requerido. Este dígito corresponde a la regla que se definió en la lista de nomenclatura de código de barras del sistema, de esta forma Odoo puede interpretar los códigos de barra GS1. La mayoría de los códigos de barra pueden tener el largo que sea, excepto algunos patrones específicos que tienen un largo requerido, como códigos de barra para fechas.

Truco

Para terminar el código sin llegar a la longitud de caracteres máxima, use el separador FNC1 (x1D).

Consulte la lista de nomenclatura GS1 para ver la lista completa de todos los patrones y reglas de código de barras que tiene que seguir. También en la siguiente sección podrá ver ejemplos sobre cómo generar códigos de barras para productos usuales de un almacén.

Producto + cantidad + lot

Los siguientes patrones de códigos de barras se usar para poder construir un código de barras GS1 que le indique qué producto, cuántas unidades y número de lote que contiene una caja:

Nombre

Nombre de regla

IA

Patrón de código de barras

Campo en Odoo

Producto

Código comercial global de artículo (GTIN)

01

(01)(\d{14})

Campo Código de barras en un formulario de producto

Cantidad

Conteo de artículos variables

30

(30)(\d{0,8})

Campo Unidades en el formulario de transferencia

Número de Lote

Lote o número de lote

10

(10)([!»%-/0-9:-?A-Z_a-z]{0,20})

Lote en la ventana emergente de operaciones detalladas

Configuración

Para rastrear productos mediante lotes, primero debe activar la función Lotes y números de serie. Para hacerlo, vaya a Inventario‣ Configuración ‣ Ajustes y después, en el encabezado Trazabilidad y marque la casilla Lotes y números de serie.

Para configurar el código de barras del producto vaya a Inventario ‣ Productos ‣ Productos y seleccione el producto para editar el formulario. Después, en la pestaña de Información general, llene el campo Código de barras con el Número comercial global de artículo (GTIN) que consta de 14 dígitos. Este es un número GS1 universal y único.

Importante

Omita el IA 01 para el patrón GTIN de código de barras, ya que solo se usa para codificar varios códigos de barras en uno solo que contiene la información sobre el contenido del paquete.

Example

Para crear un código de barras para el producto Manzana fuji, ingrese el GTIN de 14 dígitos 12345678901231 en el campo Código de barras en el formulario del producto.

Ingrese el GTIN de 14 dígitos en el campo de código de barras dentro del formulario de productos.

Truco

También es posible ver una lista de todos los productos y códigos de barras. Para ingresar a esta lista vaya a Inventario ‣ Configuración ‣ Ajustes. En el encabezado Código de barras, haga clic en el enlace Configurar códigos de barras de productos. Esto lo llevará a una nueva página, en la columna Código de barras ingrese el GTIN de 14 dígitos y haga clic fuera del campo para guardar los cambios.

Vea la página de códigos de barra de productos desde los ajustes del inventario.

Después, active la opción de rastrear el producto según el lote o número de serie. Seleccione la pestaña Inventario en el formulario de producto. En Trazabilidad elija la opción Por lotes.

Activar el seguimiento del producto por lotes desde la pestaña "Inventario" del formulario del producto.

Escanear el código de barras al recibirlo

Para asegurarnos de que Odoo interpreta bien el lote se interpreta desde el código de barras al momento de la recepción, vaya a la aplicación Código de barras para gestionar el proceso de recepción.

Ya que esté en el tablero de escaneo de código de barras haga clic en el botón Operaciones y después en Recepciones para ver la lista de recepciones de proveedor que se están procesando. Se mostrarán recepciones que se hayan creado de órdenes de compra, pero también puede crear operaciones de recepción nuevas directamente desde la aplicación Código de barras, solo haga clic en el botón Nuevo.

En la lista de recibos, haga clic en la operación del almacén (WH/IN) para escanear los códigos de barras de producto y su número de lote con el escáner. El producto escaneado aparecerá en la lista de inmediato, solo tiene que hacer clic en el botón con forma de ✏️ (lápiz) para abrir una ventana e ingresar las cantidades de forma manual.

Example

Después de realizar una Orden de compra para 50 manzanas, vaya a la operación de recepción asociada. Escanee el código de barras del producto y Odoo le pedirá el número de lote.

Escanee el código de barras de un producto al recibir un paquete en la aplicación *Código de barras*.

Escanee el número de lote para procesar 1 de 50 manzanas. Para no tener que escanear los otros 49 códigos de barras, haga clic en el botón con forma de ✏️ (lápiz) junto al número de lote deseado.

Escanee el número d elote y haga clic en el lápiz para editar las cantidades.

Al hacer esto se abrirá un teclado numérico para especificar las cantidades recibidas. Use el teclado numérico para especificar cuántas unidades hay en el número de lote. Una vez que haya terminado, haga clic en Confirmar.

Use el botón en forma de lápiz para cambiar las cantidades escaneadas.

Repita este proceso para especificar los números de lotes y cantidades adicionales en este recibo. Una vez que haya contado todas las unidades, haga clic en el botón Validar para terminar el proceso de recepción.

Si lo que quiere es terminar la operación pronto, escanee el código de barras que contiene el producto, el número de lote y la cantidad.

Producto + cantidad no unitaria

Para construir un código de barras GS1 para productos que se miden en una cantidad diferente a las unidades, por ejemplo, kilogramos, debemos usar los siguientes patrones de códigos de barras:

Nombre

Nombre de regla

IA

Patrón de código de barras

Campo en Odoo

Producto

Código comercial global de artículo (GTIN)

01

(01)(\d{14})

Campo Código de barras en un formulario de producto

Cantidad en kilogramos

Conteo de artículos variables

310[0-5]

(310[0-5])(\d{6})

Campo Unidades en el formulario de transferencia

Escanear el código de barras al recibirlo

Para confirmar que Odoo interpreta bien las cantidades, cree una orden en la aplicación Compra en donde use la unidad de medida (UdM) correcta para los productos que quiere comprar.

Ya que se realizó la orden, vaya a la aplicación Código de barras para recibir el envío del proveedor.

Example

Al iniciar la operación de recepción en la aplicación Código de barras, escanee el código de barras para recibir una orden de 52.1 kg de duraznos. Si en la página aparece 52.1 / 52.1 kg, significa que la recepción se procesó sin problemas y ya puede hacer clic en Validar.

Nota: se usó el IA para kilogramos (310 + 1) para representar los 52.1 kg como código de barras, de esta manera 000521. Esto es porque 1 representa a cuántos dígitos a la derecha se tiene que poner el punto decimal.

Pantalla para escanear el código de barras para una operación de recepción en la aplicación Código de barras.

Con el objetivo de verificar aún más, las cantidades que se recibieron del producto también se registran en el reporte de Historial de movimientos, al que puede acceder desde Inventario ‣ Reportes ‣ Historial de movimientos.

Los artículos en el reporte de Historial de movimientos se agrupan por producto en automático. Para confirmar las cantidades recibidas, haga clic en una línea de producto para abrir el menú desplegable, que muestra la lista de líneas de movimiento de inventario del producto. El movimiento de inventario más reciente coincide con el número de referencia de la recepción del almacén (por ejemplo, WH/IN/00013) y la cantidad que se procesó al escanear el código de barras. Esto mostrará que los registros que se procesaron en la aplicación Código de barras se guardaron bien en el Inventario.

Registro del movimiento de inventario al momento de la recepción de los 52.1 kg de duraznos.

Creación de reglas

Si un proveedor usa los códigos de barras GS1 con un campo no compatible con la la lista predeterminada de GS1 de Odoo, entonces ocurrirán problemas al interpretar el código de barras. Para asegurarnos de poder leer el código de barras completamente, es necesario agregar el código de barras faltante en la lista de Odoo.

Importante

Aunque se leerá el campo nuevo, la información no se vinculará a un campo existente dentro de Odoo si no realizamos un desarrollo. De igual forma, es muy util agregar nuevas reglas para asegurarnos de que el resto del código de barras se interprete correctamente.

Primero debe activar el modo desarrollador y después vaya a la lista de Nomenclaturas del código de barras que se encuentra en Inventario ‣ Configuración ‣ Nomenclaturas del código de barras. Después, seleccione la opción Default GS1 Nomenclature (nomenclatura GS1 predeterminada).

En la página Default GS1 Nomenclature (nomenclatura GS1 predeterminada) seleccione Agregar una línea, lo cual abre una ventana donde podrá crear una nueva regla. El campo Nombre de regla lo usamos para identificar qué es lo que representa el código de barras. Los Tipos de códigos de barras son las diferentes clasificaciones de información que el sistema puede entender (por ejemplo, producto, cantidad, fecha de caducidad, paquete, cupón). La Secuencia representa la prioridad de una regla; esto significa que mientras que el valor sea más pequeño, la regla aparecerá más arriba en la tabla. Odoo sigue la secuencia de esta tabla y usará la primera regla que encuentre que coincida con la secuencia. El patrón de código de barras es cómo el sistema reconoce la secuencia de números y letras que contiene información sobre el producto.

Después de llenar la infirmación, haga clic en Guardar y crear nuevo para hacer otra regla o haga clic en Guardar y cerrar para guardar y regresar a la tabla de reglas.

Solución de problemas en códigos de barras

Es difícil trabajar con códigos de barras GS1, por lo que aquí dejamos algunos puntos que revisar si los códigos de barras no están funcionando como se esperaba:

  1. Asegúrese de que la opción guilabel:Nomenclatura del código de barras sea menuselection:Default GS1 Nomenclature (nomenclatura GS1 predeterminada). Vaya a la sección de ajustes de nomenclatura para obtener más detalles.

  2. Asegúrese de que los campos escaneados en el código de barras estén activados en Odoo. Por ejemplo, para escanear un código de barras que contenga lote y número de serie, asegúrese de que la función Lotes y números de serie está activada en los ajustes de Odoo y en el producto.

  3. Omita puntuación como los paréntesis () o corchetes [] entre el IA y la secuencia del código de barras. Estos símbolos se usan en ejemplos para facilitar su lectura y no se deben incluir en el código de barras final. Para más detalles sobre cómo crear códigos de barras GS1, vaya a esta sección.

  4. Cuando un solo código de barras contiene varios campos codificados, Odoo necesita que todas las reglas estén enlistadas en la nomenclatura de código de barras para poder leer el mismo. En esta sección hablamos sobre cómo agregar nuevas reglas en la nomenclatura de código de barras.

Lista de nomenclatura GS1

La tabla de abajo contiene la lista de reglas predeterminadas GS1 de Odoo. Los patrones de código de barras se escriben en expresiones regulares y solo las primeras tres reglas requieren de un dígito de control como carácter final.

Nombre de regla

Tipo

Patrón de código de barras

Tipo de contenido GS1

Campo dentro de Odoo

Código Seriado de la Unidad de Envío

Paquete

(00)(\d{18})

Identificador numérico

Nombre del paquete

Código comercial global de artículo (GTIN)

Unidad de producto

(01)(\d{14})

Identificador numérico

Campo Código de barras en un formulario de producto

GTIN de artículos comerciales

Unidad de producto

(02)(\d{14})

Identificador numérico

Empaquetado

Enviar a / Entregar a ubicación internacional

Ubicación destino

(410)(\d{13})

Identificador numérico

Ubicación destino

Enviar / Entregar a

Ubicación destino

(413)(\d{13})

Identificador numérico

Ubicación de origen

ID de una ubicación física

Ubicación

(414)(\d{13})

Identificador numérico

Ubicación

Lote o número de lote

Lote

(10) ([!»%-/0-9:-?A-Z_a-z]{0,20})

Nombre alfanumérico

Lote

Número de serie

Lote

(21) ([!»%-/0-9:-?A-Z_a-z]{0,20})

Nombre alfanumérico

Número de serie

Fecha de empacamiento

Fecha de empacamiento

(13)(\d{6})

Fecha

Pack date

Fecha de consumo preferente (AAMMDD)

Consumir preferentemente antes de

(15)(\d{6})

Fecha

Best before date

Fecha de vencimiento (AAMMDD)

Fecha de expiración

(17)(\d{6})

Fecha

Expiry date

Conteo de artículos variables

Cantidad

(30)(\d{0,8})

Medida

UdM: unidades

Conteo de artículos comerciales

Cantidad

(37)(\d{0,8})

Medida

Cantidad de unidades para contenedores (IA 02)

Peso neto, kilogramos

Cantidad

(310[0-5])(\d{6})

Medida

Cantidad en kg

Longitud o primera dimensión, metros (m)

Cantidad

(311[0-5])(\d{6})

Medida

Cantidad en m

Volumen netro, litros (l)

Cantidad

(315[0-5])(\d{6})

Medida

Cantidad en l

Volumen neto, metros cúbicos

Cantidad

(316[0-5])(\d{6})

Medida

Cantidad en m3

Longitud o primera dimensión, pulgadas (in)

Cantidad

(321[0-5])(\d{6})

Medida

Cantidad en pulgadas

Peso neto (o volumen), onzas (oz)

Cantidad

(357[0-5])(\d{6})

Medida

Cantidad en onzas

Volumen neto, pies cúbicos (ft3)

Cantidad

(365[0-5])(\d{6})

Medida

Cantidad en in ft3

Tipo de empaque

Tipo de empaquetado

(91) ([!»%-/0-9:-?A-Z_a-z]{0,90})

Nombre alfanumérico

Tipo de paquete