Перейти к основному содержимому

Улучшение Вашего опыта работы с Beancount с помощью пользовательских ссылок и запросов

Beancount, система бухгалтерского учета двойной записи, любимая разработчиками и финансовыми энтузиастами, обладает мощью в своей простоте. Но для тех, кто хочет большего контроля и более быстрой навигации внутри Fava, веб-интерфейса Beancount, пользовательские ссылки в боковой панели и SQL-запросы могут вывести ваш рабочий процесс на новый уровень.

В этом руководстве мы покажем вам, как:

  • Добавлять ссылки быстрого доступа на боковую панель Fava
  • Использовать SQL-запросы для расширенной фильтрации и анализа
  • Настроить свой рабочий процесс для ежемесячных обзоров или обнаружения аномалий

Зачем настраивать Fava?

Fava уже является прекрасным интерфейсом для просмотра вашей бухгалтерской книги Beancount, но по мере роста вашего журнала растет и потребность в лучших ярлыках и более интеллектуальных запросах.

Проблемы, которые это решает:

  • Повторная навигация по диапазонам времени
  • Фильтрация транзакций по вложенным счетам
  • Более быстрое выявление отрицательных остатков или аномалий

✨ Пользовательские ссылки в боковой панели

Начнем с улучшения вашего ежедневного рабочего процесса с помощью простых ярлыков в боковой панели. Эти ссылки появляются в левой боковой панели Fava и могут перенести вас непосредственно к отфильтрованным представлениям, таким как транзакции за этот месяц или доход за прошлый месяц.

Добавьте эти строки в свой файл Beancount:

2021-01-01 custom "fava-sidebar-link" "Текущий месяц" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Прошлый месяц" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Очистить все" "/jump?account=&time=&filter="

Что они делают:

  • Текущий месяц: Открывает представление транзакций, отфильтрованное по текущему месяцу.
  • Прошлый месяц: Мгновенно переходит к предыдущему месяцу — отлично подходит для обзоров в конце месяца.
  • Очистить все: Сбрасывает фильтры, показывая все записи снова.

Эти ярлыки устраняют необходимость ручного ввода времени и делают работу с Fava более плавной и персонализированной.

🔍 Пользовательские SQL-запросы

Для более глубокого понимания SQL-интерфейс Fava невероятно мощен. Вот запрос, который находит все отрицательные остатки на счетах, соответствующих шаблону — идеально подходит для пометки необычных или проблемных транзакций.

SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)

Разбор:

  • account ~ '.*:BCM:.*': Фильтрует счета, содержащие :BCM: в их названии.
  • number(units(position)) < 0: Помечает отрицательные остатки (например, перерасход бюджета).
  • Фильтры по дате сужают результат до конкретного 1-месячного окна.

Варианты использования:

  • Выявление ошибок, таких как дублирующиеся расходы или неверные проводки
  • Аудит конкретного поставщика или категории
  • Быстрое извлечение полезной информации для составления бюджета

🛠 Pro Tip: Комбинируйте ссылки + запросы

Хотя Fava не позволяет создавать прямые ссылки на пользовательские запросы, вы можете создать привычку ежемесячного обзора, выполнив следующие действия:

  • Используйте ссылку «Текущий месяц», чтобы начать свой обзор
  • Откройте вкладку с сохраненными запросами в другой панели
  • Просматривайте оба одновременно — сначала фильтруйте, затем углубляйтесь

Эта комбинация помогает вам вовремя выявлять аномалии, прежде чем они выйдут из-под контроля, и обеспечить чистоту вашей бухгалтерской книги.

Заключительные мысли

Beancount минималистичен по своей конструкции, но небольшие улучшения, такие как эти, приносят огромные выгоды в эффективности. Независимо от того, просматриваете ли вы свой бюджет, отлаживаете странные остатки или просто экономите клики, пользовательские ссылки и SQL-запросы дают вам больше возможностей и меньше трений.

Бонус: Если вы используете пользовательские отчеты Fava, вы можете даже создавать полноценные информационные панели, адаптированные к вашим личным финансовым ритуалам.

Готовы взять под контроль?

Начните с малого: добавьте ссылку «Текущий месяц». Затем создайте свои собственные запросы. Ваше будущее "я" скажет вам спасибо.

Хотите больше подобных советов? Подпишитесь на нашу рассылку или изучите другие рецепты Beancount на Beancount.io.