🔧 Resolución de Problemas
🔧 Resolución de Problemas
Problemas Comunes de Empleados
❌ App no detecta ubicación
Soluciones:
- Verificar permisos de ubicación en configuración del teléfono
- Activar GPS y servicios de ubicación
- Salir al exterior para mejor señal
- Reiniciar la aplicación
- Reiniciar el teléfono
❌ "Ubicación no válida"
Soluciones:
- Verificar que estés en tu lugar de trabajo correcto
- Esperar a que el GPS mejore la precisión (< 20 metros)
- Moverse al exterior del edificio si estás dentro
- Contactar supervisor si la ubicación es correcta
❌ "Dispositivo no autorizado"
Soluciones:
- Verificar con RRHH que tu dispositivo esté activado
- Esperar email de confirmación de activación
- Verificar que tu licencia de empleado esté activa
- Cerrar sesión y volver a iniciar
❌ "Ya tienes una sesión activa"
Soluciones:
- Verificar en "Historial" si ya hiciste check-in
- Si es un error, hacer check-out y volver a intentar
- Contactar RRHH para corrección manual
❌ App lenta o no responde
Soluciones:
- Liberar memoria del teléfono
- Actualizar la aplicación a la última versión
- Borrar caché de la aplicación
- Verificar espacio disponible en el teléfono
- Verificar conexión a internet
Problemas Comunes de RRHH
❌ No puedo activar un dispositivo
Síntoma: Error "Ya existe un dispositivo activo para esta licencia"
Solución:
- Ir a Dispositivos Móviles
- Filtrar por empleado
- Buscar dispositivos con estado Activo
- Decidir: ¿Revocar permanentemente o suspender?
- Revocar si es reemplazo permanente (requiere IT Admin)
- Suspender si es temporal
- Intentar activar nuevo dispositivo nuevamente
❌ Auto-activación no funciona
Síntomas: Primer dispositivo queda en estado Pendiente
Verificar:
- ¿La licencia del empleado está Activa?
- Ir a Licencias de Empleados
- Verificar estado
- Si está en Borrador → Activar licencia primero
- ¿Es realmente el primer dispositivo?
- Verificar que no haya otros dispositivos activos
- Buscar dispositivos archivados
- ¿El empleado tiene licencia asignada?
- Verificar campo employee_license_id en dispositivo
❌ No puedo revocar licencia/dispositivo
Síntoma: Error "Solo los administradores pueden revocar"
Solución:
- Verificar permisos del usuario:
- Ir a Configuración → Usuarios
- Abrir usuario actual
- Verificar grupos: Debe tener Hub Attendance Admin
- Si no tiene permisos:
- Contactar System Administrator
- Solicitar elevación de permisos
- Alternativa temporal:
- Suspender en lugar de revocar (HR Manager puede hacerlo)
❌ Empleado no recibe emails
Verificar:
- ¿Empleado tiene email registrado?
- RRHH → Empleados → Abrir empleado
- Verificar campo work_email
- ¿Servidor de correo configurado?
- Configuración → Técnico → Email → Servidores de correo saliente
- Verificar estado: Activo
- Probar envío con botón "Test Connection"
- ¿Plantillas de email activas?
- Configuración → Técnico → Email → Plantillas
- Buscar: email_template_license_
- Verificar que existan y estén activas
Problemas Técnicos (Administradores)
❌ Error al actualizar módulo
Síntoma: ParseError: Error al parsear XML
Solución:
- Verificar sintaxis XML:
xmllint --noout /path/to/file.xml
- Revisar logs de Odoo:
tail -f /path/to/odoo/logs/odoo-server.log
- Verificar referencias a modelos:
- ref="model_hr_employee_license" → Debe existir
- ref="model_hr_device_license" → Debe existir
- Actualizar con modo debug:
./odoo-bin -c config.conf -u itc_hr_hub_attendance -d database --log-level=debug
❌ Error de constraint SQL
Síntoma: duplicate key value violates unique constraint "hr_employee_license_unique_employee_license"
Solución:
- Verificar si hay licencia archivada para ese empleado:
SELECT id, employee_id, active, state FROM hr_employee_license WHERE employee_id = [employee_id];
- Si es necesario, aplicar migración SQL:
-- Ejecutar en PostgreSQL ALTER TABLE hr_employee_license DROP CONSTRAINT IF EXISTS hr_employee_license_unique_employee_license; ALTER TABLE hr_employee_license ADD CONSTRAINT hr_employee_license_unique_employee_license UNIQUE(employee_id, company_id) WHERE active = true;
- Actualizar módulo
❌ API devuelve error 500
Verificar:
- Logs del servidor Odoo:
tail -f /var/log/odoo/odoo-server.log
- Verificar que el empleado existe
- Verificar que el dispositivo existe y está activo
- Verificar permisos de la licencia
- Verificar conexión a la base de datos