پرش به محتوای اصلی

5 پست با برچسب "Fava"

مشاهده همه برچسب‌ها

Beancount.io v3.0: داده‌های مالی شما، تحت کنترل شما

· 9 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

اکثر نرم‌افزارهای مالی شما را مجبور می‌کنند تا به آن‌ها در مورد داده‌های خود اعتماد کنید. آنها مالک آن هستند، آن را کنترل می‌کنند و شما را محدود می‌کنند. ما معتقدیم که شما سزاوار بهترید.

امروز، ما نسل بعدی Beancount.io را راه‌اندازی می‌کنیم که بر اساس یک اصل ساده ساخته شده است: داده‌های مالی شما باید متعلق به شما باشد، نه ما. با ادغام Git بومی، می‌توانید دفتر کل حسابداری کامل خود را به دستگاه خود بکشید، آن را با هر ابزاری که می‌خواهید ویرایش کنید و تغییرات را دوباره فشار دهید. بدون محدودیت. بدون فرمت‌های اختصاصی. فقط داده‌های شما، تحت کنترل شما.

این نسخه بر روی سه هدف اصلی تمرکز دارد که برای افرادی که امور مالی خود را با حسابداری متن ساده مدیریت می‌کنند، اهمیت بیشتری دارد:

  1. مالکیت واقعی داده از طریق ادغام Git بومی
  2. همکاری یکپارچه برای تیم‌ها، شرکا و حسابداران
  3. یک رابط بصری که حسابداری متن ساده را برای همه در دسترس قرار می‌دهد

نمای کلی داشبورد

گزارش‌های مالی قدرتمند در دسترس شما

داشبورد جدید شامل ابزارهای گزارش‌دهی مالی جامعی است که به شما کمک می‌کند تا موقعیت مالی خود را در یک نگاه درک کنید:

صورت سود و زیان

داشبورد صورت سود و زیان

سود خالص، درآمد و هزینه‌های خود را در کالاهای مختلف در طول زمان پیگیری کنید. نمای صورت سود و زیان یک تفکیک واضح از جریان‌های درآمد و الگوهای هزینه شما ارائه می‌دهد و به شما کمک می‌کند تا روندها را شناسایی کرده و تصمیمات مالی آگاهانه بگیرید. عملکرد مالی خود را با نمودارهای تعاملی تجسم کنید که نشان می‌دهند چگونه درآمد و هزینه‌های شما ماه به ماه یا سال به سال تغییر می‌کنند.

ترازنامه

داشبورد ترازنامه

ارزش خالص خود را در کالاهای مختلف در طول زمان با نمای جامع ترازنامه نظارت کنید. دارایی‌ها، بدهی‌ها و حقوق صاحبان سهام خود را در هر نقطه زمانی مشاهده کنید، با ردیابی تاریخی که نشان می‌دهد چگونه موقعیت مالی شما تغییر می‌کند. این ابزار قدرتمند به شما کمک می‌کند تا سلامت کلی مالی خود را درک کرده و پیشرفت خود را به سوی اهداف مالی خود پیگیری کنید.

تراز آزمایشی

داشبورد تراز آزمایشی

نمای تراز آزمایشی یک عکس فوری کامل از تمام مانده حساب‌های شما را در یک نقطه زمانی خاص ارائه می‌دهد. این نما برای تطبیق و اطمینان از متعادل بودن دفاتر شما عالی است، این نما بدهی‌ها و اعتبارات را در کنار هم نشان می‌دهد و تأیید صحت سوابق حسابداری شما را آسان می‌کند.

نمای جزئیات حساب

داشبورد جزئیات حساب

با نمای جزئیات حساب، عمیقاً در هر حساب غوطه ور شوید. مقادیر مانده حساب و تغییرات را در طول زمان با نمودارها و نمودارهای بصری مشاهده کنید. این نما شامل یک دفتر روزنامه حساب جامع است که تمام تراکنش‌های مؤثر بر حساب، از جمله حساب‌های فرعی را نشان می‌دهد و به شما دید کاملی از نحوه جریان پول در سیستم مالی شما می‌دهد.

ویرایشگر فایل مدرن

داشبورد ویرایشگر فایل

داشبورد جدید یک ویرایشگر فایل کاملاً بازطراحی شده را معرفی می‌کند که ویرایش فایل‌های دفتر کل Beancount شما را لذت بخش می‌کند. ویرایشگر جدید که با اصول طراحی مدرن و واکنش گرا ساخته شده است، یک تجربه ویرایش روان و شهودی را ارائه می‌دهد، چه در دسکتاپ، تبلت یا دستگاه تلفن همراه باشید.

