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

4 پست با برچسب "Assets"

مشاهده تمام برچسب‌ها

استهلاک انباشته (برای Beancount): راهنمای عملی، متن‑ساده

· زمان مطالعه 8 دقیقه
Mike Thrift
Mike Thrift
Marketing Manager

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


2025-08-23-accumulated-depreciation

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

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

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

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

  • این یک حساب «دارایی» است، بنابراین در بخش 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) محاسبه کنید و ورودی‌های دفتر روزنامه مربوطه را تولید کنید.

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

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

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

هر ماه استهلاک را ثبت می‌کنید. برای دارایی ۳,۰۰۰ دلاری در ۳۶ ماه، استهلاک ماهانه $3000 \div 36 = 83.33$ دلار است.

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

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 را زیر بخش دارایی‌ها نشان می‌دهد. مجموع این دو، ارزش دفتری خالص شماست. این نمایش — هزینهٔ کل منهای استهلاک انباشته — دقیقاً همان چیزی است که حسابداران و تحلیل‌گران مالی انتظار دارند. شفافیت کامل دربارهٔ سن و ارزش دارایی‌ها را فراهم می‌کند.


حذف دارایی (فروش، ضایعات یا بازنشستگی)

زمانی که دارایی به پایان عمر خود می‌رسد، یا می‌فروشید، یا ضایعات می‌کنید یا بازنشسته می‌کنید. برای حذف آن از دفاتر باید:

  1. هزینهٔ تاریخی آن را حذف کنید.
  2. استهلاک انباشتهٔ مرتبط را حذف کنید.
  3. هر نقدی که دریافت شده را ثبت کنید.
  4. سود یا زیان حاصل (تفاوت بین نقد دریافتی و ارزش دفتری خالص) را ثبت کنید.

مثال: فروش دارایی با سود

فرض کنید 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 خود پیاده‌سازی کنید و ارزش واقعی دارایی‌های ثابت را به‌صورت شفاف و خودکار مدیریت نمایید.

مدل‌سازی تراکنش‌های املاک و مستغلات در Beancount

· زمان مطالعه 7 دقیقه
Mike Thrift
Mike Thrift
Marketing Manager

معاملات املاک و مستغلات ممکن است بزرگترین فعالیت مالی در طول عمر یک خانواده باشد. این مقاله توضیح می‌دهد که چگونه املاک را در Beancount مدل‌سازی کنید. من با ملک به عنوان یک دارایی (Asset) و با افزایش ارزش خانه به عنوان سود تحقق‌نیافته (Unrealized Gain) برخورد می‌کنم. علاوه بر این، وام مسکن به عنوان یک بدهی (Liability) و بهره آن به عنوان یک هزینه (Expense) در نظر گرفته می‌شود.

بیایید فرض کنیم آقای A یک خانه لوکس واقع در خیابان 123 ABC Street, XYZ City, CA, 12345 را در تاریخ ۱ ژانویه ۲۰۲۰ به قیمت ۱ میلیون خریداری کرده است. نرخ بهره ۳.۰٪، پیش‌پرداخت ۲۰٪ و مبلغ وام ۸۰۰,۰۰۰ است.

موردمقدار
مبلغ وام مسکن800,000
نرخ بهره3%
دوره وام مسکن30 سال
کل هزینه وام1,478,219.62
اقساط ماهیانه4,106.17
بیمه خانه1,300 در سال (39,000 در کل)
مالیات بر ملک7,500 در سال (225,000 در کل)
تسویه وامدسامبر 2049
کل بهره پرداختی414,219.62

2023-06-09-tracking-real-estate

تصویر جزئیات وام مسکن

ایجاد حساب‌ها

ابتدا، ما خانه را به عنوان یک دارایی (Asset) در نظر می‌گیریم. از آنجایی که خانه به عنوان یک دارایی فهرست می‌شود، باید به آن یک واحد (Unit) اختصاص داد. در این مورد، مقدار واحد فقط یک است؛ بعید است که چندین مورد وجود داشته باشد، و حتی اگر خانه n-ام باشد، می‌خواهیم آن را در یک حساب دارایی مجزا ثبت کنیم. به عبارت دیگر، یک خانه با یک حساب دارایی مطابقت دارد و این دارایی دارای یک واحد خاص است که مقدار آن فقط می‌تواند ۱ باشد.

2019-12-31 commodity HOUSE.ABC
name: "123 ABC Street, XYZ City, CA, 12345"

2019-12-31 open Assets:Property:US:CA:123ABC HOUSE.ABC
2019-12-31 open Liabilities:Bank:US:SomeBank:Mortgage:Loan USD

