Подобряване на работата ви с 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-месечен прозорец.
Случаи на употреба:
- Откриване на грешки като дублиращи се разходи или неправилни публикации
- Одит на конкретен доставчик или категория
- Бързо извличане на полезни данни за бюджетиране