مدل داده
- Beancount
- سختگیرانه و صریح — حسابهای اعلام شده، تعادل اعمال شده، لاتها و مبنای هزینه
- Ledger CLI
- مجله انعطافپذیر — حسابهای ضمنی، عبارات زمان گزارش
Ledger در سال ۲۰۰۳ ثابت کرد که حسابداری متنمحور کار میکند؛ Beancount مدل را با اعتبارسنجی سختگیرانه محکمتر کرد و یک اکوسیستم میزبانی شده در اطراف آن رشد داد. هر دو کتابهای شما را در متن سادهای نگه میدارند که میتوانید بخوانید، تفاوتیابی کنید و با Git نسخهگذاری کنید — سوال این است که کدام گردش کار برای شما مناسب است.


Ledger و Beancount خانواده هستند: کتابهای دوطرفه در متن ساده، نسخهگذاری شده با Git. تفاوت در تناسب است — مدل سختگیرانه Beancount و اکوسیستم وب، یا خط فرمان سریع و انعطافپذیر اصلی Ledger.
Beancount
حسابها به صراحت اعلام میشوند، هر تراکنش باید متعادل باشد، و لاتها و مبنای هزینه درجه یک هستند. خطاها در زمان تجزیه نمایان میشوند — قبل از اینکه به گزارشهای شما برسند.
Ledger CLI
مجله فشرده Ledger حسابها را به طور ضمنی ایجاد میکند و میتواند مقادیر متعادلکننده را استنباط کند. حداقل تشریفات برای شروع، با انضباطی که به قراردادهای شما واگذار شده است.
Beancount
کتابهای خود را در داشبوردهای صیقلی Fava کاوش کنید — نمودارهای تعاملی، صورتها، داراییها و کنسول پرسوجوی BQL — با bean-check که هر ویرایش را تأیید میکند.
Ledger CLI
دستور `ledger` گزارشهای تراز، ثبت و با فرمت سفارشی را با پرچمهای بیانی و عبارات ارزشی شکل میدهد — به علاوه پشتیبانی ویرایشگر به رهبری ledger-mode Emacs.
Beancount
واردکنندهها و پلاگینها را در Python بنویسید و با BQL شبیه SQL به ورودیها پرسوجو کنید. اتوماسیون در کد قابل بررسی و آزمایش زندگی میکند.
Ledger CLI
تراکنشهای خودکار، ورودیهای دورهای و عبارات زمان گزارش به طور طبیعی با اسکریپتهای شل و خطوط لوله جفت میشوند — خروجی برای ترکیب طراحی شده است.
Beancount
هر ارز یا اوراق بهادار واحدها، هزینه و قیمت را در معرض دید دارد — پیگیری دقیق سود سرمایه و چندارزی، قابل حسابرسی خط به خط.
Ledger CLI
Ledger هزینهها و قیمتها را با حاشیهنویسیهای موجز و عبارات ارزشیابی قدرتمند پیگیری میکند — انعطافپذیر، با هر گزارش شکلگرفته توسط قوانین ارزیابی آن.
Beancount
Fava را خود میزبانی کنید، یا اجازه دهید beancount.io میزبانی را با همگامسازی بانکی، اپلیکیشنهای موبایل بومی و یک دستیار هوش مصنوعی که به دستهبندی و پیشنویس ورودیها کمک میکند، انجام دهد.
Ledger CLI
یک باینری کامپایل شده C++ در دستگاه شما کل پشته است. رابطهای انجمن وجود دارند، اما هیچ چیز به یک حساب ابری وابسته نیست.
Beancount
Beancount و Fava همیشه رایگان هستند. طرحهای اختیاری beancount.io میزبانی، همگامسازی، موبایل و هوش مصنوعی را اضافه میکنند — دفتر کل در هر صورت قابل حمل باقی میماند.
Ledger CLI
همه ویژگیهای Ledger — تجزیه، گزارشها، عبارات، بررسیها — رایگان عرضه میشوند، همانطور که برای بیش از دو دهه بوده است. هیچ رده پرداختی وجود ندارد؛ نیازی هم نیست.
خانواده یکسان، مقایسه صادقانه: Ledger انتخاب بهتری است وقتی سریعترین و باریکترین گزارشدهی ترمینال را در حسابداری متنمحور میخواهید.
موتور کامپایل شده C++ Ledger مجلههای بسیار بزرگ را با سربار راهاندازی کم تجزیه و گزارش میدهد — معیار سرعت خام اکوسیستم.
عبارات ارزشی، محمولات و قالببندی سفارشی به کاربران با تجربه اجازه میدهد بدون ترک خط فرمان به سوالات پیچیده پاسخ دهند.
ابزار حسابداری متنمحور اصلی، با دههها عادتهای پایدار، پشتیبانی گسترده ویرایشگر — به رهبری ledger-mode Emacs — و حجم عظیمی از مثالها.
بدون اعلام حساب، بدون دستورالعمل مورد نیاز — حسابها با اولین ثبت ظاهر میشوند و مقادیر متعادلکننده قابل استنباط هستند. با یک فایل خالی شروع کنید.
ویژگی به ویژگی، بدون چرخش بازاریابی.
| حوزه | Beancount | Ledger CLI |
|---|---|---|
| مدل داده | سختگیرانه و صریح — حسابهای اعلام شده، تعادل اعمال شده، لاتها و مبنای هزینه | مجله انعطافپذیر — حسابهای ضمنی، عبارات زمان گزارش |
| رابط اصلی | رابط کاربری وب Fava، اعتبارسنجی CLI، ابزارهای ویرایشگر | CLI `ledger`؛ یکپارچهسازیهای ویرایشگر و فرانتاندهای انجمن |
| عملکرد | مبتنی بر Python؛ برای اکثر فایلهای شخصی و کسبوکار کوچک به اندازه کافی سریع | C++ کامپایل شده — معیار سرعت خام، حتی روی مجلههای بسیار بزرگ |
| گزارشدهی | نمودارهای تعاملی Fava به اضافه پرسوجوهای BQL شبیه SQL | عبارات، فیلترها و قالببندی گزارش بسیار توانمند |
| واردات | چارچوب واردکننده Python؛ همگامسازی بانکی میزبانی شده در beancount.io | اسکریپتهای خارجی، مبدلها و خطوط لوله فرمان |
| سرمایهگذاریها | لاتها، مبنای هزینه و چندارزی صریح | نحو فشرده لات با عبارات ارزشیابی قدرتمند |
| راهاندازی | نیاز به Python؛ اعلام حسابهای صریح | یک باینری کامپایل شده واحد؛ نحو حداقلی برای شروع |
| موبایل | اپلیکیشنهای بومی beancount.io؛ رابط کاربری وب واکنشگرای Fava | فرانتاندهای انجمن و گزارشهای صادر شده |
داشبوردهای وب، پرسوجوهای BQL و اپلیکیشنهای موبایل بومی — یک دفتر کل متنمحور در پشت همه آن.










