Odoo 19 · Ingenio Construcciones · Proyectos

Registro de horas en las tareas

Cómo se cargan las horas trabajadas en una tarea, cómo se ve cuánto se asignó y cuánto queda, y el circuito por el que un aprobador valida esas horas. Este manual da por sentado que ya se sabe qué es un proyecto y una tarea, y que el proyecto en cuestión tiene el registro de horas habilitado.

1

Registro de horas: una app aparte, no un submenú de Proyecto

En esta instalación el registro de horas tiene su propio ícono en el menú principal, con grilla, cronómetro y validación.

Es fácil suponer que cargar horas es una pestaña más dentro de Proyecto, pero en esta base no es así: Registro de horas aparece como una aplicación aparte en el menú principal, con su propio ícono. Esto no es un capricho de organización: significa que además del módulo base que registra horas (hr_timesheet) está instalado timesheet_grid, el módulo de Odoo Enterprise que agrega la vista de grilla editable, el cronómetro y el circuito de validación que ocupan el resto de este manual.

Antes de entrar en cada pantalla, el mapa completo del menú:

MenúQué muestra
Mis hojas de horasSolo las horas propias. Es la pantalla que abre por defecto, en vista de grilla.
Registro de horas > Todos los registros de horasLas horas de todo el mundo. Solo lo ven los usuarios con acceso de aprobador o administrador.
Por validar > Último periodo / Todos los registros de horasLa cola de horas pendientes de validación. También reservado a aprobadores y administradores.
InformesAnálisis de horas por empleado, por proyecto y por tarea.
ConfiguraciónUnidad de tiempo, redondeo del cronómetro y recordatorios automáticos por correo.

Quién ve qué se define por un nivel de acceso —no por un permiso suelto— que se asigna a cada persona en Ajustes > Usuarios y compañías > Usuarios, columna «Registro de horas»: Usuario: solo las hojas de horas propias, Usuario: todas las hojas de horas (el nivel de aprobador) o Administrador. Quien gestiona un proyecto como responsable ya recibe automáticamente el nivel de aprobador para las horas de ese proyecto.

Por último, para que una tarea admita carga de horas, el proyecto al que pertenece tiene que tener activado el interruptor Registro de horas (ayuda: «Registre el tiempo en las tareas»), en la ficha del proyecto. Es un ajuste por proyecto, no general: un proyecto puede tenerlo apagado y sus tareas simplemente no muestran la pestaña de horas.

Esto es Odoo Enterprise, no CommunityLa grilla editable, el cronómetro y el circuito de Validado/Borrador de este manual vienen del módulo timesheet_grid, exclusivo de Odoo Enterprise. Con solo el módulo base hr_timesheet (Community) el registro de horas existe igual, pero como una lista y un formulario simples: se carga una línea por vez, no hay cronómetro y no hay nada que validar.
🖼️
Captura pendiente
El menú de la app Registro de horas desplegado desde el menú principal, mostrando Mis hojas de horas, Registro de horas (con Todos los registros de horas debajo), Por validar (con Último periodo y Todos los registros de horas), Informes y Configuración. No hace falta tener horas cargadas todavía; alcanza con que se lean los nombres de los menús.
2

Cargar horas: desde la tarea o desde Mis hojas de horas

Los mismos datos, con dos puertas de entrada distintas según de dónde se venga.

Hay dos caminos igual de válidos para cargar una hora trabajada, y conviene elegir el que quede más a mano según el momento:

Desde dóndeCómo se llega
La tarea mismaAbriendo la tarea, pestaña Registro de horas. Cómodo cuando ya se está trabajando adentro de esa tarea.
Mis hojas de horasLa vista de grilla, editable por celda. Cómodo para cargar varios días o varias tareas de un saque, sin ir tarea por tarea.

Sea cual sea el camino, los datos que pide una línea de horas son los mismos:

CampoPara qué
Proyecto y TareaA qué imputar el tiempo. Obligatorios los dos, salvo que se esté cargando desde adentro de una tarea, donde ya vienen resueltos.
DescripciónTexto libre, con el cartel «Describa su actividad» como guía. No es obligatorio.
FechaEl día trabajado. Por defecto, hoy.
Tiempo dedicadoLa cantidad. Se expresa en horas y minutos o en días, según cómo esté configurada la compañía (ver sección de Configuración más abajo).

