Administrator Guide
Manage your organization from the OpenJornada administration panel.
Contents
1. Employee management
Manage your organization's employees: onboarding, modifications, and offboarding.
Create new employee
- Navega a Trabajadores → Nuevo trabajador
- Completa los datos obligatorios:
- Nombre y apellidos
- DNI/NIE
- Email (sera su usuario de acceso)
- Telefono
- Selecciona al menos una empresa
- Opcionalmente, marca "Enviar email de bienvenida"
- Pulsa "Crear trabajador"
Edit employee
- En la lista de trabajadores, pulsa el icono de editar
- Modifica los campos necesarios
- Puedes cambiar las empresas asociadas
- Pulsa "Guardar cambios"
Delete employee
Deletion is a "soft delete": the employee is deactivated but their records are preserved for legal requirements.
Multiples empresas
An employee can be assigned to multiple companies simultaneously. When clocking in, they will choose which company they are working for.
2. Company management
Create company
- Navega a Empresas → Nueva empresa
- Introduce el nombre de la empresa
- Pulsa "Crear empresa"
Edit company
- En la lista de empresas, pulsa editar
- Modifica el nombre
- Guarda los cambios
Eliminar empresa
A company with associated employees cannot be deleted. First reassign or remove the employees.
3. Time records
View records
- Navega a Registros de jornada
- Usa los filtros para buscar:
- Start/End date: Date range
- Company: Filter by specific company
- Search: By employee name
- La tabla muestra: trabajador, empresa, tipo, hora, duracion
Record types
Export to Excel
- Aplica los filtros deseados
- Pulsa el boton "Exportar Excel"
- Se descargara un archivo .xlsx con los registros filtrados
4. Break types
Configure the break types that employees can use.
Create break type
- Navega a Tipos de pausa → Nuevo tipo
- Introduce el nombre (ej: "Descanso", "Comida")
- Selecciona el tipo:
- Inside shift: Counts as work time
- Outside shift: Does NOT count as work time
- Selecciona las empresas donde aplicara
- Opcionalmente anade una descripcion
- Pulsa "Crear tipo de pausa"
Ejemplo practico
Example: 15-minute rest -> Inside shift (counts as work). Lunch break -> Outside shift (deducted from time).
5. Incidents
Manage incidents
- Navega a Incidencias
- Filtra por estado: Pending, Under review o Resolved
- Pulsa en una incidencia para ver los detalles
Resolve incident
- Abre la incidencia
- Revisa la descripcion del trabajador
- Anade notas internas (solo visibles para administradores)
- Anade comentario publico (visible para el trabajador)
- Cambia el estado a "Resolved"
6. Change requests
Employees can request corrections to their time records.
Review request
- Navega a Peticiones de cambio
- Filtra por estado "Pendiente"
- Pulsa en una peticion para ver los detalles:
- Hora original del registro
- Nueva hora solicitada
- Motivo del trabajador
Aceptar o rechazar
The original record is modified with the new time. Durations are recalculated automatically. The employee receives a confirmation email.
The record remains unchanged. Add a comment explaining the reason. The employee receives an email with the explanation.
7. Reports & compliance
Reports hub for regulatory compliance. Generate, export, and verify time records.
Reports by employee
- Navega a Informes
- Selecciona "Reports by employee"
- Filtra por empresa, trabajador, ano y mes
- Genera el informe con desglose diario
- Exporta a CSV, Excel o PDF
Reports by company
- Selecciona "Reports by company"
- Filtra por empresa, ano y mes
- Genera resumen de todos los trabajadores
- Exporta a CSV, Excel o PDF
Signature status
- Selecciona "Signature status"
- Filtra por empresa y periodo
- Verifica que trabajadores han firmado sus registros
Inspeccion de Trabajo
Reports are generated from stored records. Export in PDF format for the Labor Inspection Authority (Inspeccion de Trabajo).
8. Backups
Storage types
- Local: On the server (requires Docker volume)
- S3: Amazon S3, Backblaze B2, MinIO, etc.
- SFTP: Remote server with SFTP access
Manual backup
- Navega a Backups
- Pulsa "Crear backup"
- El backup se creara en segundo plano
- Una vez completado, podras descargarlo
Restore backup
- Selecciona el backup a restaurar
- Pulsa "Restaurar"
- Confirma la accion (se creara backup de seguridad automatico)
- Espera a que se complete la restauracion
Precaucion
Restoring a backup overwrites all current data. A safety backup is always created before restoring.
9. GDPR & data protection
OpenJornada complies with GDPR and the LOPDGDD (Spanish Data Protection Act). From the panel, you can manage ARCO rights (Access, Rectification, Cancellation, Opposition).
Derechos implementados
Right of Access
View all employee data
Right of Rectification
Edit employee information
Right of Portability
Export data in JSON format
Right of Erasure
Anonymize personal data
Export data (Portability)
- Navega a RGPD
- Busca el trabajador por nombre o email
- Pulsa "Exportar datos"
- Se descargara un JSON con todos sus datos
Anonymize data (Erasure)
- Busca el trabajador en RGPD
- Pulsa "Anonimizar datos"
- Indica el motivo de la anonimizacion
- Confirma la accion
Retencion legal
Time records must be kept for 4 years per Art. 34.9 of the Workers' Statute (Estatuto de los Trabajadores). Anonymization removes personal data but preserves the records.
10. Settings
General settings
- Contact email: Email that employees will see for support
Automatic backups
- Activa "Habilitar backups automaticos"
- Selecciona la frecuencia: Diario, Semanal o Mensual
- Elige la hora de ejecucion (UTC)
- Configura el almacenamiento (Local, S3 o SFTP)
- Define los dias de retencion
- Usa "Probar conexion" para verificar
- Guarda la configuracion
S3 configuration
- Endpoint URL: URL del servicio S3
- Bucket name: Nombre del bucket
- Access Key ID: Clave de acceso
- Secret Access Key: Clave secreta
- Region: Region del bucket
SFTP configuration
- Host: Servidor SFTP
- Puerto: Puerto (por defecto 22)
- Usuario: Nombre de usuario
- Contrasena: Contrasena del usuario
- Ruta remota: Carpeta destino