Otros descuentos de Nomina (1, 2) - [listar]
🧾 Descripción
Obtiene y lista los otros descuentos de nómina registrados para un empleado en un año y mes específicos.
El servicio consulta la información en el ERP (Doctype: Otros Descuentos Nomina) y devuelve únicamente los registros que coinciden con el mes y año enviados.
Permite también filtrar por todos los meses del año enviando "TODOS" en el parámetro month.
🚀 Endpoint
POST /listar-descuentos
📥 Parámetros (Request Body)
Campos requeridos:
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| employee | string | ✔️ Sí | Código del empleado |
| year | string | ✔️ Sí | Año a filtrar |
| month | string | ✔️ Sí | Mes a filtrar. Si se envía "TODOS" devuelve todos los meses del año. |
🔐 Seguridad
Requiere token válido del ERP.
La comunicación se realiza mediante ServiceErp(), usando cabeceras internas de autenticación.
🧠 Flujo del Servicio (Resumen real)
-
Valida que el parámetro employee exista.
-
Valida que el parámetro year exista.
-
Consulta al ERP:
-
Verifica que exista información.
-
Recorre la tabla interna
table_22(donde vienen los descuentos mensuales):-
Compara:
-
item.mes== mes enviado -
item.ano== año enviado
-
-
Si
month == "TODOS", ignora el filtro del mes.
-
-
Para cada coincidencia arma un objeto con:
-
motivo
-
monto
-
año
-
mes
-
creation (en formato
"d de Mes")
-
-
Si no hay coincidencias, retorna "Sin Descuentos".
-
Si hay registros, los devuelve ordenados por creación.
📤 Response 200 – Ejemplo exitoso
⚠️ Respuestas de Error
1. Falta employee
2. Falta año
3. El ERP no devuelve información
4. No existen descuentos para el filtro solicitado
🗃 Estructuras usadas (Schemas)
Otros Descuentos Nomina
Campos usados:
No hay comentarios para mostrar
No hay comentarios para mostrar