Solicitudes de Pagos(Obtener Lista de Solicitudes (1)) - [paymentRequestList]
🧾 Descripción
Este servicio obtiene la lista de solicitudes de pago realizadas en el ERP, aplicando restricciones dependientes del usuario, su departamento y reglas de validación definidas por el área de Gerencia.
El módulo:
-
Valida si el usuario tiene configuraciones de validación personalizadas (
Validacion de Pagos Gerencia). -
Filtra solicitudes de pago según:
-
Estado de validación
-
Concepto
-
Montos permitidos según reglas del usuario
-
Solicitudes de los últimos 6 meses
-
-
Obtiene y agrupa los archivos transados (imágenes, documentos y archivos) asociados a cada solicitud.
Si el usuario no está autorizado, el módulo devuelve un mensaje de bloqueo.
🚀 Endpoint
POST /payment-request-list
📥 Request Body
Ejemplo:
Campos:
| Campo | Tipo | Descripción |
|---|---|---|
| department | string | Departamento del usuario |
| concepto | string | Concepto filtrado (opcional) |
| usuario | string | User ID |
| status | string | Estado de validación (opcional). Si es vacío, se excluyen "No requiere" y "Rechazado". |
🔐 Seguridad
Requiere conexión válida con el ERP vía dbErp() y ServiceErp().
🧠 Flujo del Servicio (resumen funcional)
1️⃣ Validación de permisos del usuario
Se consulta: tabValidacion de Pagos Gerencia
Si no existe configuración para ese usuario:
2️⃣ Construcción de filtros principales
-
Se restringe a solicitudes con:
-
estado_documento NOT IN ('Pago Rechazado') -
Fecha dentro de los últimos 6 meses.
-
Si existen reglas personalizadas:
-
Se aplican límites de concepto/monto por cada configuración.
-
Se agregan múltiples filtros OR en el WHERE.
3️⃣ Filtrado por estado
-
Si se envía un estado explícito → búsqueda exacta.
-
Si no → se excluyen
"No requiere"y"Rechazado".
4️⃣ Filtrado por concepto
Si el body incluye un concepto → se agrega un WHERE concepto = X.
5️⃣ Consulta principal
Se obtiene:
Desde: tabSolicitud de Pagos
6️⃣ Obtención de archivos transados
Por cada solicitud encontrada se consultan los archivos: tabArchivos Transados
Clasifica:
-
Imagen (.jpg, .jpeg, .png)
-
Documento (.pdf, .xlsx, .xls)
-
Archivo (otros)
Y asigna nombres:
7️⃣ Construcción de la respuesta final
Cada solicitud incluye:
📤 Response 200 – Ejemplo exitoso
❌ Posibles Errores
1️⃣ Usuario sin permisos para usar el módulo
2️⃣ Error al cargar solicitudes
3️⃣ No existen solicitudes dentro de los filtros
📚 Tablas / Recursos Usados
✔ tabValidacion de Pagos Gerencia
Campos usados:
-
usuario
-
concepto
-
monto
✔ tabSolicitud de Pagos
Campos:
-
name, fecha, estado_de_validación, moneda, proveedor, ruc, concepto
-
monto, number_factura, voucher
✔ tabArchivos Transados
Campos:
-
name, url, parent
No hay comentarios para mostrar
No hay comentarios para mostrar