پرش به محتوای اصلی
Beancount.io Logo

استهلاك انباشته (برای Beancount): راهنمای عملی و متن‌ساده

منتشر شده آخرین بهروزرسانی زمان مطالعه 10 دقیقهMike ThriftMike Thrift
استهلاك انباشته (برای Beancount): راهنمای عملی و متن‌ساده

اگر دارایی‌های ثابت را در حسابداری خود پیگیری می‌کنید—لپ‌تاپ، دوربین، ماشین‌آلات یا حتی مبلمان اداری—دفاتر شما باید کاهش ارزش آن‌ها را نشان دهند. این شامل دو مفهوم کلیدی است: استهلاک (هزینه) و مجموع آن، استهلاک انباشته. این راهنما هر دو را به زبان ساده توضیح می‌دهد و سپس دقیقاً نشان می‌دهد که چگونه آن‌ها را در Beancount با مثال‌های آماده کپی‌پیست، از جمله گزینه‌های قدرتمند اتوماسیون، مدل‌سازی کنید.


استهلاک انباشته چیست؟

استهلاک انباشته مجموع مبلغ استهلاکی است که از روز بهره‌برداری از یک دارایی ثبت شده است. آن را به عنوان یک حساب جاری در نظر بگیرید. این یک نوع هزینه جدید نیست—فقط مجموع هزینه‌های استهلاک گذشته برای آن دارایی تا به امروز است.

در صورت‌های مالی، استهلاک انباشته همراه با قیمت اصلی دارایی دیده می‌شود. این به خوانندگان دفاتر شما اجازه می‌دهد هم بهای تمام‌شده تاریخی (مبلغی که پرداخت کرده‌اید) و هم ارزش دفتری خالص (ارزش فعلی در دفاتر شما) را مشاهده کنند.

یک نکته مهم این است که استهلاک انباشته یک حساب ضد دارایی است. ممکن است پیچیده به نظر برسد، اما ایده ساده‌ای است:

  • این یک حساب «دارایی» است، بنابراین در بخش Assets نمودار حساب‌های شما قرار دارد.
  • با این حال، دارای مانده بستانکار است (ارزش منفی در حساب‌های دارایی Beancount)، که ارزش دارایی ثابت مربوطه را کاهش می‌دهد.

در ترازنامه کجا ظاهر می‌شود؟

استهلاک انباشته معمولاً در ترازنامه مستقیماً زیر دارایی ثابتی که به آن مربوط است ظاهر می‌شود. به عنوان مثال:

تجهیزات: رایانه‌ها۳,۰۰۰ دلار
کمتر: استهلاک انباشته(۱,۰۰۰ دلار)
تجهیزات: رایانه‌ها، خالص۲,۰۰۰ دلار

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


چگونه استهلاک را محاسبه می‌کنید؟

روش‌های مختلفی برای محاسبه استهلاک وجود دارد. روشی که انتخاب می‌کنید تعیین می‌کند که در هر دوره چه مقدار هزینه ثبت کنید، که به نوبه خود به کل استهلاک انباشته اضافه می‌کند. دو خانواده رایج از روش‌ها عبارتند از:

  • خط مستقیم (SL): این ساده‌ترین و رایج‌ترین روش برای مقاصد حسابداری است. شما مقدار مساوی از ارزش دارایی را در هر دوره از عمر مفید آن هزینه می‌کنید. به عنوان مثال، یک لپ‌تاپ ۳,۰۰۰ دلاری با عمر مفید ۳۶ ماهه (۳ ساله) با نرخ ۸۳.۳۳ دلار در ماه مستهلک می‌شود.
  • روش‌های مالیاتی (مانند MACRS در ایالات متحده): برای مقاصد مالیاتی، دولت‌ها اغلب برنامه‌های شتاب‌دار مشخصی را تعریف می‌کنند. در ایالات متحده، سیستم بازیافت هزینه اصلاح‌شده شتاب‌دار (MACRS) به شما اجازه می‌دهد کسورات استهلاک بیشتری در سال‌های اولیه عمر دارایی بگیرید. Beancount می‌تواند به راحتی این برنامه‌ها را مدیریت کند—فقط باید مبالغ را طبق جداول رسمی (مانند انتشارات IRS شماره ۹۴۶) محاسبه کرده و ورودی‌های دفتری مربوطه را تولید کنید.

فرمول (خط مستقیم)

استهلاک دوره‌ای = fractextبهایتمام‌شدهtextارزشاسقاطیtextعمرمفید\\frac{\\text{بهای تمام‌شده} - \\text{ارزش اسقاطی}}{\\text{عمر مفید}}

استهلاک انباشته (در تاریخ t) = sum(textاستهلاکدوره‌ایتاt)\\sum (\\text{استهلاک دوره‌ای تا } 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

۳. ثبت استهلاک ماهانه

هر ماه، هزینه استهلاک را ثبت می‌کنید. برای یک دارایی ۳,۰۰۰ دلاری طی ۳۶ ماه، استهلاک ماهانه ۳۰۰۰div۳۶=۸۳.۳۳۳۰۰۰ \\div ۳۶ = ۸۳.۳۳ دلار است.

تراکنش شامل بدهکار کردن حساب هزینه و بستانکار کردن حساب ضد دارایی است.

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 را از دفاتر حذف کرده و سود یا زیان حاصل را ثبت کنید.

منابع و مطالعه بیشتر

این مقاله را به‌اشتراک بگذارید

زمان مطالعه 7 دقیقه

مبانی حسابداری با Beancount: مسیری ساده با متن خام برای حساب‌های دقیق

یاد بگیرید چگونه مدیریت مالی خود را با Beancount، یک سیستم حسابداری متن‌باز و…

bookkeeping
accounting
زمان مطالعه 13 دقیقه

راهنمای کامل مدیریت حساب‌ها در Beancount و Fava

نحوه ایجاد، سازماندهی، تغییر نام و بستن حساب‌ها در Beancount و Fava را…

beancount
fava
زمان مطالعه 7 دقیقه

10 گام عملی برای بسته شدن سریع و قابل اعتماد ماهانه در Beancount

با این راهنمای عملی که برای کاربران Beancount طراحی شده است، بسته شدن ماهانه‌ای…

beancount
accounting
زمان مطالعه 6 دقیقه

فراتر از انتقال مستقیم: راهنمای کامل مالیات شرکت‌های S برای کاربران Beancount (2025)

پیچیدگی‌های مالیات شرکت‌های S در سال 2025، شامل مالیات حقوق و دستمزد و مقررات…

s-corp
guides
زمان مطالعه 14 دقیقه

سود فصل دوم ۲۰۲۶ رابینهود: یک فصل بی‌سابقه، اولین بدهی در تاریخ شرکت، و سود یک‌باره‌ای که در دیدرس است

درآمد رابینهود در فصل دوم ۲۰۲۶ با ۳۲٪ افزایش به رکورد ۱.۳۱ میلیارد دلار رسید و…

financial-reporting
financial-management