erp-transportistas-v2/docs/02-definicion-modulos/MAI-010-liquidaciones/historias-usuario/US-MAI010-004.md
Adrian Flores Cortes 569eaeb5a4 docs: Add MAI-009 (Facturación) and MAI-010 (Liquidaciones) specifications
MAI-009 Facturación Transporte (31 SP):
- README, REQUERIMIENTOS (7 RF), RESUMEN-EPICA
- 5 User Stories: generación factura, recargos, CFDI/Carta Porte,
  conciliación/pagos, estados de cuenta

MAI-010 Liquidaciones (31 SP):
- README, REQUERIMIENTOS (6 RF), RESUMEN-EPICA
- 5 User Stories: esquemas pago, cálculo por viaje, viáticos,
  deducciones, generar/autorizar liquidación

Part of Phase 2 - P0 Critical Modules specification

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

236 lines
14 KiB
Markdown

# US-MAI010-004: Aplicar deducciones
**ID:** US-MAI010-004
**Módulo:** MAI-010 (Liquidaciones)
**Prioridad:** Media
**Story Points:** 5
---
## Historia de Usuario
**Como** supervisor de operaciones
**Quiero** aplicar deducciones a operadores por multas, daños o faltantes
**Para** recuperar pérdidas y mantener la disciplina operativa
---
## Criterios de Aceptación
### CA-001: Catálogo de tipos de deducción
**Dado** que hay diferentes causas de deducción
**Cuando** administro el catálogo
**Entonces** tengo tipos como: multa, daño unidad, daño carga, faltante, préstamo
### CA-002: Registrar deducción
**Dado** que ocurrió un evento que amerita deducción
**Cuando** la registro
**Entonces** especifico: tipo, monto, viaje relacionado, evidencia
### CA-003: Requiere aprobación
**Dado** que las deducciones afectan al operador
**Cuando** registro una deducción
**Entonces** queda pendiente hasta que un supervisor apruebe
### CA-004: Plan de pagos
**Dado** que el monto es alto para descontar de una vez
**Cuando** configuro la deducción
**Entonces** puedo establecer un plan (descontar $X por liquidación)
### CA-005: Límite de deducción
**Dado** que hay políticas de límite
**Cuando** las deducciones exceden el % permitido del pago
**Entonces** el sistema alerta y requiere autorización especial
### CA-006: Historial por operador
**Dado** que quiero ver el comportamiento de un operador
**Cuando** consulto su historial
**Entonces** veo todas las deducciones aplicadas
---
## Mockup / UI
```
┌─────────────────────────────────────────────────────────────────┐
│ REGISTRAR DEDUCCIÓN ✕ │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Operador: Juan Pérez García │
│ No. Empleado: OP-0025 │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ TIPO DE DEDUCCIÓN │
│ │
│ Tipo: [Multa de tránsito ▼] │
│ ○ Multa de tránsito │
│ ○ Daño a unidad │
│ ○ Daño a carga │
│ ○ Faltante de mercancía │
│ ○ Préstamo/Adelanto │
│ ○ Sobrante de viático │
│ ○ Otro │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ DETALLE │
│ │
│ Viaje relacionado: [VJE-0120 ▼] │
│ Fecha del evento: [2026-01-21] │
│ │
│ Descripción: │
│ [Infracción por exceso de velocidad en carretera 57D ]│
│ [Querétaro. Límite 90 km/h, velocidad 112 km/h. ]│
│ │
│ Monto total: [$1,200.00] │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ EVIDENCIA │
│ │
│ [📷 Agregar foto] [📄 Agregar documento] │
│ │
│ ✓ multa_transito_001.jpg (Foto de infracción) │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ FORMA DE DESCUENTO │
│ │
│ (●) Descontar completo en próxima liquidación │
│ ( ) Plan de pagos: [____] pagos de $[_____] │
│ │
│ [Cancelar] [Enviar a aprobación] │
│ │
└─────────────────────────────────────────────────────────────────┘
```
---
## Aprobar Deducción
```
┌─────────────────────────────────────────────────────────────────┐
│ APROBAR DEDUCCIÓN ✕ │
├─────────────────────────────────────────────────────────────────┤
│ │
│ SOLICITUD DE DEDUCCIÓN │
│ │
│ Operador: Juan Pérez García │
│ Tipo: Multa de tránsito │
│ Monto: $1,200.00 │
│ Viaje: VJE-0120 │
│ │
│ Descripción: │
│ Infracción por exceso de velocidad en carretera 57D │
│ Querétaro. Límite 90 km/h, velocidad 112 km/h. │
│ │
│ Evidencia: [📷 Ver foto] │
│ │
│ Registrado por: María González │
│ Fecha solicitud: 2026-01-22 │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ POLÍTICA DE EMPRESA │
│ │
│ Según política, las multas de tránsito se descuentan al │
│ operador en un 100% cuando son por exceso de velocidad. │
│ │
│ Límite de deducción por liquidación: 30% del pago bruto │
│ Pago estimado próxima liquidación: $5,650.00 │
│ Máximo descuento permitido: $1,695.00 │
│ ✓ Esta deducción está dentro del límite │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ DECISIÓN │
│ │
│ (●) Aprobar deducción │
│ ( ) Aprobar con monto ajustado: $[______] │
│ ( ) Rechazar │
│ │
│ Comentario: │
│ [Aprobado según política ]│
│ │
│ [Cancelar] [Confirmar] │
│ │
└─────────────────────────────────────────────────────────────────┘
```
---
## Historial de Deducciones
```
┌─────────────────────────────────────────────────────────────────┐
│ HISTORIAL DE DEDUCCIONES - Juan Pérez García │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Periodo: [Últimos 12 meses ▼] │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ RESUMEN │
│ │
│ Total deducciones: 3 │
│ Monto total: $2,450.00 │
│ Promedio mensual: $204.17 │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ DETALLE │
│ │
│ | Fecha | Tipo | Viaje | Monto | Estado | │
│ |----------|-------------|---------|----------|------------| │
│ | 22-ene-26| Multa | VJE-0120| $1,200.00| Descontada | │
│ | 15-dic-25| Daño unidad | VJE-0089| $750.00| Descontada | │
│ | 10-oct-25| Faltante | VJE-0056| $500.00| Descontada | │
│ │
│ ───────────────────────────────────────────────────────────── │
│ │
│ COMPARATIVO CON OTROS OPERADORES │
│ │
│ Juan Pérez: $204/mes (promedio) │
│ Promedio empresa: $180/mes │
│ Posición: 15 de 25 operadores │
│ │
└─────────────────────────────────────────────────────────────────┘
```
---
## Tipos de Deducción
| Tipo | Descripción | % responsabilidad |
|------|-------------|-------------------|
| MULTA_TRANSITO | Infracciones de tránsito | 100% operador |
| DANO_UNIDAD | Daño al vehículo por negligencia | 50-100% |
| DANO_CARGA | Daño a la mercancía | Según caso |
| FALTANTE | Faltante de mercancía | Según caso |
| PRESTAMO | Adelanto de efectivo | 100% |
| SOBRANTE_VIATICO | Viático no comprobado | 100% |
---
## Notas Técnicas
- Tabla: `settlements.deducciones` con estado (pendiente, aprobada, rechazada, aplicada)
- Tabla: `settlements.tipos_deduccion` para catálogo
- Plan de pagos: se crean N registros con monto parcial
- Límite de deducción configurable por tenant (ej: 30% del bruto)
- Auditoría completa de aprobaciones/rechazos
---
## Definición de Done
- [ ] Catálogo de tipos de deducción
- [ ] Registro de deducción con evidencia
- [ ] Flujo de aprobación por supervisor
- [ ] Plan de pagos para montos grandes
- [ ] Validación de límite de deducción
- [ ] Historial de deducciones por operador
- [ ] Tests de flujo de aprobación