بهبود تجربه 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 فاوای فوقالعاده قدرتمند است. در اینجا یک پرسوجو آورده شده که تمام ماندههای منفی را در حسابهایی که با یک الگو مطابقت دارند، پیدا میکند—عالی برای علامتگذاری تراکنشهای غیرعادی یا مشکلساز.
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
: ماندههای منفی (مانند بودجههای بیش از حد مصرف شده) را علامتگذاری میکند.- فیلترهای تاریخ، نتیجه را به یک بازه زمانی ۱ ماهه خاص محدود میکنند.
موارد استفاده:
- شناسایی خطاهایی مانند هزینههای تکراری یا ثبتهای نادرست
- حسابرسی یک فروشنده یا دسته خاص
- استخراج سریع بینشهای عملی برای بودجهبندی
🛠 نکته حرفهای: ترکیب لینکها + پرسوجوها
در حالی که Fava امکان لینک مستقیم به پرسوجوهای سفارشی را نمیدهد، میتوانید با انجام موارد زیر یک عادت بررسی ماهانه ایجاد کنید:
- استفاده از لینک «ماه جاری» برای شروع بررسی خود
- باز کردن تب پرسوجوهای ذخیره شده خود در یک پنجره دیگر
- بررسی همزمان هر دو—ابتدا فیلتر کنید، سپس عمیق شوید
این ترکیب به شما کمک میکند تا ناهنجاریها را قبل از گسترش شناسایی کنید و اطمینان حاصل کنید که دفتر کل شما تمیز میماند.
افکار نهایی
Beancount از نظر طراحی مینیمال است، اما بهبودهای کوچکی مانند اینها، افزایشهای بزرگی در کارایی به ارمغان میآورند. چه در حال بررسی بودجه خود باشید، چه در حال اشکالزدایی ماندههای عجیب، یا صرفاً در حال صرفهجویی در کلیکها، لینکهای سفارشی و پرسوجوهای SQL به شما قدرت بیشتر و اصطکاک کمتری میدهند.
پاداش: اگر از گزارشه ای سفارشی Fava استفاده میکنید، حتی میتوانید داشبوردهای کاملی متناسب با روالهای مالی شخصی خود بسازید.
آمادهاید کنترل را به دست بگیرید؟
کوچک شروع کنید: لینک «ماه جاری» را اضافه کنید. سپس پرسوجوهای خود را بسازید. خود آیندهتان از شما تشکر خواهد کرد.
نکات بیشتری مانند این میخواهید؟ در خبرنامه ما مشترک شوید یا دستورالعملهای بیشتر Beancount را در Beancount.io کاوش کنید.