Skip to main content

🏦 Bancos


1. 🧩 Descripción General

El módulo de Bancos permite controlar las cuentas bancarias de la empresa, registrar movimientos reales y conciliar transacciones con las operaciones internas del ERP. Se conecta con el módulo de Finanzas para reflejar los pagos y cobros realizados a través de medios bancarios.


2. 🧱 Modelos del Módulo

a. BankAccount

  • id: integer (PK)
  • bank_name: string
  • account_number: string
  • clabe: string (México)
  • currency: string
  • type: enum (cheques, ahorro, inversión)
  • balance: decimal (actualizado por sistema)

b. BankTransaction

  • id: integer (PK)
  • bank_account_id: FK → BankAccount
  • date: date
  • description: string
  • reference: string
  • amount: decimal
  • type: enum (ingreso, egreso)
  • source: enum (manual, conciliación)
  • related_payment_id: FK → Payment (opcional)

3. 🔁 Funciones del Controlador

  • indexAccounts(): Listar cuentas bancarias.
  • storeAccount(): Registrar nueva cuenta.
  • showAccount($id): Ver detalle de cuenta y movimientos.
  • updateAccount($id): Editar cuenta.
  • destroyAccount($id): Desactivar.
  • indexTransactions(): Ver movimientos bancarios.
  • storeTransaction(): Agregar movimiento manual.
  • reconcileTransaction(): Asociar movimiento a pago.

4. 🌐 Endpoints detallados y justificados

MétodoRutaDescripciónJustificación
GET/api/banks/accountsListar cuentasVer saldos disponibles
POST/api/banks/accountsCrear cuentaRegistro de nueva cuenta bancaria
GET/api/banks/accounts/{id}Detalle de cuentaMovimientos históricos
PUT/api/banks/accounts/{id}Editar cuentaCorrecciones
DELETE/api/banks/accounts/{id}DesactivarLimpieza de cuentas inactivas
GET/api/banks/transactionsVer movimientosSeguimiento de entradas/salidas
POST/api/banks/transactionsMovimiento manualAjustes o cargos no registrados
POST/api/banks/transactions/{id}/reconcileConciliaciónAsociación con pago registrado

5. 🖥️ Diseño UX sugerido (flujo de usuario)

Página: "Cuentas Bancarias"

  • Tabla con nombre, número, saldo
  • Acciones: Ver, Editar, Eliminar

Página: "Movimientos Bancarios"

  • Filtros: cuenta, tipo, fecha, referencia
  • Tabla con descripción, tipo, monto
  • Botón: Conciliar con pago

6. 📄 Vistas sugeridas (tipo wireframe)

VistaCampos sugeridosAcciones
CuentasBanco, número, tipo, saldo, monedaVer, Editar, Desactivar
Formulario cuentaBanco, número, CLABE, tipo, monedaGuardar
MovimientosFecha, descripción, tipo, referencia, montoConciliar, Agregar

7. 🔗 Conexión Frontend ↔ API JSON:API

Acción en FrontendMétodo/APIResultado esperado
Ver cuentasGET /api/banks/accountsTabla con saldos
Crear cuentaPOST /api/banks/accountsAlta nueva
Ver movimientosGET /api/banks/transactionsMostrar tabla filtrable
Crear movimientoPOST /api/banks/transactionsRegistrar ingreso o egreso
ConciliarPOST /api/banks/transactions/{id}/reconcileRelacionar con pago del ERP

🏦 Este módulo permite integrar el ERP con los registros bancarios reales de la empresa, garantizando una visión financiera unificada y alineada con la realidad operativa.