erp-transportistas-v2/docs/02-definicion-modulos/MAI-002-tarifas-sla/historias-usuario/US-MAI002-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

17 KiB

US-MAI002-004: Generar cotización rápida

ID: US-MAI002-004 Módulo: MAI-002 (Tarifas y SLA) Prioridad: Alta Story Points: 8


Historia de Usuario

Como ejecutivo de ventas Quiero generar cotizaciones rápidamente con cálculo automático de precios Para responder ágilmente a solicitudes de clientes y cerrar más negocios


Criterios de Aceptación

CA-001: Buscar tarifa automáticamente

Dado que ingreso origen, destino, tipo de unidad y cliente Cuando solicito cotizar Entonces el sistema encuentra la tarifa vigente más específica (cliente > general)

CA-002: Calcular recargos automáticos

Dado que hay recargos configurados como automáticos Cuando se genera la cotización Entonces el sistema aplica: fuel surcharge, y otros recargos automáticos

CA-003: Agregar recargos manuales

Dado que el servicio requiere cargos adicionales Cuando configuro la cotización Entonces puedo agregar manualmente: maniobras, escolta, seguro adicional, etc.

CA-004: Mostrar desglose de precio

Dado que el cliente necesita ver el detalle Cuando genero la cotización Entonces muestra: tarifa base, cada recargo con su monto, subtotal, descuento (si aplica), total

CA-005: Aplicar descuento

Dado que puedo ofrecer un descuento Cuando aplico un porcentaje Entonces si está dentro de mi límite se aplica; si excede, se envía a aprobación

CA-006: Generar PDF profesional

Dado que necesito enviar la cotización al cliente Cuando solicito el PDF Entonces genera un documento con logo, desglose, vigencia y condiciones

CA-007: Convertir a OT

Dado que el cliente acepta la cotización Cuando selecciono "Convertir a OT" Entonces se crea la OT con el snapshot de tarifa aplicada


Mockup / UI

