Empleados (`employees/`)
Exportar contenido
Crear/Editar Empleado
Sección titulada «Crear/Editar Empleado»Ruta: /owner/hr/employees
El sistema permite gestionar empleados con datos personales, fiscales y laborales completos.
Funcionalidades
Sección titulada «Funcionalidades»-
Datos Personales
- Nombre, apellidos, DNI/NIE
- Fecha de nacimiento
- Dirección completa
- Teléfono y email
-
Datos Fiscales
- Número de Seguridad Social
- Situación fiscal (IRPF)
- Datos bancarios (IBAN)
-
Datos Laborales
- Tipo de empleado (definido por negocio)
- Puesto y departamento
- Fecha de alta
- Horario contractual
- Salario base
Flujo de Creación
Sección titulada «Flujo de Creación»1. Click en "Nuevo Empleado"2. Rellenar formulario con datos obligatorios3. Configurar tipo de empleado y horario4. Asignar permisos de acceso5. (Opcional) Enviar invitación digital6. Guardar y crear registroValidaciones Aplicadas:
- DNI/NIE único en el sistema
- Email válido y no duplicado
- Número de SS válido (validación básica)
- IBAN válido formato español
- Fecha de alta no futura
Detalles Técnicos
Componentes:
NewEmployeeModal.tsx // Modal de creaciónEmployeeSheet.tsx // Panel lateral de ediciónEmployeeInvitationModal.tsx // Envío de invitacionesTabla: employees
Edge Functions:
send-employee-invitation- Envía email con token de invitaciónaccept-employee-invitation- Activa cuenta del empleado
Validaciones LOPD:
- Consentimiento explícito para tratamiento de datos
- Registro de acceso a datos sensibles (SS, DNI)
- Cifrado de datos bancarios en BD
Gestionar Permisos y Accesos
Sección titulada «Gestionar Permisos y Accesos»Los empleados pueden tener diferentes niveles de acceso al sistema.
Roles Disponibles
Sección titulada «Roles Disponibles»- Empleado: Acceso solo a su portal personal
- Manager: Aprobación de ausencias y fichajes de su equipo
- Administrador RRHH: Acceso completo al módulo
- Auditor: Solo lectura de logs y registros
Configuración de Permisos
Sección titulada «Configuración de Permisos»1. Editar empleado desde el directorio2. Sección "Permisos y Accesos"3. Seleccionar rol principal4. (Opcional) Permisos granulares adicionales5. Guardar cambiosPermisos Granulares Disponibles:
- Ver nóminas de otros empleados
- Aprobar ausencias
- Modificar fichajes
- Generar reportes
- Exportar datos
- Gestionar contratos
Detalles Técnicos
Implementación:
// Los permisos se verifican mediante RLS de Supabase// Ejemplo de política RLS para fichajes:CREATE POLICY "Employees can view own time entries"ON time_entries FOR SELECTUSING ( auth.uid() = user_id OR auth.uid() IN ( SELECT user_id FROM employees WHERE business_id = time_entries.business_id AND role IN ('manager', 'hr_admin') ));Tabla: employee_roles, employee_permissions