Control/carguero/listar - [indexCooler]
🧾 Descripción
Este servicio valida un código de cooler (BINS, COOLER o PALLET) y retorna la lista de guías (OSE) que tienen paquetes dentro del cooler y aún no están embarcadas.
Realiza consultas combinadas en CentOS y Empresarial, arma las guías agrupando cantidades y devuelve un resumen estructurado.
🚀 Endpoint
📥 Request Body
Parámetros requeridos
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| cooler | string | Sí | Código escaneado del cooler (debe contener BINS, COOLER o PALLET). |
| usuario | string | Sí | Usuario que ejecuta el proceso. |
| terminal | string | No | Terminal desde donde opera. |
| cap_id | string | No | ID de capacidad. |
🔐 Seguridad
Generalmente protegido por token o cabecera de sesión (dependiendo del middleware definido). No se valida en la función directamente.
🧠 Flujo del Servicio (resumen real)
-
Validaciones iniciales
-
Verifica que
cooleryusuarioexistan. -
Valida que
coolercontenga:BINSoCOOLERoPALLET.
-
-
Verifica existencia del cooler
Busca enemp_cooler:Si no existe → “Aún no hay paquetes en el cooler”
-
Obtiene paquetes del cooler aún no embarcados
-
Agrupa paquetes por OSE
-
Extrae los primeros dígitos del campo
numero. -
Agrupa cantidades por OSE.
-
-
Obtiene datos adicionales de la OSE
Consulta empresarial: -
Construye respuesta final
Por cada OSE:-
código del cooler
-
usuario y fecha del último registro
-
cantidades únicas encontradas
-
cantidad total desde la OS
-
número de guía del cliente
-
📤 Response 200 – Ejemplo
❗ Posibles Errores
1. Cooler no enviado
2. Usuario no enviado
3. Código de cooler inválido
(Tu código acepta PALLET también, pero el mensaje no lo menciona.)