Registro de Horas 2.0

Captura con datos demo AquaDemo.
Ruta: Informes → Registro de Horas (
/reports/time-history)
Módulo requerido: Control horario (TIME_TRACKING)
El hub unifica tres pestañas:
- Jornada — detalle diario, edición manual, PDF imprimible
- Cierre mensual — cerrar mes, firma empleado, aprobación empresa
- Exportar gestoría — PDF profesional, Excel (3 hojas) y CSV Sage agregado
Configuración previa
Códigos para gestoría
| Dónde | Campo |
|---|---|
| Ajustes → Empresa | Código Empresa (Nóminas/Sage) → payrollCode |
| Ajustes → Equipo → empleado | Cód. Empleado (Sage) → employeeCode |
Sin estos códigos, la exportación Excel/PDF detallada devuelve error con indicación de qué configurar.
Control horario (Ajustes → Empresa → Portal y firmas)
- Exigir firma del empleado — tras cerrar el mes
- Aprobación de la empresa — admin aprueba antes de exportar
- Día límite de firma — recordatorios automáticos (login-maintenance)
- Bloquear export sin aprobación
Flujo mensual recomendado
1. Admin revisa pestaña Jornada (correcciones manuales si hace falta)
2. Admin → Cierre mensual → «Cerrar mes»
3. Empleado → App técnico → Mi registro de jornada → Firma
4. Admin aprueba el periodo
5. Admin → Exportar gestoría → PDF / Excel / CSVEstados del periodo: PENDING_EMPLOYEE → SIGNED_EMPLOYEE → APPROVED → EXPORTED
Pestaña Jornada
- Filtros: empleado, rango de fechas, tipo de fichaje, solo manuales
- KPIs: días, horas efectivas (sin pausas), registros, pausas
- PDF / Imprimir — genera PDF servidor (no depende del navegador; evita sidebar en impresión)
- Fichajes abiertos (sin salida) se marcan en aviso
Firma del empleado (app técnico)
Ruta: /app/pool-control/my-timesheet
El técnico ve periodos pendientes y firma con el mismo panel de captura que albaranes/partes. Tras firmar, administración recibe notificación.
Exportación gestoría
| Formato | Contenido |
|---|---|
| Cabecera empresa, códigos, tabla día a día, firmas embebidas, pie RDL 8/2019 | |
| Excel | Hoja Detalle + Resumen Sage + Metadatos cierre |
| CSV | Resumen agregado por empleado (legacy, compatible A3/Sage) |
Solo disponible con periodo aprobado (salvo PDF borrador desde Jornada).
Notificaciones
Eventos automáticos:
- Periodo cerrado → empleado + admin
- Empleado firma → admin (listo para aprobar)
- Firma vencida (día límite) → recordatorio empleado + admin
Configurables en Mis notificaciones / matriz empresa (eventos TIMESHEET_*).
Productividad (informe aparte)
El dashboard de productividad (/reports/productivity) sigue midiendo eficiencia por visita y técnico. No sustituye al registro legal de jornada.
Preguntas frecuentes
¿Se envía automáticamente a la gestoría?
No en esta versión. Descarga manual PDF/Excel/CSV. Integración API CronoJob/FichaFacil está planificada.
¿Incluye pausas en horas efectivas?
No. Las pausas (BREAK) aparecen en el detalle pero no suman en totales de nómina.
¿Puedo imprimir sin cerrar el mes?
Sí, desde Jornada → PDF / Imprimir (marca de agua BORRADOR si no está aprobado).