Solicitud de Adelanto(Estado solicitud (1,2,3,4) - Adelante de sueldo) - [show]
🧾 Descripción
Este servicio permite obtener el estado actual de distintos procesos vinculados a un trabajador, tales como:
-
Cambio de cuenta bancaria
-
Solicitud de licencia
-
Asignación familiar
-
Adelanto salarial del mes en curso
El servicio analiza dinámicamente el tipo de proceso solicitado.
Si se envía un tipo de proceso específico, consulta su última solicitud pendiente.
Si no se envía proceso, valida automáticamente si el trabajador tiene adelanto salarial en el mes actual y devuelve su estado.
📌 Es un servicio que depende totalmente de la API del ERP para obtener la información.
🚀 Endpoint
POST /estado-solicitud
📥 Request Body
Parámetros
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| empleado | string | ✔️ | Código del empleado en ERP |
| proceso | string | opcional | Tipo de solicitud a consultar (“cambio de cuenta”, “licencia”, “asignación familiar”). Si no se envía, se valida “adelanto salarial”. |
🔐 Seguridad
Requiere autenticación interna y comunicación con el ERP vía dbErp() y ServiceErp().
🧠 Flujo del Servicio (resumen real)
🔸 1. Validación Inicial
Obtiene:
-
mes actual
-
año actual
-
día actual
Define tablas ERP según el proceso solicitado.
🔸 2. Cuando se envía un proceso específico
Los procesos admitidos son:
| Proceso enviado | Tabla consultada | Campo de relación |
|---|---|---|
| "cambio de cuenta" | tabCambio de Cuenta Bancaria |
empleado |
| "licencia" | tabSolicitud de Licencias |
id_empleado |
| "asignación familiar" | tabSolicitud Asignacion Familiar |
id_empleado |
El servicio:
-
Construye los filtros del ERP.
-
Busca la última solicitud activa (
docstatus < 2). -
Si no encuentra registros → devuelve un mensaje indicando que no existe solicitud.
-
Si existe:
-
Lee
motivo -
Lee
validacion_solicitud -
Lee
docstatus -
Devuelve estado traducido a texto.
-
Estados interpretados:
| docstatus | Estado |
|---|---|
| 0 | En proceso |
| 1 | Aprobado |
| 2 | Pagado |
| 3 | Rechazado |
🔸 3. Cuando NO se envía proceso: Validación de adelanto salarial
-
Obtiene el adelanto salarial del mes (
tabSolicitud de Adelanto Mensual+ tabla interna hija). -
Si no existe solicitud → devuelve mensaje correspondiente.
-
Si existe, continúa:
-
Revisa si existe Solicitud de Pagos pagada relacionada al mes.
-
Si se encuentra, asigna estado "Pagado".
-
Si docstatus = 0 y el día es >= 17, se marca como "Rechazado".
-
Caso contrario usa el estado según docstatus.
-
No hay comentarios para mostrar
No hay comentarios para mostrar