2.1 KiB
US-MGN-004-007-002: Registrar Pago Realizado a Proveedor
RF Asociado: RF-MGN-004-007 Módulo: MGN-004 - Financiero Básico Epic: Pagos y Conciliación Prioridad: P0 (MVP) Story Points: 5 Sprint: Sprint 12 Estado: Ready for Development Fecha: 2025-11-24
User Story
Como usuario de tesorería, Quiero registrar pagos realizados a proveedores, Para contabilizar egresos y conciliar con facturas de proveedor pendientes.
Descripción Detallada
Pagos realizados (payment_type='outbound') registran dinero pagado a proveedores. Similar a inbound pero:
- payment_type='outbound'
- Partner debe ser supplier
- Asiento: Débito Cuentas por Pagar, Crédito Banco/Caja
- Concilia con vendor invoices
Criterios de Aceptación
Escenario 1: Registrar pago realizado
Dado que registro pago outbound amount=1210, partner_id (supplier), Cuando guardo, Entonces payment_type='outbound', asiento: Débito Payables 1210, Crédito Banco 1210.
Escenario 2: Conciliar con factura proveedor
Dado que tengo factura proveedor pendiente por 1210, Cuando concilio pago 1210, Entonces factura.state='paid'.
Escenario 3: Validar partner es supplier
Dado que partner no es supplier, Cuando intento crear pago outbound, Entonces error 400 "Partner debe ser tipo proveedor".
Reglas de Negocio
- RN-1: payment_type='outbound'.
- RN-2: Partner debe ser supplier.
- RN-3: Asiento: débito payables, crédito banco.
- RN-4: Concilia con vendor invoices.
Tareas Técnicas
Backend
- POST /api/v1/financial/payments (type=outbound)
- Service: PaymentService.create() (validar partner supplier)
- Asiento con débito/crédito invertido
- Unit tests (8 test cases)
Frontend
- CreatePaymentPage.tsx (outbound)
- Validar partner supplier
- E2E test