Hay un atajo que vale la pena conocer porque extiende el que ya se explicó para crear tareas rápido (ver Manual «Conceptos básicos de Proyectos»): al escribir el nombre de una tarea nueva en el campo de creación rápida, agregar un número seguido de h —por ejemplo Colocar cerámicos 8h— carga ese valor directo en Tiempo asignado de la tarea, sin tocar el formulario completo. Es el mismo mecanismo que interpreta #etiqueta, @usuario y !, con un patrón distinto. Ese atajo solo funciona si el proyecto de la tarea tiene el registro de horas habilitado: si no lo tiene, el 8h queda pegado al título tal cual se escribió, como texto común.

🖼️
Captura pendiente
«Mis hojas de horas» en su vista de grilla por defecto, semana actual, con al menos dos filas —Proyecto y Tarea distintos— y algunas celdas de la semana ya con horas cargadas. Cuidado con los nombres de proyecto o tarea que aparezcan: que no expongan el nombre real del cliente si se puede evitar.
🖼️
Captura pendiente
La ficha de una tarea abierta en la pestaña «Registro de horas», con dos o tres líneas cargadas (Fecha, Descripción, Tiempo dedicado) y, al pie, el resumen con «Tiempo utilizado» y, si la tarea tiene horas asignadas, «Tiempo restante».
3

El cronómetro

Arranca y para el reloj en vez de escribir la cantidad a mano, con un redondeo configurable.

En Mis hojas de horas, cada línea propia y todavía no validada muestra un ícono de cronómetro: se lo inicia al empezar a trabajar y se lo detiene al terminar, y Odoo calcula solo el Tiempo dedicado. El cronómetro tiene una condición: solo aparece cuando la compañía mide el tiempo en Horas/Minutos. Si la compañía está configurada para medir en Días/medios días, no se ofrece —no tendría sentido cronometrar un día completo—.

El tiempo que marca el cronómetro no se carga tal cual, se redondea. En Configuración hay dos valores para eso: Duración mínima y Redondear, ambos en 15 minutos por defecto. Si el cronómetro se para antes de llegar a la duración mínima, el tiempo se redondea hacia arriba hasta ese mínimo; si se para después, se redondea hacia arriba al múltiplo de «Redondear» más cercano. Por ejemplo, con los valores por defecto: parar el cronómetro a los 4 minutos y 36 segundos carga 15 minutos igual, y pararlo a los 16 minutos y 56 segundos carga 30 minutos.

El redondeo no es un error de cálculoSi una tarea de tres minutos aparece cargada como quince, no es que el cronómetro falló: es el ajuste de «Duración mínima» de Configuración, y está pensado para no llenar el registro de horas de líneas de un minuto que no aportan nada al análisis. Se puede bajar a 1 minuto si a la empresa no le sirve ese redondeo.
🖼️
Captura pendiente
Una fila de «Mis hojas de horas» (lista o tarjeta kanban) con el cronómetro corriendo: tiene que verse el ícono de cronómetro activo junto al campo de Tiempo dedicado de esa línea, distinguible de las demás filas que no lo tienen corriendo.
4

Cuánto se asignó, cuánto se usó y cuánto falta

Cinco números relacionados que aparecen juntos en la tarea, y que se leen distinto cada uno.

Cuando una tarea tiene horas cargadas, Odoo arma automáticamente un pequeño resumen con estos campos:

CampoQué es
Tiempo asignadoLo que alguien estimó o presupuestó para la tarea. Se carga a mano —o con el atajo 8h de la sección anterior—; si queda en cero, no hay contra qué comparar.
Tiempo utilizadoLa suma de todas las líneas de horas cargadas en la tarea.
Tiempo restanteAsignado menos utilizado. Se pone en rojo cuando da negativo: se gastó más tiempo del previsto.
ProgresoUtilizado sobre asignado, como porcentaje. Es la barra que se ve en el kanban y en el listado de tareas.
Tiempo extraSolo aparece pasado el 100% del progreso: cuánto se pasó del tiempo asignado.

Si la tarea tiene subtareas (ver Manual «Subtareas y dependencias entre tareas»), el tiempo utilizado en ellas también entra en la cuenta de la tarea principal, por separado del propio: por eso el resumen distingue «Tiempo utilizado» de «Tiempo utilizado en subtareas» antes de sumar el total.

El mismo tipo de números existe un nivel más arriba, en el proyecto: Horas asignadas y Tiempo restante del proyecto completo, visibles en el botón inteligente Registro de horas de la ficha del proyecto, sumando todas sus tareas.