┌─────────────────────────────────────────────────────────────────┐
│ NUEVA COTIZACIÓN                                       ✕        │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  PASO 1: INFORMACIÓN DEL SERVICIO                               │
│                                                                 │
│  Cliente: [Distribuidora ABC                   ▼] [+ Nuevo]    │
│  Contacto: [Juan Pérez - Logística             ▼]              │
│                                                                 │
│  ─────────────────────────────────────────────────────────────  │
│                                                                 │
│  Origen: [Ciudad de México - Bodega Norte      ] 📍            │
│  Destino: [Guadalajara - Centro Distribución   ] 📍            │
│                                                                 │
│  Distancia estimada: 540 km (automático)                       │
│                                                                 │
│  ─────────────────────────────────────────────────────────────  │
│                                                                 │
│  Tipo de unidad: [Tractocamión - Caja seca 53' ▼]              │
│  Modalidad: (●) FTL  ( ) LTL                                   │
│  Servicio: (●) Estándar  ( ) Express  ( ) Mismo día            │
│                                                                 │
│  [Buscar Tarifa]                                                │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Resultado de Tarifa

┌─────────────────────────────────────────────────────────────────┐
│ COTIZACIÓN - PASO 2: PRECIO                            ✕        │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  TARIFA ENCONTRADA                                              │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │ ✓ Tarifa específica para Distribuidora ABC             │   │
│  │ Lane: CDMX → GDL (Zona Centro)                         │   │
│  │ Vigencia: 01-ene-2026 al 31-dic-2026                   │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│  ─────────────────────────────────────────────────────────────  │
│                                                                 │
│  DESGLOSE DE PRECIO                                             │
│                                                                 │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │ Tarifa base (FTL Caja seca CDMX→GDL)     $11,800.00   │   │
│  │                                                         │   │
│  │ RECARGOS AUTOMÁTICOS:                                   │   │
│  │ + Fuel Surcharge (8%)                       $944.00   │   │
│  │                                                         │   │
│  │ RECARGOS OPCIONALES:                                    │   │
│  │ ☐ Maniobra de carga                         $800.00   │   │
│  │ ☐ Maniobra de descarga                      $800.00   │   │
│  │ ☑ Seguro adicional (0.5% sobre $500K)       $250.00   │   │
│  │ ☐ Escolta de seguridad                    $5,000.00   │   │
│  │                                                         │   │
│  │ ─────────────────────────────────────────────────────  │   │
│  │ Subtotal                                 $12,994.00   │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│  ─────────────────────────────────────────────────────────────  │
│                                                                 │
│  DESCUENTO                                                      │
│                                                                 │
│  Aplicar descuento: ☑                                          │
│  Porcentaje: [5] %  = $649.70                                  │
│  ✓ Dentro de tu límite autorizado (hasta 5%)                   │
│                                                                 │
│  ─────────────────────────────────────────────────────────────  │
│                                                                 │
│  TOTAL COTIZACIÓN: $12,344.30 MXN                              │
│                                                                 │
│  [← Volver]                              [Generar Cotización]  │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Cotización Generada

┌─────────────────────────────────────────────────────────────────┐
│ COTIZACIÓN COT-2026-00456                              ✕        │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │                    [LOGO EMPRESA]                       │   │
│  │                                                          │   │
│  │  COTIZACIÓN DE SERVICIO DE TRANSPORTE                   │   │
│  │  No. COT-2026-00456                                     │   │
│  │  Fecha: 27 de enero de 2026                            │   │
│  │  Vigencia: 7 días (hasta 03-feb-2026)                  │   │
│  │                                                          │   │
│  │  CLIENTE                                                 │   │
│  │  Distribuidora ABC S.A. de C.V.                         │   │
│  │  Atención: Juan Pérez - Logística                       │   │
│  │                                                          │   │
│  │  SERVICIO                                                │   │
│  │  Origen: CDMX - Bodega Norte                            │   │
│  │  Destino: Guadalajara - Centro Distribución             │   │
│  │  Distancia: 540 km                                      │   │
│  │  Equipo: Tractocamión Caja seca 53'                    │   │
│  │  Modalidad: FTL (Carga completa)                       │   │
│  │  Servicio: Estándar (24-48 hrs)                        │   │
│  │                                                          │   │
│  │  DESGLOSE                                                │   │
│  │  Tarifa base                         $11,800.00        │   │
│  │  Fuel Surcharge (8%)                    $944.00        │   │
│  │  Seguro adicional                       $250.00        │   │
│  │  Subtotal                            $12,994.00        │   │
│  │  Descuento (5%)                        -$649.70        │   │
│  │  ─────────────────────────────────────────────         │   │
│  │  TOTAL                               $12,344.30 MXN    │   │
│  │  (Doce mil trescientos cuarenta y cuatro pesos 30/100) │   │
│  │                                                          │   │
│  │  CONDICIONES                                             │   │
│  │  • Tiempo de entrega: 24-48 horas hábiles              │   │
│  │  • No incluye maniobras de carga/descarga              │   │
│  │  • Seguro incluido hasta $500,000 MXN                  │   │
│  │  • Precio + IVA (16%)                                  │   │
│  │                                                          │   │
│  │  Cotización válida por 7 días.                          │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│  [Descargar PDF] [Enviar por Email] [Convertir a OT]           │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Lista de Cotizaciones

┌─────────────────────────────────────────────────────────────────┐
│ COTIZACIONES                                           [+ Nueva]│
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Filtros: [Este mes ▼] [Todos los estados ▼] [Mi equipo ▼]     │
│                                                                 │
│  ─────────────────────────────────────────────────────────────  │
│                                                                 │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │ COT-2026-00456 | Distribuidora ABC                      │   │
│  │ CDMX → GDL | $12,344.30 MXN                            │   │
│  │ Creada: 27-ene-2026 | Vigencia: 03-feb-2026            │   │
│  │ Estado: ⏳ PENDIENTE          [Ver] [Convertir a OT]   │   │
│  ├─────────────────────────────────────────────────────────┤   │
│  │ COT-2026-00455 | Comercial XYZ                          │   │
│  │ MTY → CDMX | $18,500.00 MXN                            │   │
│  │ Creada: 26-ene-2026 | Vigencia: 02-feb-2026            │   │
│  │ Estado: ✅ ACEPTADA → OT-2026-00234            [Ver]   │   │
│  ├─────────────────────────────────────────────────────────┤   │
│  │ COT-2026-00454 | Mayorista 123                          │   │
│  │ GDL → TIJ | $45,000.00 MXN                             │   │
│  │ Creada: 25-ene-2026 | Vigencia: 01-feb-2026            │   │
│  │ Estado: ❌ RECHAZADA (precio alto)             [Ver]   │   │
│  └─────────────────────────────────────────────────────────┘   │
│                                                                 │
│  Resumen: 15 pendientes | 8 aceptadas | 3 rechazadas | 2 vencidas│
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Estados de Cotización

Estado Descripción
BORRADOR En proceso de creación
PENDIENTE Enviada al cliente, esperando respuesta
ACEPTADA Cliente aceptó, convertida a OT
RECHAZADA Cliente rechazó
VENCIDA Pasó la fecha de vigencia sin respuesta
CANCELADA Anulada por el vendedor

Notas Técnicas

  • Tabla: cotizaciones con snapshot de tarifa aplicada
  • Tabla: cotizacion_detalle para el desglose
  • Tabla: snapshot_tarifa para guardar la tarifa al momento de cotizar
  • Generación de PDF con template HTML + puppeteer
  • Conversión a OT crea la orden con los mismos datos

Definición de Done

  • Búsqueda de tarifa por lane/cliente
  • Cálculo automático de recargos
  • Agregar recargos manuales
  • Desglose completo de precio
  • Aplicación de descuento con validación
  • Generación de PDF profesional
  • Envío por email
  • Conversión a OT
  • Gestión de estados (pendiente, aceptada, etc.)
  • Tests de cálculo de precios