ادغام Git: دفتر کل شما، به روش شما

یکی از پرطرفدارترین ویژگی‌ها اکنون اینجاست: ادغام Git بومی. با نسخه جدید، می‌توانید به طور یکپارچه حساب‌های دفتر کل خود را با استفاده از پروتکل‌های استاندارد Git بکشید و کنترل کاملی بر داده‌های مالی خود به شما می‌دهد.

کاری که می توانید انجام دهید:

# شبیه سازی دفتر کل خود به دستگاه خود
git clone ssh://[email protected]:2222/you/ledger.git

# به صورت محلی با ابزارهای مورد علاقه خود ویرایش کنید
vim 2025.bean

# تغییرات را دوباره فشار دهید
git commit -am "تراکنش های Q4 اضافه شد"
git push

چرا این موضوع مهم است (حاکمیت داده):

  • برنامه خروج واقعی: تاریخچه مالی کامل شما در یک مخزن Git استاندارد است. پرداخت به ما را متوقف می کنید؟ شما همه چیز را نگه می دارید.
  • ابزار آگنوستیک: با VS Code، Vim، Emacs یا ابزارهای تخصصی Beancount ویرایش کنید. انتخاب شما، نه ما.
  • پیگیری حسابرسی کامل: هر تغییر با تاریخچه کامل Git پیگیری می شود و دقیقاً نشان می دهد چه کسی چه چیزی را و چه زمانی تغییر داده است. ایده آل برای انطباق و آرامش خاطر.
  • پشتیبان گیری توزیع شده: ماهیت توزیع شده Git به این معنی است که شما پشتیبان گیری خودکار و نسخه بندی شده در دستگاه خود دارید.

این باعث می شود Beancount.io تنها پلتفرمی باشد که داده های شما را قابل حمل تر می کند، نه کمتر.

همکاری تیمی: ساخته شده برای نحوه کار واقعی تیم ها

چه در حال اداره یک کسب و کار کوچک باشید، چه با یک حسابدار کار کنید، چه امور مالی خانوار را با یک شریک مدیریت کنید، همکاری مهم است.

با تیم خود همکاری کنید

سیستم همکاری جدید این کار را طبیعی و مقرون به صرفه می کند:

  • دعوت از همکاران: به سادگی دیگران را از طریق ایمیل دعوت کنید تا به عنوان همکار به دفتر کل شما بپیوندند
  • به روز رسانی های بلادرنگ: تغییرات ایجاد شده توسط همکاران را در زمان واقعی مشاهده کنید و همه را همگام نگه دارید
  • تاریخچه فعالیت: پیگیری کنید که چه کسی چه تغییراتی را ایجاد کرده و چه زمانی، و مسئولیت پذیری کامل را حفظ کنید

ایده آل برای مشاغل کوچک، فریلنسرهایی که با حسابداران کار می کنند، یا هر کسی که نیاز به تقسیم مسئولیت های مدیریت مالی دارد. همکاری هرگز آسان تر یا ایمن تر نبوده است.

پشتیبانی از چندین دفتر کل: امور مالی خود را به روش خود سازماندهی کنید

نسخه جدید از ایجاد چندین دفتر کل پشتیبانی می کند و به شما این انعطاف را می دهد که امور مالی خود را دقیقاً همانطور که نیاز دارید سازماندهی کنید. چه بخواهید دفاتر جداگانه برای امور مالی شخصی و تجاری، پروژه‌های مختلف یا نهادهای مختلف داشته باشید، نسخه جدید این کار را ساده می‌کند.

مزایای پشتیبانی از چند دفتر کل:

  • جداسازی نگرانی ها: امور مالی شخصی و تجاری را کاملاً جدا نگه دارید
  • سازماندهی مبتنی بر پروژه: دفاتر اختصاصی برای پروژه ها یا مشتریان مختلف ایجاد کنید
  • ساختار انعطاف پذیر: سیستم حسابداری خود را به گونه ای سازماندهی کنید که برای شرایط منحصر به فرد شما منطقی باشد
  • جابجایی آسان: به طور یکپارچه با سوئیچ دفتر کل بصری بین دفاتر حرکت کنید

هر تعداد دفتر کل که نیاز دارید ایجاد کنید تا سوابق مالی خود را سازماندهی و مدیریت کنید.

دفاتر کل عمومی: به اشتراک بگذارید و از جامعه بیاموزید

نسخه جدید به اشتراک گذاری دفتر کل عمومی را معرفی می کند که به شما امکان می دهد دفاتر کل ساختار یافته خود را با جامعه Beancount به اشتراک بگذارید. این ویژگی اشتراک گذاری دانش را ترویج می کند و به دیگران کمک می کند تا بهترین روش ها را برای سازماندهی سیستم های حسابداری خود بیاموزند.

