El campo is_transfer tiene dos comportamientos opuestos y uno de ellos falla
en silencio: si el filtro se cuela en un calculo de saldo, los numeros siguen
apareciendo, solo que mal. Los tests se organizan en dos bloques que cubren
justo esa frontera.
- Analisis: el traspaso no cuenta en los KPIs de home ni del dashboard, ni en
el total del listado, ni en la comparativa de periodos, ni en el progreso de
los objetivos de pago y presupuesto.
- Saldo: el traspaso SI cuenta en current_balance, monthly_balance,
balance_until, monthly_net y en el objetivo de ahorro.
Tambien se cubre que el listado de gastos siga mostrando el traspaso aunque su
total lo descuente, que es la parte que un filtro puesto de mas romperia.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>