EPIC-MAI-003: Ordenes de Transporte
Version: 1.0.0 | Actualizado: 2026-01-27
Resumen
| Campo |
Valor |
| ID |
EPIC-MAI-003 |
| Nombre |
Ordenes de Transporte |
| Modulo |
MAI-003 |
| Prioridad |
P0 - Critica |
| SP Total |
50 |
| Sprint Inicio |
Por asignar |
| Sprint Fin |
Por asignar |
| Estado |
Backlog |
| Owner |
Por asignar |
| Schema BD |
transport |
| Tabla Principal |
transport.ordenes_transporte |
Objetivo
Implementar un sistema completo de gestion de Ordenes de Transporte (OT) que permita a los usuarios crear, confirmar, agrupar, asignar, monitorear y cerrar solicitudes de servicio de transporte de carga. La OT es el documento maestro que conecta la demanda comercial del cliente con la ejecucion operativa, y su correcta gestion es critica para la rentabilidad y calidad del servicio de la empresa transportista.
Alcance
Incluido
- CRUD completo de Ordenes de Transporte con datos de origen, destino, carga y tarifas
- Workflow de estados controlado: BORRADOR, CONFIRMADA, ASIGNADA, EN_PROCESO, COMPLETADA, FACTURADA, CANCELADA
- Definicion de restricciones logisticas por OT (temperatura, GPS, escolta, citas)
- Creacion y gestion de embarques como agrupacion de OTs
- Consulta de status y timeline de la OT
- Modificacion de OTs en estado BORRADOR
- Cancelacion controlada con registro de motivo
- Busqueda avanzada con filtros multiples
- Exportacion de listados en formato CSV/Excel
- Dashboard resumen de OTs por estado
Excluido
- Planeacion y optimizacion de rutas (MAI-004)
- Despacho y checklists pre-viaje (MAI-005)
- Tracking GPS en tiempo real (MAI-006)
- Captura de POD y cierre operativo (MAI-007)
- Gestion de incidencias (MAI-008)
- Facturacion y CFDI (MAI-009)
- Portal de autoservicio para clientes (MAI-015)
User Stories
| ID |
Titulo |
SP |
Prioridad |
Estado |
| US-MAI003-001 |
Crear orden de transporte |
8 |
P0 |
Backlog |
| US-MAI003-002 |
Agregar multiples paradas a OT |
5 |
P0 |
Backlog |
| US-MAI003-003 |
Definir restricciones logisticas |
5 |
P1 |
Backlog |
| US-MAI003-004 |
Agrupar OTs en embarque |
8 |
P0 |
Backlog |
| US-MAI003-005 |
Consultar status de OT |
3 |
P1 |
Backlog |
| US-MAI003-006 |
Modificar OT en borrador |
5 |
P1 |
Backlog |
| US-MAI003-007 |
Cancelar OT |
3 |
P1 |
Backlog |
| US-MAI003-008 |
Buscar OTs con filtros avanzados |
5 |
P1 |
Backlog |
| US-MAI003-009 |
Exportar listado de OTs |
3 |
P2 |
Backlog |
| US-MAI003-010 |
Dashboard de OTs por status |
5 |
P2 |
Backlog |
SP Total: 50
| Prioridad |
Stories |
SP |
| P0 (Critica) |
3 |
21 |
| P1 (Alta) |
5 |
21 |
| P2 (Media) |
2 |
8 |
| Total |
10 |
50 |
Distribucion por Capa
| Capa |
Esfuerzo Estimado |
| Database (DDL + migraciones) |
15% |
| Backend (entities + services + controllers) |
45% |
| Frontend (components + pages + forms) |
30% |
| Tests (unit + integration + e2e) |
10% |
Criterios de Aceptacion de la Epica
- Un despachador puede crear una OT con todos los datos obligatorios (origen, destino, cliente, carga)
- El sistema valida la transicion de estados segun el workflow definido
- Se pueden agrupar OTs compatibles en un embarque con totales consolidados
- La busqueda permite filtrar por estado, cliente, fechas, tipo de carga y codigo
- El dashboard muestra contadores por estado con actualizacion en tiempo real
- Todas las tablas tienen RLS habilitado para aislamiento por tenant
- Los endpoints cumplen con paginacion, filtros y ordenamiento estandar
- La auditoria registra usuario y timestamp en cada operacion
Riesgos
| Riesgo |
Impacto |
Mitigacion |
| Datos de ubicacion incompletos |
Alto |
Validacion obligatoria de campos de direccion y geocodificacion |
| Volumen alto de OTs por tenant |
Medio |
Indices optimizados y paginacion obligatoria en listados |
| Cambios de estado no controlados |
Alto |
Maquina de estados estricta en backend con validacion de transiciones |
| Calculo incorrecto de tarifas |
Alto |
Validacion cruzada con modulo MAI-002 y tests unitarios exhaustivos |
Dependencias Tecnicas
| Dependencia |
Tipo |
Descripcion |
| MAI-001 Auth |
Bloqueante |
Se requiere autenticacion y permisos RBAC funcionales |
| MAI-002 Clientes |
Bloqueante |
Se requiere catalogo de clientes y tarifas configuradas |
| Schema transport DDL |
Bloqueante |
Tablas ordenes_transporte, embarques deben existir |
| ENUMs transport |
Bloqueante |
estado_orden, tipo_carga deben estar creados |
EPIC-MAI-003 Ordenes de Transporte - ERP Transportistas v1.0.0