در خط اول، ما یک واحد کالا (Commodity) تعریف کردیم که معرف خانه است. در خط چهارم، یک حساب دارایی تعریف کردیم که واحد کالای تعریف شده برای خانه را نگه می‌دارد. در خط پنجم، حسابی برای بانک وام‌دهنده تعریف کردیم. از آنجایی که این یک بدهی است، در دسته Liabilities قرار می‌گیرد.

خرید

با تنظیم حساب‌ها به صورت بالا، عمل خرید خانه معادل است با:

قرض گرفتن پول (بدهی) + خرج کردن پول (پیش‌پرداخت) = ۱ خانه در دارایی

مهم‌ترین مرجع هنگام خرید ملک احتمالاً "صورت‌حساب تسویه خریدار" (Buyer’s Settlement Statement) است که به وضوح جریان پول را نشان می‌دهد.

2020-01-01 * "خرید خانه"
Assets:Property:US:CA:123ABC 1 HOUSE.ABC {1,000,000 USD}
Assets:Bank:US:SomeBankA -100,000 USD
Assets:Bank:US:SomeBankB -101,000 USD
Liabilities:Bank:US:SomeBank:Mortgage:Loan -800,000.00 USD
Expenses:Home:Insurance 1,000 USD
Expenses:Home:Mortgage:Loan:ClosingCost

در اینجا، ما جزئیات تراکنش خرید خانه را ثبت می‌کنیم؛ جایی که پول از برخی حساب‌های بانکی خارج شده (برای پیش‌پرداخت و سایر هزینه‌ها)، یک وام گرفته شده (افزایش بدهی‌ها) و یک خانه به دست آمده است (افزوده شده به دارایی‌ها).

بازپرداخت وام‌های مسکن

بر اساس سابقه خرید فوق، ما در حال حاضر ۸۰۰,۰۰۰ دلار بدهکار هستیم. با توجه به بهره و با در نظر گرفتن اینکه تمام وام‌ها در ایالات متحده به روش اقساط مساوی (اصل و بهره) پرداخت می‌شوند، هر قسط ماهیانه شامل بخشی برای بهره و بخشی برای اصل وام است. در مراحل اولیه، بهره بخش عمده را تشکیل می‌دهد.

برای ثبت بازپرداخت وام، تنها کاری که باید انجام دهید این است که صورت‌حساب بانک وام‌دهنده خود را بررسی کنید. فقط باید بدانید که هر ماه چه مقدار از اصل وام را بازپرداخت می‌کنید و مابقی آن بهره است. بهره به عنوان هزینه (Expense) محاسبه می‌شود.

2020-02-01 * "پرداخت اقساط وام مسکن"
Assets:Bank:US:SomeBank:Saving:Joint -3,372.83 USD
Liabilities:Bank:US:SomeBank:Mortgage:Loan 1,376.26 USD
Expenses:Home:Mortgage:Loan:Interest

این ورودی جزئیات پرداخت ماهانه وام را نشان می‌دهد که از حساب پس‌انداز مشترک شما کسر می‌شود. بازپرداخت اصل وام باعث کاهش بدهی شده و بخش بهره به عنوان هزینه در نظر گرفته می‌شود.

افزایش ارزش (Appreciation)

اگر می‌خواهید افزایش ارزش ملک را ثبت کنید، برخی افراد یک حساب جداگانه ایجاد می‌کنند که فقط تغییرات ارزش ملک فعلی را ثبت می‌کند. با توجه به اینکه ارزش خانه ممکن است افزایش یا کاهش یابد، این افزایش ارزش ممکن است منفی باشد. مزیت این کار این است که در خلاصه کل دارایی‌های شما، این دو حساب گنجانده می‌شوند: یکی برای ارزش خانه در زمان معامله و دیگری برای افزایش ارزش فعلی، که بدین ترتیب قیمت لحظه‌ای خانه منعکس می‌شود.

من این روش را به دلایل زیر نپذیرفتم:

۱. ارزش فعلی خانه فقط می‌تواند یک تخمین باشد و صرفاً جهت اطلاع است و ارزش عملی ندارد. معمولاً من فقط می‌توانم ارزیابی ملک را از وب‌سایت‌هایی مثل Redfin یا Zillow به دست آورم که شخصاً فکر نمی‌کنم ارزش مرجع بالایی داشته باشند. همچنین قصد نداشتم این افزایش ارزش‌ها را به صورت لحظه‌ای در کل دارایی‌هایم لحاظ کنم. ۲. شخصاً فکر می‌کنم تا زمانی که وام مسکن تسویه نشده است، اگر جریان نقدی خانه منفی باشد، ملک تا حدی هنوز یک بدهی محسوب می‌شود. بنابراین، گنجاندن زودهنگام آن در دارایی‌ها توهم ثروتمند شدن ایجاد می‌کند و من می‌خواهم از این توهم دوری کنم.

