OdooWiki OCA HUB
Human Resources/Shifts Licencia: AGPL-3

Turnos a empleados con horarios de trabajo variables.

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

Permite a RR. HH. planificar los turnos semanales de los empleados: crear una planificación para una semana, asignar plantillas de turno a los empleados y ver el turno de cada día, con detección automática de ausencias y festivos.

Este módulo añade una herramienta de planificación semanal de turnos sobre Employees. Los usuarios crean una planificación para un año y una semana determinados y, a continuación, generan un registro de turno por cada empleado que tenga marcada la nueva opción "Shift planning" en su formulario de empleado.

  • Una planificación tiene un estado (New, Assignment, Planned) y botones para generar turnos, regenerarlos o copiar la planificación a una nueva semana mediante un asistente.
  • El turno semanal de cada empleado recibe una plantilla de turno (nombre, hora de inicio y fin, zona horaria, color y los días de la semana que cubre). Al cambiar la plantilla se reconstruyen las líneas diarias, excepto los días ya marcados como permiso o festivo.
  • Cada línea diaria muestra la fecha, la hora de inicio y fin, la duración en horas y días, y un estado: Assigned, On leave, Unassigned o Holiday. El estado se recalcula automáticamente cuando se crean o eliminan permisos, y la asignación de una plantilla a un día en el que el empleado está de permiso se bloquea con un error.
  • Las planificaciones se pueden ver como formulario, lista, calendario y tablero kanban con botones de día; hay contadores para los turnos y para los problemas sin resolver, y una marca "reviewed" para ocultar los problemas que ya se han revisado.
  • La configuración de la compañía permite establecer la semana laboral predeterminada (día de inicio y de fin).
  • Las horas de los turnos también alimentan el calendario de recursos, de modo que los intervalos de trabajo de un empleado siguen sus turnos planificados, y un empleado que está actualmente en un turno se considera en horario laboral.

Los menús aparecen en Shifts: Planning, My shifts y Shifts (templates). Un grupo Shift Manager y reglas multi-compañía controlan el acceso.

Depende de

hrbase_sparse_field

Lo necesitan otros módulos

Menús que añade

ShiftsPlanningMy shiftsShifts
Modelos y campos (9)
  • res.company · amplía un modelo existenteshift_end_day, shift_start_day
  • hr.employee.base · amplía un modelo existenteshift_planning, current_shift_id
  • hr.shift.planning · modelo nuevoyear, state, end_date, days_data, shift_ids, company_id, start_date, week_number, shifts_count, issued_shift_ids, issued_shifts_count
  • hr.shift.template · modelo nuevotz (Timezone), name, color, active, end_time, company_id, start_time, day_of_week_end, day_of_week_start
  • res.config.settings · amplía un modelo existenteshift_end_day, shift_start_day
  • shift.planning.wizard · modelo nuevoyear, week_number, generation_type, from_planning_id, copy_shift_details
  • hr.shift.planning.line · modelo nuevocolor, state, end_hour (End hour), end_time, reviewed, shift_id, company_id, day_number (Day), start_date (Date), start_hour (Start hour), start_time, employee_id, planning_id, resource_id, template_id, duration_days (Duration (Days)), duration_hours (Duration (Hours))
  • hr.shift.planning.shift · modelo nuevocolor, state, line_ids, reviewed, image_128, company_id, lines_data, employee_id, planning_id, template_id
  • resource.calendar.leaves · amplía un modelo existente

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. El módulo es muy grande y solo se ha leído una parte del código. 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: 4 confirmadas, 5 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/shift-planning.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Para configurar y crear planificaciones de turnos, deberás estar en el grupo de seguridad __Shift Manager__.

Creación de turnos

Ve a Turnos > Turnos y crea uno nuevo. Define un nombre, un color (se usará en las tarjetas de asignación de turnos), una hora de inicio y fin, una zona horaria y un intervalo de días de la semana.

Crea tantos como necesites.

Configuración de empleados con turnos variables.

Ve a Empleados > Empleados y en la pestaña Información laboral ve a la sección Horario. Ahí puedes marcar la casilla __Shift planning__ si este empleado debe tener un turno generado automáticamente en las planificaciones semanales.

Configuración de la semana laboral predeterminada

Ve a Ajustes > Empleados y en la sección Organización del trabajo puedes definir la semana laboral predeterminada para tu empresa. Por defecto va de lunes a viernes.

Después de configurar la aplicación podemos empezar a crear planificaciones. Para crear una nueva:

  • Vaya a Turnos > Planificaciones y haga clic en Crear.
  • Establezca el año y el número de semana de la planificación y haga clic en Guardar.
  • Ahora haga clic en Generar para precrear las asignaciones de turnos para sus empleados.

En un entorno multiempresa, una planificación puede restringirse a una empresa: solo se planifican sus empleados y solo sus usuarios la ven. Lo mismo ocurre con los turnos: un turno de una empresa no puede asignarse a los empleados de otra. Deje la empresa vacía para compartirlos con todas las empresas.

Puede empezar a asignar turnos haciendo clic en el botón inteligente Turnos, donde irá a una vista kanban con una tarjeta por empleado que puede arrastrar al turno correspondiente. Una vez lo haga, el color de los días de la semana en la tarjeta cambiará al color del turno asignado.

Ahora, si quiere asignar un turno diferente para un día específico de esa semana a ese empleado, puede hacerlo haciendo clic en __Shift details__. En la vista kanban detallada arrastre los días a sus turnos correspondientes.

Volviendo a la pantalla de asignación general verá la diferencia en los colores de la lista de días de la tarjeta del empleado. Cada día es clicable y mostrará los detalles del turno para ese día específico.

Detección de incidencias de empleados

Un empleado podría estar de baja durante uno o varios días de una semana de planificación. En ese caso, cuando se realiza una asignación para ese empleado, los días superpuestos se marcarán como no disponibles y no se asignará ningún turno.

Podemos detectar esas incidencias desde la vista general de planificaciones en Turnos > Planificaciones.

Para marcar la incidencia como revisada podemos hacer clic en la casilla de verificación de la tarjeta de asignación del empleado. No se contará en el resumen de incidencias cuando esté marcada.

Generar una planificación a partir de otra

Podemos generar planificaciones a partir de otra planificación para copiar las asignaciones de turnos. Para ello puede hacer clic en __Generate planning__ desde la vista general de planificaciones en Turnos > Planificaciones o hacer clic en __Copy to new planning__ desde el formulario de la planificación de origen.

En ambos casos se abrirá un asistente donde podrá elegir a qué semana corresponderá la nueva planificación y desde qué planificación copiaremos las asignaciones.

Regenerar turnos.

Podemos restablecer las asignaciones desde el formulario de la planificación haciendo clic en Regenerate shifts.

Mis turnos

Todos los usuarios internos pueden ver sus turnos asignados yendo a Turnos > Mis turnos.

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.