Qué falta
cuadra deja la verdad en SQLite y exporta un CSV contrato. Quien ya usa una app de finanzas quiere que los movimientos aparezcan ahí sin capturar.
Objetivos, en orden de utilidad
- Actual Budget: CSV en su formato de importación o, mejor, su API (
@actual-app/api).
- Firefly III: importador CSV con configuración JSON, o la API REST.
- Beancount / hledger: texto plano, el más fácil y el que más aprecia la comunidad contable.
Diseño propuesto
- Módulo
src/finance/exporters/<destino>.py que lee de la DB (nunca del PDF) y escribe el formato destino.
- Comando
finance export --to actual|firefly|beancount [--month YYYY-MM] [--account id].
- Las transferencias entre cuentas propias (
transfer_links) se exportan como transferencia, no como dos movimientos.
- Importes desde centavos; el exportador decide cómo los escribe (Beancount quiere
Decimal, nunca float).
Criterio de cierre (por destino)
Si usas alguna de estas apps, comenta cuál y cómo importas hoy: ayuda a decidir el orden.
Qué falta
cuadra deja la verdad en SQLite y exporta un CSV contrato. Quien ya usa una app de finanzas quiere que los movimientos aparezcan ahí sin capturar.
Objetivos, en orden de utilidad
@actual-app/api).Diseño propuesto
src/finance/exporters/<destino>.pyque lee de la DB (nunca del PDF) y escribe el formato destino.finance export --to actual|firefly|beancount [--month YYYY-MM] [--account id].transfer_links) se exportan como transferencia, no como dos movimientos.Decimal, nuncafloat).Criterio de cierre (por destino)
transaction_idcomo referencia externa).Si usas alguna de estas apps, comenta cuál y cómo importas hoy: ayuda a decidir el orden.