مقدمهای بر Beancount.io
چرا دفترداری مدرن اهمیت دارد؟
هنوز سرمایهگذاریهای خود را با صفحات گسترده (spreadsheets) مدیریت میکنید؟ در حالی که صفحات گسترده ابزارهای همهکارهای هستند، با رشد سبد سرمایهگذاری شما میتوانند دست و پا گیر و مستعد خطا شوند. Beancount.io راهحل است – یک پلتفرم ردیابی سرمایهگذاری پیشرفته و در عین حال کاربرپسند که به طور خاص برای مدیریت سبدهای سهام و ارزهای دیجیتال طراحی شده است. Beancount.io با در نظر گرفتن مهندسان و مینیمالیستهای مالی ساخته شده است و ویژگیهای قدرتمند را با یک رابط بصری ترکیب میکند تا تجربه ردیابی سرمایهگذاری شما را ساده کند.
دفترداری دوطرفه: بنیان دقت
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 پنج نوع حساب را معرفی میکند.
- درآمد (Income) — مقدار آن همیشه منفی یا بدهکار است. این به این دلیل است که شما در حال کسب درآمد هستید و سپس پول از حساب "درآمد" بدهکار و به "داراییهای" شما بستانکار میشود.
- هزینهها (Expenses) — مقدار آن همیشه مثبت یا بستانکار است. این به این دلیل است که شما در حال خرج کردن پول هستید و پول از "داراییها" یا "بدهیها" به "هزینهها" جریان مییابد.
- بدهیها (Liabilities) — مقدار آن مثبت یا صفر است. بدهیهای کارت اعتباری شما نمونه خوبی هستند که در چرخههایی افزایش و کاهش مییابند.
- داراییها (Assets) — مقدار آن مثبت یا صفر است. پول نقد یا خانههای شما همیشه ارزشی دارند.
- سرمایه (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 آغاز کنید - در طول دوره تبلیغاتی ما رایگان است!