Ir al contenido

Ver Transacciones

Consulta las transacciones importadas desde un banco.

  1. Haz clic en “Ver transacciones” en tarjeta de banco
  2. Se abre tabla filtrable con todas las transacciones
ColumnaDescripción
Fechatransaction_date
Descripcióndescription (texto bancario)
Comerciomerchant_name (si disponible)
Importeamount (rojo si DEBIT, verde si CREDIT)
Estadoreconciliation_status (badge)
AccionesConciliar con gasto, Ignorar
  • Rango de fechas
  • Tipo: DEBIT / CREDIT
  • Estado de conciliación: Pendiente / Conciliado / Ignorado
  • Cuenta bancaria (si tienes varias)
EstadoBadgeSignificado
pending🟡 PendienteSin conciliar
matched🟢 ConciliadoEmparejado con gasto
ignored⚪ IgnoradoMarcado como irrelevante
manual🔵 ManualConciliado manualmente por usuario
Detalles de implementación

Query con joins:

const { data: transactions } = await supabase
.from('bank_transactions')
.select(`
*,
bank_account:bank_accounts!inner(
display_name,
iban,
provider_name
),
matched_expense:expenses(
concept,
amount,
date
)
`)
.eq('business_id', currentBusinessId)
.gte('transaction_date', fromDate)
.lte('transaction_date', toDate)
.order('transaction_date', { ascending: false });

Componente de lista:

<BankTransactionsList
transactions={transactions}
onReconcile={(txId, expenseId) => reconcileTransaction(txId, expenseId)}
onIgnore={(txId) => markAsIgnored(txId)}
onViewDetails={(tx) => setSelectedTransaction(tx)}
/>