نحوه کار دفاتر کل عمومی:

  • تخصص خود را به اشتراک بگذارید و اجازه دهید ویروسی شود: دفتر کل خود را عمومی کنید تا به دیگران کمک کنید از تنظیمات شما یاد بگیرند
  • بهترین شیوه ها را کشف کنید: دفاتر کل عمومی را مرور کنید تا ببینید دیگران چگونه امور مالی خود را سازماندهی می کنند
  • یادگیری جامعه و شبکه اجتماعی: از مثال های دنیای واقعی استفاده موثر از Beancount بیاموزید
  • کنترل حریم خصوصی: شما تصمیم می گیرید که کدام دفاتر کل را عمومی کنید - دفاتر کل خصوصی شما کاملاً خصوصی باقی می مانند

با به اشتراک گذاری نمونه های عالی دفتر کل، ما در حال ساختن یک جامعه قوی تر و آگاه تر Beancount هستیم که در آن همه می توانند با هم یاد بگیرند و پیشرفت کنند.

ویژگی های پیشرفته Fava & Beancount Community

ما ویژگی های محبوب از جامعه Beancount را ادغام کرده ایم که مشکلات گردش کار واقعی را حل می کنند:

  • استهلاک هزینه (amortize_over): اشتراک های سالانه یا هزینه های پیش پرداخت را به طور خودکار در ماه ها پخش کنید
  • پیش بینی مالی (forecast): جریان نقدی آینده را بر اساس تراکنش های مکرر پیش بینی کنید
  • پیوند سند (link_documents): رسیدها و فاکتورها را به تراکنش ها متصل نگه دارید
  • کشف خودکار سند (tag_discovered_documents): به طور خودکار اسناد پشتیبانی را برچسب گذاری و سازماندهی کنید

اینها ویژگی های تجربی نیستند - آنها ابزارهای آزمایش شده در نبرد از جامعه Beancount هستند که اکنون به طور یکپارچه ادغام شده اند.

عملکرد سریعتر، تجربه روان تر

در زیر هود، نسخه جدید شامل بهینه سازی های عملکرد قابل توجهی است که باعث می شود همه چیز سریعتر احساس شود:

  • زمان بارگذاری سریعتر: صفحات و گزارش ها به طور محسوسی سریعتر بارگیری می شوند، حتی با دفاتر بزرگ
  • تعاملات نرم تر: تعاملات UI پاسخگوتر هستند، با کاهش تاخیر هنگام حرکت بین نماها
  • پردازش داده بهینه شده: محاسبات پیچیده و تولید گزارش به طور موثرتری انجام می شود
  • مدیریت بهتر منابع: سیستم از منابع به طور هوشمندانه تری استفاده می کند و از عملکرد ثابت حتی در اوج استفاده اطمینان می دهد

این پیشرفت ها به این معنی است که شما زمان کمتری را صرف انتظار می کنید و زمان بیشتری را به طور موثر به مدیریت امور مالی خود اختصاص می دهید.

حریم خصوصی و امنیت: داده های شما، قوانین شما

ما از حاکمیت داده‌های شما با ایمن کردن دفتر کل شما در یک مخزن Git رمزگذاری شده و خصوصی که کاملاً متعلق به شماست، از آن محافظت می‌کنیم. این کنترل مستلزم مسئولیت است: شما با مدیریت همکاران مورد اعتماد دسترسی را تعیین می‌کنید و باید هنگام انتشار دفاتر کل احتیاط کنید، با درک اینکه داده‌های عمومی برای همیشه در اینترنت قابل مشاهده هستند و باید از جزئیات حساس کاملاً پاک شوند. در نهایت، داده‌های شما متعلق به شما باقی می‌مانند—محافظت شده توسط زیرساخت ما اما کاملاً تحت حاکمیت قوانین شما.

بعدش چی؟

نسخه جدید تنها آغاز سفر ما به سوی تبدیل Beancount.io به بهترین پلتفرم حسابداری متن ساده موجود است که هدف آن GitHub of Finance است. نرم افزارهای مالی سنتی متکی به "قفل شدن داده" هستند. Beancount.io در حال ساختن نوع متفاوتی از دفاع است: قفل شدن پروتکل. ما در حال حاضر روی موارد زیر کار می کنیم:

  • بهبود اپلیکیشن موبایل برای حسابداری در حال حرکت
  • ادغام های اضافی با خدمات مالی محبوب
  • گزارش دهی پیشرفته تر و ویژگی های تجزیه و تحلیل
  • ابزارهای همکاری پیشرفته برای تیم ها

