Encabezado del caso
- Cliente: CODELITESA — Supermercados Caserita / Mi Caserita
- Sector: Retail / Cadena de supermercados
- Ubicación: Ambato, Ecuador
- Servicio: Control de asistencia inteligente (CodeTime)
El problema
CODELITESA opera 12 sucursales de la cadena de supermercados Caserita y Mi Caserita en Ambato, Ecuador, con más de 200 empleados distribuidos en todas las ubicaciones.
Cada fin de mes, el departamento de Talento Humano enfrentaba el mismo problema: recopilar los datos de asistencia de los dispositivos biométricos de cada sucursal, exportarlos en diferentes formatos, cruzarlos manualmente en hojas de Excel y calcular atrasos, horas extras, multas y bonificaciones según las reglas internas de la empresa.
Este proceso consumía entre 2 y 3 días completos de trabajo cada mes. Pero el tiempo no era el único problema: los errores eran frecuentes. Una hora extra mal registrada, un atraso calculado con la tolerancia incorrecta o una falta que en realidad fue un permiso generaban reclamos del personal y correcciones que consumían aún más tiempo.
El software que venía con los biométricos (ZKBioTime) no permitía personalizar los reportes con las reglas específicas de la empresa, y consolidar la información de 12 sucursales en un solo lugar requería un proceso manual que nadie quería hacer.
La solución
Desarrollamos CodeTime, un sistema de control de asistencia a medida que se conecta directamente a los dispositivos biométricos ZKTeco existentes de CODELITESA — sin cambiar equipos ni comprar licencias adicionales.
Lo que hicimos:
- Conexión PUSH P2P: Conectamos los dispositivos biométricos de las 12 sucursales (EFace10 y SenseFace 4A) a un servidor centralizado mediante el protocolo PUSH de ZKTeco.
- Dashboard Multi-sucursal: Diseñamos un dashboard centralizado donde Talento Humano ve todas las marcaciones en tiempo real, agrupadas por ubicación.
- Reglas de Nómina Personalizadas: Programamos las reglas exactas de nómina de CODELITESA: tolerancias de atraso por tipo de empleado, cálculo de horas extras con los porcentajes reales de la empresa, descuentos por faltas injustificadas, y bonificaciones por asistencia perfecta.
- Enrolamiento Facial Remoto: Implementamos enrolamiento facial remoto para la SenseFace 4A, permitiendo registrar empleados nuevos sin visitar la sucursal físicamente.
- Comandos Remotos: Agregamos comandos remotos: sincronización de empleados, reinicio de dispositivos y ajuste de hora desde el dashboard.
Tecnologías utilizadas:
Python (Flask) · PostgreSQL · ZKTeco PUSH Protocol · JavaScript · Servidor local Windows
Los resultados
| Métrica | Antes | Después |
|---|---|---|
| Tiempo de cierre de nómina | 2-3 días | Minutos |
| Errores de cálculo | Frecuentes (semanales) | Prácticamente cero |
| Reclamos del personal | Constantes | Excepcionales |
| Visibilidad multi-sucursal | Nula (sucursal por sucursal) | 12 en un dashboard |
| Enrolamiento de empleados | Presencial en cada sucursal | Remoto desde oficina |
Captura en producción
Dashboard CodeTime: Vista completa del panel multi-sucursal en modo oscuro mostrando las 12 ubicaciones conectadas en tiempo real.