Покращення вашого досвіду Beancount за допомогою користувацьких посилань та запитів
Beancount, система бухгалтерського обліку за подвійним записом, яку люблять як розробники, так і фінансові ентузіасти, потужна у своїй простоті. Але для тих, хто прагне більшого контролю та швидшої навігації всередині Fava, вебінтерфейсу Beancount, користувацькі посилання бічної панелі та SQL-запити можуть вивести ваш робочий процес на новий рівень.
У цьому посібнику ми покажемо вам, як:
- Додавати посилання швидкого доступу до бічної панелі Fava
- Використовувати SQL-запити для розширеної фільтрації та аналізу
- Налаштовувати свій робочий процес для щомісячних оглядів або виявлення аномалій
Навіщо налаштовувати Fava?
Fava вже є чудовим інтерфейсом для перегляду вашої бухгалтерської книги Beancount, але зі зростанням вашого журналу зростає і потреба в кращих ярликах та розумніших запитах.
Проблеми, які це вирішує:
- Повторна навігація за часовими діапазонами
- Фільтрація транзакцій за вкладеними рахунками
- Швидше виявлення від'ємних залишків або аномалій
✨ Користувацькі посилання бічної панелі
Почнімо з покращення вашого щоденного робочого процесу за допомогою простих ярликів бічної панелі. Ці посилання з'являються в лівій бічній панелі Fava і можуть перевести вас безпосередньо до відфільтрованих переглядів, таких як транзакції цього місяця або дохід минулого місяця.
Додайте ці рядки до вашого файлу Beancount:
2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/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.