خوشحال می شویم نظرات شما را در مورد نسخه جدید بشنویم! ورودی شما به ما کمک می کند تا اولویت بندی کنیم که چه چیزی را بعدا بسازیم.

حسابداری مبارک!

تیم Beancount.io

10 گام عملی برای بسته شدن سریع و قابل اعتماد ماهانه در Beancount

· 7 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

اگر دفتر کل شما به صورت متن ساده باشد، بسته شدن ماهانه می‌تواند هم سریع و هم قابل حسابرسی باشد. این فرآیند نیازی به شلوغی پر از صفحات گسترده و ماشین‌حساب‌ها ندارد. این راهنما یک فرآیند تمیز و قابل تکرار را که برای Beancount و رابط وب آن، Fava، طراحی شده است، ارائه می‌دهد؛ فرآیندی که بر پایهٔ ادعاهای تراز، وارد کردن هوشمند و بررسی‌های سبک ساخته شده است.

در اینجا فهرست بررسی برای یک بسته شدن بدون دردسر آمده است:

2025-09-02-month-end-close

  1. جمع‌آوری صورت‌حساب‌ها و وارد کردن تمام تراکنش‌های خام.
  2. نرمال‌سازی پرداخت‌کنندگان، توضیحات و متادیتا.
  3. تطبیق هر حساب نقدی، بانکی و اعتباری با ادعای balance.
  4. همسان‌سازی انتقال‌ها و جابجایی‌های بین‌حسابی.
  5. به‌روزرسانی قیمت‌ها برای سرمایه‌گذاری‌ها و تأیید ارزش‌گذاری‌ها.
  6. پیوست یا منبع اسناد (رسیدها، فاکتورها) در دفتر کل.
  7. اجرای پرس‌وجوها و داشبوردها برای بررسی سود و زیان و انحراف‌ها.
  8. ثبت هزینه‌های پیش‌دستی و تنظیمات لازم.
  9. اعتبارسنجی دفتر کل با بررسی‌های خودکار.
  10. کامیت، برچسب‌گذاری و بایگانی ماه.

1. تعیین قوانین پایه (و استفاده مجدد از آن‌ها)

یک بسته شدن منسجم با پایه‌ای ثابت آغاز می‌شود. نمودار حساب‌ها و گزینه‌های کلیدی Beancount باید به‌صورت مرکزی تعریف شوند و به ندرت تغییر یابند. گزینه‌هایی مانند operating_currency و مدیریت documents اطمینان می‌دهند که گزارش‌ها و وارد کردن‌ها هر بار به‌صورت پیش‌بینی‌پذیر رفتار می‌کنند.

نکته: فایل گزینه‌ها را مانند «زیرساخت» در نظر بگیرید. تغییر آن می‌تواند نحوهٔ محاسبهٔ اعداد شما را تغییر دهد. با دقت در Git نسخه‌بندی کنید.


2. همه چیز را وارد کنید — سپس دیگر به‌صورت دستی وارد نکنید

اتوماتیک‌سازی وارد کردن داده‌ها بزرگ‌ترین سرعت‌بخش برای بسته شدن کتاب‌هاست. از ابزارهای قدرتمند وارد کردن Beancount و واردکننده‌های ساخته‌شده توسط جامعه برای دریافت خوراک‌های بانکی، فایل‌های CSV/OFX کارت‌های اعتباری، داده‌های کارگزاری و گزارش‌های حقوق و دستمزد استفاده کنید.

هدف یک فرمان وارد کردن یک‌بار است که پست‌های متوازن تولید می‌کند و فقط نیاز به بازبینی و کامیت دارد. این کار ورود دستی داده‌ها را که منبع اصلی خطاها و تأخیرهاست، حذف می‌کند.


3. نرمال‌سازی پرداخت‌کنندگان و متادیتا در ابتدا

داده‌های تمیز، داده‌های قابل اعتماد هستند. پرداخت‌کنندگان، روایت‌ها و برچسب‌های خود را در طول فرآیند وارد کردن استاندارد کنید تا جستجوها، قواعد و گزارش‌های شما ماه به ماه دقیق بمانند.

سیستم افزونهٔ Beancount به شما اجازه می‌دهد تا تبدیل‌ها و اعتبارسنجی‌های سبک را هنگام بارگذاری فایل‌ها اضافه کنید. این برای اعمال چک‌های سفارشی سازگاری یا استفاده از افزونهٔ داخلی noduplicates برای پرچم‌گذاری تراکنش‌های تکراری پیش از تبدیل به مشکل، ایده‌آل است.


4. تطبیق با ادعای balance

