Conciliación bancaria

Importa movimientos bancarios (BBVA, Stripe, Mercado Pago) y crúzalos con payouts esperados de reservas. Detecta discrepancias.

Estado: estructura de datos lista (Hito 10 Fase 2)

La tabla bank_movements ya existe en BD con:

  • fecha, monto, tipo (cargo/abono), concepto, source (bbva/stripe/mercadopago/manual/otro)
  • matched_reservation_id + match_confidence + match_status (unmatched/auto/manual/discrepancy)
  • RLS: operadores INSERT/UPDATE/DELETE; contadora solo SELECT
  • Trigger updated_at automático

Para activar el módulo end-to-end falta:

  1. Importador CSV BBVA (parseo del formato de exporte oficial)
  2. Importador CSV Stripe (formato dashboard.stripe.com → Payouts)
  3. Algoritmo de matching: monto + fecha (±2 días) + payment_account → propone reservation_id
  4. UI de revisión: ver pares automáticos, confirmar/rechazar match, crear manual

Por ahora puedes usar /importar con CSV genérico (vía la tabla bank_movements directo en Supabase). El matching automático y UI dedicada quedan en backlog Hito 10 v2.