روشی که من برای ثبت افزایش ارزش ملک استفاده می‌کنم (که مشابه مدل‌سازی RSUها است)، استفاده از یک واحد پول مجازی است. با فرض اینکه ارز پایه شما USD است، می‌توانیم از USD.UNVEST (نیازی به ایجاد یک کالا یا Commodity جدید برای این کار نیست) استفاده کنیم تا نشان دهیم این دارایی با یک واحد پول خاص محاسبه می‌شود. رشد یا کاهش این دارایی در USD ثبت نخواهد شد. به این ترتیب، می‌توانم به هدفم یعنی ثبت افزایش ارزش خانه برسم، بدون اینکه این مبلغ در ترازنامه نهایی (Balance Sheet) لحاظ شود.

2020-01-01 price HOUSE.ABC                          1,000,000 USD
2025-01-01 price HOUSE.ABC 1,400,000 USD.UNVEST

شما فقط کافی است قیمت ملک خود را به طور منظم بر اساس USD.UNVEST ثبت کنید.

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

تصویر نمودار قیمت ملک

فروش

از آنجایی که هنوز هیچ ملکی فروخته نشده است و هزینه‌های متفرقه مختلف در این میان مشخص نیست، این یک سناریوی فرضی است.

فرض کنید در تاریخ ۱ ژانویه ۲۰۲۵، ارزش ملک به ۱,۴۰۰,۰۰۰ دلار افزایش یافته است و برخی از داده‌های مرجع به شرح زیر است:

موردمبلغ
مانده بدهی709,656.20
کمیسیون املاک (۶٪)72,000
سایر هزینه‌های نهایی10,000

شخص A تصمیم به فروش ملک می‌گیرد و قیمت نهایی فروش خانه ۱,۳۰۰,۰۰۰ دلار است.

2025-01-01 * "فروش خانه"
Assets:Property:US:CA:123ABC -1 HOUSE.ABC {1,300,000 USD}
Liabilities:Bank:US:SomeBank:Mortgage:Loan 709,656.20 USD
Expenses:Home:Agent:Fee 72,000 USD
Expenses:Home:ClosingCost 10,000 USD
Expenses:Home:Tax 90,000 USD
Assets:Bank:US:SomeBankA

در اینجا فرض بر این است که ۲ سال از ۵ سال ملک مورد استفاده شخصی بوده است، بنابراین نیازی به پرداخت مالیات برای افزایش ارزش ۵۰۰,۰۰۰ دلاری نیست. من در اینجا یک عدد را به صورت تصادفی محاسبه کرده‌ام. در نهایت، پولی که به حساب شخص A وارد می‌شود ۴۱۸,۳۴۳.۸ دلار است که ۲۰۰,۰۰۰ دلار آن مربوط به پیش‌پرداخت در آن زمان بوده و حدود ۱۰۰,۰۰۰ دلار بابت بهره پرداخت شده است. بنابراین، در نهایت سود دفتری برای شخص A حدود ۱۰۰,۰۰۰ دلار است. شایان ذکر است که محاسبه من دقیق نیست؛ چرا که شخص A در طول این ۵ سال در هزینه اجاره صرفه‌جویی کرده است و ممکن است هزینه‌های دیگری مانند نگهداری، دکوراسیون و غیره برای خانه وجود داشته باشد.

برای انعکاس این موضوع در ترازنامه، می‌توانید این قیمت‌گذاری را اضافه کنید.

2025-01-01 price HOUSE.ABC                          1,300,000 USD

درک استهلاک در بین‌کاونت

· زمان مطالعه 2 دقیقه
Mike Thrift
Mike Thrift
Marketing Manager

استهلاک، پرداخت‌ها را به اقساط متعدد در طول زمان توزیع می‌کند. در beancount.io، می‌توانید از افزونه fava.plugins.amortize_over برای دستیابی به این هدف استفاده کنید.

2021-01-09-amortize

بدون استهلاک، اگر بخواهید خودروی خود را برای ۶ ماه با هزینه ۶۰۰ دلار بیمه کنید، باید این را به عنوان یک هزینه یک‌باره برای یک تاریخ خاص ثبت کنید.

2017-06-01 open Assets:Bank:Checking
2017-06-01 open Assets:Prepaid-Expenses
2017-06-01 open Expenses:Insurance:Auto


