Бюджетування в Beancount
Цей посібник пояснює, як налаштувати, керувати та візуалізувати бюджети для кожного рахунку за допомогою директив custom у Beancount та веб-інтерфейсу Fava.
1. Як встановити бюджет
Бюджети визначаються за допомогою директиви custom "budget" у вашому файлі Beancount. Синтаксис простий:
YYYY-MM-DD custom "budget" AccountName "interval" Amount CURRENCY
AccountName: Конкретний рахунок витрат або доходів, для якого ви хочете встановити бюджет.interval: Бюджетний період. Має бути одним із значеньdaily,weekly,monthly,quarterlyабоyearly.Amount: Цільова сума для інтервалу.
Як це працює:
- Директива бюджету діє з дати її встановлення до тих пір, поки інша директива бюджету для того самого рахунку не замінить її.
- Beancount і Fava розбивають усі бюджети на денний еквівалент, що дозволяє їм обчислювати загальну суму бюджету для будь-якого заданого діапазону дат.
Приклад:
; Встановити денний бюджет на каву
2024-01-01 custom "budget" Expenses:Food:Coffee "daily" 5.00 USD
; Встановити місячний бюджет на продукти
2024-01-01 custom "budget" Expenses:Food:Groceries "monthly" 600.00 USD
; Встановити річний бюджет на відпустки
2024-01-01 custom "budget" Expenses:Travel:Vacation "yearly" 3000.00 USD
Щоб скоригувати бюджет, просто додайте нову директиву з пізнішою датою. Наприклад, щоб збільшити бюджет на продукти, починаючи з березня:
2024-03-01 custom "budget" Expenses:Food:Groceries "monthly" 650.00 USD
2. Візуалізація бюджетів у Fava
Fava, веб-інтерфейс для Beancount, автоматично виявляє та відображає ваші бюджети в декількох ключових звітах, що дозволяє порівнювати ваші фактичні витрати з вашими цілями:
- Звіт про прибутки та збитки: Діаграми Чистий прибуток і Витрати відображатимуть бюджетні та фактичні значення.
- Зміни (щомісяця): Показує бюджетну суму за кожен місяць.
- Баланси (щомісяця): Показує сукупну бюджетну суму з плином часу.