Готові взяти під контроль свої фінанси? Цей посібник допоможе вам швидко налаштувати Beancount за лічені хвилини. Ви дізнаєтеся, як створити свій перший реєстр, налаштувати основні рахунки та записати свої перші транзакції.

Початкове налаштування
Створення вашого першого реєстру
; Basic structure for a new ledger
2024-01-01 open Assets:Checking
2024-01-01 open Equity:Opening-Balances
2024-01-02 * "Initial Deposit"
Assets:Checking 100.00 USD
Equity:Opening-BalancesОсновна конфігурація
option "title" "Personal Finance Ledger"
option "operating_currency" "USD"Організація файлів
Рекомендована структура
; 1. Configuration Options
option "title" "Personal Ledger"
option "operating_currency" "USD"
; 2. Account Declarations
2024-01-01 open Assets:Checking USD
2024-01-01 open Assets:Savings USD
2024-01-01 open Expenses:Food USD
2024-01-01 open Equity:Opening-Balances
; 3. Initial Balances
; Pad fills the gap up to Equity:Opening-Balances, so it must be dated
; before the assertion. Balance assertions are checked at the start of
; their day, so assert the next morning.
2024-01-01 pad Assets:Checking Equity:Opening-Balances
2024-01-02 balance Assets:Checking 1000.00 USD
; 4. Transactions
2024-01-15 * "Grocery Store" "Weekly groceries"
Expenses:Food 50.00 USD
Assets:CheckingРозділ 1. Постійні рахунки
2024-01-01 open Liabilities:Payables USD
2024-01-01 open Assets:Receivables USDРозділ 2. Банківські рахунки
2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Assets:Bank:Savings USD
2024-01-01 open Income:Bank:Interest USDРозділ 3. Інвестиційні рахунки
2024-01-01 open Assets:Investment:Cash USD
2024-01-01 open Assets:Investment:Stocks VTSAX
2024-01-01 open Income:Investment:Dividend USDВалідація та звітність
Базова валідація
# Check for errors (prints nothing and exits 0 when clean)
bean-check ledger.beancount
# Browse balances, reports, and charts in the web interface
fava ledger.beancountbean-check — це валідатор: він нічого не виводить і завершується з кодом 0, якщо реєстр чистий, або виводить список помилок і завершується з ненульовим кодом в іншому випадку. Fava — це веб-інтерфейс — запустіть його та відкрийте вказану адресу http://localhost:5000 для перегляду балансу, звіту про прибутки та збитки та журналу рахунків.
Стандартні звіти
Beancount 3 формує звіти через веб-інтерфейс Fava або за допомогою ad-hoc запитів через bean-query, який використовує мову запитів Beancount. Старі команди bean-report та bean-web було видалено в Beancount 3, тому наведені нижче команди замінюють їх.
# Balance-sheet numbers: balances by asset, liability, and equity account
bean-query ledger.beancount "SELECT account, sum(position) AS balance WHERE account ~ '^(Assets|Liabilities|Equity)' GROUP BY account ORDER BY account"
# Income-statement numbers: totals by income and expense account
bean-query ledger.beancount "SELECT account, sum(position) AS total WHERE account ~ '^(Income|Expenses)' GROUP BY account ORDER BY account"
# One account's journal, with a running balance
bean-query ledger.beancount "SELECT date, narration, position, balance WHERE account = 'Assets:Checking'"Керування початковими залишками
Приклад вирівнювання
2024-01-01 open Assets:Checking USD
2024-01-01 open Equity:Opening-Balances
; Pad account to match a known balance
2024-01-01 pad Assets:Checking Equity:Opening-Balances
; Assert the known balance the next day: assertions are evaluated at the
; start of their date, and the pad transaction must fall before it
2024-01-02 balance Assets:Checking 1525.00 USDДиректива balance перевіряє залишок рахунку на початок вказаної дати, тому вона має бути датована після директиви pad (або будь-якої транзакції), яку вона має враховувати. Якщо датувати pad та balance одним днем, директива pad не буде застосована, і перевірка balance завершиться помилкою — Beancount повідомить Unused Pad entry та Balance failed. Рахунок Equity:Opening-Balances має бути відкритий до того, як до нього буде застосовано pad.
Закриття рахунку
2024-01-01 open Assets:OldBank:Checking USD
2024-06-30 close Assets:OldBank:Checking ; Account closedДедуплікація транзакцій
Обробка переказів
; Credit card payment - combined view
2024-01-15 * "Credit Card Payment"
Assets:Checking -500.00 USD
Liabilities:CreditCard 500.00 USD
; Flag for pending match
2024-01-15 * "Pending CC Payment"
! Assets:Checking -500.00 USD
Liabilities:CreditCard 500.00 USDПеревірка залишків
; Regular balance checks prevent duplicates
2024-01-31 balance Assets:Checking 2150.25 USD
2024-01-31 balance Liabilities:CreditCard -350.00 USDНайкращі практики
-
Організація файлів
- Спочатку тримайте один основний файл
- Використовуйте зрозумілі заголовки розділів
- Групуйте пов'язані рахунки разом
-
Назви рахунків
- Використовуйте узгоджені правила найменування
- Включайте префікси країни/установи
- Підтримуйте логічну ієрархію
-
Перевірка балансів
- Регулярно виконуйте перевірку залишків
- Належним чином вирівнюйте рахунки
- Відстежуйте закриття рахунків
-
Робота з валютами
- Оголошуйте робочі валюти
- Використовуйте узгоджені коди валют
- Вказуйте курси обміну, де це необхідно
Наступні кроки
Тепер, коли у вас є базовий реєстр:
- Записуйте регулярні транзакції: Почніть зі своїх щоденних витрат та доходів
- Налаштуйте імпорт банківських виписок: Використовуйте CSV-імпорт або банківські з'єднання для автоматизації введення даних. Вставте виписку у конвертер CSV у Beancount, щоб отримати збалансовані записи у вашому браузері, або скористайтеся OFX та QIF у Beancount для завантаження файлів
.ofx,.qfxта.qif. - Скопіюйте перевірений шаблон: Завантажте готовий стартовий файл із розділів домашні фінанси, бюджетування за конвертами або фріланс у прикладах робочих реєстрів, а потім адаптуйте патерни з цієї галереї під свої потреби
- Вивчіть розширений синтаксис: Ознайомтеся з довідником із синтаксису для складніших сценаріїв
- Сформуйте свої перші звіти: Використовуйте функції інтерфейсу для створення фінансових звітів та аналізу своїх витрат
Довідник
Типові типи рахунків:
Assets:Bank:Checking— ваш поточний рахунокExpenses:Food:Groceries— витрати на продуктиIncome:Salary:Company— дохід від зарплатиLiabilities:CreditCard:Visa— борг за кредитною карткою
Основні команди:
bean-check ledger.beancount— перевірка реєстру (завершується з ненульовим кодом за наявності помилок)fava ledger.beancount— запуск веб-інтерфейсу для перегляду звітів та графіківbean-query ledger.beancount "SELECT ..."— виконання запитів до балансів та транзакцій
Ці рекомендації створюють міцну основу для керування особистими фінансами за допомогою Beancount. Готові додати свою першу транзакцію? Перегляньте наш посібник із додавання першої транзакції.