erp-transportistas-v2/docs/02-definicion-modulos/MAI-014-carriers/REQUERIMIENTOS.md
Adrian Flores Cortes ec43d9c6cd docs: Add Phase 3 secondary modules specifications (P1/P2/P3)
Modules documented:
- MAI-003 (OT): README, REQUERIMIENTOS, RESUMEN-EPICA, 10 US
- MAI-006 (Tracking): README, REQUERIMIENTOS, RESUMEN-EPICA
- MAI-008 (Incidencias): 3 US (18 SP)
- MAI-011 (Flota): README, REQUERIMIENTOS, RESUMEN-EPICA
- MAI-012 (Combustible): 3 US (18 SP)
- MAI-013 (Mantenimiento): 3 US (18 SP)
- MAI-014 (Carriers): 3 US (18 SP)
- MAI-015 (Portal): 3 US (18 SP)
- MAE-016 (Carta Porte): 10 US
- MAE-017 (HOS): 3 US (16 SP)
- MAE-018 (Reportes): 3 US (18 SP)

Phase 2+3 complete: 13 modules, 50+ User Stories

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

216 lines
5.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# REQUERIMIENTOS - MAI-014: Gestion de Carriers
**Modulo:** MAI-014
**Fuente:** REQ-GIRO-TRANSPORTISTA.md - Seccion 4.12
**Version:** 1.0.0
---
## Requerimientos Funcionales
### RF-4.12.1: Registro de Carrier
**Descripcion:** Registrar carriers con datos fiscales, documentos y evaluacion inicial.
**Datos del carrier:**
| Grupo | Campos |
|-------|--------|
| Fiscales | RFC, razon social, regimen, domicilio |
| Contacto | Nombre, telefono, email, contacto operativo |
| Bancarios | Banco, CLABE, beneficiario |
| Operativos | Tipos de equipo, cobertura geografica |
| Comerciales | Tarifas base, condiciones de pago |
**Documentos obligatorios:**
- Constancia de situacion fiscal
- Permiso SCT (autotransporte federal)
- Poliza de seguro (responsabilidad civil)
- Opinion de cumplimiento SAT (32-D)
**Evaluacion inicial:**
- Verificar antecedentes
- Validar referencias comerciales
- Visita a instalaciones (opcional)
**Tablas DDL:**
- `carriers.carriers`
- `carriers.documentos_carrier`
- `carriers.contactos_carrier`
---
### RF-4.12.2: Asignacion a Carrier
**Descripcion:** Asignar viajes a carriers mediante licitacion interna.
**Proceso de asignacion:**
```
Viaje sin recurso propio → Solicitar cotizaciones (RFQ) →
Recibir propuestas → Comparar vs margen requerido →
Adjudicar → Emitir OV al carrier
```
**Rate shopping:**
- Enviar solicitud a N carriers
- Tiempo limite de respuesta
- Comparativo automatico
- Margen minimo configurable
**Orden de Viaje a tercero:**
- Datos del viaje (origen, destino, carga)
- Instrucciones operativas
- Datos de contacto cliente
- Documentos requeridos
**Tablas DDL:**
- `carriers.solicitudes_cotizacion`
- `carriers.cotizaciones_carrier`
- `carriers.ordenes_viaje_carrier`
---
### RF-4.12.3: Control de Documentos del Tercero
**Descripcion:** Verificar vigencia de documentos antes de cada asignacion.
**Documentos por carrier:**
| Documento | Frecuencia | Bloquea si vence |
|-----------|------------|------------------|
| Permiso SCT | Anual | Si |
| Poliza seguro | Anual | Si |
| Opinion 32-D | Mensual | Alerta |
**Documentos por viaje:**
| Documento | Momento | Obligatorio |
|-----------|---------|-------------|
| Carta responsiva | Pre-carga | Si |
| INE operador | Pre-carga | Si |
| Licencia federal | Pre-carga | Si |
| Tarjeta circulacion | Pre-carga | Si |
**Validaciones:**
- Bloquear asignacion si documento vencido
- Alerta 30 dias antes de vencimiento
- Historial de documentos
**Tablas DDL:**
- `carriers.documentos_carrier`
- `carriers.documentos_viaje_carrier`
---
### RF-4.12.4: Recepcion de POD del Tercero
**Descripcion:** Recibir evidencia de entrega del carrier.
**Canales de recepcion:**
1. **Portal de carriers** - Upload directo
2. **WhatsApp** - Fotos por mensaje
3. **Email** - Adjuntos
4. **App movil** (si carrier usa nuestra app)
**Validaciones del POD:**
- Fotos legibles
- Firma/sello presente
- Datos del receptor
- Fecha y hora
**Integracion:**
- POD del carrier se integra a expediente del viaje
- Mismo flujo de validacion que POD propio
**Tablas DDL:**
- `carriers.pod_carrier`
- Relacion con `tracking.evidencias_entrega`
---
### RF-4.12.5: Costo vs Ingreso
**Descripcion:** Calcular margen por viaje subcontratado.
**Calculo:**
```
Ingreso = Tarifa cobrada al cliente
Costo = Tarifa pagada al carrier
Margen = Ingreso - Costo
% Margen = Margen / Ingreso × 100
```
**Reportes:**
- Margen por viaje
- Margen por carrier
- Margen por ruta/lane
- Margen por cliente
**Alertas:**
- Margen < minimo configurado
- Carrier mas caro que promedio
- Tendencia de margen a la baja
**Tablas DDL:**
- `carriers.liquidaciones_carrier`
- Vista: `carriers.margen_por_viaje`
---
### RF-4.12.6: Scorecard de Carriers
**Descripcion:** Evaluar desempeno de carriers con metricas objetivas.
**Metricas del scorecard:**
| Metrica | Peso | Calculo |
|---------|------|---------|
| Puntualidad | 30% | % entregas a tiempo |
| Incidencias | 25% | Incidencias / 100 viajes |
| Calidad POD | 15% | % POD completos a tiempo |
| Documentos | 15% | % documentos al dia |
| Precio | 15% | Tarifa vs promedio mercado |
**Puntaje general:**
| Rango | Categoria | Accion |
|-------|-----------|--------|
| 90-100 | A (Excelente) | Prioridad en asignacion |
| 80-89 | B (Bueno) | Normal |
| 70-79 | C (Regular) | Monitoreo |
| <70 | D (Deficiente) | Revision/suspension |
**Tablas DDL:**
- `carriers.evaluaciones_carrier`
- `carriers.metricas_periodo`
---
## Requerimientos No Funcionales
### RNF-001: Portal de Carriers
- Acceso web para carriers
- Ver asignaciones y cargar documentos
- Subir POD
### RNF-002: Notificaciones
- Email/WhatsApp para RFQ
- Alertas de documentos por vencer
- Confirmacion de asignacion
### RNF-003: Seguridad
- Carriers solo ven sus viajes
- Documentos con acceso restringido
---
## Matriz de Trazabilidad
| RF | Tablas DDL | Endpoints | Historias |
|----|------------|-----------|-----------|
| RF-4.12.1 | carriers, documentos | POST /carriers | US-MAI014-001 |
| RF-4.12.2 | solicitudes, ordenes | POST /asignacion | US-MAI014-002 |
| RF-4.12.3 | documentos_carrier | GET /documentos | US-MAI014-001 |
| RF-4.12.4 | pod_carrier | POST /pod | US-MAI014-002 |
| RF-4.12.5 | liquidaciones | GET /margen | US-MAI014-003 |
| RF-4.12.6 | evaluaciones | GET /scorecard | US-MAI014-003 |
---
*REQUERIMIENTOS MAI-014 - ERP Transportistas v1.0.0*