Zum Inhalt springen

TablePro täglich nutzen? Eine Lizenz ergänzt Bezahlfunktionen und finanziert die nächste Version. Lizenz kaufenLizenz kaufen, TablePro fördern

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

Aus einem Beancount-Journal projizierte Tabellen in der Seitenleiste und das Ergebnis einer BQL-Abfrage.

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

Die Mac-App kannst du kostenlos herunterladen und nutzen. Ein Starter- oder Team-Tarif ergänzt optionale Funktionen.
Für Mac herunterladen

Erfordert macOS 13 Ventura oder neuer