OdooWiki OCA HUB

Multi-week calendars

resource_multi_week_calendar folder_open OCA/hr open_in_new
Hidden Licencia: AGPL-3

Permitir que un calendario alterne entre varias semanas.

Existe una implementación de esta funcionalidad en el módulo resource de Odoo desde la versión 13. En la implementación de Odoo, solo se puede alternar entre dos semanas. Además, la implementación es bastante deficiente.

La ventaja de este módulo sobre la implementación en resource es que se puede alternar entre más de dos semanas. La implementación es (esperemos) mejor.

La desventaja de adoptar este módulo es que todos los módulos que interactúan con la funcionalidad de alternancia de semanas de resource deben adaptarse para ser compatibles con este módulo. En el momento de escribir esto (2024-07-29), el único módulo de Odoo que hace esto es hr_holidays.

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 16.0

Te permite configurar un calendario de tiempo de trabajo que rota entre más de dos horarios semanales, en lugar de alternar solo entre dos. Defines un tiempo de trabajo principal con varias semanas alternas y Odoo elige automáticamente la semana correcta para cada fecha.

Este módulo amplía la pantalla de Tiempo de Trabajo (resource.calendar) para que un calendario pueda alternar entre varios horarios semanales diferentes, no solo dos.

En un formulario de tiempo de trabajo aparece una nueva lista "Tiempos de Trabajo Alternos" donde añades los horarios semanales que deben rotar. El primero es el "Tiempo de Trabajo Principal". También estableces una "Fecha de la Primera Semana": la semana que contiene esa fecha se convierte en la semana 1, y las semanas siguientes rotan en el orden que hayas dispuesto en la lista (puedes arrastrar las filas para reordenarlas).

Odoo te muestra qué semana está activa actualmente (número de semana actual y el tiempo de trabajo alterno correspondiente). El botón estándar "cambiar tipo de calendario" y la pestaña de horas de trabajo se ocultan para los calendarios que tienen semanas alternas, y el campo de horas por día se oculta en el calendario principal.

Una regla impide que un tiempo de trabajo sea a la vez un calendario principal y uno alterno, y evita anidar más de un nivel de profundidad. Cuando duplicas un calendario, la copia se coloca al final de la rotación.

El módulo también cambia cómo se calculan los intervalos de asistencia: para un calendario de varias semanas, Odoo divide el periodo solicitado en semanas y utiliza el horario semanal correcto para cada semana. En la vista de lista de Tiempo de Trabajo hay un nuevo filtro "Solo Tiempos de Trabajo Principales", y ese filtro se aplica por defecto al abrir el menú Tiempos de Trabajo.

Depende de

resource
Modelos y campos (1)
  • resource.calendar · amplía un modelo existenteweek_number, is_multi_week, week_sequence, child_calendar_ids (Alternating Working Times), parent_calendar_id (Main Working Time), current_week_number, multi_week_epoch_date (Date of First Week), multi_week_calendar_ids, current_multi_week_calendar_id

Texto generado por IA (DeepSeek) al leer el código de la versión 16.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.

terminal Instalación y uso

Sin información verificada

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.

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.