استهلاک انباشته (برای Beancount): راهنمای عملی، متن‑ساده
اگر داراییهای ثابت را در حسابداری خود پیگیری میکنید — لپتاپ، دوربین، ماشینآلات یا حتی مبلمان اداری — کتابهای شما باید کاهش ارزش آنها را نشان دهد. این شامل دو مفهوم کلیدی است: استهلاک (هزینه) و مجموع جاری آن، استهلاک انباشته. این راهنما هر دو را به زبان ساده توضیح میدهد و سپس دقیقاً نشان میدهد چگونه آنها را در Beancount مدلسازی کنید با مثالهای قابل کپی‑پیست، شامل گزینههای قدرتمند خودکارسازی.
استهلاک انباشته چیست؟
استهلاک انباشته مجموع کل استهلاکی است که از زمان بهکارگیری دارایی ثبت شده است. آن را بهعنوان یک شمارش جاری در نظر بگیرید. این یک نوع هزینه جدید نیست — فقط مجموع تا به امروز تمام هزینههای استهلاک برای آن دارایی است.
در صورتهای مالی، استهلاک انباشته همراه با قیمت اولیه دارایی نمایش داده میشود. این به هرکسی که کتابهای شما را میخواند امکان میدهد هم هزینه تاریخی (قیمت خرید) و هم ارزش دفتری خالص (ارزش فعلی در کتابها) را ببیند.
یک نکته مهم این است که استهلاک انباشته یک حساب ضد‑دارایی است. شاید پیچیده بهنظر برسد، اما ایدهای ساده است:
- این یک حساب «دارایی» است، بنابراین در بخش
Assets
نمودار حسابها قرار میگیرد. - اما دارای مانده بستان است (یک مقدار منفی در حسابهای دارایی Beancount)، که ارزش دارایی ثابت مربوطه را کاهش میدهد.
در ترازنامه کجا ظاهر میشود؟
استهلاک انباشته معمولاً مستقیماً زیر دارایی ثابت مربوطه در ترازنامه قرار میگیرد. برای مثال:
Equipment: Computers | $3,000.00 |
کسر: استهلاک انباشته | ($1,000.00) |
Equipment: Computers, Net | $2,000.00 |
بسیاری از صورتهای مالی این را بهصورت یک خط واحد نشان میدهند مانند «اموال، کارخانه و تجهیزات، خالص». این عدد واحد مجموع هزینه تاریخی تمام داراییها منهای مجموع استهلاک انباشته آنهاست و ارزش دفتری خالص نهایی را میدهد.
استهلاک را چگونه محاسبه میکنیم؟
روشهای متعددی برای محاسبه استهلاک وجود دارد. روشی که انتخاب میکنید تعیین میکند چه مقدار هزینه در هر دوره ثبت میکنید که به نوبه خود به مجموع استهلاک انباشته اضافه میشود. دو دسته رایج روشها عبارتند از:
- خط مستقیم (SL): سادهترین و رایجترین روش برای اهداف حسابداری است. شما مقدار مساوی از ارزش دارایی را در هر دوره از عمر مفید آن هزینه میکنید. برای مثال، یک لپتاپ ۳,۰۰۰ دلاری با عمر مفید ۳۶ ماه (۳ سال) بهصورت $83.33 در هر ماه استهلاک میشود.
- روشه ای مالیاتی (مثلاً MACRS در ایالات متحده): برای مقاصد مالیاتی، دولتها جدولهای تسریعشدهای تعریف میکنند. در ایالات متحده، سیستم بازپرداخت هزینه تسریعشده اصلاحشده (MACRS) به شما اجازه میدهد در سالهای اولیه عمر دارایی استهلاکهای بزرگتری بگیرید. Beancount بهراحتی میتواند این جدولها را مدیریت کند — کافی است مقادیر را بر اساس جداول رسمی (مانند جدولهای موجود در IRS Publication 946) محاسبه کنید و ورودیهای دفتر روزنامه مربوطه را تولید کنید.
فرمول (خط مستقیم)
استهلاک دورهای =
استهلاک انباشته (در تاریخ t) =
ارزش باقیمانده مقدار تخمینی است که دارایی در پایان عمر مفید خود دارد. برای سادگی، اغلب فرض میشود صفر باشد.
روش Beancount: مدلسازی هزینه و استهلاک انباشته
برای پیگیری صحیح داراییهای ثابت در Beancount در حالی که هزینه تاریخی آنها را حفظ میکنید، از یک جفت حساب دارایی برای هر دسته استفاده میکنید، بهعلاوه یک حساب هزینه.
Assets:Equipment:Computers:Cost
(برای نگهداری هزینه تاریخی)Assets:Equipment:Computers:AccumDep
(ضد‑دارایی که بهتدریج بستان میشود)Expenses:Depreciation:Computers
(برای ثبت هزینه دورهای)
این ساختار بازتابدهندهٔ استانداردهای حسابداری است و روش پیشنهادی برای مدیریت استهلاک داراییهای ثابت در Beancount میباشد.
گزینه A: ورودیهای دستی خط مستقیم
این مستقیمترین روش است. شما تمام ورودیها را کنترل میکنید که برای درک مکانیکها عالی است.
1. باز کردن حسابهای مورد نیاز
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers
2. ثبت خرید (به هزینه تاریخی)
زمانی که دارایی را میخرید، حساب Cost
را بدهکار میکنید.
2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
3. ثبت استهلاک ماهانه
هر ماه استهلاک را ثبت میکنید. برای دارایی ۳,۰۰۰ دلاری در ۳۶ ماه، استهلاک ماهانه دلار است.
این تراکنش شامل بدهکار کردن حساب هزینه و بستانکار کردن حساب ضد‑دارایی است.
2025-02-28 * "Monthly depreciation - MacBook Pro (SL 36mo)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD ; این بستانکاری به حساب ضد‑دارایی است
این ورودی را بهصورت ماهیانه به مدت ۳۶ ماه تکرار میکنید. ماندهٔ Assets:Equipment:Computers:AccumDep
بهتدریج منفیتر میشود و ارزش دفتری خالص دارایی را کاهش میدهد.
بررسی سریع: میتوانید ارزش خالص را در ترازنامهٔ Fava یا با اجرای یک پرسوجو سریع بررسی کنید:
bean-query myledger.bean "SELECT account, SUM(position) WHERE account 'Assets:Equipment:Computers:(Cost|AccumDep)' GROUP BY account"
جمع ماندهٔ این دو حساب، ارزش دفتری خالص شماست.
گزینه B: خودکارسازی با افزونهٔ amortize
در Fava
اگر از Fava (رابط وب محبوب برای Beancount) استفاده میکنید و استهلاک شما مقدار ثابت ماهانه دارد، میتوانید آن را خودکار کنید.
ابتدا افزونه را در بالای فایل Beancount فعال کنید:
plugin "fava.plugins.amortize_over"
سپس یک تراکنش واحد تعریف کنید که کل برنامهٔ استهلاک را مشخص میکند.
; 1. ثبت خرید اولیه همانطور که معمول است
2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
; 2. تنظیم برنامهٔ استهلاک
2025-01-20 * "Depreciation schedule - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD
افزونه این تراکنش را میبیند و بهصورت پستهای مجازی ماهانه بهمقدار 83.33 دلار برای ۳۶ ماه تولید میکند. این ورودیها در فایل .bean
شما نوشته نمیشوند اما در تمام گزارشها ظاهر میشوند. این روش برای استهلاک خط مستقیم مناسب است اما برای برنامههای نامنظم مانند MACRS کار نمیکند.
گزینه C: تولید ورودیهای دورهای با افزونهٔ شخص ثالث
اگر میخواهید تراکنشهای واق عی (غیرمجازی) در فایلها نوشته شوند ولی همچنان خودکارسازی داشته باشید، یک مولد ورودی دورهای گزینهٔ خوبی است. یکی از محبوبترینها beancount-periodic
توسط Dallas Lu است. این افزونه میتواند بهصورت خودکار پستهای تاریخدار ایجاد کند و ترکیبی از کنترل دستی و راحتی خودکار را فراهم میآورد.
مشاهده نتایج: هزینه، استهلاک انباشته و ارزش دفتری خالص
صرفنظر از روشی که انتخاب میکنید، ترازنامهٔ شما هر دو حساب Cost
و AccumDep
را زیر بخش داراییها نشان میدهد. مجموع این دو، ارزش دفتری خالص شماست. این نمایش — هزینهٔ کل منهای استهلاک انباشته — دقیقاً همان چیزی است که حسابداران و تحلیلگران مالی انتظار دارند. شفافیت کامل دربارهٔ سن و ارزش داراییها را فراهم میکند.
حذف دارایی (فروش، ضایعات یا بازنشستگی)
زمانی که دارایی به پایان عمر خود میرسد، یا میفروشید، یا ضایعات میکنید یا بازنشسته میکنید. برای حذف آن از دفاتر باید:
- هزینهٔ تاریخی آن را حذف کنید.
- استهلاک انباشتهٔ مرتبط را حذف کنید.
- هر نقدی که دریافت شده را ثبت کنید.
- سود یا زیان حاصل (تفاوت بین نقد دریافتی و ارزش دفتری خالص) را ثبت کنید.
مثال: فروش دارایی با سود
فرض کنید MacBook Pro را در ۱۵ ژوئن ۲۰۲۷ میفروشید.
- هزینهٔ اولیه: ۳,۰۰۰ دلار
- استهلاک انباشته در زمان فروش: -۲,۵۰۰ دلار
- ارزش دفتری خالص: ۳,۰۰۰ − ۲,۵۰۰ = ۵۰۰ دلار
- مبلغ فروش: ۸۰۰ دلار
- سود فروش: ۸۰۰ − ۵۰۰ = ۳۰۰ دلار
تراکنش Beancount برای ثبت این خروج:
2027-06-15 * "Sell MacBook Pro"
Assets:Bank:Checking 800.00 USD ; نقد دریافت شده
Assets:Equipment:Computers:AccumDep 2500.00 USD ; بدهکار برای صفر کردن ضد‑دارایی
Assets:Equipment:Computers:Cost -3000.00 USD ; بستانکار برای حذف هزینهٔ تاریخی
Income:Gains:AssetDisposals -300.00 USD ; بستانکار برای ثبت سود
اگر مبلغ دریافت شده تنها ۴۰۰ دلار (زیان ۱۰۰ دلاری) بود، اختلاف را به حساب Expenses:Losses:AssetDisposals
با مقدار مثبت (بدهکار) مینویسید.
پرسشهای متداول (Fast)
-
آیا استهلاک انباشته یک دارایی یا بدهی است؟
هیچکدام. این یک ضد‑دارایی است. در بخش داراییهای ترازنامه قرار دارد اما ماندهٔ بستان دارد که ارزش کل دارایی را کاهش میدهد. -
آیا پس از خرید باید حساب
Cost
را بستانکار کنم؟
نه. هزینهٔ تاریخی را بهعنوان بدهکار ثبت میکنید؛ بستانکار کردن فقط هنگام حذف دارایی انجام میشود. -
آیا میتوانم مقادیر را بهصورت مستقیم در کدهای حسابی تغییر دهم؟
بله، اما نام حسابها (مانندAssets:Equipment:Computers:Cost
) باید همانطور باقی بمانند تا با سایر ورودیها سازگار باشند. -
آیا میتوانم از کپی‑پیست برای مثالها استفاده کنم؟
بله، تمام مثالهای این راهنما بهصورت متن سادهٔ قابل کپی‑پیست ارائه شدهاند. -
آیا افزونهٔ
amortize
میتواند استهلاک MACRS را مدیریت کند؟
نه؛ برای برنامههای تسریعشده مالیاتی باید ورودیها را بهصورت دستی یا با استفاده از افزونهٔ دورهای مانندbeancount‑periodic
ایجاد کنید.
نکات کلیدی
- استهلاک انباشته یک حساب ضد‑دارایی است که ماندهٔ بستان دارد.
- حسابهای
Cost
وAccumDep
باید بهصورت جداگانه باز شوند و در طول زمان بروز شوند. - کدهای Beancount (حسابها، افزونهها، پرسوجوها) بدون تغییر باقی میمانند.
- برای گزارشهای مالی دقیق، همیشه ارزش دفتری خالص را (مجموع
Cost
+AccumDep
) بررسی کنید.
مثالهای قابل کپی‑پیست
در ادامه چند مثال دیگر برای انواع داراییها آورده شده است. فقط کافی است نام حسابها را مطابق نیاز خود تغییر دهید؛ منطق باقی میماند.
2025-03-15 * "Purchase Office Desk"
Assets:Office:Desk:Cost 1200.00 USD
Assets:Bank:Checking -1200.00 USD
2025-04-01 * "Monthly depreciation - Office Desk (SL 48mo)"
Expenses:Depreciation:OfficeDesk 25.00 USD
Assets:Office:Desk:AccumDep -25.00 USD
منابع بیشتر
- مستندات رسمی Beancount – https://beancount.github.io/docs/
- Fava – رابط وب برای Beancount – https://github.com/beancount/fava
- افزونهٔ
beancount‑periodic
– https://github.com/adamtheturtle/beancount‑periodic - IRS Publication 946 (برای MACRS) – https://www.irs.gov/pub/irs-pdf/p946.pdf
با این راهنما میتوانید استهلاک انباشته را بهدقت در سیستم حسابداری Beancount خود پیادهسازی کنید و ارزش واقعی داراییهای ثابت را بهصورت شفاف و خودکار مدیریت نمایید.