Beancount v3: چه چیز جدیدی دارد؟
نسخه 3 Beancount که در اواسط سال 2024 منتشر شد، نشاندهنده یک تکامل معماری قابل توجه برای ابزار محبوب حسابداری متنساده است. در حالی که این نسخه سازگاری با نسخههای قبلی را برای فایلهای دفتر کل کاربران حفظ میکند، ساختار زیربنایی و ابزارهای همراه آن دستخوش تغییرات اساسی شدهاند. در ادامه به تفکیک آنچه در Beancount v3 جدید است، میپردازیم.
معماری ماژولارتر و بهینهتر
مهمترین تغییر در Beancount v3، حرکت به سمت یک اکوسیستم ماژولارتر است. چندین قابلیت کلیدی که قبلاً با هسته اصلی همراه بودند، به پروژههای مستقل و جداگانه تبدیل شدهاند. این امر باعث میشود هسته Beancount سبکتر شده و امکان توسعه متمرکزتر بر روی اجزای جداگانه فراهم شود.
اجزای کلیدی که اکنون بستههای جداگانه هستند، عبارتند از:
- beanquery: ابزار قدرتمند جستجوی SQL-مانند برای فایلهای دفتر کل شما، اکنون در بسته مستقل خود قرار دارد.
- beangulp: این خانه جدید چارچوب وارد کردن داده است که جایگزین ماژول قبلی
beancount.ingest
شده است. - beanprice: ابزاری اختصاصی برای دریافت قیمت کالاها و سهام.
این جداسازی به این معنی است که کاربران برای حفظ تمام قابلیتهایی که در نسخه 2 به آنها عادت داشتند، باید این بستهها را علاوه بر beancount
نصب کنند.
تغییرات در ابزارهای خط فرمان و جریانهای کاری
با توجه به معماری ماژولار جدید، تغییرات قابل توجهی در ابزارهای خط فرمان وجود دارد:
bean-report
حذف شده است: این ابزار حذف شده است. اکنون به کاربران توصیه میشود برای نیازهای گزارشگیری خود ازbean-query
(از بستهbeanquery
) استفاده کنند.- جریان کاری جدید واردکننده: دستورات
bean-extract
وbean-identify
از هسته حذف شدهاند. رویکرد جدید باbeangulp
مبتنی بر اسکریپت است. اکنون کاربران باید اسکریپتهای پایتون خود را برای مدیریت وارد کردن دادهها از منابع خارجی مانند صورتحسابهای بانکی ایجاد کنند.