مبدل Ledger به Beancount
یک دفتر Ledger یا hledger را جایگذاری کنید و Beancount قابل اجرا دریافت کنید. این دو فرمت بسیار شبیه هم هستند، که همین باعث میشود تبدیل دستی خطرناک باشد — بنابراین هر چیزی که قابل نگاشت نباشد با شماره خط آن گزارش میشود، نه اینکه بیصدا حذف شود.
همه چیز در مرورگر شما اجرا میشود. دفتر شما هرگز در جایی آپلود نمیشود.
خروجی Beancount
سوالات درباره این ابزار
آیا دفتر من در جایی آپلود میشود؟
خیر. تبدیل به طور کامل در مرورگر شما با استفاده از جاوااسکریپت این صفحه اجرا میشود — دفتر شما هرگز به beancount.io یا هیچ جای دیگر ارسال نمیشود، و چیزی ذخیره نمیشود. میتوانید با قطع کردن اینترنت و انجام تبدیل تأیید کنید: باز هم کار میکند.
تفاوت واقعی بین Ledger و Beancount چیست؟
سه مورد در عمل دردسرسازند. نام حسابها: Ledger فاصله و حروف کوچک را مجاز میداند، Beancount نیاز به یکی از پنج ریشه و سپس بخشهای با حرف بزرگ و بدون فاصله دارد — بنابراین 'expenses:home:rent' میشود 'Expenses:Home:Rent'. مقادیر: Beancount همیشه عدد را اول و کالا را بعد مینویسد، بنابراین '$84.23' میشود '84.23 USD'. و حسابها باید قبل از استفاده در Beancount باز شوند، که Ledger هرگز نیاز نداشت. این ابزار هر سه مورد را مدیریت میکند و به شما میگوید هر حساب را به چه نامی تغییر داده است.
چه چیزهایی قابل تبدیل نیستند؟
ورودیهای مجازی — آنهایی که در پرانتز یا کروشه هستند — معادل Beancount ندارند، زیرا Beancount نیاز دارد هر تراکنش متعادل باشد. تراکنشهای خودکار ('=') و دورهای ('~') نیز معادل مستقیم ندارند. فایلهای شاملشده ابتدا باید درونخطی شوند، زیرا مبدل فقط آنچه را که جایگذاری میکنید میبیند. هر یک از اینها در خروجی به عنوان توضیح ذکر میشوند و با شماره خط فهرست میشوند، بنابراین چیزی بیصدا ناپدید نمیشود.
چگونه صحت نتیجه را بررسی کنم؟
دستور bean-check را روی خروجی اجرا کنید — 'uvx --from beancount bean-check main.bean' بدون نصب دائمی کار میکند. این دستور تراکنشهای نامتعادل، حسابهای بازنشده و مشکلات نحوی را تشخیص میدهد. سپس یک گزارش ترازنامه را با همان گزارش از Ledger مقایسه کنید: اگر مجموعها مطابقت داشته باشد، تبدیل تاریخچه شما را سالم منتقل کرده است.
فایل تبدیل شد. حالا آن را برای همیشه نگه دارید.
Beancount.io دفتر متنمحور شما را با همگامسازی بانکی، گزارشدهی و اپلیکیشنهای موبایل میزبانی میکند — و فایلها همچنان متعلق به شما بوده و در هر زمان قابل دانلود هستند.