OdooWiki OCA HUB

Base Recurrence

base_recurrence folder_open OCA/server-ux open_in_new
Sin categoría Licencia: AGPL-3

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

Proporciona 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

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

Estado de confirmación: 3 confirmadas, 6 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 15.0

Intervalos admitidos

* Day
* Month
* End of Next Month
* Quarter
* Semester
* Year



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

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.