OdooWiki OCA HUB

Product Expiration Date - Force reservation

product_expiry_assign folder_open OCA/stock-logistics-reservation open_in_new
Inventory/Inventory Licencia: AGPL-3

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

Te 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

product_expiry

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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

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

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

info

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.