برای هر حسابی که صورت‌حساب دارد (چک، پس‌انداز، کارت‌های اعتباری)، از دستور balance در Beancount برای ادعای تراز بسته‌شده استفاده کنید. این خط ساده، تطبیق را از یک بررسی چشمی دستی به یک تست دقیق و خودکار تبدیل می‌کند.

; ادعا می‌کند که تراز دقیقاً 1234.56 در ابتدای روز است
2025-09-01 balance Assets:Bank:Checking 1234.56 USD

از آنجا که ترازها در ابتدای روز بررسی می‌شوند، استفاده از اولین روز ماه بعدی برای صورت‌حساب ماهانه راحت‌تر است. اگر تراز محاسبه‌شده توسط Beancount با ادعای شما مغایرت داشته باشد، خطای دقیقی دریافت می‌کنید و تاریخی برای شروع بررسی دارید. همیشه منبع حقیقت (تراکنش‌های شما) را ابتدا اصلاح کنید؛ «نیرو» برای تطبیق ندهید.


5. همسان‌سازی انتقال‌های بین‌حسابی

اطمینان حاصل کنید که هر انتقال در هر دو طرف تراکنش ظاهر شود. برای مثال، پرداختی از حساب جاری به کارت اعتباری باید در هر دو حساب ثبت شود. انتقال‌های نامتناسب منبع رایجی برای سردردهای تطبیق هستند.

از دستور pad فقط برای تنظیم ترازهای افتتاحیه تاریخی هنگام اولین تنظیم یک حساب استفاده کنید. این یک ابزار تنظیم است، نه یک تکیه‌گاه برای رفع اختلافات ماهانه.


6. تأیید موقعیت‌ها و قیمت‌ها برای سرمایه‌گذاری‌ها

برای داشتن نمایی دقیق از دارایی خالص خود، به‌روزرسانی ارزش‌های بازار برای سرمایه‌گذاری‌ها و ارزهای خارجی ضروری است. از دستور price در Beancount برای ثبت این مقادیر به‌عنوان تاریخ بسته‌شدن استفاده کنید.

2025-08-31 price VTI  290.14 USD
2025-08-31 price EUR 1.11 USD

ابزارهای زیادی می‌توانند این قیمت‌ها را به‌صورت خودکار برای شما دریافت کنند. پس از به‌روزرسانی، گزارش‌های ترازنامه یا دارایی خالص را دوباره اجرا کنید تا تغییرات ارزش‌گذاری را ببینید.


7. پیوست رسیدها و اسناد منبع

یک مسیر حسابرسی تمیز با لینک کردن تراکنش‌ها به اسناد منبع حفظ کنید. از گزینه documents در فایل اصلی Beancount برای اشاره به آرشیو رسیدها و فاکتورها استفاده کنید.

option "documents" "/path/to/Finance/Documents"

اگر فایل‌هایتان را بر اساس تاریخ نام‌گذاری کنید (مثلاً 2025-08-13.vendor.receipt.pdf)، Beancount و Fava می‌توانند به‌صورت خودکار آن‌ها را کشف و لینک کنند و نمایش رسید برای هر تراکنش تنها با یک کلیک امکان‌پذیر می‌شود.


8. مرور ماه با Fava و BQL

یک حلقه بازخورد سریع حیاتی است. از Fava برای بازرسی بصری مالیاتان استفاده کنید. نمودارها و گزارش‌های آن برای برش هزینه‌ها بر اساس دسته‌بندی، بررسی روند درآمد و شناسایی ناهنجاری‌ها در یک نگاه عالی هستند.

برای بررسی‌های دقیق‌تر، از زبان پرس‌وجوی Beancount (BQL) استفاده کنید. این پرس‌وجو، برای مثال، یک تجزیه و تحلیل رتبه‌بندی‌شده از تمام هزینه‌های آگوست 2025 می‌دهد:

SELECT
account,
ROUND(SUM(position), 2) AS total
WHERE
date >= 2025-08-01 AND date < 2025-09-01
AND account 'Expenses'
GROUP BY
account
ORDER BY
total DESC;

9. ثبت هزینه‌های پیش‌دستی و تنظیمات

اگر از حسابداری بر پایهٔ تعهد استفاده می‌کنید، تنظیمات پایان ماه را به‌صورت تراکنش‌های واضح و تاریخ‌دار ثبت کنید. این می‌تواند شامل هزینه‌های تعهدی (مانند قبض آب و برق که هنوز دریافت نکرده‌اید)، استهلاک هزینه‌های پیش‌پرداخت یا شناسایی درآمد باشد. آن‌ها را ساده و با توضیح واضح در روایت بنویسید تا در بازبینی‌های آینده به‌راحتی قابل درک باشند.


