Eliminar Tipo de Empleado
Exportar contenido
Borra un tipo de empleado que ya no se utiliza.
- En la lista de tipos, clic en el icono de papelera junto al tipo — aparece confirmación.
- Confirma la eliminación — el tipo desaparece de la lista.
ALERTA: No puedes eliminar tipos que están asignados a empleados activos. Primero reasigna o elimina los empleados.
Restricciones de eliminación
Sección titulada «Restricciones de eliminación»| Situación | Permitido | Acción requerida |
|---|---|---|
| Tipo sin empleados | ✅ Sí | Elimina directamente |
| Tipo con empleados | ❌ No | Reasigna empleados a otro tipo |
| Tipo del sistema | ❌ No | Solo se puede desactivar |
Cómo sé que lo hice bien
Sección titulada «Cómo sé que lo hice bien»- El tipo desaparece de la lista.
- Toast de confirmación: “Tipo eliminado correctamente”.
- El tipo no aparece en selectores de invitación.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa | Solución |
|---|---|---|
| ”No se puede eliminar: tipo en uso” | Empleados asignados | Reasigna empleados a otro tipo |
| ”Tipo del sistema no eliminable” | is_system = true | Desactiva en su lugar |
Detalles técnicos — Eliminar Tipo de Empleado
Sección titulada «Detalles técnicos — Eliminar Tipo de Empleado»Detalles técnicos
Validación previa:
-- Verificar si el tipo está en usoSELECT COUNT(*) as empleados_asignadosFROM employeesWHERE employee_type_id = '<employee_type_id>' AND status = 'active';Constraint: FK en employees.employee_type_id con ON DELETE SET NULL
Alternativa: En lugar de eliminar, desactiva el tipo:
UPDATE employee_typesSET is_active = false, updated_at = NOW()WHERE id = '<employee_type_id>';