Ledger و Beancount هر دو رایگان هستند و کتابهای شما را در متن ساده نگه میدارند. انتخاب، گردش کار است، نه کیف پول.
هر دو دفتر کل متن ساده هستند، بنابراین دادههای شما هرگز گیر نمیافتند. هر کدام را با همان تراکنشها نمونهبرداری کنید؛ اگر جابجا میشوید، ledger2beancount به همراه بررسیهای تعادل کار سنگین را انجام میدهند.
همان تراکنشهای اخیر را در هر دو ابزار وارد کنید: یک صورت را وارد کنید، آن را تطبیق دهید و مهمترین گزارشهای خود را در هر کدام بازتولید کنید.
مبدل انجمن بیشتر یک مجله Ledger را مدیریت میکند. دستورالعملهای `open` Beancount را اضافه کنید و هزینهها، قیمتها، ثبتهای مجازی و تراکنشهای خودکار را به صورت دستی بررسی کنید.
موجودیها را بر اساس حساب، کالا و تاریخ بین دو سیستم مقایسه کنید، تأییدیههای تعادل تاریخ صورت اضافه کنید و bean-check را اجرا کنید. مجله منبع و اسکریپت تبدیل را تحت کنترل نسخه نگه دارید.
…اعتبارسنجی صریح، پیگیری ساختاریافته سرمایهگذاری و کالا، قابلیت توسعه Python، گردش کارهای واردکننده و رابط وب Fava را اولویت میدهید — با همگامسازی بانکی میزبانی شده اختیاری، اپلیکیشنهای موبایل و هوش مصنوعی در beancount.io.
…سرعت خام، نحو فشرده و گزارشدهی ترمینال بالغ را اولویت میدهید و میخواهید حسابداری در یک گردش کار یونیکس باقی بماند — به خصوص اگر از قبل به زبان عبارت آن صحبت میکنید.
Ledger ثابت کرد که حسابداری متنمحور کار میکند؛ Beancount مدل را محکمتر کرد و یک اکوسیستم در اطراف آن رشد داد. هر دو رایگان هستند، هر دو دادههای شما را قابل حمل نگه میدارند — یک نمونه کوچک از تراکنشهای خودتان در هر کدام را امتحان کنید و یکی را نگه دارید که هم کار عادی و هم بازیابی از شکست را واضحتر میکند.
Ledger بر یک دفتر روزنامه فشرده و انعطافپذیر با گزارشهای خط فرمان قدرتمند تأکید دارد. Beancount از یک مدل دستوری رسمیتر با چرخههای عمر حساب و کالا (Commodity) صریح، اصول اعتبارسنجی قویتر و یک اکوسیستم پایتون که برای تجزیه و گسترش دفتر طراحی شده است، استفاده میکند.
بله. پروژه ledger2beancount میتواند بخش زیادی از یک دفتر Ledger را تبدیل کند، اما تراکنشهای خودکار پیچیده، عبارات، ثبتهای مجازی، سینتکس لات (Lot) و قراردادهای سفارشی نیاز به بررسی دستی دارند. قبل از در نظر گرفتن نتیجه به عنوان معتبر، موجودیها و سرمایهگذاریهای تبدیلشده را تطبیق دهید.
موتور کامپایلشده C++ لجر عموماً انتخاب بهتری برای سرعت خام خط فرمان در دفترهای بسیار بزرگ است. Beancount برای بسیاری از فایلهای شخصی و کسبوکارهای کوچک به اندازه کافی سریع است و مصالحه آن، مدل اعتبارسنجی غنیتر و یکپارچگی پایتون به جای حداکثر توان عملیاتی گزارش است.
خیر. آنها ایدههای دوبلانتری و دفترهای قابل خواندن مشترک هستند، اما تاریخها، پرچمهای تراکنش، اعلامیههای حساب، هزینهها، قیمتها، فرادادهها و ویژگیهای خودکار متفاوت هستند. ورودیهای ساده به راحتی ترجمه میشوند؛ یک دفتر کامل همیشه قابل جایگزینی مستقیم نیست.
Beancount از طریق Fava رابط وب قدرتمند و پرکاربردی با دفتر روزنامه، صورتهای مالی، نمودارها، داراییها و پرسوجوها دارد. Ledger عمدتاً یک برنامه خط فرمان است و معمولاً برای مصورسازی به رابطهای جامعه یا گزارشهای صادراتی متکی است.
در چند دقیقه به صورت رایگان شروع کنید — بدون کارت اعتباری، بدون قفلشدگی و دفتر کل متنمحور شما همیشه متعلق به شماست.