استهلاک
تصور کنید که هزینه بیمه سالانه خودروی خود را به صورت یکجا به مبلغ 600 دلار پرداخت می کنید. اگر این را به عنوان یک هزینه یکباره ثبت کنید، دفاتر شما برای آن ماه هزینه زیادی را نشان می دهد، در حالی که 11 ماه بعدی هزینه بیمه صفر را نشان می دهد. این امر تصویر مالی ماهانه شما را مخدوش می کند و درک هزینه های واقعی عملیاتی و بودجه بندی موثر را دشوا ر می سازد.
راه حل استهلاک است: رویه حسابداری برای تقسیم یک هزینه واحد در دوره زمانی که از آن سود می برید. این آموزش به شما نشان می دهد که چگونه استهلاک را به طور یکپارچه در Beancount با استفاده از یک افزونه Fava پیاده سازی کنید.
استهلاک چیست؟
استهلاک فرآیند تخصیص تدریجی هزینه یک دارایی نامشهود یا یک قلم پیش پرداخت شده در طول عمر مفید آن است.
مزایای کلیدی:
- گزارش دقیق: هموارسازی هزینه های بزرگ برای دیدگاهی واقعی تر از سودآوری ماهانه.
- بودجه بندی بهتر: به شما امکان می دهد به جای یک هزینه بزرگ و نامنظم، برای یک هزینه ماهانه ثابت بودجه بندی کنید.
- تجزیه و تحلیل شفاف تر جریان نقدی: جداسازی زمان پرداخت نقدی از شناسایی هزینه.
راه حل Beancount: fava.plugins.amortize_over
Beancount، با رابط وب Fava، یک افزونه ساده و در عین حال قدرتمند برا ی خودکارسازی استهلاک ارائه می دهد.
مرحله 1: فعال کردن افزونه
ابتدا، باید افزونه را با افزودن خط زیر به بالای فایل Beancount خود فعال کنید:
plugin "fava.plugins.amortize_over"
مهم: تراکنش های مجازی توجه داشته باشید که این افزونه postings مجازی تولید می کند. آنها به صورت پویا در گزارش های Fava و در ابزارهایی مانند
bean-report(اگر افزونه بارگیری شده باشد) ظاهر می شوند، اما در فایل.beanشما نوشته نمی شوند. فایل منبع شما بدون تغییر باقی می ماند.
مرحله 2: ساختار حساب های خود
برای یک هزینه پیش پرداخت شده معمولی، به سه حساب کلیدی نیاز دارید:
Assets:Bank:Checking: منبع پرداخت نقدی.Assets:Prepaid:Insurance: یک حساب نگهداری موقت برای ارزشی که برای آن پرداخت کرده اید اما هنوز استفاده نکرده اید.Expenses:Insurance:Auto: مقصد نهایی برای هزینه ماهانه.
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:Auto
مرحله 3: ثبت تراکنش مستهلک شده
بیایید پرداخت 600 دلاری بیمه را برای یک بیمه نامه 6 ماهه ثبت کنیم. ما پول را از بانک خود به یک حساب دارایی پیش پرداخت شده منتقل می کنیم و برچسب فراداده را اضافه می کنیم.
2024-06-01 * "پرداخت حق بیمه 6 ماهه خودرو"
amortize_months: 6
Assets:Prepaid:Insurance 600.00 USD
Assets:Bank:Checking -600.00 USD
Expenses:Insurance:Auto
amortize_months: 6: به افزونه می گوید که ارزش را در طول 6 ماه پخش کند.- این تراکنش پول نقد را به یک دارایی پیش پرداخت شده منتقل می کند.
Expenses:Insurance:Auto: این قسمت نهایی و بدون شماره به افزونه می گوید که هزینه ماهانه را کجا ثبت کند.
این افزونه ورودی های ماهانه ای را تولید می کند که Expenses:Insurance:Auto را بدهکار و Assets:Prepaid:Insurance را به مبلغ 100 دلار اعتبار می دهد، و از اولین روز ماه تراکنش شروع می شود.