2017-06-01 * "Pay car insurance"
Assets:Bank:Checking -600.00 USD
Assets:Prepaid-Expenses

با این حال، با استهلاک، می‌توانید هزینه را طی شش ماه تخصیص دهید؛ با قرار دادن plugin "fava.plugins.amortize_over" در بالای فایل و استفاده از amortize_months: 6 برای تراکنش.

plugin "fava.plugins.amortize_over"

2020-06-01 open Assets:Bank:Checking
2020-06-01 open Assets:Prepaid-Expenses
2020-06-01 open Expenses:Insurance:Auto

2020-06-01 * "Amortize car insurance over six months"
amortize_months: 6
Assets:Prepaid-Expenses -600.00 USD
Expenses:Insurance:Auto

و سپس در دفتر روزنامه (Journal)، خواهید دید که تراکنش به ۶ ثبت (posting) تقسیم شده است.

2020-11-01 * Amortize car insurance over six months (6/6) am
2020-10-01 * Amortize car insurance over six months (5/6) am
2020-09-01 * Amortize car insurance over six months (4/6) am
2020-08-01 * Amortize car insurance over six months (3/6) am
2020-07-01 * Amortize car insurance over six months (2/6) am
2020-06-01 * Amortize car insurance over six months (1/6) am

تصویر صفحه نمایش تراکنش استهلاک

مقدمه‌ای بر Beancount.io

· زمان مطالعه 6 دقیقه
Mike Thrift
Mike Thrift
Marketing Manager

چرا دفترداری مدرن اهمیت دارد؟

هنوز سرمایه‌گذاری‌های خود را با صفحات گسترده (spreadsheets) مدیریت می‌کنید؟ در حالی که صفحات گسترده ابزارهای همه‌کاره‌ای هستند، با رشد سبد سرمایه‌گذاری شما می‌توانند دست و پا گیر و مستعد خطا شوند. Beancount.io راه‌حل است – یک پلتفرم ردیابی سرمایه‌گذاری پیشرفته و در عین حال کاربرپسند که به طور خاص برای مدیریت سبدهای سهام و ارزهای دیجیتال طراحی شده است. Beancount.io با در نظر گرفتن مهندسان و مینیمالیست‌های مالی ساخته شده است و ویژگی‌های قدرتمند را با یک رابط بصری ترکیب می‌کند تا تجربه ردیابی سرمایه‌گذاری شما را ساده کند.

تصویر معرفی Beancount

هزینه‌ها

صورت سود و زیان

ترازنامه

دفترداری دوطرفه: بنیان دقت

Beancount.io بر اساس اصول حسابداری دوطرفه بنا شده است – یک روش آزمایش‌شده و مورد تایید که توسط موسسات مالی در سراسر جهان استفاده می‌شود. این سیستم از طریق یک مفهوم ساده و در عین حال قدرتمند، دقت ریاضی را تضمین می‌کند: هر تراکنش مالی باید کاملاً متعادل باشد.

در دفترداری دوطرفه، هر تراکنش حداقل به دو ورودی نیاز دارد – یک بدهکار (+) و یک بستانکار (-) – در حساب‌های مختلف. این سیستم تایید داخلی ثبت تراکنش‌های نامتعادل را عملاً غیرممکن می‌سازد و تضمین می‌کند که سوابق مالی شما دقیق و قابل اعتماد باقی بمانند.

1970-01-01 open Income:BeancountCorp
1970-01-01 open Assets:Cash
1970-01-01 open Expenses:Food
1970-01-01 open Assets:Receivables:Alice
1970-01-01 open Assets:Receivables:Bob
1970-01-01 open Assets:Receivables:Charlie
1970-01-01 open Liabilities:CreditCard

2019-05-31 * "BeancountCorp" "Salary of May 15th to May 31st"
Income:BeancountCorp -888 USD
Assets:Cash 888 USD

2019-07-12 * "Popeyes chicken sandwiches" "dinner with Alice, Bob, and Charlie"
Expenses:Food 20 USD
Assets:Receivables:Alice 20 USD
Assets:Receivables:Bob 20 USD
Assets:Receivables:Charlie 20 USD
Liabilities:CreditCard -80 USD

همانطور که در دو مثال بالا مشاهده می‌کنید، هر تراکنش باید معادله حسابداری را برآورده کند.

Assets = Liabilities + Equity(aka Net Assets)

ما از سینتکس Beancount اثر مارتین بلیز و پروژه وب Fava اثر یاکوب شنیتزر برای ساخت این وب‌سایت استفاده کرده‌ایم. و اگر هر تراکنشی دارای اقلامی باشد که مجموع آنها صفر نباشد، به شما هشدار خواهد داد.

