Skip to main content

šŸ’° Finanzas


1. 🧩 Descripción General​

El módulo de Finanzas permite gestionar el flujo de efectivo de la empresa, monitorear cuentas por pagar y cobrar, y proporcionar visibilidad de los movimientos financieros. Se conecta directamente con Compras, Ventas, Facturación y Bancos para registrar automÔticamente ingresos y egresos relacionados con documentos del ERP.


2. 🧱 Modelos del Módulo​

a. AccountReceivable​

  • id: integer (PK)
  • client_id: FK → Client
  • invoice_id: FK → Invoice (si aplica)
  • sales_order_id: FK → SalesOrder
  • amount: decimal
  • paid_amount: decimal
  • due_date: date
  • status: enum (pendiente, pagado, vencido)

b. AccountPayable​

  • id: integer (PK)
  • provider_id: FK → Provider
  • purchase_order_id: FK → PurchaseOrder
  • amount: decimal
  • paid_amount: decimal
  • due_date: date
  • status: enum (pendiente, pagado, vencido)

c. Payment​

  • id: integer (PK)
  • type: enum (ingreso, egreso)
  • method: enum (transferencia, efectivo, tarjeta, etc.)
  • reference: string
  • amount: decimal
  • date: date
  • description: text
  • related_id: FK → AccountReceivable o AccountPayable

3. šŸ” Funciones del Controlador​

  • indexAccountsReceivable(): Ver cuentas por cobrar.
  • indexAccountsPayable(): Ver cuentas por pagar.
  • storePayment(): Registrar pago recibido o realizado.
  • reconcile(): Conciliar pagos contra documentos.
  • summary(): Reporte de flujo de caja.

4. 🌐 Endpoints detallados y justificados​

MétodoRutaDescripciónJustificación
GET/api/finanzas/accounts-receivableListar cuentas por cobrarSeguimiento de ingresos
GET/api/finanzas/accounts-payableListar cuentas por pagarSeguimiento de egresos
POST/api/finanzas/paymentsRegistrar pagoEntrada/salida de efectivo
POST/api/finanzas/reconcileConciliaciónAsociación de pagos con facturas
GET/api/finanzas/summaryReporte financieroAnƔlisis de flujo de caja

5. šŸ–„ļø DiseƱo UX sugerido (flujo de usuario)​

PĆ”gina: "Cuentas por Cobrar / Pagar"​

  • Tabla con cliente/proveedor, monto, vencimiento
  • Filtros: estado, rango de fechas
  • Acciones: Ver, Conciliar, Registrar pago

PĆ”gina: "Registrar Pago"​

  • Formulario con:
    • Tipo (ingreso/egreso)
    • Monto, mĆ©todo, referencia
    • Relación con cuenta (por pagar/cobrar)

PĆ”gina: "Resumen Financiero"​

  • Total cobros vs pagos por mes
  • Flujo de efectivo

6. šŸ“„ Vistas sugeridas (tipo wireframe)​

VistaCampos sugeridosAcciones
CuentasNombre, documento, total, pagado, vencimientoVer, Conciliar
PagoTipo, monto, método, referencia, descripciónGuardar
ResumenIngresos, egresos, saldo neto mensualVer histórico

7. šŸ”— Conexión Frontend ↔ API JSON:API​

Acción en FrontendMétodo/APIResultado esperado
Ver cuentas por pagarGET /api/finanzas/accounts-payableTabla
Ver cuentas por cobrarGET /api/finanzas/accounts-receivableTabla
Registrar pagoPOST /api/finanzas/paymentsCrear entrada/salida
ConciliarPOST /api/finanzas/reconcileRelacionar pagos
Ver resumenGET /api/finanzas/summaryReporte mensual

šŸ“Š Este módulo proporciona trazabilidad financiera al ERP, permitiendo a la empresa mantener el control sobre sus ingresos, egresos y obligaciones pendientes, integrando todos los movimientos generados desde compras y ventas.