Marcar las asistencias como horas extra según la configuración de la semana laboral del empleado para registrar los tiempos realizados fuera del horario teórico de trabajo.
En el momento del check-out, la línea de asistencia puede dividirse para ayudar al responsable con las revisiones de presencia de los empleados y calcular las horas compensatorias.
Con este módulo:
- El empleado puede visualizar el plan de horarios de trabajo abiertos. El botón de check-in/check-out tiene diferentes colores según el estado actual: el empleado llega antes, a tiempo o tarde.
- Puede configurar rangos teóricos de horas de check-in/check-out en la semana laboral del empleado.
- Al hacer check-out el empleado, se aplican las siguientes reglas en la línea de asistencia cerrada:
- Las reglas de check-in son:
- Un check-in antes del inicio de los rangos creará dos asistencias:
- La primera se marcará como hora extra y se detendrá al inicio del rango de inicio, se añadirá un motivo de anticipación.
- La segunda comenzará al final de la primera.
- Un check-in dentro del rango de inicio abrirá la asistencia como normal
- Un check-in después del rango de inicio abrirá las asistencias como normal añadiendo un motivo de retraso
- Reglas de check-out
- Un check-out antes del rango de horas de check-out marcará la asistencia como salida anticipada
- Un check-out dentro del rango dado cerrará la asistencia como normal
- Un check-out después del rango generará 2 asistencias
- una normal que termina al final del rango
- una de hora extra que comienza desde el final del rango hasta la hora de check-out, también se añade un motivo de retraso
- Reglas de cierre automático: Sugerimos planificar un ir.cron de cierre automático después de cada asistencia de tiempo de trabajo, básicamente uno entre la mañana y la tarde y otro al final del día. Las reglas de check-out descritas anteriormente se aplicarán con el motivo del módulo de cierre automático usando la hora de ejecución del ir cron. Si no se encuentra un horario de trabajo teórico para una asistencia de hr abierta, se aplica un fallback a las reglas del módulo de cierre automático.
Este módulo es utilizado por hr_attendance_validation para ayudar al responsable a revisar las horas semanales y generar horas compensatorias por empleado.
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.0Marca las líneas de asistencia como horas extra y las divide cuando los empleados registran su entrada o salida fuera de su horario de trabajo planificado, para que los responsables puedan revisar la presencia y las horas compensatorias.
Este módulo compara cada check-in y check-out con el horario de trabajo del empleado y marca el resultado.
- En el horario de trabajo (resource.calendar.attendance) se añaden cuatro nuevos campos de hora: check-in from/to y check-out from/to. Se muestran en la lista y el formulario del horario, y se rellenan automáticamente a partir de las horas de trabajo existentes cuando se instala el módulo.
- Cuando un empleado hace check-in, se añade un motivo a la línea de asistencia: earlier, on time, late o no next work time found. Al hacer check-out, el motivo es earlier, on time, late o no previous work time found. Estos motivos vienen con mensajes predefinidos que se muestran en el kiosco de asistencia.
- Si alguien hace check-in antes del inicio previsto y permanece más allá de este, la asistencia se divide: la parte anticipada se marca como overtime y el resto comienza a la hora prevista. Si alguien hace check-in a tiempo o tarde y hace check-out después del fin previsto, el tiempo extra se separa y se marca como overtime.
- Las líneas de asistencia incluyen una casilla Overtime, visible en el formulario y la lista de asistencia, además de filtros y una opción de agrupación para listar solo los registros de overtime o solo los registros a tiempo.
- El kiosco y la pantalla My Attendance muestran una línea de tiempo diaria de las horas previstas frente a las trabajadas, y el botón de check-in/check-out cambia de color según si el empleado llega antes, a tiempo o tarde.
- El cierre automático de los check-outs olvidados ahora utiliza el fin previsto del periodo de trabajo.
Depende de
Lo necesitan otros módulos
Modelos y campos (5)
- hr.attendance · amplía un modelo existenteis_overtime (Overtime)
- hr.employee.base · amplía un modelo existente
- resource.calendar · amplía un modelo existente
- hr.attendance.reason · amplía un modelo existentedescription (Description)
- resource.calendar.attendance · amplía un modelo existentehour_check_in_to (Work from check-in to), hour_check_out_to (Work to check-out to), hour_check_in_from (Work from check-in from), hour_check_out_from (Work to check-out from)
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-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.0Este módulo depende de diferentes configuraciones:
Para configurar rangos horarios en las semanas de trabajo de los empleados:
- Vaya a Settings > Technical > Resource > Working Times o desde el formulario de empleado vaya a Employees > Employees > en la vista de formulario de empleado > working hours.
- En la vista de formulario puede configurar 4 nuevos campos añadidos por este módulo en cada línea de asistencia
- check-in from: Check-in antes dará como resultado una línea extra de horas extras con un motivo de check-in anterior (
CI-E) - check-in to: Check-in después añadirá un motivo de check-in tardío (
CI-L) - check-out from: Check-out antes añadirá un motivo de check-out anterior (
CO-E) - check-out to: Check-out después generará una línea extra de horas extras con un motivo de check-out tardío (
CO-L)
Hemos elegido no reutilizar los existentes Work from y Work to que son utilizados por otros módulos como hr_holidays con permisos compensatorios. Para poder definir un rango mayor que se superponga con ese tiempo.
Puede personalizar 4 tipos de etiquetas de motivo que son seleccionadas por código, el cual debe permanecer igual y ser único:
- Vaya a Attendances > configuration > Reason
- personalice el nombre para el siguiente código:
CI-E: check-in anterior (el check-in ocurrió antes de check-in from)CI-L: check-in tardío (el check-in ocurrió después de check-in to)CO-E: check-out anterior (el check-out ocurrió antes de check-out from)CO-L: check-out tardío (el check-out ocurrió después de check-out to)
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, Uso.
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.