Перейти до основного вмісту

Покращення досвіду роботи з 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-місячного вікна.

Варіанти використання:

  • Виявлення помилок, таких як повторювані витрати або неправильні проводки
  • Аудит конкретного постачальника або категорії
  • Швидке отримання практичних ідей для бюджетування

🛠 Професійна порада: Комбінуйте посилання + запити

Хоча Fava не дозволяє прямі посилання на користувацькі запити, ви можете створити звичку щомісячного перегляду, виконавши наступні дії:

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

Ця комбінація допомагає вам вчасно виявляти аномалії, поки вони не переросли у серйозні проблеми та забезпечити чистоту вашої книги.

Наостанок

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

Бонус: Якщо ви використовуєте користувацькі звіти Fava, ви навіть можете створити повноцінні інформаційні панелі, адаптовані до ваших особистих фінансових ритуалів.

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

Почніть з малого: додайте посилання «Поточний місяць». Потім створіть власні запити. Ваше майбутнє "я" подякує вам.

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