erp-transportistas-v2/docs/02-definicion-modulos/MAI-005-despacho/historias-usuario/US-MAI005-004.md
Adrian Flores Cortes 9caeae936a docs: Add MAI-002, MAI-004, MAI-005 module specifications
MAI-002 (Tarifas y SLA):
- README, REQUERIMIENTOS, RESUMEN-EPICA
- 5 User Stories (31 SP total)
- Covers: tarifario por lane, recargos, SLA, cotizaciones, aprobaciones

MAI-004 (Planeacion TMS):
- README, REQUERIMIENTOS, RESUMEN-EPICA
- 5 User Stories (39 SP total)
- Covers: tablero planeacion, consolidacion, asignacion, validaciones, ETA

MAI-005 (Despacho):
- README, REQUERIMIENTOS, RESUMEN-EPICA
- 5 User Stories (28 SP total)
- Covers: checklist NOM-068, sellos, evidencias, kit documental, gate out

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 01:51:58 -06:00

159 lines
8.6 KiB
Markdown

# US-MAI005-004: Compilar kit documental
**ID:** US-MAI005-004
**Módulo:** MAI-005 (Despacho)
**Prioridad:** Media
**Story Points:** 5
---
## Historia de Usuario
**Como** despachador
**Quiero** que el sistema compile automáticamente todos los documentos necesarios para el viaje
**Para** asegurar que el operador lleva toda la documentación requerida y evitar retenciones en ruta
---
## Criterios de Aceptación
### CA-001: Compilar documentos automáticamente
**Dado** que un viaje está listo para despachar
**Cuando** accedo al kit documental
**Entonces** el sistema lista todos los documentos requeridos con su estado (disponible/pendiente)
### CA-002: Incluir orden de viaje
**Dado** que el viaje está planificado
**Cuando** compilo el kit
**Entonces** incluye la Orden de Viaje con código QR para identificación rápida
### CA-003: Incluir Carta Porte (si existe)
**Dado** que la Carta Porte fue generada en MAE-016
**Cuando** compilo el kit
**Entonces** incluye el CFDI Carta Porte con su UUID
### CA-004: Alertar documentos faltantes
**Dado** que faltan documentos obligatorios
**Cuando** reviso el kit
**Entonces** el sistema muestra alertas con los documentos pendientes
### CA-005: Disponible offline en app
**Dado** que el kit está completo
**Cuando** el operador lo descarga en su app
**Entonces** todos los documentos están disponibles sin conexión
### CA-006: Descargar paquete completo
**Dado** que necesito imprimir los documentos
**Cuando** solicito descarga
**Entonces** se genera un ZIP con todos los PDFs del kit
---
## Mockup / UI
```
┌─────────────────────────────────────────────────────────────────┐
│ KIT DOCUMENTAL ✕ │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Viaje: VJE-0123 | Ruta: CDMX → GDL → AGS │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ DOCUMENTOS DEL VIAJE │
│ │
│ 📄 OBLIGATORIOS │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ ✅ Orden de Viaje │ │
│ │ OV-VJE-0123.pdf | 2 páginas | [Ver] [Descargar] │ │
│ ├─────────────────────────────────────────────────────────┤ │
│ │ ✅ Carta Porte CFDI │ │
│ │ UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8 │ │
│ │ CP-VJE-0123.pdf | 4 páginas | [Ver] [Descargar] │ │
│ ├─────────────────────────────────────────────────────────┤ │
│ │ ✅ Remisión del cliente │ │
│ │ REM-CLI-2026-0891.pdf | [Ver] [Descargar] │ │
│ ├─────────────────────────────────────────────────────────┤ │
│ │ ⚠️ Factura del cliente │ │
│ │ PENDIENTE - El cliente no ha subido la factura │ │
│ │ [Subir manualmente] [Omitir con nota] │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ 📄 CONDICIONALES (según carga) │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ ✅ Permiso de materiales peligrosos │ │
│ │ PERM-HAZMAT-2026.pdf | [Ver] [Descargar] │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ 📄 INSTRUCCIONES POR PARADA │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Parada 1: Almacén GDL Centro │ │
│ │ • Entregar en andén 5 │ │
│ │ • Contacto: Juan Pérez (33) 1234-5678 │ │
│ │ • Horario: 08:00 - 18:00 │ │
│ ├─────────────────────────────────────────────────────────┤ │
│ │ Parada 2: Bodega AGS │ │
│ │ • Requiere cita previa (ya agendada) │ │
│ │ • Contacto: María López (449) 876-5432 │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ ⚠ 1 documento pendiente │
│ │
│ [Descargar ZIP] [Enviar a app] [Imprimir todo] │
│ │
└─────────────────────────────────────────────────────────────────┘
```
---
## Tipos de Documentos
| Tipo | Obligatorio | Fuente | Generación |
|------|-------------|--------|------------|
| Orden de Viaje | Siempre | Sistema | Automática |
| Carta Porte | Siempre | MAE-016 | Automática |
| Remisión | Por cliente | Cliente/Sistema | Manual/Auto |
| Factura | Por cliente | Cliente | Manual |
| Permiso Hazmat | Si aplica | Sistema | Referencia |
| Permiso Sobredimensión | Si aplica | SCT | Manual |
| Instrucciones | Siempre | Embarque | Automática |
---
## Validaciones de Documentos
| Código | Validación | Acción si falla |
|--------|------------|-----------------|
| DOC_001 | Orden de Viaje presente | Bloquear despacho |
| DOC_002 | Carta Porte si viaje federal | Bloquear despacho |
| DOC_003 | Permisos especiales si carga lo requiere | Bloquear despacho |
| DOC_004 | Factura del cliente | Advertencia |
| DOC_005 | Instrucciones de entrega | Advertencia |
---
## Notas Técnicas
- Tabla: `documentos_viaje`
- Generación de OV desde vista `v_orden_viaje`
- Integración con MAE-016 para obtener Carta Porte
- ZIP generado con JSZip o similar
- Sincronización a app móvil via API dedicada
- Cache de documentos para acceso offline
---
## Definición de Done
- [ ] Compilación automática de documentos
- [ ] Generación de Orden de Viaje con QR
- [ ] Integración con Carta Porte (MAE-016)
- [ ] Alertas de documentos faltantes
- [ ] Descarga de ZIP con todos los PDFs
- [ ] Sincronización a app móvil
- [ ] Validaciones bloqueantes vs advertencias
- [ ] Tests de compilación y generación