control/embarque/listar - [index]
🧾 Descripción
Este servicio retorna la lista de órdenes de servicio embarcadas asociadas a un cargoprogramación (cap_id).
Además, incluye:
-
Datos de origen/destino
-
Estado de embarque
-
Contenido detallado de las unidades (KG, sobres, bultos, etc.)
-
Cantidades totales
-
Nombre del remitente
-
Guía de cliente
-
Ruta generada (origen - destino)
Adicionalmente, permite filtrar por número de guía del cliente.
🚀 Endpoint
📥 Request Body
Parámetros requeridos
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| cap_id | number | Sí | ID de carga programación (embarque). |
| pagina | number | Sí | Página para paginación. |
| guia | string | No | Número de guía del cliente. |
🔐 Seguridad
Autenticación estándar del sistema (token/cabecera middleware). No validado directamente en la función.
🧠 Flujo del Servicio (resumen real)
-
Valida que
cap_idexista.
Si no → “Es obligatorio enviar un id” -
Construye filtros
-
Siempre por:
ose_ultimo_carprog_embarque = cap_id -
Opcional:
ose_nroguiacliente = guia
-
-
Obtiene las órdenes de servicio (
emp_ordenservicio), paginadas (15 registros por página).
Incluye campos como:-
fecha de preferencia de partida
-
monto final
-
remitente/destinatario
-
tipo de pago
-
origen / destino
-
usuario creador
-
estado de pago
-
etc.
-
-
Carga los terminales (
emp_terminal) para convertir IDs → nombres y alias. -
Si no existen órdenes
→ “No ha embarcado nada aun” -
Obtiene detalles de contenido (
emp_os_detalle) por OSE:-
Agrupa por tipo de precio
-
Suma cantidades
-
Genera estructura como:
"5 KG, 2 SB"
-
-
Obtiene historial de embarque (
emp_embarque_historial)-
Determina si la guía está embarcada o no
-
Paquetes embarcados
-
Total de paquetes
-
-
Obtiene abreviaturas de tipos de pago (
emp_atributos)-
Convierte código → abreviatura
-
-
Integra la información para cada OSE
-
contenido
-
cantidad total
-
estado de guía (“GUIA EMBARCADA” / “SIN GUIA”)
-
paquetes embarcados
-
origen y destino por nombre
-
ruta generada (alias-origen → alias-destino)
-
-
Obtiene nombres de remitentes (
emp_persona)
Convierte DNI → nombre completo. -
Reemplaza remitente DNI → nombre.
-
Retorna lista final con toda la información enriquecida.
No hay comentarios para mostrar
No hay comentarios para mostrar