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étodo | Ruta | Descripción | Justificación |
|---|
| GET | /api/finanzas/accounts-receivable | Listar cuentas por cobrar | Seguimiento de ingresos |
| GET | /api/finanzas/accounts-payable | Listar cuentas por pagar | Seguimiento de egresos |
| POST | /api/finanzas/payments | Registrar pago | Entrada/salida de efectivo |
| POST | /api/finanzas/reconcile | Conciliación | Asociación de pagos con facturas |
| GET | /api/finanzas/summary | Reporte financiero | AnƔ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)ā
| Vista | Campos sugeridos | Acciones |
|---|
| Cuentas | Nombre, documento, total, pagado, vencimiento | Ver, Conciliar |
| Pago | Tipo, monto, método, referencia, descripción | Guardar |
| Resumen | Ingresos, egresos, saldo neto mensual | Ver histórico |
7. š Conexión Frontend ā API JSON:APIā
| Acción en Frontend | Método/API | Resultado esperado |
|---|
| Ver cuentas por pagar | GET /api/finanzas/accounts-payable | Tabla |
| Ver cuentas por cobrar | GET /api/finanzas/accounts-receivable | Tabla |
| Registrar pago | POST /api/finanzas/payments | Crear entrada/salida |
| Conciliar | POST /api/finanzas/reconcile | Relacionar pagos |
| Ver resumen | GET /api/finanzas/summary | Reporte 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.