Улучшение Вашего опыта работы с 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-месячного окна.
Варианты использования:
- Выявление ошибок, таких как дублирующиеся расходы или неверные проводки
- Аудит конкретного поставщика или категории
- Быстрое извлечение полезной информации для составления бюджета