Implementación de sugerencia Inteligente de Lotes en Odoo
Contexto
Esta implementación forma parte del proyecto 02/2025 de Herbolario Ágave, que incluye varias mejoras en el e-commerce y en Odoo. En concreto, se trata de la tercera implementación del proyecto: la sugerencia inteligente de lotes.
1. Objetivo
El objetivo de esta implementación era agilizar la introducción de lotes en las recepciones de pedidos y demás operaciones de inventario en Odoo. Hasta ahora, el personal tenía que escribir manualmente el código del lote y las fechas asociadas cada vez que procesaba una recepción, lo que resultaba lento y propenso a errores.
La solución debía permitir seleccionar el lote desde un desplegable y que el sistema rellenase automáticamente la fecha de caducidad y la fecha de eliminación, sin escritura manual.
2. Qué se ha hecho
Se ha añadido un nuevo campo desplegable llamado "Lote ráp." en el modal de operaciones detalladas de los albaranes. Este desplegable muestra todos los lotes disponibles del producto y, al seleccionar uno, rellena automáticamente:
· El número de lote.
· La fecha de caducidad.
· La fecha de eliminación.
Además, se ha configurado un autocompletado de fechas que también funciona cuando el usuario selecciona un lote directamente desde el campo estándar de Odoo, sin necesidad de usar el nuevo desplegable.
Todo funciona en tiempo real, sin necesidad de guardar previamente.
3. Resultado
A continuación se muestra el funcionamiento de la implementación en una recepción de prueba.
3.1 Creación de la recepción y selección del producto
Para procesar una recepción de mercancía, el usuario accede a Inventario > Operaciones > Recepciones y crea un nuevo albarán. A continuación añade los productos que va a recibir. En este ejemplo se utiliza el producto "Solarvital Solaris 20 viales", que tiene activado el seguimiento por lotes.

3.2 Confirmación del albarán
Una vez añadidos los productos, se confirma el albarán pulsando "Marcar como pendiente". Esto pasa el albarán a estado "Listo" y genera las líneas de operación donde se introducen los lotes. Para acceder a estas líneas, el usuario hace clic en el icono ≡ que aparece junto al producto.

3.3 Operaciones detalladas con el nuevo campo
Al abrir las operaciones detalladas, se muestra la tabla donde el usuario introduce los datos de cada línea. Junto a las columnas habituales de Odoo (número de lote, fecha de caducidad, fecha de eliminación, etc.) aparece ahora el nuevo campo "Lote ráp.". Este desplegable permite seleccionar rápidamente cualquier lote existente del producto sin tener que escribirlo a mano.

Como se puede observar, los títulos de las columnas se han acortado (Nº lote, F. caduc., F. elimin.) para aprovechar mejor el espacio disponible en la ventana.
3.4 Selección de lote con autocompletado
Cuando el usuario selecciona un lote desde el desplegable "Lote ráp.", el sistema rellena automáticamente el resto de campos de la línea. En este ejemplo se ha seleccionado el lote 2510A33 y, como resultado, se han completado de forma instantánea el campo "Nº lote" con el código del lote, la fecha de caducidad (30 dic 2027) y la fecha de eliminación (30 dic 2027).

Este autocompletado se produce en tiempo real, sin necesidad de pulsar "Guardar" previamente. El usuario ve los datos rellenos inmediatamente después de seleccionar el lote.
3.5 Varias líneas con lotes distintos
El proceso se puede repetir para cada línea del albarán. Cada línea puede tener un lote diferente con sus propias fechas. En la siguiente captura se muestran dos líneas con los lotes 2510A33 y A32, cada una con sus fechas de caducidad y eliminación completadas de forma independiente y automática.

Una vez completadas todas las líneas, el usuario pulsa "Guardar" para confirmar los datos y después puede validar el albarán para finalizar la recepción.

4. Consideraciones
- El campo "Lote ráp." funciona en recepciones, entregas y transferencias internas. No requiere configuración adicional por tipo de operación.
- Las fechas que se rellenan son la de caducidad y la de eliminación. Las fechas de consumo preferente y alerta no se copian porque Odoo no las incluye en las líneas de operación.
- El desplegable está disponible a partir de que el albarán está confirmado (estado "Listo").
- La implementación no afecta al funcionamiento actual de Odoo. El campo es opcional y el usuario puede seguir introduciendo los lotes de forma manual si lo prefiere.