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>
6.4 KiB
REQUERIMIENTOS.md - MAI-010: Liquidaciones a Operadores
Version: 1.0.0 Fecha: 2026-01-27 Fuente: REQ-GIRO-TRANSPORTISTA.md - Sección 4.9
Requerimientos Funcionales
RF-4.9.1: Esquemas de Pago
Descripción: El sistema debe permitir configurar diferentes esquemas de pago para operadores: por km, por viaje, por porcentaje del flete, por bono SLA.
Criterios de Aceptación:
- Configurar esquema por operador individual
- Esquemas predefinidos reutilizables
- Pago por km con tarifa configurable
- Pago fijo por viaje
- Pago como % del flete cobrado al cliente
- Bonos por cumplimiento de SLA (on-time delivery)
- Combinación de esquemas (base + variable)
Mapeo a DDL:
- Tabla:
settlements.esquemas_pago - Tabla:
settlements.esquema_operador
Endpoints Requeridos:
GET /api/v1/esquemas-pago- Listar esquemasPOST /api/v1/esquemas-pago- Crear esquemaPUT /api/v1/operadores/:id/esquema-pago- Asignar a operador
Prioridad: Alta
RF-4.9.2: Viáticos
Descripción: El sistema debe gestionar anticipos de viáticos, comprobación de gastos y control de sobrantes.
Criterios de Aceptación:
- Registrar anticipo de viático por viaje
- Comprobación de gastos con recibos/tickets
- Clasificación de gastos: combustible, casetas, comidas, hospedaje
- Cálculo de sobrante (anticipo - comprobado)
- Sobrante se descuenta en liquidación
- Alertas por viáticos sin comprobar
Mapeo a DDL:
- Tabla:
settlements.viaticos - Tabla:
settlements.comprobantes_viatico
Endpoints Requeridos:
POST /api/v1/viajes/:id/viatico- Registrar anticipoPOST /api/v1/viaticos/:id/comprobantes- Agregar comprobanteGET /api/v1/operadores/:id/viaticos-pendientes- Viáticos sin comprobar
Prioridad: Alta
RF-4.9.3: Deducciones
Descripción: El sistema debe permitir registrar deducciones por multas, daños, faltantes según política, con aprobación.
Criterios de Aceptación:
- Catálogo de tipos de deducción
- Registrar deducción vinculada a viaje/incidencia
- Monto puede ser fijo o % del daño
- Requiere aprobación de supervisor
- Plan de pagos para montos grandes (descuento parcial)
- Historial de deducciones por operador
- Límite máximo de deducción por periodo (política)
Mapeo a DDL:
- Tabla:
settlements.deducciones - Tabla:
settlements.tipos_deduccion
Endpoints Requeridos:
POST /api/v1/deducciones- Registrar deducciónPOST /api/v1/deducciones/:id/aprobar- Aprobar deducciónGET /api/v1/operadores/:id/deducciones- Historial
Prioridad: Media
RF-4.9.4: Corte y Autorización
Descripción: El sistema debe generar liquidaciones con corte semanal/quincenal, autorización de supervisor y exportación a nómina/contabilidad.
Criterios de Aceptación:
- Configurar periodo de corte (semanal, quincenal)
- Generar liquidación con todos los conceptos
- Desglose: viajes, viáticos, deducciones, bonos
- Revisión y autorización de supervisor
- Firma digital o aceptación del operador
- Exportación a formato de nómina
- Integración con contabilidad para pólizas
Mapeo a DDL:
- Tabla:
settlements.liquidaciones - Tabla:
settlements.conceptos_liquidacion
Endpoints Requeridos:
POST /api/v1/liquidaciones/generar- Generar cortePOST /api/v1/liquidaciones/:id/autorizar- AutorizarGET /api/v1/liquidaciones/:id/exportar- Exportar a nómina
Prioridad: Alta
RF-4.9.5: Cálculo Automático de Pago por Viaje
Descripción: El sistema debe calcular automáticamente el monto a pagar por cada viaje según el esquema del operador.
Criterios de Aceptación:
- Calcular al cerrar viaje (POD completado)
- Aplicar esquema del operador asignado
- Considerar km reales si aplica (desde tracking)
- Considerar flete real si es % del flete
- Aplicar bono si cumplió SLA
- Registrar desglose del cálculo
- Ajuste manual con justificación
Mapeo a DDL:
- Tabla:
settlements.pagos_viaje - Vista:
v_viajes_por_liquidar
Endpoints Requeridos:
POST /api/v1/viajes/:id/calcular-pago- Calcular pagoPUT /api/v1/pagos-viaje/:id- Ajustar pagoGET /api/v1/operadores/:id/viajes-pendientes- Por liquidar
Prioridad: Alta
RF-4.9.6: Bonos por Desempeño
Descripción: El sistema debe calcular y aplicar bonos por cumplimiento de indicadores.
Criterios de Aceptación:
- Configurar bonos: on-time delivery, sin incidencias, combustible eficiente
- Calcular automáticamente si cumple condiciones
- Bono por viaje o por periodo
- Desglose de bonos en liquidación
- Histórico de bonos ganados
Mapeo a DDL:
- Tabla:
settlements.bonos - Tabla:
settlements.tipos_bono
Endpoints Requeridos:
GET /api/v1/operadores/:id/bonos- Bonos ganadosPOST /api/v1/bonos- Registrar bono manual
Prioridad: Media
Requerimientos No Funcionales
RNF-001: Precisión de Cálculo
Los cálculos de liquidación deben tener precisión de 2 decimales sin errores de redondeo.
RNF-002: Auditoría
Todos los ajustes manuales deben registrarse con usuario, fecha y justificación.
RNF-003: Confidencialidad
Las liquidaciones solo deben ser visibles para el operador correspondiente y personal autorizado.
RNF-004: Exportación
La exportación a nómina debe completarse en menos de 30 segundos para 100 operadores.
Validaciones de Negocio
| Validación | Descripción | Acción si falla |
|---|---|---|
| LIQ_001 | Viaje con POD para calcular pago | Bloquear cálculo |
| LIQ_002 | Deducción requiere aprobación | Pendiente hasta aprobar |
| LIQ_003 | Deducción no excede límite periodo | Alertar, requiere override |
| LIQ_004 | Viático comprobado antes de liquidar | Alertar, permitir continuar |
| LIQ_005 | Operador sin bloqueo | Alertar si operador bloqueado |
Matriz de Trazabilidad
| RF | Tabla DDL | Entity | Endpoint | US |
|---|---|---|---|---|
| RF-4.9.1 | esquemas_pago | EsquemaPago | /esquemas-pago | US-MAI010-001 |
| RF-4.9.2 | viaticos | Viatico | /viaticos | US-MAI010-003 |
| RF-4.9.3 | deducciones | Deduccion | /deducciones | US-MAI010-004 |
| RF-4.9.4 | liquidaciones | Liquidacion | /liquidaciones | US-MAI010-005 |
| RF-4.9.5 | pagos_viaje | PagoViaje | /viajes/:id/pago | US-MAI010-002 |
| RF-4.9.6 | bonos | Bono | /bonos | US-MAI010-002 |
MAI-010 REQUERIMIENTOS - ERP Transportistas - Sistema SIMCO v4.0.0