Budgétisation dans Beancount
Ce guide explique comment configurer, gérer et visualiser des budgets par compte en utilisant les directives custom de Beancount et l'interface web Fava.
1. Comment définir un budget
Les budgets sont définis à l'aide d'une directive custom "budget" dans votre fichier Beancount. La syntaxe est simple :
YYYY-MM-DD custom "budget" AccountName "interval" Amount CURRENCY
AccountName: Le compte de dépenses ou de revenus spécifique pour lequel vous souhaitez établir un budget.interval: La période budgétaire. Doit être l'une des suivantes :daily,weekly,monthly,quarterlyouyearly.Amount: Le montant cible pour l'intervalle.
Comment ça marche :
- Une directive de budget reste en vigueur à partir de sa date jusqu'à ce qu'une autre directive de budget pour le même compte la remplace.
- Beancount et Fava décomposent tous les budgets en un équivalent quotidien, ce qui leur permet de calculer le montant total budgétisé pour une plage de dates donnée.
Exemple :
; Définir un budget quotidien pour le café
2024-01-01 custom "budget" Expenses:Food:Coffee "daily" 5.00 USD
; Définir un budget mensuel pour l'épicerie
2024-01-01 custom "budget" Expenses:Food:Groceries "monthly" 600.00 USD
; Définir un budget annuel pour les vacances
2024-01-01 custom "budget" Expenses:Travel:Vacation "yearly" 3000.00 USD
Pour ajuster un budget, ajoutez simplement une nouvelle directive avec une date ultérieure. Par exemple, pour augmenter le budget d'épicerie à partir de mars :
2024-03-01 custom "budget" Expenses:Food:Groceries "monthly" 650.00 USD
2. Visualiser les budgets dans Fava
Fava, l'interface web pour Beancount, détecte et affiche automatiquement vos budgets dans plusieurs rapports clés, vous permettant de comparer vos dépenses réelles à vos objectifs :
- Compte de résultat : Les graphiques Bénéfice net et Dépenses afficheront les valeurs budgétées par rapport aux valeurs réelles.
- Changements (mensuels) : Affiche le montant budgétisé pour chaque mois.
- Soldes (mensuels) : Affiche le montant budgétisé cumulé au fil du temps.
3. Techniques de budgétisation avancées
Report de budget Le système de budget par défaut se réinitialise à chaque période. Pour implémenter un "report" où les fonds non dépensés sont reportés, utilisez un compte d'actif dédié pour détenir les fonds budgétisés.
-
Alimenter le compte de budget au début de la période :
2024-02-01 * "Financer le budget mensuel de divertissement"
Assets:Checking -200.00 USD
Assets:Budget:Entertainment 200.00 USD -
Dépenser directement à partir de ce compte de budget :
2024-02-15 * "Soirée cinéma"
Expenses:Entertainment:Movies 30.00 USD
Assets:Budget:Entertainment -30.00 USDLe solde restant dans
Assets:Budget:Entertainmentest votre montant de report.
Suivi des objectifs de revenus Vous pouvez également définir des objectifs pour vos comptes de revenus en utilisant un montant de budget négatif. Cela permet à Fava de suivre vos revenus par rapport à vos objectifs.
; Définir des objectifs de revenus mensuels
2024-01-01 custom "budget" Income:Salary "monthly" -5000.00 USD
2024-01-01 custom "budget" Income:Freelance "monthly" -1000.00 USD
4. Dépannage
Si vos budgets n'apparaissent pas dans Fava, vérifiez les points suivants :
- Format de date : Assurez-vous que les dates sont au format
YYYY-MM-DD. - Noms de compte : Le nom de compte dans la directive doit correspondre exactement au nom de compte dans vos transactions.
- Orthographe de l'intervalle : L'intervalle doit être l'une des cinq options valides et en minuscules (par exemple,
"monthly"). - Redémarrer Fava : Si vous avez récemment ajouté les directives, un redémarrage du serveur Fava peut être nécessaire pour prendre en compte les modifications.