10. اعتبارسنجی، برچسب‌گذاری و بایگانی

قبل از نهایی‌سازی ماه، یک بررسی نهایی برای یکپارچگی ساختاری انجام دهید:

bean-check your-ledger.beancount

این فرمان عدم تعادل‌ها، ارجاع به حساب‌های بازنشده و سایر خطاهای رایج را شناسایی می‌کند. هر چیزی که نشان دهد را اصلاح کنید.

پس از اطمینان از صحت همه چیز، تغییرات را در کنترل نسخه (مانند Git) با پیام واضح و برچسب، مثلاً close-2025-08، کامیت کنید. در نهایت صورت‌حساب‌های بانکی خود را بایگانی کنید و ماه را قفل کنید.


یک اسکریپت سادهٔ بسته شدن که می‌توانید تطبیق دهید

می‌توانید اکثر این گام‌ها را با یک اسکریپت سادهٔ شل خودکار کنید. این کار بسته شدن را به یک فرمان تکرارپذیر تبدیل می‌کند.

#!/usr/bin/env bash
set -euo pipefail

# Example: ./close.sh 2025-08
MONTH=${1:?Please provide a month in YYYY-MM format}
LEDGER= /finance/ledger.beancount

# 1. Import new transactions
echo "Importing transactions for $MONTH..."
make import MONTH="$MONTH"

# 2. Update market prices for the last day of the month
PRICE_DATE=$(date -d "$MONTH-01 +1 month -1 day" +%F)
echo "Fetching prices for $PRICE_DATE..."
make prices DATE="$PRICE_DATE"

# 3. Validate the entire ledger
echo "Running bean-check..."
bean-check "$LEDGER"

# 4. Generate a key report (e.g., expense breakdown)
echo "Generating expense report for $MONTH..."
bean-query "$LEDGER" -f txt "
SELECT account, SUM(position)
WHERE date >= '${MONTH}-01' AND date < '${MONTH}-01' + 1 month
AND account 'Expenses'
GROUP BY account ORDER BY SUM(position) DESC;
" > "reports/${MONTH}-expenses.txt"

# 5. Commit and tag the close in Git
echo "Committing and tagging the close..."
git -C /finance add .
git -C /finance commit -m "Close ${MONTH}"
git -C /finance tag "close-${MONTH}"

echo "Month ${MONTH} is closed and tagged."

چرا این روش کار می‌کند

این فرآیند سریع و قابل اعتماد است زیرا بر پایهٔ چند اصل اساسی ساخته شده:

  • ادعاها، نه نگاه چشمی: دستور balance تطبیق را به یک چک دقیق و خودکار تبدیل می‌کند.
  • ورودی‌های تعیین‌پذیر: واردکننده‌های خودکار و متادیتای نرمال‌شده دفتر کل شما را بازتولیدپذیر و سازگار می‌سازند.
  • داده‌های قابل کاوش: Fava و BQL ابزارهای قدرتمندی برای اعتبارسنجی نتایج و بررسی سریع ناهنجاری‌ها فراهم می‌کنند.
  • تغییرات حسابرسی‌شدنی: تنظیمات به‌صورت ورودی‌های متن ساده هستند و مرور و درک آن‌ها ماه‌ها یا سال‌ها بعد آسان است.

یک بسته شدن ماهانه خوب بیشتر به لجستیک مربوط می‌شود. با Beancount می‌توانید آن را به یک مراسم کوتاه و اسکریپتی تبدیل کنید: وارد کردن، ادعا، قیمت‌گذاری، پرس‌وجو و کامیت. گردش کار را ثابت نگه دارید و بسته شدن شما حتی با رشد پیچیدگی مالی‌تان نیز سریع خواهد ماند.

داده‌های مالی خود را به تجسم‌های زیبا تبدیل کنید

· 5 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

ما هیجان‌زده‌ایم که به‌روزرسانی بزرگی را در اکوسیستم Beancount.io اعلام کنیم: یکپارچه‌سازی رسمی beancount-dashboard. این ویژگی قدرتمند مجموعه‌ای از تجسم‌های غنی و تعاملی را مستقیماً به Fava می‌آورد و به شما امکان می‌دهد داستان مالی‌تان را به‌صورت واضح، جذاب و قابل اقدام ببینید.

نمای کلی داشبورد Beancount


beancount-dashboard چیست؟

beancount-dashboard افزونه‌ای منبع باز برای Fava، رابط وب Beancount است. این افزونه داده‌های مالی متنی ساده شما را به داشبوردهای پویا و بینش‌دار تبدیل می‌کند و درک سلامت مالی و اتخاذ تصمیمات آگاهانه را آسان‌تر از همیشه می‌سازد.

