erp-transportistas-v2/docs/10-arquitectura/FLUJO-PRINCIPAL-TRANSPORTE.md
Adrian Flores Cortes 457ff6b620 docs: Add Phase 4 architecture and standards
- FLUJO-PRINCIPAL-TRANSPORTE.md: End-to-end transport workflow
  - 8 phases from OT capture to collection
  - State machine diagram
  - Actors and integrations per phase

- INTEGRACIONES-EXTERNAS.md: External integrations spec
  - GPS/Telematics (Geotab, CalAmp, Samsara, etc.)
  - PAC CFDI (Finkok, Facturama) with Carta Porte 3.1
  - Geocoding/Routing (Google, HERE, Mapbox)
  - WhatsApp/SMS notifications
  - TAG/IAVE toll integration
  - Banking (SPEI/CIE)

- MATRIZ-RBAC-TRANSPORTISTAS.yml: 16 roles with permissions
  - Permissions per module (MAI-001 to MAE-018)
  - Data restrictions per role
  - Critical actions requiring authorization

- ESPECIFICACION-KPIS.yml: 17 KPIs defined
  - Formulas, source tables, thresholds
  - Operational, fleet, financial, fuel, quality, compliance
  - Materialized views and calculation jobs

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

366 lines
19 KiB
Markdown

