Ihre Beancount-Erfahrung mit benutzerdefinierten Links und Abfragen optimieren
Beancount, das System der doppelten Buchführung, das von Entwicklern und Finanz-Enthusiasten gleichermaßen geschätzt wird, ist in seiner Einfachheit leistungsstark. Doch für diejenigen, die mehr Kontrolle und eine schnellere Navigation innerhalb von Fava, der Weboberfläche von Beancount, wünschen, können benutzerdefinierte Seitenleisten-Links und SQL-Abfragen Ihren Workflow auf die nächste Stufe heben.
In diesem Leitfaden zeigen wir Ihnen, wie Sie:
- Schnellzugriffs-Links zur Fava-Seitenleiste hinzufügen
- SQL-Abfragen für erweiterte Filterung und Analyse verwenden
- Ihren Workflow für monatliche Überpr üfungen oder Anomalieerkennung anpassen
Warum Fava anpassen?
Fava ist bereits eine schöne Oberfläche zur Ansicht Ihres Beancount-Hauptbuchs, aber wenn Ihr Journal wächst, steigt auch der Bedarf an besseren Verknüpfungen und intelligenteren Abfragen.
Herausforderungen, die dies löst:
- Wiederholtes Navigieren durch Zeitbereiche
- Filtern von Transaktionen über verschachtelte Konten hinweg
- Schnelleres Erkennen negativer Salden oder Anomalien
✨ Benutzerdefinierte Seitenleisten-Links
Beginnen wir mit der Verbesserung Ihres täglichen Workflows durch einfache Seitenleisten-Verknüpfungen. Diese Links erscheinen in Favas linker Seitenleiste und können Sie direkt zu gefilterten Ansichten führen, wie z. B. den Transaktionen dieses Monats oder den Einnahmen des letzten Monats.
Fügen Sie diese Zeilen zu Ihrer Beancount-Datei hinzu:
2021-01-01 custom "fava-sidebar-link" "Aktueller Monat" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Letzter Monat" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Alle löschen" "/jump?account=&time=&filter="
Was sie tun:
- Aktueller Monat: Öffnet die Transaktionsansicht, gefiltert auf den aktuellen Monat.
- Letzter Monat: Springt sofort zum Vormonat – ideal für Monatsendprüfungen.
- Alle löschen: Setzt Filter zurück und zeigt wieder alle Einträge an.
Diese Verknüpfungen eliminieren die manuelle Zeiteingabe und lassen Ihre Fava-Erfahrung flüssiger und personalisierter wirken.
🔍 Benutzerdefinierte SQL-Abfragen
Für tiefere Einblicke ist Favas SQL-Schnittstelle unglaublich leistungsstark. Hier ist eine Abfrage, die alle negativen Salden in Konten findet, die einem Muster entsprechen – perfekt zum Kennzeichnen ungewöhnlicher oder problematischer Transaktionen.
SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)
Aufschlüsselung:
account ~ '.*:BCM:.*'
: Filtert Konten, die:BCM:
in ihrem Namen enthalten.number(units(position)) < 0
: Kennzeichnet negative Salden (z. B. überzogene Budgets).- Datumsfilter grenzen das Ergebnis auf ein bestimmtes 1-Monats-Fenster ein.
Anwendungsfälle:
- Fehler wie doppelte Ausgaben oder falsche Buchungen erkennen
- Einen bestimmten Lieferanten oder eine Kategorie prüfen
- Schnell umsetzbare Erkenntnisse für die Budgetierung gewinnen
🛠 Profi-Tipp: Links + Abfragen kombinieren
Obwohl Fava keine direkten Links zu benutzerdefinierten Abfragen zulässt, können Sie eine monatliche Überprüfungsgewohnheit schaffen, indem Sie:
- Den Link „Aktueller Monat“ verwenden, um Ihre Überprüfung zu starten
- Ihre Registerkarte für gespeicherte Abfragen in einem anderen Fenster öffnen
- Beides gleichzeitig überprüfen – zuerst filtern, dann tiefer graben
Diese Kombination hilft Ihnen, Anomalien zu erkennen, bevor sie sich ausbreiten, und sicherzustellen, dass Ihr Hauptbuch sauber bleibt.
Abschließende Gedanken
Beancount ist minimalistisch im Design, aber kleine Verbesserungen wie diese bringen enorme Effizienzgewinne. Egal, ob Sie Ihr Budget überprüfen, ungewöhnliche Salden beheben oder einfach nur Klicks sparen, benutzerdefinierte Links und SQL-Abfragen geben Ihnen mehr Leistung und weniger Reibung.
Bonus: Wenn Sie Favas benutzerdefinierte Berichte verwenden, können Sie sogar vollständige Dashboards erstellen, die auf Ihre persönlichen Finanzrituale zugeschnitten sind.
Bereit, die Kontrolle zu übernehmen?
Fangen Sie klein an: Fügen Sie den Link „Aktueller Monat“ hinzu. Dann erstellen Sie Ihre eigenen Abfragen. Ihr zukünftiges Ich wird es Ihnen danken.
Möchten Sie weitere Tipps wie diesen? Abonnieren Sie unseren Newsletter oder entdecken Sie weitere Beancount-Rezepte auf Beancount.io.