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

بودجه‌بندی در Beancount

این راهنما توضیح می‌دهد که چگونه بودجه‌های سرانه حساب را با استفاده از دستورالعمل‌های custom Beancount و رابط وب Fava تنظیم، مدیریت و تجسم کنید.

1. نحوه تنظیم بودجه

بودجه‌ها با استفاده از دستورالعمل custom "budget" در فایل Beancount شما تعریف می‌شوند. نحو آن سرراست است:

YYYY-MM-DD custom "budget" AccountName "interval" Amount CURRENCY
  • AccountName: حساب هزینه یا درآمد خاصی که می‌خواهید برای آن بودجه تعیین کنید.
  • interval: دوره بودجه. باید یکی از مقادیر daily، ‏weekly، ‏monthly، ‏quarterly یا yearly باشد.
  • Amount: مبلغ هدف برای بازه زمانی.

نحوه عملکرد:

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

مثال:

; تعیین بودجه روزانه برای قهوه
2024-01-01 custom "budget" Expenses:Food:Coffee "daily" 5.00 USD

; تعیین بودجه ماهانه برای مواد غذایی
2024-01-01 custom "budget" Expenses:Food:Groceries "monthly" 600.00 USD

; تعیین بودجه سالانه برای تعطیلات
2024-01-01 custom "budget" Expenses:Travel:Vacation "yearly" 3000.00 USD

برای تنظیم بودجه، به سادگی یک دستورالعمل جدید با تاریخ جدیدتر اضافه کنید. به عنوان مثال، برای افزایش بودجه مواد غذایی از ماه مارس:

2024-03-01 custom "budget" Expenses:Food:Groceries    "monthly"  650.00 USD

2. تجسم بودجه‌ها در Fava

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

  • صورت سود و زیان: نمودارهای سود خالص و هزینه‌ها مقادیر بودجه‌بندی شده در مقابل مقادیر واقعی را نشان می‌دهند.
  • تغییرات (ماهانه): مبلغ بودجه‌بندی شده برای هر ماه را نشان می‌دهد.
  • ترازنامه‌ها (ماهانه): مبلغ بودجه‌بندی شده تجمعی را در طول زمان نشان می‌دهد.

3. تکنیک‌های پیشرفته بودجه‌بندی

انتقال بودجه

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

  1. در ابتدای دوره، حساب بودجه را تأمین کنید:

    2024-02-01 * "تأمین بودجه ماهانه سرگرمی"
    Assets:Checking -200.00 USD
    Assets:Budget:Entertainment 200.00 USD
  2. مستقیماً از این حساب بودجه خرج کنید:

    2024-02-15 * "شب فیلم"
    Expenses:Entertainment:Movies 30.00 USD
    Assets:Budget:Entertainment -30.00 USD

    مانده باقی مانده در Assets:Budget:Entertainment مبلغ انتقال شما است.

پیگیری اهداف درآمد

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

; تعیین اهداف درآمد ماهانه
2024-01-01 custom "budget" Income:Salary "monthly" -5000.00 USD
2024-01-01 custom "budget" Income:Freelance "monthly" -1000.00 USD

4. عیب‌یابی

اگر بودجه‌های شما در Fava ظاهر نمی‌شوند، موارد زیر را بررسی کنید:

  1. فرمت تاریخ: اطمینان حاصل کنید که تاریخ‌ها در فرمت YYYY-MM-DD هستند.
  2. نام حساب‌ها: نام حساب در دستورالعمل باید دقیقاً با نام حساب در تراکنش‌های شما مطابقت داشته باشد.
  3. املای بازه زمانی: بازه زمانی باید یکی از پنج گزینه معتبر و به صورت حروف کوچک باشد (به عنوان مثال، "monthly").
  4. راه‌اندازی مجدد Fava: اگر اخیراً دستورالعمل‌ها را اضافه کرده‌اید، ممکن است برای اعمال تغییرات، نیاز به راه‌اندازی مجدد سرور Fava داشته باشید.