Documento de Ingresos (Registrar Proceso de Descarga (1)) - [registerProcessApp]
🧾 Descripción
Registra en la tabla historial_procesos_app cada evento o proceso realizado por un usuario dentro de la aplicación móvil.
Además, dependiendo del tipo de proceso, realiza validaciones adicionales como:
-
Validación de renovación de contrato
-
Validación de cambio de modalidad
-
Creación automática de usuario conductor en sistema externo
-
Validación de existencia del empleado en ERP
Este servicio funciona como logger centralizado de acciones críticas del trabajador.
🚀 Endpoint
POST /register-process-app
📥 Parámetros de Entrada (Body)
🔐 Seguridad
-
Acceso interno del sistema
-
Requiere conexión válida a BD secundaria (
mysql2) -
Valida datos contra API ERP mediante
dbErpyServiceErp
🧠 Flujo del Servicio (Resumen Real)
1️⃣ Obtiene parámetros principales del request:
-
usuario
-
empleado
-
agencia
-
lat/long
-
proceso
-
month / year
2️⃣ Si el proceso es descargaContratoReingreso
-
Ejecuta validación de renovación del contrato:
-
Ejecuta validación de cambio de modalidad:
3️⃣ Si el proceso es descargaContratoTrabajo
a) Obtiene datos del empleado en el ERP
(Documento, sucursal, nombre y puesto)
b) Si el puesto contiene la palabra CONDUCTOR
El sistema crea un usuario conductor en un sistema externo:
Cualquier error en este paso retorna:
4️⃣ Inserta el registro del proceso en historial_procesos_app
Campos insertados:
| Campo | Descripción |
|---|---|
| usuario | Usuario que ejecuta el proceso |
| empleado | Código del empleado |
| agencia | ID de la agencia |
| latitude | Latitud |
| longitude | Longitud |
| proceso | Nombre del proceso ejecutado |
| fecha | Fecha y hora actual |
| estado | 1 (registrado) |
| month | Mes |
| year | Año |
5️⃣ Devuelve respuesta exitosa
📤 Respuestas
✔ 200 – Éxito
❗ Error al insertar registro
❗ Empleado no encontrado
❗ Error de creación de usuario conductor
📚 Estructuras utilizadas
Tabla: historial_procesos_app
ERP: Employee
Campos usados:
No hay comentarios para mostrar
No hay comentarios para mostrar