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 Código de barras y marque la casilla junto a Lector de códigos de barras. Después, seleccione (nomenclatura GS1 predeterminada) en el menú desplegable de la nomenclatura del código de barras.
. En la sección
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 modo desarrollador. Navegue al y seleccione Default GS1 Nomenclature (nomenclatura GS1 predeterminada).
desde elUso 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 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 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.
y seleccione el producto para editar el formulario. Después, en la pestaña deImportante
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.

Truco
También es posible ver una lista de todos los productos y códigos de barras. Para ingresar a esta lista vaya a 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.
. En el encabezado
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.

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 proceso de recepción.
para gestionar elYa 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 , 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 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.

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.

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 recibir el envío del proveedor.
paraExample
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.

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 .
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.

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 . 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:
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.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.
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.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 |