این افزونه مجموعه‌ای گسترده از تجسم‌های قدرتمند ارائه می‌دهد:

  • 📊 نمای کلی دارایی‌ها: ثروت خود را با نمودار خطی ارزش خالص پیگیری کنید، عملکرد را با ردیابی پرتفوی دقیق بررسی کنید و توزیع دارایی‌ها را با نمودارهای دایره‌ای تخصیص دارایی به تصویر بکشید.
  • 💰 تحلیل درآمد و هزینه: جریان نقدی خود را با دقت درک کنید. متوسط‌های ماهانه را تجزیه و تحلیل کنید، هزینه‌ها را بر حسب دسته‌بندی تقسیم کنید و ببینید عادات شما در تحلیل سال به سال چگونه تغییر کرده‌اند.
  • ✈️ مدیریت هزینه‌های سفر: هزینه‌های سالانه سفر را ردیابی کنید و الگوهای هزینه بر حسب مقصد را تجزیه و تحلیل کنید تا برای سفرهای آینده بودجه‌بندی مؤثرتری داشته باشید.
  • 🔄 نمودارهای سنکی: جریان پول خود را با نمودارهای تعاملی که نشان می‌دهند وجوه بین منابع درآمد، حساب‌ها و دسته‌های هزینه چگونه جابجا می‌شوند، به تصویر بکشید.
  • 📈 پیش‌بینی‌های مالی: با استفاده از داده‌های تاریخی خود، اهداف تعیین کنید و مسیر مالی آینده‌تان را پیش‌بینی کنید.

داشبورد تحلیل مالی


چرا beancount-dashboard را یکپارچه کردیم

این یکپارچه‌سازی برای جامعه Beancount تحول‌آفرین است و چهار مزیت کلیدی دارد:

1. تجربه کاربری بهبود یافته

Beancount بر پایه حسابداری دوطرفه مستحکم ساخته شده است، اما داده‌های خام می‌توانند طاقت‌فرسا باشند. افزونه beancount-dashboard دفترکل‌های پیچیده را به تجسم‌های بصری شهودی تبدیل می‌کند و مدیریت مالی را برای همه دسترس‌پذیر و جذاب می‌سازد.

2. تصمیم‌گیری مالی هوشمندتر

داشبوردهای بصری به شما امکان می‌دهند انتخاب‌های مالی هوشمندانه‌تری انجام دهید. آن‌ها به شما کمک می‌کنند روندها را شناسایی کنید، بودجه‌ها را بهینه‌سازی کنید، اهداف را ردیابی کنید و با اطمینان برنامه‌ریزی کنید، همه در قالبی آسان‌فهم.

3. تحلیل‌های سطح حرفه‌ای

این یکپارچه‌سازی قدرت تحلیلی سطح سازمانی را در دستان شما می‌گذارد. با بهره‌گیری از Apache ECharts، داشبوردها نمودارهای تعاملی، نماهای سفارشی و به‌روزرسانی‌های لحظه‌ای که آخرین تراکنش‌های شما را منعکس می‌کند، ارائه می‌دهند. طراحی واکنش‌گرا آن تجربه‌ای یک‌پارچه را در هر دستگاهی تضمین می‌کند.

4. برتری منبع باز

هر دو Beancount و beancount-dashboard به اصول منبع باز پایبند هستند. این به این معنی است که شما شفافیت کامل در نحوه‌ٔ پردازش داده‌هایتان دارید، حریم خصوصی شما حفظ می‌شود (چون داده‌ها روی زیرساخت خودتان می‌مانند) و از جامعه فعال و نوآور پشتیبانی می‌کنید.

ردیابی پیشرفته پرتفوی


مزایای دنیای واقعی

این یکپارچه‌سازی مزایای فوری و ملموسی برای کاربران مختلف به ارمغان می‌آورد:

برای مدیریت مالی شخصی:

  • بودجه‌بندی: دقیقاً ببینید هر ماه پول شما به کجا می‌رود.
  • اهداف پس‌انداز: پیشرفت خود را نسبت به صندوق اضطراری، تعطیلات یا بازنشستگی به تصویر بکشید.
  • نظارت بر سرمایه‌گذاری: عملکرد پرتفوی و تخصیص دارایی‌هایتان را به‌دقت زیر نظر داشته باشید.

