OdooWiki OCA HUB

Project Timesheet Holidays - re-enable generated timesheets edition

project_timesheet_holidays_editable folder_open OCA/timesheet open_in_new
Human Resources Licencia: AGPL-3

Por defecto, cada parte de horas generada a partir de una ausencia se vuelve de solo lectura, por lo que nadie puede editarla directamente y, por ejemplo, cambiar su número de horas. Esto no debería ocurrir en versiones anteriores de Odoo.

Esto puede resultar molesto, porque para ciertas ausencias (como las bajas médicas), el tiempo final empleado debería ser diferente del inicialmente indicado en la ausencia. Esto obliga a rechazar, modificar y volver a aprobar la ausencia. De todos modos, a veces no se podría indicar el tiempo exacto, debido a la selección de horas del formulario de ausencia.

Este addon vuelve a habilitar la edición de las partes de horas cuando se generan a partir de ausencias (inicialmente los campos name y quant), permitiéndonos hacerlas editables según el tipo de ausencia.

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

Te permite elegir, por tipo de ausencia, quién puede editar las hojas de horas creadas automáticamente a partir de las ausencias aprobadas, de modo que las horas y las descripciones puedan corregirse sin rechazar la ausencia.

Cuando se aprueba una ausencia, Odoo normalmente crea una línea de parte de horas que queda bloqueada. Este módulo añade un ajuste en cada tipo de ausencia que decide quién puede seguir modificando esas partes de horas generadas.

  • En el formulario del tipo de ausencia (Tiempo libre > Configuración > Tipos de ausencia), aparece un nuevo campo de botón de opción junto a los ajustes de proyecto/tarea de la parte de horas. Solo se muestra cuando el tipo de ausencia está configurado para generar partes de horas, y ofrece tres opciones: Ninguno (nadie puede editar), Responsable (solo los usuarios con derechos de responsable de Tiempo libre pueden editar) y Todos (cualquier usuario puede editar).
  • El ajuste se almacena en el tipo de ausencia y su valor predeterminado es Ninguno, por lo que el comportamiento existente no cambia hasta que lo modifiques.
  • Si el tipo de ausencia no está configurado para generar partes de horas, el ajuste se fuerza automáticamente de nuevo a Ninguno.
  • Cuando alguien intenta modificar una parte de horas que proviene de una ausencia, el sistema comprueba el ajuste del tipo de ausencia y los derechos del usuario. Si se permite la edición, solo se pueden modificar la descripción y la cantidad de horas; los demás campos permanecen protegidos.
  • Esto se aplica a las líneas de parte de horas (account.analytic.line) vinculadas a una ausencia (holiday_id), y la opción se define en hr.leave.type.

Depende de

project_timesheet_holidays
Modelos y campos (2)
  • hr.leave.type · amplía un modelo existentetimesheet_edit_level
  • account.analytic.line · 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. 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 18.0

Una vez instalado, añade una opción de configuración para definir el nivel de editabilidad de las hojas de horas generadas a partir de cada tipo de ausencia.

Configuración

Después de instalar el módulo, siga estos pasos:

  • Vaya a Ausencias (hr_holidays)
  • Navegue a Configuración → Tipos de ausencia
  • Seleccione el tipo de ausencia deseado
  • Asegúrese de que la opción «Generar hojas de horas» (timesheet_generate) esté habilitada (Este menú de configuración solo es visible si la generación de hojas de horas está habilitada).
  • Configure el nivel de restricción de hojas de horas

Niveles de restricción de hojas de horas

Cada tipo de ausencia puede definir cuán restrictivas son las hojas de horas generadas:

  • Ninguno
  • Las entradas de hoja de horas generadas no pueden ser editadas por nadie
  • Responsable
  • Las entradas de hoja de horas solo pueden ser editadas por usuarios pertenecientes al grupo: hr_holidays.group_hr_holidays_user
  • Evita que los empleados regulares modifiquen las hojas de horas generadas
  • Todos
  • Las entradas de hoja de horas pueden ser editadas por cualquier usuario con acceso a las hojas de horas

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.