Product Expiration Date - Force reservation
A partir de Odoo 18.0, el módulo product_expiry bloquea la reserva de lotes caducados.
Sin embargo, podríamos tener casos de uso en los que queramos mover dichos lotes caducados a otra ubicación.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 18.0Te permite permitir que Odoo vuelva a reservar lotes caducados, para que aún puedas moverlos a otra ubicación. Activas esto con una configuración a nivel de compañía llamada "Ignore Expiration Date".
De forma predeterminada, Odoo bloquea la reserva de lotes caducados. Este módulo añade una configuración de compañía que desactiva ese bloqueo, de modo que los lotes caducados se pueden reservar y mover.
Dónde aparece: - En los ajustes de Inventario, junto a la opción Lotes y números de serie, una nueva casilla de verificación "Ignore Expiration Date" con la nota "Force the reservation of expired lots." Solo se muestra cuando la función Lotes y números de serie está habilitada.
Qué cambia:
- La configuración se almacena en la compañía (res.company), por lo que se aplica a todos los usuarios de esa compañía.
- Cuando la configuración está activada, el cálculo de disponibilidad de los stock quants (stock.quant) ignora la fecha de caducidad, lo que permite reservar lotes caducados.
- El mismo comportamiento también se puede activar por operación mediante la clave de contexto ignore_expiration_date, sin cambiar la configuración de la compañía.
Caso de uso empresarial mostrado por el código: es posible que necesites mover lotes caducados a otra ubicación, algo que la regla de caducidad estándar impediría de otro modo.
El módulo solo extiende modelos existentes (res.company, res.config.settings, stock.quant) y añade un campo de pantalla de ajustes; no crea nuevos menús ni informes.
Depende de
Lo necesitan otros módulos
Modelos y campos (3)
- res.company · amplía un modelo existenteproduct_ignore_expiration_date
- stock.quant · amplía un modelo existente
- res.config.settings · amplía un modelo existenteproduct_ignore_expiration_date (Ignore Expiration Date)
Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/stock-logistics-reservation.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Este módulo permite forzar la reserva de lotes caducados con:
- una opción de configuración (a nivel de compañía)
- una clave de contexto
Opción de configuración (global)
Abra los ajustes de Inventario (Inventory/Configuration/Settings), sección Traceability, y active la opción Ignore Expiration Date.
Con clave de contexto (código)
Antes de llamar a <stock.move>._action_confirm() o <stock.move>._action_assign(), se podría establecer la clave de contexto ignore_expiration_date:
move_expired_lot._action_assign()
assert move_expired_lot.state == "confirmed"
move_expired_lot.with_context(ignore_expiration_date=True)._action_assign()
assert move_expired_lot.state == "assigned"Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.