🖼️
Captura pendiente
El resumen de horas al pie de la pestaña «Registro de horas» de una tarea con horas asignadas: tienen que verse juntos Tiempo asignado, la barra de Progreso y Tiempo restante, en un caso donde el progreso pase del 80% para que se note el color de aviso.
🖼️
Captura pendiente
Una tarjeta kanban de una tarea con horas asignadas, mostrando la insignia de «Tiempo restante» junto a la prioridad, en un color de aviso (naranja o rojo) para que se distinga del borde normal.
5

Validar las horas: el circuito de aprobación

Una hoja de horas pasa de Borrador a Validado, y ese cambio no lo hace cualquiera.

Cada línea de horas tiene un estado, visible como una barra en la ficha de la línea:

EstadoQué significa
BorradorEl valor de toda hora recién cargada. Su dueño la puede seguir editando o borrando.
ValidadoUn aprobador la revisó y la aprobó. Desde ese momento queda de solo lectura para el empleado: no se puede editar, borrar, ni seguir corriendo el cronómetro sobre ella.

Quién puede validar depende del nivel de acceso que se explicó en la primera sección. Con Administrador se validan las horas de cualquier persona. Con Usuario: todas las hojas de horas (el nivel de aprobador) solo se validan las de quienes reportan a esa persona: su equipo directo, los empleados que la tienen puesta como responsable de aprobar sus horas, o los proyectos que esa persona gestiona. Ningún aprobador valida sus propias horas: para eso hace falta el nivel Administrador.

Validar se hace desde Por validar, eligiendo Último periodo —la cola habitual, semana a semana— o Todos los registros de horas para revisar un rango más amplio. Se seleccionan las líneas y se aprieta Validar; también se puede validar una línea sola desde su propia ficha con el mismo botón. Para deshacer una validación por error existe Restablecer a borrador, con el mismo criterio de quién puede hacerlo.

Que las horas tengan que estar validadas antes de poder facturarlas al cliente es una decisión aparte, que se configura por separado y se explica en el Manual «Facturar las horas registradas».

🖼️
Captura pendiente
La ficha de una hoja de horas de un empleado (no la propia, para que se vean los botones de aprobador) con la barra de estado Borrador/Validado arriba y, según el estado, el botón Validar o Restablecer a borrador visible.
🖼️
Captura pendiente
Registro de horas > Por validar > Último periodo, con varias filas de distintos empleados marcadas con el tilde de selección y el botón Validar visible arriba del listado.
6

Indicadores de facturación y tabla de clasificación

Dos ajustes opcionales que muestran qué porcentaje de las horas cargadas es facturable, uno de ellos convertido en un ranking entre compañeros.

En Configuración pueden aparecer dos interruptores adicionales, Indicadores de tasa de facturación y Tabla de clasificación de la tasa de facturación. El segundo depende del primero: si se apaga «Indicadores», la tabla de clasificación se apaga sola con él.

Indicadores de tasa de facturación agrega, en Mis hojas de horas, una marca por línea que dice si esas horas son facturables o no —lo que también depende de cómo esté configurado el producto o el contrato del proyecto—. Tabla de clasificación de la tasa de facturación toma ese mismo porcentaje y arma un pequeño ranking entre compañeros: quién factura, en proporción, más de su tiempo cargado. Es la gamificación de horas facturables que menciona el video «Timesheets configuration and leaderboard».

Esto también es Enterprise, y depende de VentasLos dos interruptores de esta sección pertenecen a un módulo aparte (sale_timesheet_enterprise, Enterprise) que solo se instala —y solo aparece en Configuración— cuando además de Registro de horas la empresa tiene activada la facturación de horas por Ventas (ver Manual «Facturar las horas registradas»). Si esa combinación no está armada, esta sección directamente no se ve en los ajustes, y no hay nada mal en eso.
🖼️
Captura pendiente
Registro de horas > Configuración, con los interruptores «Indicadores de tasa de facturación» y «Tabla de clasificación de la tasa de facturación» visibles, el segundo activo solo si el primero lo está.
🖼️
Captura pendiente
Mis hojas de horas con la tabla de clasificación visible arriba de la grilla, mostrando el ranking entre dos o tres empleados. Si los nombres o porcentajes reales de la base pueden identificar a alguien, tapar esa franja o reemplazar los nombres antes de publicar la captura.