اگر داراییهای ثابت را در حسابداری خود پیگیری میکنید—لپتاپ، دوربین، ماشینآلات یا حتی مبلمان اداری—دفاتر شما باید کاهش ارزش آنها را نشان دهند. این شامل دو مفهوم کلیدی است: استهلاک (هزینه) و مجموع آن، استهلاک انباشته. این راهنما هر دو را به زبان ساده توضیح میدهد و سپس دقیقاً نشان میدهد که چگونه آنها را در Beancount با مثالهای آماده کپیپیست، از جمله گزینههای قدرتمند اتوماسیون، مدلسازی کنید.
استهلاک انباشته چیست؟
استهلاک انباشته مجموع مبلغ استهلاکی است که از روز بهرهبرداری از یک دارایی ثبت شده است. آن را به عنوان یک حساب جاری در نظر بگیرید. این یک نوع هزینه جدید نیست—فقط مجموع هزینههای استهلاک گذشته برای آن دارایی تا به امروز است.
در صورتهای مالی، استهلاک انباشته همراه با قیمت اصلی دارایی دیده میشود. این به خوانندگان دفاتر شما اجازه میدهد هم بهای تمامشده تاریخی (مبلغی که پرداخت کردهاید) و هم ارزش دفتری خالص (ارزش فعلی در دفاتر شما) را مشاهده کنند.
یک نکته مهم این است که استهلاک انباشته یک حساب ضد دارایی است. ممکن است پیچیده به نظر برسد، اما ایده سادهای است:
- این یک حساب «دارایی» است، بنابراین در بخش
Assetsنمودار حسابهای شما قرار دارد. - با این حال، دارای مانده بستانکار است (ارزش منفی در حسابهای دارایی Beancount)، که ارزش دارایی ثابت مربوطه را کاهش میدهد.
در ترازنامه کجا ظاهر میشود؟
استهلاک انباشته معمولاً در ترازنامه مستقیماً زیر دارایی ثابتی که به آن مربوط است ظاهر میشود. به عنوان مثال:
| تجهیزات: رایانهها | ۳,۰۰۰ دلار |
| کمتر: استهلاک انباشته | (۱,۰۰۰ دلار) |
| تجهیزات: رایانهها، خالص | ۲,۰۰۰ دلار |
بسیاری از صورتهای مالی این را با نشان دادن یک قلم واحد مانند «اموال، ماشینآلات و تجهیزات، خالص» ساده میکنند. این عدد واحد نشاندهنده کل بهای تمامشده تاریخی همه داراییها منهای کل استهلاک انباشته آنها است و ارزش دفتری خالص نهایی را به شما میدهد.
چگونه استهلاک را محاسبه میکنید؟
روشهای مختلفی برای محاسبه استهلاک وجود دارد. روشی که انتخاب میکنید تعیین میکند که در هر دوره چه مقدار هزینه ثبت کنید، که به نوبه خود به کل استهلاک انباشته اضافه میکند. دو خانواده رایج از روشها عبارتند از:
- خط مستقیم (SL): این سادهترین و رایجترین روش برای مقاصد حسابداری است. شما مقدار مساوی از ارزش دارایی را در هر دوره از عمر مفید آن هزینه میکنید. به عنوان مثال، یک لپتاپ ۳,۰۰۰ دلاری با عمر مفید ۳۶ ماهه (۳ ساله) با نرخ ۸۳.۳۳ دلار در ماه مستهلک میشود.
- روشهای مالیاتی (مانند MACRS در ایالات متحده): برای مقاصد مالیاتی، دولتها اغلب برنامههای شتابدار مشخصی را تعریف میکنند. در ایالات متحده، سیستم بازیافت هزینه اصلاحشده شتابدار (MACRS) به شما اجازه میدهد کسورات استهلاک بیشتری در سالهای اولیه عمر دارایی بگیرید. Beancount میتواند به راحتی این برنامهها را مدیریت کند—فقط باید مبالغ را طبق جداول رسمی (مانند انتشارات IRS شماره ۹۴۶) محاسبه کرده و ورودیهای دفتری مربوطه را تولید کنید.
فرمول (خط مستقیم)
استهلاک دورهای =
استهلاک انباشته (در تاریخ t) =
ارزش اسقاطی ارزش باقیمانده تخمینی یک دارایی در پایان عمر مفید آن است. برای سادگی، اغلب صفر فرض میشود.
روش Beancount: مدلسازی بهای تمامشده و استهلاک انباشته
برای پیگیری صحیح داراییهای ثابت در Beancount و حفظ بهای تمامشده اصلی آنها، از یک جفت حساب دارایی برای هر دسته به همراه یک حساب هزینه استفاده میکنید.
Assets:Equipment:Computers:Cost(برای نگهداری بهای تمامشده تاریخی)Assets:Equipment:Computers:AccumDep(حساب ضد دارایی، که به مرور زمان بستانکار میشود)Expenses:Depreciation:Computers(برای ثبت هزینه دورهای)
این ساختار مطابق با رویه حسابداری استاندارد است و رویکرد توصیهشده برای مدیریت استهلاک داراییهای ثابت در Beancount است.
گزینه الف: ورودیهای دستی خط مستقیم
این مستقیمترین روش است. شما هر ورودی را کنترل میکنید، که برای درک مکانیک عالی است.
۱. باز کردن حسابهای لازم
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۲. ثبت خرید (به بهای تمامشده تاریخی)
وقتی دارایی را میخرید، حساب Cost را بدهکار میکنید.
2025-01-20 * "خرید MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD۳. ثبت استهلاک ماهانه
هر ماه، هزینه استهلاک را ثبت میکنید. برای یک دارایی ۳,۰۰۰ دلاری طی ۳۶ ماه، استهلاک ماهانه دلار است.
تراکنش شامل بدهکار کردن حساب هزینه و بستانکار کردن حساب ضد دارایی است.
2025-02-28 * "استهلاک ماهانه - 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"مجموع ماندههای این دو حساب، ارزش دفتری خالص شما است.
گزینه ب: اتوماسیون با پلاگین amortize در Fava
اگر از Fava (رابط وب محبوب Beancount) استفاده میکنید و استهلاک شما مبلغ ثابتی در هر ماه است، میتوانید آن را خودکار کنید.
ابتدا پلاگین را در بالای فایل Beancount فعال کنید:
plugin "fava.plugins.amortize_over"سپس، یک تراکنش واحد ایجاد کنید که کل برنامه استهلاک را تعریف میکند.
; ۱. خرید اولیه را طبق معمول ثبت کنید
2025-01-20 * "خرید MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
; ۲. برنامه استهلاک را تنظیم کنید
2025-01-20 * "برنامه استهلاک - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USDپلاگین این تراکنش را میبیند و به طور خودکار حسابهای مجازی به مبلغ ۸۳.۳۳ دلار برای هر ماه به مدت ۳۶ ماه تولید میکند. این ورودیها در فایل .bean شما نوشته نمیشوند اما در همه گزارشها ظاهر میشوند. این برای استهلاک خط مستقیم عالی است اما برای برنامههای نامنظم مانند MACRS کار نخواهد کرد.
گزینه ج: تولید ورودیهای دورهای با پلاگین شخص ثالث
اگر ترجیح میدهید تراکنشهای واقعی و غیرمجازی در فایلهای شما نوشته شوند اما همچنان اتوماسیون بخواهید، یک تولیدکننده ورودی دورهای انتخاب عالی است. یکی از محبوبترینها beancount-periodic توسط Dallas Lu است. این پلاگین میتواند برای ایجاد حسابرسیهای تاریخدار از طرف شما پیکربندی شود و کنترل ورودیهای دستی را با راحتی اتوماسیون به شما میدهد.
مشاهده نتایج: بهای تمامشده، استهلاک انباشته و ارزش دفتری خالص
صرفنظر از روشی که انتخاب میکنید، ترازنامه شما هر دو حساب Cost و AccumDep را زیر داراییهای شما نشان میدهد. مجموع این دو، ارزش دفتری خالص شما است. این ارائه—نشان دادن بهای ناخالص منهای استهلاک انباشته—دقیقاً همان چیزی است که حسابداران و تحلیلگران مالی انتظار دیدن آن را دارند. شفافیت کامل در مورد سن و ارزش داراییهای شما فراهم میکند.
از رده خارج کردن دارایی (فروش، اسقاط یا بازنشستگی)
وقتی یک دارایی به پایان عمر خود میرسد، آن را میفروشید، اسقاط میکنید یا بازنشسته میکنید. برای حذف آن از دفاتر، باید:
۱. بهای تمامشده تاریخی آن را حذف کنید. ۲. استهلاک انباشته مرتبط با آن را حذف کنید. ۳. هر وجه نقد دریافتی را ثبت کنید. ۴. هر سود یا زیان حاصل (تفاوت بین وجه نقد دریافتی و ارزش دفتری خالص) را ثبت کنید.
مثال: فروش دارایی با سود
فرض کنید MacBook Pro را در ۱۵ ژوئن ۲۰۲۷ میفروشید.
- بهای تمامشده اصلی: ۳,۰۰۰ دلار
- استهلاک انباشته در زمان فروش: ۲,۵۰۰- دلار
- ارزش دفتری خالص: ۳,۰۰۰ دلار - ۲,۵۰۰ دلار = ۵۰۰ دلار
- آن را به مبلغ: ۸۰۰ دلار میفروشید
- سود حاصل از فروش: ۸۰۰ دلار (وجوه) - ۵۰۰ دلار (ارزش دفتری خالص) = ۳۰۰ دلار
در اینجا تراکنش Beancount برای ثبت واگذاری آمده است:
2027-06-15 * "فروش 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 با مبلغ مثبت (بدهکار) ثبت میکردید.
سوالات متداول (سریع)
-
آیا استهلاک انباشته دارایی است یا بدهی؟ هیچکدام. این یک حساب ضد دارایی است. در بخش داراییهای ترازنامه شما قرار دارد اما مانده بستانکار دارد که ارزش کل دارایی را کاهش میدهد.
-
آیا پس از خرید، مستقیماً در حساب Cost ثبت میکنم؟ معمولاً خیر. هدف حساب ضد دارایی حفظ بهای تمامشده تاریخی اصلی است. تمام کاهشهای ارزش ناشی از استهلاک باید در
...:AccumDepثبت شود. -
آیا میتوانم از Beancount برای برنامههای MACRS (مالیاتی) استفاده کنم؟ بله. باید مبالغ استهلاک را برای هر دوره با استفاده از جداول انتشارات IRS شماره ۹۴۶ محاسبه کنید. سپس میتوانید آن مبالغ را با ورودیهای دستی یا یک پلاگین دورهای ثبت کنید. پلاگین
amortizeدر Fava برای این کار مناسب نیست، زیرا مبالغ MACRS در هر ماه یکسان نیستند. -
در مورد هزینهکردن طبق بخش ۱۷۹ چطور؟ بخش ۱۷۹ به شما اجازه میدهد کل هزینه دارایی واجد شرایط را در سالی که آن را بهرهبرداری میکنید هزینه کنید، به جای استهلاک در طول زمان. این یک انتخاب برای مقاصد مالیاتی است. در Beancount، این به سادگی یک بدهکار به حساب هزینه به جای حساب دارایی ثابت در زمان خرید خواهد بود.
مشکلات رایج (و نحوه اجتناب از آنها)
- ثبت استهلاک به طور مستقیم در حساب Cost.
- راهحل: همیشه حساب ضد دارایی
...:AccumDepرا بستانکار کنید. این بهای تمامشده تاریخی را حفظ میکند که برای گزارشگری مالی مهم است.
- راهحل: همیشه حساب ضد دارایی
- فراموش کردن حذف استهلاک انباشته در واگذاری.
- راهحل: هنگام فروش یا اسقاط دارایی، ورودی دفتری شما باید شامل بدهکار به
...:AccumDepبرای صفر کردن مانده آن برای آن دارایی باشد.
- راهحل: هنگام فروش یا اسقاط دارایی، ورودی دفتری شما باید شامل بدهکار به
- اشتباه گرفتن برنامههای استهلاک حسابداری و مالیاتی.
- راهحل: دفاتر مدیریتی داخلی شما اغلب برای سادگی از خط مستقیم استفاده میکنند، در حالی که اظهارنامههای مالیاتی ممکن است به MACRS نیاز داشته باشند. این اهداف را جدا نگه دارید و خطمشی خود را مستند کنید.
- انتظار اینکه پلاگین
amortizeدر Fava برنامههای غیرمساوی را مدیریت کند.- راهحل: به یاد داشته باشید که این پلاگین فقط برای تقسیمهای مساوی ماهانه طراحی شده است. برای هر الگوی دیگری، از ثبتهای دستی یا یک پلاگین دورهای انعطافپذیرتر استفاده کنید.
قالب کپی-پیست
در اینجا یک قالب کامل وجود دارد که میتوانید برای دفتر کل خود تطبیق دهید.
option "title" "دفتر کل کسبوکار من"
plugin "fava.plugins.amortize_over" ; اگر از اتوماسیون Fava استفاده نمیکنید حذف کنید
; --- حسابها ---
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
2025-01-01 open Income:Gains:AssetDisposals
2025-01-01 open Expenses:Losses:AssetDisposals
; --- خرید به بهای تمامشده تاریخی ---
2025-01-20 * "خرید MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
; --- یکی از رویکردهای استهلاک را انتخاب کنید ---
; (الف) ثبت ماهانه دستی
2025-02-28 * "استهلاک ماهانه - MacBook Pro (SL 36mo)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD
; (ب) اتوماسیون Fava (برای ۳۶ تقسیم مساوی ماهانه)
2025-01-20 * "برنامه استهلاک - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD
; --- مثال فروش (اعداد را برای فروش واقعی خود ویرایش کنید) ---
2027-06-15 * "فروش 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خلاصه
Costدارایی وAccumDepرا در حسابهای جداگانه نگه دارید تا بهای تمامشده تاریخی حفظ شود.- استهلاک را با بدهکار به
Expenses:Depreciation:...و بستانکار بهAssets:...:AccumDepثبت کنید. - استهلاک مساوی ماهانه را با پلاگین
amortizeدر Fava خودکار کنید یا با یک پلاگین دورهای ورودیهای تاریخدار تولید کنید. - در واگذاری دارایی، باید هم
Costو همAccumDepرا از دفاتر حذف کرده و سود یا زیان حاصل را ثبت کنید.
منابع و مطالعه بیشتر
- راهنمای «استهلاک» در Beancount.io (رویکرد حساب ضد دارایی، پلاگین Fava، مثالها).
- Investopedia در مورد استهلاک در مقابل استهلاک انباشته (منطق مانده بستانکار).
- انتشارات IRS شماره ۹۴۶ (قوانین رسمی برای MACRS و استهلاک مالیاتی ایالات متحده).
- پلاگین
beancount-periodic(ابزاری برای تولید تراکنشهای دورهای).