Esto añade un mecanismo de validación para revisar la asistencia de los empleados y generar horas compensatorias (permisos asignados) que se pueden usar más tarde como día libre o para regular los permisos de crédito, ya que este módulo es compatible con el módulo hr_holidays_credit.
Esto se basa en el módulo hr_attendance_overtime, que marca las filas como "overtime"; esas filas no se deben de forma predeterminada, ya que podrían provenir de un posible error de check-out. Así que el manager puede decidir añadir o no esas líneas de asistencia de horas extra y calcular o ajustar las horas compensatorias/permisos a generar.
..note:
Si estás permitiendo horario flexible -el rango de check-in/check-out es mayor que las horas promedio por día-, entonces puedes generar horas compensatorias a partir de líneas que no están marcadas como overtime.
Una vez que la revisión se valida, las líneas de asistencia se bloquean en ese periodo.
Al final, los managers pueden comprobar la asignación de vacaciones por año y por empleado para asegurarse de que las horas compensatorias permitidas al empleado no se superen.
Los empleados pueden:
- acceder a las hojas validadas para revisar las horas tenidas en cuenta
- ver las horas de la semana actual en la vista de check-in
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.0Los responsables pueden revisar la asistencia semanal de los empleados, decidir qué horas extra cuentan y validar la semana. La validación bloquea esos registros de asistencia y puede crear automáticamente asignaciones de permiso compensatorio o solicitudes de permiso.
Este módulo añade un flujo de validación de asistencias para responsables. Un nuevo documento, la hoja de validación de asistencias, cubre a un empleado y un rango de fechas (por defecto, la semana anterior). Los responsables la abren desde el menú Attendance en Attendance validation, hacen clic para recuperar asistencias y ausencias, y ven las líneas de asistencia del empleado, las ausencias aprobadas, las horas teóricas del calendario, las horas trabajadas, las horas extra debidas y no debidas, y las horas compensatorias resultantes.
En la hoja, los responsables pueden marcar las líneas de horas extra como debidas o no debidas. Las horas compensatorias se calculan a partir de las horas trabajadas más las horas de ausencia más las horas extra debidas menos las horas teóricas; un resultado positivo se convierte en horas compensatorias a asignar, un resultado negativo se convierte en horas compensatorias tomadas. Al hacer clic en Validate se bloquea la hoja y sus líneas de asistencia: esas líneas ya no se pueden crear, modificar ni eliminar, y el periodo queda protegido frente a nuevos registros de asistencia. Si las horas compensatorias son positivas, se crea una asignación de ausencia validada; si son negativas, se crea y se valida una solicitud de ausencia.
Un trabajo programado genera hojas de revisión para la semana anterior para todos los empleados activos. Los empleados pueden ver sus propias hojas validadas en Validated attendance. Los ajustes permiten elegir el tipo de ausencia usado para las horas compensatorias, y los tipos de ausencia se pueden excluir de la revisión. La pantalla de asistencia del empleado también muestra las horas trabajadas en la semana actual.
Depende de
Menús que añade
Modelos y campos (7)
- hr.leave · amplía un modelo existentevalidation_sheet_id (Validation sheet)
- hr.attendance · amplía un modelo existenteis_overtime_due (Is overtime due), validation_sheet_id (Validation sheet)
- hr.leave.type · amplía un modelo existenteignored_in_attendance_validation
- hr.employee.base · amplía un modelo existentehours_current_week
- resource.calendar · amplía un modelo existentetotal_hours (Total calendar hours)
- res.config.settings · amplía un modelo existentehr_attendance_compensatory_leave_type_id
- hr.attendance.validation.sheet · modelo nuevostate (State), date_to (Date to), leave_id (Leave), date_from (Date from), leave_ids (Leaves), calendar_id (Calendar), employee_id (Employee), leave_hours (Leaves (hours)), attendance_ids (Attendances), attendance_hours (Attendance (hours)), compensatory_hour (Compensatory hour), theoretical_hours (Theoretical (hours)), attendance_due_ids (Valid attendances), overtime_due_hours (Overtime due (hours)), leave_allocation_id (Leave allocation), require_regeneration (Require regeneration), attendance_total_hours (Total Attendance (hours)), overtime_not_due_hours (Overtime not due (hours)), regularization_compensatory_hour_taken (Regularization compensatory hours' taken)
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. 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-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/hr-attendance.
terminal Instalación y uso
Documentación de OCA · Odoo 14.0Configuración
Fuente · Odoo 14.0- Asegúrese de que las semanas de los empleados estén configuradas correctamente
- Configure el tipo de ausencia que se utilizará generando horas compensatorias a partir de la revisión de asistencia (debe hacerse en la configuración de hr attendance)
- Puede ignorar algunas ausencias en la hoja de validación marcando "Ignored in attendance validation" (por ejemplo, puede ser útil si gestiona los días de teletrabajo de los empleados usando hr.leave, en cuyo caso querrá ignorar esas líneas)
- una vez que todas las ausencias y asistencias se hayan registrado, puede generar las revisiones de ausencias configurando una tarea cron que se ejecute todos los lunes por la mañana para generar la semana anterior con el siguiente código en el modelo
hr.attendance.validation.sheet:
model.generate_reviews()- Una vez que el gestor de cron de ir ha generado la revisión, se puede abrir cada una en Attenances > Manager > Attendance validation
- En cada formulario decidir si las horas extra registradas son debidas o no
- cambiar la cantidad de horas compensatorias asignadas a generar
- validar la revisión para generar la asignación
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.
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.
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.