Посібник з веб-інтерфейсу beancount.io
Веб-інтерфейс beancount.io (на основі Fava) надає повний набір інструментів для управління, запитів і візуалізації ваших фінансових даних. Цей посібник охоплює його основні функції, від базового введення даних до розширеного налаштування та усунення несправностей.
1. Редагування та введення даних
Вбудований редактор
Інтерфейс містить потужний текстовий редактор для внесення безпосередніх змін до ваших файлів Beancount. Основні функції включають:
-
Автозаповнення: Натисніть
Tab, щоб завершити назви рахунків, платників, теги та посилання. -
Комбінації клавіш:
Ctrl+Space: Активувати автозаповнення.Ctrl+/: Закоментувати або розкоментувати рядки.Ctrl+D: Дублювати поточний рядок.Alt+Up/Down: Перемістити поточний рядок вгору або вниз.
-
Розумне розміщення курсора: Використовуйте опцію
$insert-entry$у вашому файлі, щоб автоматично розмістити курсор у найновішому записі для конкретного рахунку, коли відкривається редактор.option "insert-entry" "Expenses:Food:Dining-Out"
Додавання транзакцій
Натисніть кнопку + (або натисніть n), щоб відкрити форму транзакції.
-
Швидке введення: Форма пропонує останні рахунки та запам'ятовує загальні суми для платників.
-
Вбудовані теги/посилання: Додавайте теги та посилання безпосередньо в поле опису (наприклад,
Lunch #food ^receipt-001). -
Шаблони транзакцій: Створюйте записи з майбутньою датою з тегом
#template. Потім ви можете використовувати форму, щоб знайти та заповнити їх.2099-01-01 * "Monthly Rent Payment" #template
Expenses:Housing:Rent 1500.00 USD
Assets:Checking -1500.00 USD
2. Управління документами
Ефективно пов'язуйте квитанції, виписки та інші файли з вашими транзакціями.
-
Завантаження за допомогою перетягування:
- Перетягніть файл на назву рахунку, щоб зберегти його у папці цього рахунку.
- Перетягніть файл на транзакцію в журналі, щоб безпосередньо пов'язати його.
-
Зберігання документів: Файли зберігаються у папці, вказаній директивою
$option "documents" "path/to/your/documents"$у вашому файлі Beancount. -
Авто матизоване зв'язування: Beancount може автоматично знаходити та пов'язувати документи з транзакціями. Увімкніть це за допомогою наступних плагінів:
plugin "fava.plugins.link_documents"
plugin "fava.plugins.tag_discovered_documents"
3. Запити та аналіз за допомогою BQL
Сторінка Query дозволяє запускати запити мовою Beancount Query Language (BQL), подібно до інструменту командного рядка bean-query.
- Візуалізація: Результати запиту автоматично відображаються у вигляді таблиць. Якщо ваш запит повертає два стовпці (наприклад, дату/рядок і число), інтерфейс також згенерує лінійний, стовпчастий графік або деревоподібну карту.
- Експорт: Завантажте будь-який результат запиту як файл CSV.
Практичні приклади запитів
-
Підсумок щомісячних витрат:
SELECT account, SUM(position) AS total
FROM postings
WHERE account ~ '^Expenses' AND date >= 2024-01-01 AND date < 2024-02-01
GROUP BY account
ORDER BY total DESC; -
Доходи проти витрат за місяць:
SELECT YEAR(date) as year, MONTH(date) as month,
SUM(IIF(account ~ '^Income', -position, 0)) as income,
SUM(IIF(account ~ '^Expenses', position, 0)) as expenses
FROM postings
GROUP BY year, month
ORDER BY year, month;