Este es un módulo técnico que ayuda a gestionar la recurrencia en los modelos de Odoo.
Permite definir una regla de recurrencia en un registro y dos métodos auxiliares:
- Uno para obtener la próxima fecha de recurrencia
- Uno para establecer la próxima fecha de recurrencia en el registro
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 15.0Proporciona una base técnica compartida para que otros módulos de Odoo puedan definir reglas recurrentes (diarias, semanales, mensuales, etc.) en cualquier registro y calcular automáticamente la fecha de la siguiente ocurrencia.
Este es un módulo técnico: no añade menús, pantallas ni botones por sí mismo. Añade un bloque de construcción reutilizable (un modelo abstracto llamado recurrence.mixin) que otros módulos pueden asociar a sus propios registros.
Qué proporciona:
- Un campo de tipo de recurrencia (recurrence_type) con las opciones Daily, Weekly, Monthly, Monthly Last Day, Quarterly, Semesterly y Yearly.
- Métodos auxiliares que calculan la fecha de la siguiente ocurrencia a partir de la fecha de la última ocurrencia y el tipo de recurrencia elegido.
- Un método para establecer la fecha de la siguiente ocurrencia, opcionalmente partiendo de la fecha y hora actuales.
- Un método para avanzar la programación: la fecha siguiente pasa a ser la última fecha y se calcula una nueva fecha siguiente.
Reglas de negocio y comportamiento automático: - El intervalo entre ocurrencias sigue el tipo seleccionado: un día, una semana, un mes, tres meses, seis meses o un año. - Para Monthly Last Day, el cálculo apunta al último día del mes; para Quarterly y Semesterly, apunta al primer día del periodo.
Qué áreas afecta:
- Solo al modelo abstracto recurrence.mixin. Cualquier módulo que lo herede decide qué campos contienen las fechas de la última y la siguiente ocurrencia. No se añade ninguna funcionalidad visible para el usuario por sí mismo.
Depende de
Modelos y campos (1)
- recurrence.mixin · modelo nuevorecurrence_type
Texto generado por IA (DeepSeek) al leer el código de la versión 15.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: 3 confirmadas, 6 sin información de 9 versiones.
Fuentes · Odoo 13.0
Confirmado el 2026-11-03 en la rama 13.0 de OCA/server-ux.
terminal Instalación y uso
Documentación de OCA · Odoo 15.0Intervalos admitidos
* Day
* Month
* End of Next Month
* Quarter
* Semester
* Year
Examplefrom odoo import fields, models
class RecurrenceModel(models.Model):
_name = "recurrence.model"
_inherit = ["recurrence.mixin"]
_description = "A model that implements recurrence"
_field_last_recurrency_date = "last_recurrency_date"
_field_next_recurrency_date = "next_recurrency_date"
last_recurrency_date = fields.Datetime()
next_recurrency_date = fields.Datetime()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.