Ein Beancount-Journal mit SQL auf Mac abfragen
Öffne eine .beancount-Datei und frage Transaktionen, Buchungen, Salden und Metadaten als SQL-Tabellen ab oder sende BQL an rledger. Das Journal bleibt eine Textdatei, die du in deinem eigenen Editor bearbeitest.
Funktioniert auf MacDer Treiber wird heruntergeladen, wenn du Beancount erstmals auswählst


Auf einen Blick
- Abfragesprache
- SQL
- Treiber
- Download bei der ersten Nutzung
- Verbinden über
- Eine Datei
- iPhone und iPad
- Lässt sich nicht öffnen
Ein Journal öffnen
TablePro führt rledger oder Python Beancount aus, um das Journal zu lesen. Wenn du eines auswählen musst, installiere rledger: Es hat Vorrang, wenn beide vorhanden sind, nur damit läuft BQL, und nur rledger füllt die Tabelle diagnostics mit Validierungsergebnissen.
Wähle die Datei mit Durchsuchen… im Verbindungsformular. Der Journalpfad ist die gesamte Verbindung, ohne Host, Port, Passwort oder Datenbank. Eine .beancount-Datei öffnet sich auch aus dem Finder, und beancount:///path/to/main.beancount-URLs lassen sich importieren.
Eine aus dem Finder geöffnete App übernimmt den PATH deiner Shell nicht. Läuft das Backend im Terminal, aber nicht hier, gib es mit launchctl setenv TABLEPRO_RUSTLEDGER_BINARY oder TABLEPRO_BEANCOUNT_PYTHON an und starte die App neu.
Das Python-Backend führt die mit Beancount gelieferten Plugins aus und überspringt jede andere plugin-Direktive, da sie Drittanbietercode ist, bis du Journal-Plugins ausführen für diese Verbindung aktivierst. Übersprungene Plugins werden in diagnostics aufgelistet.
Das Journal abfragen
Die Tabellen decken Transaktionen und Buchungen, Konten, Salden und Saldenprüfungen, Preise und Commodities, alle anderen Direktiven, Metadaten, Tags und Links sowie Quelldateien ab. Buchungen werden über transaction_id mit Transaktionen verknüpft, Konten über ihren Namen.
Beträge sind bereits verbucht, mit aufgelöster Arithmetik, Kosten und Preisen; Buchungskosten und Inline-Preise stehen in eigenen Spalten. Transaktionen, Buchungen und mehrere Direktivtabellen enthalten eine source_location wie main.beancount:42, sodass eine Zeile zu ihrer Quellzeile zurückführt.
Stelle einer Abfrage BQL: voran, um sie statt an die Tabellen an rledger zu senden. Durchsuchen, Zeilenzählung und Seitennavigation funktionieren für BQL-Ergebnisse; SQL-Parameter nicht.
include-Direktiven werden verfolgt, sowohl konkrete Pfade als auch Glob-Muster, und jede Journaldatei sowie jedes referenzierte Dokument wird überwacht. Speichere eine Änderung in deinem Editor, und die nächste Abfrage liest sie ohne erneutes Verbinden. Die Verbindung steht immer auf Sicherer Modus Nur lesen; INSERT, UPDATE, DELETE und Schemaänderungen werden daher abgelehnt.
Daten übertragen
Exportiere eine Tabelle oder ein Abfrageergebnis als CSV, JSON, SQL, XLSX, Markdown, HTML und XML. Zu den weiteren Dateien, die TablePro als Datenbanken öffnet, gehören SQLite, DuckDB und Parquet.
iPhone und iPad
Die App für iPhone und iPad hat keinen Beancount-Treiber. Vom Mac synchronisierte Beancount-Verbindungen erscheinen in ihrer Liste, lassen sich aber nicht öffnen.
Grenzen
- TablePro liest das Hauptbuch beim Öffnen in 23 schreibgeschützte SQL-Tabellen ein. Es wird nichts ins Hauptbuch zurückgeschrieben.
- Benötigt rledger oder Python beancount auf diesem Mac.
Fragen zu Beancount
Öffnet sich ein Journal auch mit Fehlern?
Über rledger ja. Das Journal wird auch bei fehlgeschlagener Validierung abgebildet; jedes Problem ist eine Zeile in diagnostics mit Datei, Zeile, Schweregrad und Meldung.
Kann eine Verbindung mehrere Journale öffnen?
Eine Verbindung entspricht einer Journaldatei, ohne Umschalten. Eine Hauptdatei, die die anderen einbindet, bringt sie alle mit, auch über Glob-Muster.
TablePro herunterladen
Erfordert macOS 13 Ventura oder neuer