erp-core/docs/05-user-stories/mgn-004/US-MGN-004-007-002-registrar-pago-realizado.md

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

Estimación: 9 horas = 5 SP


Referencias