Permitir rastrear el momento exacto en que se inicia una línea de parte de horas (no solo el día, sino también el minuto y el segundo) y permitir a los usuarios iniciar y detener temporizadores fácilmente.
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 19.0Añade botones de inicio y parada del temporizador a las hojas de horas, proyectos y tareas, y registra la hora exacta de inicio y fin de cada línea de hoja de horas en lugar de solo la fecha.
Este módulo convierte las hojas de horas en un temporizador simple. Cada línea de hoja de horas ahora tiene una hora de inicio y una hora de fin, y la duración se calcula automáticamente a partir de ellas cuando la unidad de medida es horas.
- En una línea de hoja de horas, un proyecto o una tarea ves un botón de reproducción verde para iniciar el trabajo y un botón de parada naranja para detenerlo. Los botones aparecen en las vistas de lista, kanban y formulario, y solo para los usuarios que pueden registrar hojas de horas.
- Iniciar el trabajo abre una pequeña ventana donde confirmas la descripción, el proyecto, la tarea y la hora de inicio. Si ya hay otro temporizador en marcha, la ventana lo muestra, te indica cuánto tiempo lleva funcionando y te avisa cuando ese tiempo es inusualmente largo antes de detenerlo e iniciar el nuevo.
- Detener el trabajo rellena la duración de la línea en curso. No puedes detener un temporizador que ya está detenido; Odoo te pide que actualices y compruebes de nuevo.
- Se añade una entrada de menú 'Start work' bajo el menú de seguimiento de tiempo de la hoja de horas.
- El campo de fecha se oculta en favor de la hora de inicio, y las líneas de hoja de horas existentes se establecen para comenzar a medianoche de su día cuando se instala el módulo.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (5)
- project.task · modelo nuevo
- project.project · modelo nuevo
- hr.timesheet.switch · modelo nuevoname (Description), task_id (Task), date_time (Start Time), company_id (Company), project_id (Project), date_time_end (End Time), analytic_line_id (Origin line), running_timer_id (Previous timer), running_timer_start (Previous timer start), running_timer_duration (Previous timer duration)
- account.analytic.line · amplía un modelo existentedate_time (Start Time), date_time_end (End Time), show_time_control
- hr.timesheet.time_control.mixin · modelo nuevoshow_time_control
Texto generado por IA (DeepSeek) al leer el código de la versión 19.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 19.0
Confirmado el 2026-11-03 en la rama 19.0 de OCA/timesheet.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Instalación
Fuente · Odoo 19.0Este módulo depende de módulos que se encuentran en estos repositorios:
- OCA/timesheet
- OCA/web
Puedes acceder a través de partes de horas:
- Ve a Partes de horas \> Partes de horas \> Todas las partes de horas.
- Crea un nuevo registro.
- Ahora verás que el campo Date también contiene información de hora.
- Si no seleccionas ningún "project", podrás seleccionar cualquier "task", abierta o no.
- Al seleccionar una "task", se rellena el "project" correspondiente.
- Al seleccionar un "project", las tareas se filtran para permitir solo seleccionar tareas abiertas de ese proyecto. Recuerda que una tarea abierta es una tarea cuya etapa no tiene marcada la casilla "Closed".
- Al final de la línea, verás un botón de detener.
- Cuando pulses este botón, la diferencia entre el campo Date y la hora actual se guarda en el campo "Duration".
- Puedes modificar el campo Date para alterar el cálculo de la duración.
- Después de detener un registro, verás un botón Resume, que abrirá un asistente que hereda todos los valores relevantes de esa línea de parte de horas y te permite duplicarla para indicar que empiezas a trabajar en lo mismo.
- Si no detuviste el temporizador, pero aun así pulsaste Resume en otro, el asistente te dirá que tienes un temporizador en marcha y que iniciar uno nuevo detendrá el otro que está en marcha.
Para acceder al asistente directamente:
- Ve a Partes de horas \> Partes de horas \> Start work.
- Podrás introducir una nueva línea de parte de horas desde cero, pero al usar este asistente, evitas problemas con temporizadores antiguos o duplicados en marcha.
O a través de proyectos:
- Ve a Project \> Projects.
- Si un proyecto tiene una línea de parte de horas en marcha, mostrará un botón Stop.
- Otros proyectos que tengan habilitadas las partes de horas mostrarán un botón Start que abrirá el mismo asistente que las líneas de partes de horas, pero duplicando la última línea de parte de horas del proyecto sin una tarea.
- Puedes ver lo mismo en las vistas de lista y de formulario.
O a través de tareas:
- Ve a Project \> All Tasks.
- Si una tarea tiene una línea de parte de horas en marcha, mostrará un botón Stop.
- Otras tareas que tengan habilitadas las partes de horas mostrarán un botón Start que abrirá el mismo asistente que las líneas de partes de horas, duplicando la última línea de parte de horas de la tarea.
- Puedes ver lo mismo en la vista de lista.
- Haz clic en cualquier tarea existente o crea una nueva.
- Puedes ver la misma funcionalidad en el cuadro de botones de acción.
- En la página Timesheets, podrás gestionar los registros de la misma forma que en la explicación anterior (excepto la parte de selección de tarea, que en este caso no aparece porque es la actual).
Nota: Todas las funcionalidades Start/Resume/Stop están deshabilitadas si no perteneces al grupo Timesheets/User o si estás viendo una parte de horas que pertenece a otro usuario.
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: Configuració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.