Volver al inicio Clocki

Documentación de Clocki

Guía completa del sistema de gestión de jornada laboral

Bienvenido a Clocki

Clocki es una aplicación web completa que transforma la obligación legal del registro de jornada laboral en una herramienta estratégica de gestión para PYMES y empresas.

✅ Cumplimiento Legal Garantizado Sistema 100% digital que cumple con el Real Decreto-ley 8/2019, que desde 2025 exige registro digital con mayor trazabilidad, prohibiendo los sistemas en papel.

¿Por qué Clocki?

En lugar de ver el registro de jornada como una simple obligación legal, Clocki lo convierte en una ventaja competitiva que permite:

Cumplimiento legal

Registro digital trazable que garantiza protección ante inspecciones de trabajo.

📊 Gestión inteligente

Dashboard en tiempo real con estado de todos los empleados y estadísticas precisas.

💰 Control de costes

Cálculo automático de horas trabajadas y control de costes laborales en tiempo real.

🎯 Optimización

Mejora la productividad con datos precisos sobre jornadas y ausencias.

📈 Datos estratégicos

Toma decisiones basadas en datos reales con exportación a Excel y PowerBI.

⏱️ Ahorro de tiempo

Reducción del 90% en tiempo administrativo de RRHH con automatización total.

Funcionalidades Principales

📍 Sistema de Fichaje

  • Registro de entrada/salida con un clic
  • Visualización del estado actual (dentro/fuera)
  • Historial completo de fichajes con timestamps
  • Notas y justificaciones en cada registro
  • Edición de fichajes pasados (solo admin)

📅 Planificación Avanzada

  • Horarios configurables: Define turnos y franjas horarias personalizadas
  • Tipos de semana: Patrones recurrentes (35h, 40h, jornada intensiva, etc.)
  • Períodos de calendario: Asigna horarios por rangos de fechas
  • Calendario interactivo: Navegación AJAX sin recarga de página
  • Festivos por ubicación: Nacional, autonómico y local

🎫 Gestión de Eventos

  • Eventos de día completo: Vacaciones, bajas médicas, días personales
  • Eventos por horas: Permisos, citas médicas, formación
  • Workflow de aprobación: Sistema de solicitudes con estados
  • Balance automático: Control de días disponibles y consumidos
  • Exclusión de festivos: Los festivos no cuentan como días de vacaciones

📊 Dashboard y Estadísticas

  • Horas del mes: Realizadas vs planificadas con saldo
  • Últimos marcajes: Visualización de los 15 días más recientes
  • Próximos 15 días: Planificación futura con eventos y turnos
  • Eventos anuales: 6 métricas clave (vacaciones, bajas, permisos)
  • Gráficos del año: Visualización mensual de eventos

Glosario de Conceptos

Conceptos Básicos

Fichaje / Marcaje

Registro de entrada o salida en el sistema. Cada fichaje incluye fecha, hora exacta y tipo (entrada/salida).

Jornada Laboral

Tiempo que transcurre entre el primer fichaje de entrada y el último fichaje de salida en un día. Puede incluir pausas no trabajadas.

Horas Trabajadas

Total de tiempo registrado entre entradas y salidas. Se calcula automáticamente sumando todos los períodos trabajados del día.

Planificación

Horario

Definición de un turno de trabajo con franjas horarias específicas. Ejemplos: "Mañana 8-15", "Tarde 15-22", "Partido 8-13 y 16-20".

Horario = Lista de tramos horarios
Ejemplo: ["08:00-13:00", "16:00-20:00"]

Tipo de Semana

Patrón semanal que define qué horario se aplica cada día de la semana y qué días son libres.

Ejemplo de Tipo de Semana "40h estándar": L-V: Horario de Mañana (8-15)
S-D: Libre

Período de Calendario

Rango de fechas durante el cual se aplica un tipo de semana a un empleado. Permite cambiar horarios en fechas específicas.

Ubicación

