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.
Exemples de livre de comptes fonctionnels: Modélisez chaque enveloppe comme un sous-compte de capitaux propres superposé au compte bancaire réel. L'affectation d'un chèque de paie déplace la valeur au sein des capitaux propres, tandis qu'un achat enregistre à la fois le mouvement de trésorerie et la décision budgétaire.
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 CURRENCYAccountName: 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 USDPour 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 USDVisualiser 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.
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 USDDé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.