برای کسب‌وکارهای کوچک:

  • مدیریت جریان نقدی: نقدینگی کسب‌وکار را ردیابی کنید و الگوهای جریان نقدی را درک کنید.
  • تحلیل هزینه‌ها: هزینه‌های کسب‌وکار را بر حسب بخش، پروژه یا فروشنده تجزیه و تحلیل کنید.
  • برنامه‌ریزی مالی: از داده‌های تاریخی برای بودجه‌بندی و پیش‌بینی دقیق‌تر استفاده کنید.

برای مشاوران مالی:

  • ارائه به مشتریان: گزارش‌های مالی حرفه‌ای و آسان‌فهم ایجاد کنید.
  • تحلیل پرتفوی: تخصیص دارایی و ردیابی عملکرد را به‌صورت جامع انجام دهید.
  • انطباق: سوابق دقیق و دسترس‌پذیری برای حسابرسی و گزارش‌دهی نگه دارید.

آماده‌اید تا زندگی مالی‌تان را تحول بخشید؟

سفر شما به سمت مدیریت بهتر مالی همین حالا آغاز می‌شود. با قدرت beancount-dashboard تمام ابزارهای لازم برای کنترل مالی‌تان در دسترس است.

  1. به beancount.io مراجعه کنید
  2. حساب رایگان خود را ایجاد کنید تا به اکوسیستم کامل Beancount دسترسی پیدا کنید.
  3. به هزاران کاربری بپیوندید که هم‌اکنون با اطمینان مالی خود را مدیریت می‌کنند.

بازخورد شما برای ما ارزشمند است

بینش‌های شما در بهبود مستمر پلتفرم‌مان نقش کلیدی دارد. با به اشتراک‌گذاری داستان‌های موفقیت داشبورد، درخواست ویژگی و هر گزارش خطایی که با آن مواجه می‌شوید، به ما کمک کنید. می‌توانید از طریق انجمن‌های جامعه، مسائل GitHub یا شبکه‌های اجتماعی با تیم Beancount.io در ارتباط باشید.

به جامعه‌ای پویا بپیوندید

با دیگر کاربران Beancount ارتباط برقرار کنید تا پیکربندی‌های داشبورد را به اشتراک بگذارید، از کارشناسان یاد بگیرید و دانش خود را به‌اشتراک بگذارید. از ویژگی‌های جدید مطلع شوید و به شکل‌گیری آیندهٔ مدیریت مالی کمک کنید.

این یکپارچه‌سازی گامی مهم به جلوست. با ترکیب موتور حسابداری قدرتمند Beancount و تجسم‌های بصری beancount-dashboard، ما تحلیلات سطح سازمانی را در بسته‌ای منبع باز، متمرکز بر حریم خصوصی ارائه می‌دهیم.

آماده‌اید تا ردیابی مالی‌تان را متحول کنید؟ همین امروز در beancount.io ثبت‌نام کنید، قدرت beancount-dashboard را تجربه کنید و به ما در ساختن آیندهٔ مدیریت مالی کمک کنید!

بهبود تجربه Beancount شما با لینک‌ها و پرس‌وجوهای سفارشی

· 4 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

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 کاوش کنید.

بهبودهای Beancount.io: ارتقاء عملکرد و امنیت

· 2 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

حفظ یک سرویس آنلاین امن و با عملکرد بالا هرگز یک کار یک‌باره نیست. این امر نه تنها برای توسعه ویژگی‌های جدید، بلکه برای به‌روزرسانی قابلیت‌های موجود نیز نیازمند تلاش است.

نرم‌افزار قدیمی مشتریان ما را در معرض خطر آسیب‌پذیری‌های امنیتی قرار می‌دهد. چگونه این خطر را کاهش دهیم؟ از یک سو، ما به طور فعال با محققان امنیتی برای یافتن و رفع مسائل غیرمنتظره همکاری می‌کنیم. از سوی دیگر، ما به صورت دوره‌ای آخرین نسخه نرم‌افزار بالادستی را ادغام می‌کنیم.

امروز خوشحالیم که برخی از بهبودهایی را که برای ارتقاء Beancount.io انجام داده‌ایم، به اشتراک بگذاریم.

2021-01-07-upgrade-fava-to-1-17

  1. ما سرور را ارتقاء دادیم و سرعت سرویس را تا 30% افزایش دادیم. دسترسی‌پذیری سرویس نیز به طور قابل توجهی بهبود یافت.
  2. ما نرم‌افزار متن‌باز Fava با مجوز MIT را به نسخه 1.17 ارتقاء دادیم. این نسخه اشکالات مختلفی را برطرف کرده و ویژگی‌های جدید بسیاری را اضافه کرده است.

هیجان‌زده‌اید؟ اکنون آن را در https://beancount.io/ledger/ امتحان کنید.

سوالی دارید؟ ما در https://t.me/beancount در کنار شما خواهیم بود :)