مدلسازی تراکنشهای املاک و مستغلات در Beancount
معاملات املاک و مستغلات ممکن است بزرگترین فعالیت مالی در طول عمر یک خانواده باشد. این مقاله توضیح میدهد که چگونه املاک را در 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 |

ایجاد حسابها
ابتدا، ما خانه را به عنوان یک دارایی (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
این ورودی جزئیات پرداخت ماهانه وام را نشان میدهد که از حساب پسانداز مشترک شما کسر میشود. بازپرداخت اصل وام باعث کاهش بدهی شده و بخش بهره به عنوان هزینه در نظر گرفته میشود.