# Flujo Principal de Transporte - End to End
**Version:** 1.0.0
**Fecha:** 2026-01-27
**Modulos involucrados:** MAI-003 a MAI-010, MAE-016
---
## Diagrama del Flujo Principal
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ FLUJO PRINCIPAL DE TRANSPORTE │
└─────────────────────────────────────────────────────────────────────────────────┘
CLIENTE COMERCIAL OPERACIONES FLOTA/MANTO ADMINISTRACION
│ │ │ │ │
▼ ▼ ▼ │ │
┌───────┐ ┌──────────┐ ┌───────────┐ │ │
│Solicita│──────────▶│ Captura │────────▶│ Planeacion│ │ │
│Servicio│ │ OT │ │ TMS │ │ │
└───────┘ └──────────┘ └───────────┘ │ │
MAI-002 MAI-003 MAI-004 │ │
│ │ │
▼ ▼ │
┌───────────────┐ ┌───────────────┐ │
│ Asigna │────▶│ Verifica │ │
│ Recursos │ │ Disponibilidad│ │
└───────────────┘ └───────────────┘ │
MAI-004 MAI-011 │
│ │ │
▼ │ │
┌───────────────┐ │ │
│ Despacho │◀────────────┘ │
│ (Checklist) │ │
└───────────────┘ │
MAI-005 │
│ │
▼ │
┌───────────────┐ │
│ Tracking │ │
│ (En Ruta) │ │
└───────────────┘ │
MAI-006 │
│ │
▼ │
┌───────────────┐ │
│ POD │ │
│ (Entrega) │ │
└───────────────┘ │
MAI-007 │
│ │
┌───────────────────┼───────────────────┐ │
▼ │ ▼ │
┌───────────────┐ │ ┌───────────────┐ │
│ Incidencias │ │ │ Carta Porte │ │
│ (Si aplica) │ │ │ (CFDI) │ │
└───────────────┘ │ └───────────────┘ │
MAI-008 │ MAE-016 │
│ │ │ │
└───────────────────┼───────────────────┘ │
▼ │
┌───────────────┐ │
│ Cierre │ │
│ Viaje │ │
└───────────────┘ │
MAI-007 │
│ │
▼ ▼
┌───────────────┐ ┌───────────────┐
│ Facturacion │────────────────────────▶│ Cobranza │
│ Transporte │ │ CxC │
└───────────────┘ └───────────────┘
MAI-009 (heredado)
┌───────────────┐
│ Liquidacion │
│ Operador │
└───────────────┘
MAI-010
```
---
## Fases del Proceso
### Fase 1: Captacion y Captura
| Paso | Actor | Modulo | Accion | Entrada | Salida |
|------|-------|--------|--------|---------|--------|
| 1.1 | Cliente | MAI-002 | Solicita servicio | Requerimiento informal | Solicitud registrada |
| 1.2 | Comercial | MAI-003 | Captura OT | Solicitud + Datos carga | OT en status BORRADOR |
| 1.3 | Comercial | MAI-003 | Valida datos | OT | OT validada |
| 1.4 | Comercial | MAI-003 | Aplica tarifa | OT + Contrato | OT con precio |
| 1.5 | Comercial | MAI-003 | Confirma OT | OT completa | OT en status CONFIRMADA |
**Validaciones obligatorias:**
- Cliente activo y sin bloqueo crediticio
- Tarifa vigente para el lane
- Direcciones geocodificadas
- Restricciones de carga identificadas
---
### Fase 2: Planeacion
| Paso | Actor | Modulo | Accion | Entrada | Salida |
|------|-------|--------|--------|---------|--------|
| 2.1 | Planeador | MAI-004 | Revisa OTs pendientes | Pool OTs confirmadas | Lista priorizada |
| 2.2 | Planeador | MAI-004 | Consolida carga | OTs compatibles | Embarque(s) |
| 2.3 | Planeador | MAI-004 | Consulta disponibilidad | Requerimientos | Lista unidades/operadores |
| 2.4 | Planeador | MAI-004 | Asigna recursos | Embarque + Recursos | Viaje planeado |
| 2.5 | Sistema | MAI-004 | Calcula ruta/ETA | Origen/Destino | Ruta optima |
**Criterios de asignacion:**
- Tipo de equipo requerido (caja seca, refrigerada, etc.)
- Capacidad disponible
- Ubicacion actual del equipo
- Licencias del operador (hazmat, liquidos, etc.)
- Restricciones horarias cliente
- Costo vs rentabilidad
---
### Fase 3: Despacho
| Paso | Actor | Modulo | Accion | Entrada | Salida |
|------|-------|--------|--------|---------|--------|
| 3.1 | Operador | MAI-005 | Recibe asignacion | Viaje asignado | Notificacion app |
| 3.2 | Operador | MAI-005 | Ejecuta checklist pre-viaje | Lista verificacion | Checklist completado |
| 3.3 | Vigilancia | MAI-005 | Verifica sellos | Numeros sellos | Sellos registrados |
| 3.4 | Operador | MAI-005 | Captura evidencias carga | Fotos + Documentos | Evidencias en sistema |
| 3.5 | Operador | MAI-005 | Confirma salida | Viaje listo | Viaje DESPACHADO |
**Checklist pre-viaje obligatorio:**
- Documentos del operador (licencia, certificaciones)
- Documentos unidad (póliza, verificación, permisos)
- Estado físico unidad (llantas, luces, frenos)
- Combustible suficiente
- GPS/telemática funcionando
- App móvil con conexión
---
### Fase 4: Tracking
| Paso | Actor | Modulo | Accion | Entrada | Salida |
|------|-------|--------|--------|---------|--------|
| 4.1 | Sistema | MAI-006 | Recibe posiciones GPS | Señal telemática | Ubicación actualizada |
| 4.2 | Sistema | MAI-006 | Detecta geocercas | Posición + Geocercas | Eventos automaticos |
| 4.3 | Sistema | MAI-006 | Calcula ETA dinámico | Posición + Tráfico | ETA actualizado |
| 4.4 | Sistema | MAI-006 | Genera alertas | Eventos + Reglas | Notificaciones |
| 4.5 | Torre Control | MAI-006 | Monitorea viajes | Dashboard tiempo real | Decisiones operativas |
**Eventos de tracking:**
- `SALIDA_ORIGEN` - Inicio del viaje
- `LLEGADA_CARGA` - Arribo a punto de carga
- `INICIO_CARGA` - Comienza proceso carga
- `FIN_CARGA` - Termina carga
- `SALIDA_CARGA` - Sale de punto de carga
- `EN_RUTA` - En tránsito
- `LLEGADA_DESTINO` - Arribo a destino
- `INICIO_DESCARGA` - Comienza descarga
- `FIN_DESCARGA` - Termina descarga
- `ENTREGADO` - POD capturado
---
### Fase 5: Entrega (POD)
| Paso | Actor | Modulo | Accion | Entrada | Salida |
|------|-------|--------|--------|---------|--------|
| 5.1 | Operador | MAI-007 | Llega a destino | Viaje en curso | Evento LLEGADA |
| 5.2 | Operador | MAI-007 | Inicia descarga | Autorización | Evento INICIO_DESCARGA |
| 5.3 | Operador | MAI-007 | Captura POD | Firma + Fotos | Evidencia entrega |
| 5.4 | Sistema | MAI-007 | Valida POD | Datos POD | POD completo |
| 5.5 | Sistema | MAI-007 | Registra tiempos | Timestamps | Detention calculado |
**Elementos POD obligatorios:**
- Firma del receptor (digital)
- Nombre del receptor
- Fecha/hora entrega
- Fotos de descarga
- Número de remisión/acuse
- Observaciones (si aplica)
---
### Fase 6: Cierre de Viaje
| Paso | Actor | Modulo | Accion | Entrada | Salida |
|------|-------|--------|--------|---------|--------|
| 6.1 | Sistema | MAI-007 | Consolida datos | POD + Tracking | Resumen viaje |
| 6.2 | Sistema | MAI-007 | Calcula tiempos reales | Eventos | Métricas operativas |
| 6.3 | Sistema | MAI-007 | Verifica incidencias | Viaje | Lista incidencias |
| 6.4 | Operaciones | MAI-007 | Aprueba cierre | Viaje completo | Viaje CERRADO |
| 6.5 | Sistema | MAE-016 | Genera Carta Porte | Datos viaje | CFDI timbrado |
**Datos consolidados:**
- km reales vs planeados
- Tiempo real vs planeado
- Combustible consumido
- Gastos del viaje
- Incidencias registradas
- Performance OTIF
---
### Fase 7: Facturacion
| Paso | Actor | Modulo | Accion | Entrada | Salida |
|------|-------|--------|--------|---------|--------|
| 7.1 | Sistema | MAI-009 | Genera pre-factura | Viaje cerrado | Líneas facturables |
| 7.2 | Sistema | MAI-009 | Aplica tarifas | Contrato cliente | Montos calculados |
| 7.3 | Sistema | MAI-009 | Calcula recargos | Eventos viaje | Cargos adicionales |
| 7.4 | Facturacion | MAI-009 | Valida y ajusta | Pre-factura | Factura lista |
| 7.5 | Sistema | MAI-009 | Timbra CFDI | Factura + Carta Porte | CFDI con complemento |
| 7.6 | Sistema | MAI-009 | Envía al cliente | CFDI timbrado | Factura entregada |
**Recargos automaticos:**
- Fuel Surcharge (por variación precio diesel)
- Detention (tiempo espera excedido)
- Accessorials (servicios adicionales)
- Demurrage (estadía en puerto)
- Stop-off charges (paradas adicionales)
---
### Fase 8: Liquidacion
| Paso | Actor | Modulo | Accion | Entrada | Salida |
|------|-------|--------|--------|---------|--------|
| 8.1 | Sistema | MAI-010 | Calcula comision | Viaje cerrado | Monto comisión |
| 8.2 | Sistema | MAI-010 | Aplica deducciones | Gastos + Anticipos | Neto a pagar |
| 8.3 | Sistema | MAI-010 | Genera liquidacion | Cálculos | Documento liquidación |
| 8.4 | Operador | MAI-010 | Acepta liquidacion | Documento | Liquidación aprobada |
| 8.5 | Tesorería | MAI-010 | Procesa pago | Liquidación | Pago realizado |
---
## Estados del Viaje
```
┌───────────┐
│ │
┌─────│ BORRADOR │─────┐
│ │ │ │
│ └───────────┘ │ Cancelar
Confirmar │ │
│ │ ▼
│ │ ┌───────────┐
│ │ │ CANCELADO │
│ │ └───────────┘
▼ │
┌───────────┐ │
│ CONFIRMADA│◀──────┘
└───────────┘
Planear
┌───────────┐
│ PLANEADO │
└───────────┘
Despachar
┌───────────┐
│DESPACHADO │
└───────────┘
En ruta
┌───────────┐
│EN_TRANSITO│
└───────────┘
Llegada destino
┌───────────┐
│EN_DESTINO │
└───────────┘
POD capturado
┌───────────┐
│ ENTREGADO │
└───────────┘
Aprobar cierre
┌───────────┐
│ CERRADO │
└───────────┘
Facturar
┌───────────┐
│ FACTURADO │
└───────────┘
Cobrar
┌───────────┐
│ COBRADO │
└───────────┘
```
---
## Actores del Proceso
| Actor | Rol | Modulos principales |
|-------|-----|---------------------|
| Cliente/Shipper | Solicita servicios, recibe facturas | Portal (MAI-015) |
| Comercial/Ventas | Captura OTs, gestiona clientes | MAI-002, MAI-003 |
| Planeador | Planifica viajes, asigna recursos | MAI-004 |
| Despachador | Libera unidades, verifica checklists | MAI-005 |
| Torre de Control | Monitorea viajes en tiempo real | MAI-006 |
| Operador/Chofer | Ejecuta viajes, captura POD | App móvil |
| Facturador | Genera y timbra CFDI | MAI-009, MAE-016 |
| Liquidador | Calcula pagos a operadores | MAI-010 |
| Jefe Flota | Gestiona unidades y mantenimiento | MAI-011, MAI-013 |
| Administrador | Configura sistema, reportes | MAE-018 |
---
## Integraciones en el Flujo
| Punto del flujo | Integracion | Proposito |
|-----------------|-------------|-----------|
| Captura OT | API Geocoding | Validar direcciones |
| Planeacion | API Routing | Calcular ruta óptima |
| Despacho | GPS/Telemática | Iniciar tracking |
| Tracking | GPS/Telemática | Posiciones tiempo real |
| POD | App móvil | Captura evidencias |
| Facturacion | PAC (SAT) | Timbrado CFDI |
| Notificaciones | WhatsApp/SMS | Alertas clientes |
---
## Tiempos Tipicos por Fase
| Fase | Tiempo tipico | SLA recomendado |
|------|---------------|-----------------|
| Captura OT | 15-30 min | < 1 hora |
| Planeacion | 30-60 min | < 2 horas |
| Despacho | 30-60 min | < 1 hora |
| Tracking | Variable (viaje) | N/A |
| POD | 15-30 min | < 30 min |
| Cierre | 1-4 horas | < 24 horas |
| Facturacion | 1-2 dias | < 48 horas |
| Liquidacion | Semanal/Quincenal | Segun politica |
---
*FLUJO PRINCIPAL TRANSPORTE v1.0.0 - ERP Transportistas*