Centro de trabajo (oficina, almacén, delegación). Permite asignar festivos específicos por ubicación.

Eventos

Evento de Día Completo

Ausencia que abarca días completos. Ejemplos: vacaciones, baja médica, día personal. No se trabaja durante estos días.

Evento por Horas

Ausencia de duración específica dentro de una jornada. Ejemplos: permiso de 2 horas, cita médica. Se trabaja el resto del día.

Tipos de Eventos Comunes

  • Vacaciones: Días libres anuales (normalmente 22 días)
  • Baja médica: Ausencia por enfermedad o accidente
  • Permiso: Ausencia por asuntos personales (horas o días)
  • Formación: Tiempo dedicado a capacitación
  • Festivo: Días no laborables oficiales

Métricas y Cálculos

Horas Planificadas

Horas que deberías trabajar según tu horario asignado, sin descontar eventos.

Horas Planificadas Efectivas

Horas que realmente deberías trabajar después de descontar eventos aprobados (vacaciones, permisos, etc.).

Horas Efectivas = Horas Planificadas - Horas de Eventos

Saldo de Horas

Diferencia entre horas trabajadas y horas planificadas efectivas. Puede ser positivo (trabajaste más) o negativo (trabajaste menos).

Saldo = Horas Trabajadas - Horas Efectivas

Vacaciones Planeadas

Total de días de vacaciones solicitados y aprobados para todo el año (pasados y futuros), excluyendo festivos.

Vacaciones Realizadas

Días de vacaciones ya disfrutados (hasta hoy), excluyendo festivos.

Saldo de Vacaciones

Días de vacaciones que aún puedes solicitar.

Saldo = Vacaciones Asignadas - Vacaciones Planeadas

Bloques del Dashboard

El dashboard está organizado en bloques que muestran información específica. Aquí detallamos cada uno:

📊 Horas Mensuales

Muestra el resumen de horas del mes hasta ayer (no incluye el día actual).

Métrica Descripción Color
Horas Planificadas Total de horas según tu horario (sin descontar eventos) Gris
Horas Efectivas Horas planificadas menos eventos (vacaciones, permisos, etc.) Gris
Horas Realizadas Total de horas trabajadas según fichajes Azul
Saldo Diferencia entre realizadas y efectivas Verde (+) / Rojo (-)

✏️ Últimos Marcajes

Lista de los últimos 15 días con marcajes registrados, ordenados del más reciente al más antiguo.

  • Muestra entradas y salidas de cada día
  • Indica horas trabajadas del día
  • Color según saldo diario (verde/azul/naranja)
  • Clickeable para editar marcajes pasados

📅 Próximos 15 Días

Visualización de la planificación futura (a partir de pasado mañana).

Jerarquía de visualización: 1. Festivos → Muestra "FESTIVO"
2. Eventos de día completo → Muestra nombre del evento
3. Horario planificado → Muestra turno asignado
4. Día libre/sin plan → Muestra "LIBRE" o "SIN PLAN"

🎫 Eventos (Acumulado Anual)

Resumen completo de eventos del año actual. Siempre muestra el año en curso, independiente del mes seleccionado en el calendario.

Métrica Descripción
Vacaciones Planeadas Días de vacaciones solicitados para todo el año (aprobados + pendientes)
Vacaciones Asignadas Total de días de vacaciones anuales (típicamente 22 días)
Saldo Vacaciones Días que aún puedes solicitar (Asignadas - Planeadas)
Vacaciones Realizadas Días de vacaciones ya disfrutados (hasta hoy)
Días de Baja Total de días de baja médica en el año
Horas de Permiso Total de horas de permisos solicitados (eventos por horas)

📆 Calendario Interactivo

Vista mensual con navegación sin recarga de página (AJAX).

  • Flechas de navegación: Cambian de mes sin recargar la página
  • Click en día: Abre modal para crear evento o marcaje
  • Festivos marcados: Con color rojo distintivo
  • Eventos visibles: Con color del tipo de evento
  • Horarios mostrados: Tramos horarios del día
  • Exportar a PDF: Genera informe del mes visible

