erp-transportistas-v2/docs/02-definicion-modulos/MAI-013-mantenimiento-flota/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

186 lines
4.5 KiB
Markdown

# REQUERIMIENTOS - MAI-013: Mantenimiento de Flota
**Modulo:** MAI-013
**Fuente:** REQ-GIRO-TRANSPORTISTA.md - Seccion 4.11
**Version:** 1.0.0
---
## Requerimientos Funcionales
### RF-4.11.1: Plan Preventivo
**Descripcion:** Programar mantenimiento preventivo automatico por km, horas o fecha.
**Tipos de trigger:**
| Trigger | Parametro | Ejemplo |
|---------|-----------|---------|
| Por km | Intervalo km | Cada 15,000 km |
| Por horas motor | Intervalo horas | Cada 500 hrs |
| Por fecha | Periodicidad | Cada 6 meses |
| Por evento | Condicion | Post-viaje largo |
**Planes tipicos por tipo de unidad:**
| Unidad | Servicio | Intervalo |
|--------|----------|-----------|
| Tracto | Cambio aceite | 15,000 km |
| Tracto | Revision frenos | 30,000 km |
| Tracto | Service mayor | 100,000 km |
| Remolque | Revision llantas | 10,000 km |
| Remolque | Lubricacion | 5,000 km |
**Generacion automatica:**
- Job diario verifica km/horas/fechas
- Al alcanzar umbral → genera OT preventiva
- Notifica a jefe de mantenimiento
- Pre-agenda fecha tentativa
**Tablas DDL:**
- `maintenance.planes_mantenimiento`
- `maintenance.servicios_programados`
---
### RF-4.11.2: Mantenimiento Correctivo
**Descripcion:** Gestionar fallas reportadas con tickets y ordenes de trabajo.
**Flujo correctivo:**
```
Falla detectada → Ticket → Diagnostico → OT →
Ejecucion → Pruebas → Cierre → Liberacion
```
**Prioridades:**
| Nivel | Descripcion | SLA |
|-------|-------------|-----|
| CRITICA | Unidad parada en ruta | 4 horas |
| ALTA | Afecta seguridad | 24 horas |
| MEDIA | Afecta operacion | 48 horas |
| BAJA | Estetico/menor | 1 semana |
**Campos de ticket:**
- Unidad afectada
- Tipo de falla
- Descripcion
- Fotos
- Ubicacion (si en ruta)
- Prioridad
- Reportado por
**Tablas DDL:**
- `maintenance.tickets_falla`
- `maintenance.ordenes_trabajo`
---
### RF-4.11.3: Inventario de Refacciones
**Descripcion:** Control minimo de refacciones para taller propio.
**Alcance (minimo para el giro):**
- Catalogo de refacciones comunes
- Stock actual por almacen
- Consumo en ordenes de trabajo
- Punto de reorden
- Costo promedio
**Fuera de alcance:**
- Multialmacen complejo
- Lotes y caducidad
- Produccion
**Tablas DDL:**
- `maintenance.refacciones`
- `maintenance.movimientos_refaccion`
---
### RF-4.11.4: Historial por Activo
**Descripcion:** Mantener historial completo de mantenimientos por unidad.
**Metricas por unidad:**
| Metrica | Descripcion |
|---------|-------------|
| MTBF | Mean Time Between Failures |
| MTTR | Mean Time To Repair |
| Costo total | Suma de OTs |
| Fallas recurrentes | Misma falla >2 veces |
**Reportes:**
- Historial cronologico de OTs
- Costos acumulados
- Fallas frecuentes
- Comparativo entre unidades similares
**Tablas DDL:**
- `maintenance.historial_unidad` (vista materializada)
---
### RF-4.11.5: Disponibilidad de Flota
**Descripcion:** Controlar estado de cada unidad y bloquear si corresponde.
**Estados de unidad:**
| Estado | Puede asignarse | Motivo |
|--------|-----------------|--------|
| DISPONIBLE | Si | Lista para viaje |
| EN_VIAJE | No | Ya asignada |
| EN_TALLER | No | En mantenimiento |
| BLOQUEADA | No | Doc vencida o falla critica |
| BAJA_TEMPORAL | No | Fuera de servicio temporal |
| BAJA_DEFINITIVA | No | Vendida/siniestrada |
**Bloqueos automaticos:**
- Verificacion vehicular vencida
- Poliza de seguro vencida
- Mantenimiento preventivo vencido
- Falla critica no resuelta
**Dashboard de disponibilidad:**
- Total unidades
- Disponibles
- En viaje
- En taller
- Bloqueadas
- % disponibilidad
**Tablas DDL:**
- `fleet.unidades.estado`
- `maintenance.bloqueos_unidad`
---
## Requerimientos No Funcionales
### RNF-001: Alertas Proactivas
- Notificar 7 dias antes de vencimiento
- Notificar 1,000 km antes de servicio
- Notificar al 80% de horas de intervalo
### RNF-002: Integracion Telematica
- Obtener km/horas de ECU automaticamente
- Detectar codigos de falla OBD
### RNF-003: Movilidad
- App para mecanicos en piso
- Fotos de trabajos realizados
---
## Matriz de Trazabilidad
| RF | Tablas DDL | Endpoints | Historias |
|----|------------|-----------|-----------|
| RF-4.11.1 | planes_mto, servicios | GET/POST /planes | US-MAI013-001 |
| RF-4.11.2 | tickets, ordenes | POST /tickets | US-MAI013-002 |
| RF-4.11.3 | refacciones | GET /refacciones | US-MAI013-002 |
| RF-4.11.4 | historial_unidad | GET /historial | US-MAI013-003 |
| RF-4.11.5 | bloqueos_unidad | GET /disponibilidad | US-MAI013-003 |
---
*REQUERIMIENTOS MAI-013 - ERP Transportistas v1.0.0*