هشدار خطا

اکنون متوجه شدید که چگونه صحت دفتر کل را تضمین می‌کنیم. اما ممکن است بپرسید این «حساب‌ها» چه هستند؟

درک حساب‌ها: قیاس سطل آب

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

Beancount.io پنج نوع حساب را معرفی می‌کند.

  1. درآمد (Income) — مقدار آن همیشه منفی یا بدهکار است. این به این دلیل است که شما در حال کسب درآمد هستید و سپس پول از حساب "درآمد" بدهکار و به "دارایی‌های" شما بستانکار می‌شود.
  2. هزینه‌ها (Expenses) — مقدار آن همیشه مثبت یا بستانکار است. این به این دلیل است که شما در حال خرج کردن پول هستید و پول از "دارایی‌ها" یا "بدهی‌ها" به "هزینه‌ها" جریان می‌یابد.
  3. بدهی‌ها (Liabilities) — مقدار آن مثبت یا صفر است. بدهی‌های کارت اعتباری شما نمونه خوبی هستند که در چرخه‌هایی افزایش و کاهش می‌یابند.
  4. دارایی‌ها (Assets) — مقدار آن مثبت یا صفر است. پول نقد یا خانه‌های شما همیشه ارزشی دارند.
  5. سرمایه (Equity) — دارایی خالص شما. سیستم به طور خودکار برای شما محاسبه می‌کند. سرمایه = دارایی‌ها - بدهی‌ها و نشان‌دهنده میزان ثروت شماست.

اکنون می‌توانید حساب‌های سفارشی خود را با کلمات کلیدی بالا باز کنید:

1970-01-01 open Assets:Cash
1970-01-01 open Assets:Stock:Robinhood
1970-01-01 open Assets:Crypto:Coinbase
1970-01-01 open Expenses:Transportation:Taxi
1970-01-01 open Equity:OpeningBalance

ردیابی پیشرفته سرمایه‌گذاری با کالاها

Beancount.io در ردیابی سرمایه‌گذاری‌های متنوع، از سهام گرفته تا ارزهای دیجیتال، عالی عمل می‌کند. بیایید بررسی کنیم که چگونه سناریوهای پیچیده سرمایه‌گذاری را مدیریت می‌کند. به عنوان مثال، در اینجا نحوه ثبت خرید ۱۰ بیت‌کوین به قیمت ۱۰۰ دلار برای هر واحد در سال ۲۰۱۴ آورده شده است:

2014-08-08 * "Buy 10 Bitcoin"
Assets:Trade:Cash -1000.00 USD
Assets:Trade:Positions 10 BTC {100.00 USD}

و سپس سه سال بعد، آنها را (که در ابتدا با هزینه‌های ۱۰۰ دلار برای هر واحد با {100.00 USD} مشخص شده بودند) به قیمت ۱۰,۰۰۰ دلار برای هر واحد که با @ 10,000.00 USD مشخص شده است، می‌فروشید.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @ 10,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

یا همان تراکنش با @@ 20,000.00 USD به این معنی است که به قیمت ۲۰,۰۰۰ دلار در مجموع.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @@ 20,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

مجموع تمام اقلام تراکنش، از جمله -2 BTC {100.00 USD}، همچنان، مانند همیشه، صفر است.

برچسب هزینه‌ها {100.00 USD} مهم است زیرا ممکن است همان کالا را با هزینه‌های مختلفی خریداری کرده باشید.

100 BTC {10.00 USD, 2012-08-08}
10 BTC {100.00 USD, 2014-08-08}

اگر می‌خواهید فرآیند را ساده کنید، می‌توانید حساب را در ابتدا با FIFO یا LIFO تنظیم کنید. FIFO مخفف First In, First Out (اولین ورودی، اولین خروجی) است، در حالی که LIFO مخفف Last In, First Out (آخرین ورودی، اولین خروجی) است. در ایالات متحده، IRS از FIFO برای محاسبه سود و زیان (PnL) و مالیات شما استفاده می‌کند.

1970-01-01 open Assets:Trade:Positions "FIFO"

و سپس وقتی آن را به صورت خلاصه مانند -2 BTC {} می‌فروشید، Beancount به طور خودکار استراتژی FIFO را اعمال کرده و قدیمی‌ترین کالا را می‌فروشد.

شروع کار با Beancount.io

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

سفر مالی خود را با Beancount.io آغاز کنید - در طول دوره تبلیغاتی ما رایگان است!