📈 Gráfico de Eventos del Año

Visualización gráfica de todos los eventos a lo largo del año con diferentes colores por tipo.

Definición de Cálculos

Horas Trabajadas del Día

Suma de todos los períodos entre entradas y salidas:

Total = Σ (Salida - Entrada)

Ejemplo:
Entrada 08:00 → Salida 13:00 = 5h
Entrada 16:00 → Salida 20:00 = 4h
Total = 9h

Horas Planificadas del Mes

Suma de las horas teóricas de todos los días laborables del mes según el horario asignado:

Horas Planificadas = Σ (Horas del horario × Días laborables)

No se cuentan:
- Días libres del tipo de semana
- Festivos de la ubicación

Horas Efectivas del Mes

Horas que realmente deberías trabajar después de descontar eventos:

Horas Efectivas = Horas Planificadas - Horas de Eventos

Donde Horas de Eventos incluye:
- Días completos de vacaciones × horas del horario
- Días completos de baja médica × horas del horario
- Horas de permisos (eventos por horas)

Saldo de Horas

Diferencia entre lo trabajado y lo esperado:

Saldo = Horas Trabajadas - Horas Efectivas

Positivo (+): Has trabajado más de lo esperado
Negativo (-): Has trabajado menos de lo esperado
Cero (0): Has trabajado exactamente lo esperado
Ejemplo Completo del Mes Horario: L-V 08:00-15:00 (7h/día)
Días laborables en el mes: 22 días
Horas Planificadas: 22 × 7h = 154h

Eventos del mes:
- 2 días de vacaciones = 2 × 7h = 14h
- 1 permiso de 3 horas = 3h
Total eventos: 17h

Horas Efectivas: 154h - 17h = 137h
Horas Trabajadas (fichajes): 140h
Saldo: 140h - 137h = +3h

Cálculo de Vacaciones

Vacaciones Planeadas (Año completo)

Para cada evento de vacaciones aprobado:
1. Contar días entre fecha inicio y fecha fin
2. Excluir festivos que caigan dentro del rango
3. Excluir sábados y domingos (según evento)
4. Sumar todos los períodos

Ejemplo de Exclusión de Festivos

Vacaciones solicitadas: 23-31 Diciembre (9 días calendario)

Festivos en el rango: 25 Dic (Navidad)
Sábados/domingos: 28-29 Dic

Días de vacaciones consumidos:
9 días - 1 festivo - 2 fines de semana = 6 días laborables

Saldo Diario (Código de Colores)

Cada día tiene un saldo calculado que determina su color:

Condición Color Significado
Saldo = 0 Azul (#0e258f) Trabajaste exactamente las horas planificadas
Saldo > 0 Verde (#16a34a) Trabajaste más de lo planificado (horas extras)
Saldo < 0 Naranja (#f59e0b) Trabajaste menos de lo planificado
Saldo Diario = (Horas Trabajadas + Horas Eventos) - Horas Planificadas

Donde:
- Horas Trabajadas = Total de fichajes del día
- Horas Eventos = Horas de permisos aprobados
- Horas Planificadas = Horas del horario del día

Guía para Empleados 👨‍💼

1. Fichaje Diario

1 Accede a tu dashboard
Ve a la URL de Clocki de tu empresa e inicia sesión con tu email y contraseña.
2 Haz clic en el botón "Marcaje"
En la parte superior derecha verás un botón azul con el texto "Marcaje". Al pulsarlo se abrirá el modal de fichaje.
3 Registra tu entrada o salida
El modal te indica automáticamente si toca registrar una entrada o una salida. La hora actual viene precargada, pero puedes modificarla si es necesario.
4 Consulta tus marcajes del día
En el mismo modal verás el listado de marcajes ya registrados. Puedes añadir más marcajes o eliminar alguno si te has equivocado.
💡 ¿Olvidaste fichar?
No te preocupes. Puedes añadir o corregir marcajes de días pasados haciendo clic en el día correspondiente del calendario.

2. Consultar Tus Horas

Desde tu dashboard puedes ver en tiempo real:

Estado Actual

  • Si estás dentro o fuera de jornada
  • Hora de tu último fichaje
  • Horas acumuladas hoy (si ya fichaste salida)

Resumen del Mes

  • Horas Realizadas: Total trabajado hasta ayer
  • Horas Planificadas: Total según tu horario
  • Horas Efectivas: Descontando vacaciones/permisos
  • Saldo: Diferencia (verde si positivo, rojo si negativo)

Últimos Marcajes

  • Lista de tus últimos 15 días con fichajes
  • Detalle de cada entrada y salida
  • Horas trabajadas por día
  • Color según rendimiento (verde/azul/naranja)

3. Solicitar Vacaciones

1 Abre el calendario
En tu dashboard, localiza el calendario mensual interactivo.
2 Selecciona el primer día
Haz clic en la fecha de inicio de tus vacaciones. Se abrirá un modal.
3 Completa el formulario
• Tipo de evento: Selecciona "Vacaciones"
• Fecha inicio: Ya está seleccionada
• Fecha fin: Elige el último día de vacaciones
• Descripción: Opcional (ej: "Vacaciones de verano")
4 Envía la solicitud
Haz clic en "Solicitar". El evento queda pendiente de aprobación del administrador.
5 Espera la aprobación
El evento aparecerá con borde discontinuo hasta que sea aprobado. Recibirás notificación del resultado.
💡 Sobre festivos y días libres
Dependiendo de cómo tu empresa haya configurado el tipo de evento "Vacaciones", los festivos y fines de semana pueden contar o no como días consumidos. Si tienes dudas sobre cuántos días te descontará una solicitud, consulta con tu administrador.

4. Solicitar Permiso por Horas

Para ausencias de solo unas horas (cita médica, gestión personal):

1 Abre el modal de eventos
Haz clic en el día en el calendario.
2 Selecciona "Permiso" o tipo por horas
Asegúrate de elegir un tipo de evento configurado como "por horas".
3 Indica el rango horario
• Hora inicio: Ej. 10:00
• Hora fin: Ej. 12:00
• El sistema calculará automáticamente: 2 horas
4 Envía la solicitud
El permiso quedará pendiente de aprobación. Mientras tanto, trabaja el resto de tu horario normal.

5. Ver Tu Balance de Vacaciones

En el bloque "Eventos (Acumulado Anual)" puedes ver:

  • Vacaciones Asignadas: Tus días anuales (normalmente 22)
  • Vacaciones Planeadas: Días solicitados para todo el año
  • Saldo: Días que aún puedes solicitar
  • Vacaciones Realizadas: Días ya disfrutados
Si tienes:
• 22 días asignados
• 15 días planeados (aprobados)
• Saldo = 22 - 15 = 7 días disponibles

Guía para Administradores 👔

1. Configuración Inicial

A. Crear Ubicaciones

1 Accede a Admin → Ubicaciones
2 Crea cada centro de trabajo
Ejemplos: "Oficina Madrid", "Almacén Barcelona", "Delegación Valencia"

B. Configurar Festivos

1 Ve a Admin → Festivos
2 Añade festivos nacionales
Marca "Aplica a toda la empresa" (sin ubicación específica)
3 Añade festivos autonómicos/locales
Asigna la ubicación correspondiente (ej: "9 de Octubre" → Valencia)
💡 Los festivos son inteligentes
Automáticamente se excluyen del cálculo de vacaciones y no cuentan como días trabajados.

C. Crear Horarios

1 Admin → Horarios → Nuevo Horario
2 Nombra el horario
Ejemplos: "Turno Mañana", "Jornada Intensiva", "Partido"
3 Define los tramos
• Un tramo: "08:00-15:00" (jornada continua)
• Dos tramos: "08:00-13:00" y "16:00-20:00" (jornada partida)

D. Crear Tipos de Semana

1 Admin → Tipos de Semana → Nuevo
2 Nombra el patrón
Ejemplos: "40h estándar", "35h verano", "Turno rotativo"
3 Configura cada día
Para L-V: Selecciona "Turno Mañana"
Para S-D: Marca como "Libre"

2. Gestión de Personal

Dar de Alta un Empleado

1 Admin → Usuarios → Nuevo Usuario
2 Completa datos básicos
• Nombre y apellidos
• Email (será su usuario de acceso)
• Ubicación (centro de trabajo)
• Horas semanales (ej: 40)
• Días de vacaciones anuales (ej: 22)
3 Guarda el usuario
El sistema enviará automáticamente un email de invitación con enlace para activar la cuenta.
4 Asigna planificación
Ve a Admin → Calendarios y asigna un período con tipo de semana al nuevo empleado.

Asignar Calendario a Empleado

1 Admin → Calendarios → Nuevo Período
2 Selecciona el empleado
3 Define el rango de fechas
• Inicio: Fecha de incorporación o cambio
• Fin: Fecha final del período (o fecha lejana si es indefinido)
4 Selecciona el tipo de semana
Ejemplo: "40h estándar"
5 Guarda
El empleado ya puede fichar según ese horario.

3. Aprobación de Solicitudes

1 Ve al Dashboard Admin
Verás el bloque "Eventos Pendientes de Aprobación" si hay solicitudes.
2 Revisa cada solicitud
• Empleado que solicita
• Tipo de evento (vacaciones, permiso, etc.)
• Fechas / Horario
• Descripción del empleado
3 Toma una decisión
Aprobar: El evento se marca como aprobado y cuenta en los cálculos
Rechazar: Se archiva en "Eventos Rechazados" con posibilidad de añadir motivo
4 Añade comentarios (opcional)
Especialmente importante si rechazas: explica el motivo.

4. Editar Fichajes de Empleados

Si un empleado olvidó fichar o fichó mal:

1 Ve al dashboard del empleado
Dashboard → Selector de usuario en la parte superior
2 Localiza el día en el calendario
Haz clic en la fecha a corregir
3 Edita o añade marcajes
Se abrirá el modal de marcajes donde puedes:
• Añadir entrada/salida faltante
• Editar hora de un fichaje existente
• Eliminar fichaje erróneo
4 Guarda los cambios
Los cálculos se actualizan automáticamente.

5. Ver Estadísticas del Equipo

Dashboard Vista Admin

  • Horas Semanales por Usuario: Ranking de horas trabajadas esta semana
  • Horas Mensuales por Usuario: Total del mes por empleado
  • Gantt de Asistencias: Vista semanal de quién trabaja cada día/hora

Vista de Usuario Individual

Desde el dashboard, usa el selector de usuario para ver el dashboard de cualquier empleado y analizar:

  • Sus horas del mes
  • Su saldo acumulado
  • Sus próximos turnos
  • Su balance de vacaciones

6. Exportar Datos

1 Admin → Descargar Datos
2 Selecciona el mes
Elige el período que quieres exportar
3 Elige el formato
• CSV: Para Excel, análisis, importar a nóminas
• PDF: Para imprimir, archivar, enviar a gestoría
4 Descarga
El archivo se genera y descarga automáticamente.

API REST de Clocki

Clocki ofrece una API REST completa para integrar con PowerBI, Excel, sistemas de nóminas y otras herramientas.

✨ Optimizada para Power BI
Los campos de ID usan nombres consistentes (user_id, location_id, schedule_id, etc.) para que Power BI detecte automáticamente las relaciones entre tablas.

1. Generar Token de API

1 Admin → API y Exportación
2 Click en "Crear Token"
3 Configura permisos
Selecciona a qué endpoints tendrá acceso:
• Usuarios, Fichajes, Eventos
• Analítica, Estadísticas
• Horarios, Tipos de semana, Ubicaciones
• Festivos, Empresa
4 Opcional: Fecha de expiración
Puedes configurar que el token expire automáticamente en una fecha.
5 Copia el token
⚠️ Guárdalo en lugar seguro.

2. Endpoints Disponibles

Tablas Maestras (Dimensiones)

Endpoint Descripción Campos Clave
/api/export/users.php Usuarios de la empresa user_id, user_name, location_id
/api/export/locations.php Ubicaciones/centros de trabajo location_id, location_name
/api/export/schedules.php Horarios configurados schedule_id, schedule_name
/api/export/week_types.php Tipos de semana week_type_id, week_type_name
/api/export/companies.php Datos de la empresa company_id, company_name

Tablas de Hechos

Endpoint Descripción Rango por Defecto
/api/export/analytics.php Datos diarios detallados por empleado Año anterior → Hoy
/api/export/punches.php Fichajes de entrada/salida Año anterior → Hoy
/api/export/events.php Eventos (vacaciones, bajas, permisos) Año anterior → Hoy
/api/export/holidays.php Festivos configurados Año anterior → Fin año actual
/api/export/statistics.php Estadísticas mensuales agregadas Requiere parámetro month
💡 Rango de fechas por defecto
Las tablas de hechos devuelven por defecto datos desde el 1 de enero del año anterior hasta hoy. Puedes personalizar el rango con los parámetros from y to.

3. Autenticación

Pasa el token como parámetro GET en la URL:

/api/export/users.php?token=TU_TOKEN_AQUI

4. Formatos de Salida

  • JSON (por defecto): ?token=XXX
  • CSV: ?token=XXX&format=csv
  • XML: ?token=XXX&format=xml

5. Ejemplo de Uso

Obtener analítica diaria:

GET /api/export/analytics.php?token=abc123xyz

Response:
{
  "success": true,
  "count": 450,
  "data": [
    {
      "user_id": 5,
      "user_name": "Juan Pérez",
      "user_email": "juan@empresa.es",
      "location_id": 1,
      "date": "2025-01-02",
      "day_of_week": "Jueves",
      "schedule_id": 3,
      "schedule_name": "Turno Mañana",
      "week_type_id": 1,
      "is_holiday": 0,
      "is_free_day": 0,
      "planned_hours": 7.00,
      "worked_hours": 7.25,
      "balance_hours": 0.25
    },
    ...
  ]
}

Obtener usuarios con ubicación:

GET /api/export/users.php?token=abc123xyz

Response:
{
  "success": true,
  "count": 15,
  "data": [
    {
      "user_id": 5,
      "email": "juan@empresa.es",
      "first_name": "Juan",
      "last_name": "Pérez",
      "user_name": "Juan Pérez",
      "role": "user",
      "location_id": 1,
      "location_name": "Oficina Central",
      "active": 1
    },
    ...
  ]
}

6. Integración con PowerBI

1 En PowerBI: Obtener Datos → Web
2 Pega la URL del endpoint
Ejemplo: https://tuempresa.clocki.es/api/export/analytics.php?token=TU_TOKEN
3 Importa todas las tablas
Repite para: users, locations, schedules, week_types, analytics, punches, events, holidays
4 Power BI detecta las relaciones
Gracias a los nombres consistentes (user_id, location_id, etc.), las relaciones se crean automáticamente.
5 Crea visualizaciones
Ya puedes hacer dashboards con todos los datos relacionados.

7. Probador de API Integrado

El panel de admin (Admin → API y Exportación) incluye un probador visual donde puedes:

  • Probar cada endpoint con un clic
  • Ver la respuesta JSON en tiempo real
  • Generar código Power Query (M) para copiar en Excel/PowerBI
  • Exportar directamente a CSV o XML
✅ Usa el probador antes de integrar
Verifica que el token funciona y los datos son correctos antes de configurar PowerBI u otras herramientas.