OdooWiki OCA HUB

Project Recalculate

project_recalculate folder_open OCA/project open_in_new
Project Licencia: AGPL-3

Este módulo recalcula las fechas de inicio/fin de las tareas dependiendo de las fechas de inicio/fin del proyecto.

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 14.0

Este módulo permite recalcular las fechas de inicio y fin de las tareas en función de la fecha de inicio o fin del proyecto, mediante un botón 'Recalculate project'. También calcula automáticamente los días estimados y los días restantes cuando cambian las fechas de las tareas.

Este módulo añade una sección 'Time Scheduling' en el formulario del proyecto donde puedes establecer un tipo de cálculo: 'Date begin' o 'Date end'. Dependiendo de esta elección, la fecha de inicio o de fin del proyecto se convierte en la referencia para recalcular las tareas. Un botón 'Recalculate project' aparece cuando se establece un tipo de cálculo; al hacer clic en él se abre un asistente que solicita confirmación y, a continuación, recalcula todas las tareas del proyecto que estén en etapas marcadas como 'Include in project recalculate'.

En cada tarea, puedes establecer 'From days' (días de anticipación respecto a la fecha de referencia del proyecto) y 'Estimated days' (duración en días laborables). Cuando cambias la fecha de inicio o de fin de una tarea, el sistema calcula automáticamente los días estimados y los días desde según el calendario laboral del proyecto. La fecha de inicio, la fecha de fin y la fecha límite de la tarea se actualizan en consecuencia.

El módulo también añade un campo en las etapas de tarea para controlar si las tareas de esa etapa se incluyen en el recálculo. Utiliza el calendario laboral del proyecto (o el calendario del usuario asignado) para contar los días laborables, omitiendo los fines de semana y los días festivos. Si el proyecto no tiene un tipo de cálculo o falta la fecha de referencia requerida, se muestra un mensaje de error.

Depende de

hr_timesheet
Modelos y campos (5)
  • project.task · amplía un modelo existentefrom_days (From days), date_start (Starting Date), estimated_days (Estimated days), include_in_recalculate
  • project.project · amplía un modelo existentecalculation_type (Calculation type)
  • project.task.type · amplía un modelo existenteinclude_in_recalculate (Include in project recalculate)
  • resource.calendar · amplía un modelo existente
  • project.recalculate.wizard · modelo nuevoproject_id (Project), project_date, calculation_type (Calculation type)

Texto generado por IA (DeepSeek) al leer el código de la versión 14.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: 2 confirmadas, 7 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 14.0

Puedes definir el calendario laboral en Setting > Technical > Resource > Working time. Luego asigna este calendario a un recurso (relacionado con un usuario), un proyecto o una compañía.

Al calcular las fechas de las tareas, este addon buscará un calendario laboral en este orden:

  • Si el proyecto tiene tiempo de trabajo asignado, úsalo.
  • Si hay un usuario asignado, busca primero el recurso relacionado con este usuario (normalmente el usuario está relacionado solo con un recurso) y obtén su calendario laboral que termina a las 18:00
  • Si no hay usuario asignado o el recurso no tiene calendario laboral, busca el primer calendario laboral de la compañía
  • Si no se encuentra ningún calendario laboral, entonces todos los días son laborables y el trabajo comienza a las 08:00 y termina a las 18:00

También puedes definir qué etapas de tarea se incluyen en el recálculo cuando se hace clic en el botón 'Project recalculate'. Por defecto, se incluyen todas. Para cambiar esto ve a Project > Configuration > Stages > Task Stages y cambia el campo 'Include in project recalculate'.

Hay dos modos de cálculo:

  • Fecha de inicio: las fechas de inicio/fin de las tareas se recalculan a partir de la fecha de inicio del proyecto
  • Fecha de fin: las fechas de inicio/fin de las tareas se recalculan a partir de la fecha de fin del proyecto

Si la fecha de inicio/fin del proyecto se modifica en la vista de formulario, debe hacer clic en el botón "Recalculate project" para recalcular todas las tareas abiertas [1] de acuerdo con la nueva fecha.

[1] 'Tareas abiertas' significa tareas en una etapa definida con 'Include in project recalculate' = True

Este es un caso de uso típico:

  • Cree un proyecto y configure:
  • Tipo de cálculo, por ejemplo "Fecha de fin".
  • Fecha de vencimiento.
  • Cree tareas, configurando para cada una:
  • Desde días, en este ejemplo, días desde la fecha de fin en que debe comenzar esta tarea.
  • Días de estimación, duración de la tarea en días.
  • Haga clic en el botón "Recalculate project".
  • Vaya a la lista de tareas y consulte la planificación recalculada.

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.

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.