control/embarque/obtener - [show]
Path: /var/www/html/qaservicesapp/app/Http/Controllers/ShalomControl/EmbarqueController.php
🧾 Descripción
Obtiene la información completa de una Orden de Servicio (OSE), incluyendo:
-
Datos generales de la guía
-
Datos del remitente, destino y ruta
-
Contenido (tipos y cantidades de unidades)
-
Estado de embarque y paquetes embarcados
-
Atributos del tipo de pago
-
Usuario creador
-
Validaciones de estado
Es un servicio para consulta detallada de una guía antes o durante el proceso de embarque.
🚀 Endpoint
📥 Request Body
Parámetros requeridos
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| ose_id | number | Sí | ID de la orden de servicio a consultar. |
| cap_id | number | Sí | ID de carga (embarque) asociado. |
| terminal | string | No | Terminal desde donde se consulta. |
🔐 Seguridad
El servicio depende del middleware global (token/sesión del sistema).
No hace validación explícita dentro de la función.
🧠 Flujo del Servicio (resumen real)
1. Validación inicial
-
Verifica obligatorio
ose_id. -
Verifica obligatorio
cap_id.
2. Obtiene datos de la orden
Consulta principal:
Si no existe → "Orden de servicio no encontrada"
Si está anulada (estado_pago = 'AN') → error.
3. Obtiene nombres de terminales
Se reemplazan los IDs de origen/destino por su nombre y alias:
Crea la ruta: ruta = origen_alias + ' - ' + destino_alias
4. Obtiene contenido de la OSE
Consulta:
Construye:
-
contenido →
"5 CAJA / 2 SOBRE / ..." -
cant_total → sumatoria de cantidades
5. Obtiene estado de embarque
Consulta:
Calcula:
-
emb_guia →
GUIA EMBARCADAsi existe algún registro con valor > 0 -
cant_paq → cantidad de paquetes registrados
-
embarcados → array de los paquetes embarcados
6. Traduce tipo de pago
Consulta atributos:
Aplica la conversión: orden.tipo_pago = abreviatura del valor recibido
7. Obtiene nombre del remitente
8. Obtiene usuario creador
9. Devuelve respuesta final
Incluye:
-
datos completos de la OSE
-
contenido
-
tipo de pago traducido
-
cantidades
-
ruta
-
paquetes embarcados
No hay comentarios para mostrar
No hay comentarios para mostrar