Améliorer votre expérience Beancount avec des liens et des requêtes personnalisés
Beancount, le système de comptabilité en partie double apprécié des développeurs et des passionnés de finance, est puissant dans sa simplicité. Mais pour ceux qui souhaitent plus de contrôle et une navigation plus rapide dans Fava, l’interface web de Beancount, les liens de barre latérale personnalisés et les requêtes SQL peuvent faire passer votre flux de travail au niveau supérieur.
Dans ce guide, nous allons vous montrer comment :
- Ajouter des liens d’accès rapide à la barre latérale de Fava
- Utiliser des requêtes SQL pour un filtrage et une analyse avancés
- Personnaliser votre flux de travail pour les revues mensuelles ou la détection d’anomalies
Pourquoi personnaliser Fava ?
Fava est déjà une belle interface pour visualiser votre grand livre Beancount, mais à mesure que votre journal s’étoffe, le besoin de meilleurs raccourcis et de requêtes plus intelligentes se fait sentir.
Problèmes résolus :
- Navigation répétée dans les plages de temps
- Filtrage des transactions entre des comptes imbriqués
- Repérer plus rapidement les soldes négatifs ou les anomalies
✨ Liens de la barre latérale personnalisés
Commençons par améliorer votre flux de travail quotidien avec des raccourcis simples dans la barre latérale. Ces liens apparaissent dans la barre latérale gauche de Fava et peuvent vous amener directement à des vues filtrées, comme les transactions de ce mois-ci ou les revenus du mois dernier.
Ajoutez ces lignes à votre fichier Beancount :
2021-01-01 custom "fava-sidebar-link" "Mois en cours" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Mois dernier" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Tout effacer" "/jump?account=&time=&filter="
Ce qu’ils font :
- Mois en cours : ouvre la vue des transactions filtrée au mois en cours.
- Mois dernier : saute instantanément au mois précédent, ce qui est idéal pour les revues de fin de mois.
- Tout effacer : réinitialise les filtres, affichant à nouveau toutes les entrées.
Ces raccourcis éliminent la saisie manuelle du temps et rendent votre expérience Fava plus fluide et personnalisée.
🔍 Requêtes SQL personnalisées
Pour une compréhension plus approfondie, l’interface SQL de Fava est incroyablement puissante. Voici une requête qui trouve tous les soldes négatifs dans les comptes qui correspondent à un modèle, ce qui est parfait pour signaler les transactions inhabituelles ou problématiques.
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)
Ventilation :
account ~ '.*:BCM:.*': Filtre les comptes contenant:BCM:dans leur nom.number(units(position)) < 0: Signale les soldes négatifs (par exemple, les budgets dépassés).- Les filtres de date réduisent le résultat à une fenêtre spécifique d’un mois.
Cas d’utilisation :
- Repérer les erreurs telles que les dépenses en double ou les écritures incorrectes
- Auditer un fournisseur ou une catégorie spécifique
- Extraire rapidement des informations exploitables pour l’établissement du budget
🛠 Astuce de pro : combiner les liens et les requêtes
Bien que Fava n’autorise pas les liens directs vers des requêtes personnalisées, vous pouvez créer une habitude d’examen mensuel en :
- En utilisant le lien « Mois en cours » pour commencer votre examen
- En ouvrant votre onglet de requêtes enregistrées dans un autre volet
- En examinant les deux simultanément : filtrez d’abord, puis approfondissez
Cette combinaison vous aide à repérer les anomalies avant qu’elles ne dégénèrent et à garantir la propreté de votre grand livre.
Réflexions finales
Beancount est minimal par conception, mais de petites améliorations comme celles-ci apportent d’énormes gains d’efficacité. Que vous passiez en revue votre budget, que vous déboguiez des soldes étranges ou que vous économisiez simplement des clics, les liens personnalisés et les requêtes SQL vous donnent plus de puissance et moins de frictions.
Bonus : Si vous utilisez les rapports personnalisés de Fava, vous pouvez même créer des tableaux de bord complets adaptés à vos rituels de finances personnelles.
Prêt à prendre le contrôle ?
Commencez petit : ajoutez le lien « Mois en cours ». Ensuite, créez vos propres requêtes. Votre futur vous remerciera.
Vous voulez plus de conseils comme celui-ci ? Abonnez-vous à notre newsletter ou explorez d’autres recettes Beancount sur Beancount.io.