erp-transportistas-v2/docs/02-definicion-modulos/MAI-012-combustible-gastos/historias-usuario/US-MAI012-003.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

160 lines
6.2 KiB
Markdown

# US-MAI012-003: Liquidar anticipo de viaticos
**ID:** US-MAI012-003
**Modulo:** MAI-012 (Combustible y Gastos)
**Prioridad:** Media
**Story Points:** 5
---
## Historia de Usuario
**Como** administrador
**Quiero** liquidar los anticipos de viaticos al cierre de viaje
**Para** controlar el efectivo entregado y el saldo a favor/cargo
---
## Criterios de Aceptacion
### CA-001: Ver resumen de gastos
**Dado** que el operador regreso del viaje
**Cuando** inicio la liquidacion
**Entonces** veo todos los gastos reportados vs anticipo
### CA-002: Validar comprobantes
**Dado** que el operador presenta comprobantes
**Cuando** los reviso
**Entonces** puedo aprobar o rechazar cada gasto
### CA-003: Calcular saldo
**Dado** que hay diferencia entre anticipo y gastos
**Cuando** se calculan
**Entonces** veo si hay reintegro (a favor empresa) o adicional (a favor operador)
### CA-004: Registrar reintegro
**Dado** que el operador debe devolver dinero
**Cuando** liquido
**Entonces** registro el reintegro o genero deduccion en liquidacion
### CA-005: Cerrar liquidacion
**Dado** que todo esta conciliado
**Cuando** cierro la liquidacion
**Entonces** el estado cambia a LIQUIDADO
---
## Mockup / UI
```
+----------------------------------------------------------+
| LIQUIDAR ANTICIPO - VJE-0125 X |
+----------------------------------------------------------+
| |
| Viaje: VJE-0125 | CDMX -> Monterrey |
| Operador: Juan Perez Garcia |
| Fecha viaje: 20-ene a 25-ene-2026 |
| |
| ------------------------------------------------------ |
| |
| ANTICIPO ENTREGADO |
| |
| Monto aprobado: $7,500.00 |
| Fecha entrega: 20-ene-2026 |
| Entregado por: Maria Gonzalez |
| |
| ------------------------------------------------------ |
| |
| GASTOS REPORTADOS |
| |
| | Fecha | Tipo | Descripcion | Monto | St ||
| |-------|-------------|----------------|---------|----||
| | 21-ene| Combustible | PEMEX Qro |$4,350.00| OK ||
| | 22-ene| Combustible | PEMEX SLP |$1,890.00| OK ||
| | 21-ene| Peaje | TAG IAVE | $980.00| OK ||
| | 21-ene| Alimentos | Restaurante | $180.00| OK ||
| | 22-ene| Alimentos | Restaurante | $150.00| OK ||
| | 23-ene| Hospedaje | Hotel Express | $450.00| [?]||
| |-------|-------------|----------------|---------|----||
| | TOTAL REPORTADO |$8,000.00| ||
| |
| [?] Hospedaje: Verificar comprobante (foto borrosa) |
| |
| ------------------------------------------------------ |
| |
| REVISAR GASTO |
| |
| Hospedaje - Hotel Express MTY |
| Monto: $450.00 Fecha: 23-ene-2026 |
| |
| Comprobante: [Ver foto] |
| |
| Decision: |
| (o) Aprobar |
| ( ) Rechazar |
| |
| Motivo rechazo: [________________________] |
| |
| [Guardar decision] |
| |
| ------------------------------------------------------ |
| |
| CALCULO DE SALDO |
| |
| Anticipo entregado: $7,500.00 |
| (-) Gastos aprobados: $8,000.00 |
| ────────────────────────────────────── |
| Saldo a favor operador: $500.00 |
| |
| Destino del saldo: |
| (o) Pagar en efectivo |
| ( ) Incluir en proxima liquidacion |
| |
| ------------------------------------------------------ |
| |
| [Cancelar] [Cerrar Liquidacion] |
| |
+----------------------------------------------------------+
```
---
## Escenarios de Saldo
| Escenario | Calculo | Accion |
|-----------|---------|--------|
| Gasto < Anticipo | Operador devuelve | Reintegro efectivo o deduccion |
| Gasto = Anticipo | Sin saldo | Cerrar |
| Gasto > Anticipo | Empresa debe | Pago adicional o en liquidacion |
---
## Estados del Anticipo
```
SOLICITADO → APROBADO → ENTREGADO → COMPROBANDO → LIQUIDADO
RECHAZADO
```
---
## Notas Tecnicas
- Tabla: `fuel.anticipos_viaticos`
- Relacion con `fuel.gastos_viaje`
- Relacion con `settlements.deducciones` (si reintegro)
- Fotos de comprobantes en S3
---
## Definicion de Done
- [ ] Vista de anticipo vs gastos reportados
- [ ] Revision y aprobacion de cada gasto
- [ ] Calculo automatico de saldo
- [ ] Opciones de destino del saldo
- [ ] Generacion de deduccion si aplica
- [ ] Cierre de liquidacion
- [ ] Tests de calculo de saldos