Skip to content

Exportadores a Actual Budget, Firefly III y Beancount #10

Description

@Chere3

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

  1. Actual Budget: CSV en su formato de importación o, mejor, su API (@actual-app/api).
  2. Firefly III: importador CSV con configuración JSON, o la API REST.
  3. 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)

  • Exporta el fixture ficticio y la app destino lo importa sin errores.
  • Idempotente: exportar dos veces no duplica (usa transaction_id como referencia externa).
  • Test con el fixture.

Si usas alguna de estas apps, comenta cuál y cómo importas hoy: ayuda a decidir el orden.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is neededroadmapEn el plan; se agradece ayuda

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions