Control/carguero/listar - (1,2) [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.)
No hay comentarios para mostrar
No hay comentarios para mostrar