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

5 پست با برچسب "حسابداری دوطرفه"

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

درک ثبت‌های روزنامه‌ای در Beancount

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

ثبت‌های روزنامه‌ای ستون فقرات حسابداری دوطرفه هستند و در Beancount، هر تراکنش * که می‌نویسید یک ثبت روزنامه‌ای است. این راهنما اصول اساسی—بدهکار و بستانکار، ثبت‌های تعدیل‌کننده و معکوس‌کننده—را توضیح می‌دهد و نشان می‌دهد چگونه به‌صورت تمیز به سینتکس متنی ساده Beancount می‌نقشند. شما یاد می‌گیرید چگونه با حداقل مراسم کتاب‌های دقیق داشته باشید.


2025-09-02-journal-entries-in-beancount

مرور سریع: ثبت روزنامه‌ای چیست؟

ثبت روزنامه‌ای رکورد رسمی و تاریخ‌دار یک معامله مالی است. این رکورد با بدهکار و بستانکار بیان می‌شود که معادله بنیادی حسابداری را متعادل نگه می‌دارند:

Assets=Liabilities+EquityAssets = Liabilities + Equity

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


بدهکار و بستانکار در یک دقیقه

مفهوم بدهکار و بستانکار در ابتدا می‌تواند گیج‌کننده باشد، اما به چند قانون ساده خلاصه می‌شود. این‌گونه فکر کنید: «ارزش از کجا آمد؟» (بستانکار) و «ارزش به کجا رفت؟» (بدهکار).

در اینجا یک برگه تقلب برای نحوه افزایش پنج نوع حساب اصلی آورده شده است:

نوع حسابافزایش با
دارایی‌هابدهکار
هزینه‌هابدهکار
بدهی‌هابستانکار
حقوق مالکانهبستانکار
درآمدبستانکار

شکل یک ثبت روزنامه‌ای در Beancount

Beancount از دستورات متنی ساده و قابل خواندن برای انسان استفاده می‌کند تا تراکنش‌ها را ثبت کند. هر تراکنش باید برای هر کالا (مثلاً USD، EUR، سهام AAPL) به صفر متعادل شود. اگر این‌طور نباشد، Beancount خطا می‌دهد.

در اینجا یک تراکنش پایه برای خرید قهوه آورده شده است:

2025-09-10 * "Coffee Bar" "Team coffee"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD

دقت کنید که دو پست (خط‌های حساب) به صفر می‌رسند: $18.00 + (-$18.00) = 0.

شما می‌توانید با استفاده از برچسب‌ها (مانند #clientX) برای فیلتر کردن و لینک‌ها (مانند ^INV-2025-001) برای ارتباط بین ورودی‌های مرتبط، زمینه قدرتمندی را مستقیماً در روایت اضافه کنید.

به عنوان مثال، این‌جا نحوه لینک‌کردن یک فاکتور به پرداخت آن را می‌بینید:

; ابتدا فاکتور ارسالی به مشتری را ثبت می‌کنیم
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD

; سپس پرداخت را ثبت می‌کنیم و به فاکتور اصلی لینک می‌کنیم
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD

برچسب #clientX به شما امکان می‌دهد به‌راحتی تمام تراکنش‌های این مشتری را فیلتر کنید و لینک ^INV-2025-001 ارتباطی بین دو ورودی ایجاد می‌کند که می‌توانید در گزارش‌ها دنبال کنید.


ثبت‌های روزنامه‌ای رایج (آماده برای کپی)

در ادامه چند تراکنش تجاری رایج به فرمت Beancount آورده شده است.

سرمایه‌گذاری نقدی توسط مالک

یک مالک برای راه‌اندازی کسب‌وکار، وجوه شخصی خود را سرمایه‌گذاری می‌کند.

2025-01-01 * "Owner" "Initial capital contribution"
Assets:Bank:Checking 10000.00 USD
Equity:Owner-Capital -10000.00 USD

فروش نقدی با مالیات فروش

یک مشتری به‌صورت نقدی محصولی می‌خرد که شامل ۸٪ مالیات فروش است که بعداً باید به دولت پرداخت شود.

2025-01-05 * "Walk-in Customer" "Cash sale with 8% tax"
Assets:Cash 108.00 USD
Income:Sales -100.00 USD
Liabilities:Tax:Sales -8.00 USD

فروش اعتباری (فاکتور) و دریافت پرداخت

شما خدمتی ارائه می‌دهید و برای مشتری فاکتور می‌گیرید، سپس بعداً پرداخت را دریافت می‌کنید.

2025-01-10 * "Acme Corp" "Consulting invoice ^INV-2025-002"
Assets:AccountsReceivable 2500.00 USD
Income:Consulting -2500.00 USD

2025-01-30 * "Acme Corp" "Payment on ^INV-2025-002"
Assets:Bank:Checking 2500.00 USD
Assets:AccountsReceivable -2500.00 USD

هزینه با کارت اعتباری

شما لوازم اداری را با کارت اعتباری شرکت خریداری می‌کنید.

2025-01-12 * "OfficeMax" "Supplies on credit card"
Expenses:Office:Supplies 75.00 USD
Liabilities:CreditCard -75.00 USD

حقوق (مدل ساده)

شما حقوق کارکنان را پردازش می‌کنید و هزینه کل حقوق، کسورات مالیاتی کارمند و پرداخت خالص از حساب بانکی را ثبت می‌کنید.

2025-01-31 * "Payroll" "January wages and withholdings"
Expenses:Payroll:Wages 2000.00 USD
Liabilities:Taxes:Withheld -400.00 USD
Assets:Bank:Checking -1600.00 USD

استهلاک ماهانه

هزینه استهلاک ماهانه یک دارایی، مانند لپ‌تاپ، را ثبت می‌کنید.

2025-01-31 * "Depreciation" "Laptop, straight-line"
Expenses:Depreciation 100.00 USD
Assets:Equipment:AccumDepr -100.00 USD

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

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

; 1. پرداخت حق بیمه سالانه
2025-01-01 * "InsureCo" "Annual insurance premium"
Assets:Prepaid:Insurance 1200.00 USD
Assets:Bank:Checking -1200.00 USD

; 2. شناسایی یک ماه هزینه در پایان ژانویه
2025-01-31 * "InsureCo" "Amortize 1/12 of insurance"
Expenses:Insurance 100.00 USD
Assets:Prepaid:Insurance -100.00 USD

درآمد نامعین و شناسایی ماهانه

یک مشتری برای اشتراک ۳ ماهه پیش‌پرداخت می‌کند. شما نقدینگی را ثبت می‌کنید و سپس یک ماه درآمد را شناسایی می‌کنید.

; 1. پیش‌پرداخت مشتری برای سرویس
2025-02-01 * "Subscriber" "3-month plan prepaid"
Assets:Bank:Checking 300.00 USD
Liabilities:Unearned:Subs -300.00 USD

; 2. شناسایی یک ماه درآمد پس از ارائه سرویس
2025-02-28 * "Recognition" "Recognize month 1 of 3"
Liabilities:Unearned:Subs 100.00 USD
Income:Subscriptions -100.00 USD

ذخیره‌سازی بدهی مشکوک و حذف بدهی

شما برای فاکتورهای احتمالی غیرقابل وصول یک ذخیره ایجاد می‌کنید و سپس یک فاکتور معین را حذف می‌کنید.

; 1. ایجاد ذخیره بر پایه ۲٪ از حساب‌های دریافتنی
2025-03-31 * "Provision" "2% of A/R for doubtful accounts"
Expenses:BadDebt 200.00 USD
Assets:AllowanceForDoubtful -200.00 USD

; 2. حذف فاکتور معینی که می‌دانید پرداخت نخواهد شد
2025-04-15 * "Write-off" "Customer XYZ invoice"
Assets:AllowanceForDoubtful 150.00 USD
Assets:AccountsReceivable -150.00 USD

موجودی دوره‌ای و تنظیم هزینه کالای فروخته‌شده (COGS)

در پایان دوره، هزینه کالای فروخته‌شده را با تنظیم حساب موجودی محاسبه می‌کنید.

2025-03-31 * "COGS adjustment" "Periodic inventory method"
Expenses:COGS 4500.00 USD
Assets:Inventory -4500.00 USD

ثبت‌های تعدیل‌کننده در مقابل ثبت‌های معکوس‌کننده

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

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

مثال: تعهد هزینه‌های خدمات عمومی و معکوس آن

فرض کنید باید هزینه خدمات عمومی ژانویه را ثبت کنید، اما صورتحساب تا فوریه دریافت نمی‌شود.

; 1. تخمین هزینه در پایان ژانویه
2025-01-31 * "Accrual" "Estimate January utilities expense"
Expenses:Utilities 500.00 USD
Liabilities:Accrued:Utilities -500.00 USD

; 2. (اختیاری) معکوس کردن تعهد در اولین روز دوره بعدی
2025-02-01 * "Reversal" "Undo January utilities accrual"
Liabilities:Accrued:Utilities 500.00 USD
Expenses:Utilities -500.00 USD

; 3. ثبت پرداخت واقعی وقتی که در فوریه می‌رسد
; صورتحساب واقعی 520 دلار است. به‌دلیل معکوس‌سازی می‌توانید
; کل مبلغ را به حساب هزینه بزنید بدون مشکل.
; هزینه خالص فوریه برابر است با 520 - 500 = 20 دلار.
2025-02-10 * "City Utilities" "Payment for January bill"
Expenses:Utilities 520.00 USD
Assets:Bank:Checking -520.00 USD

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


چک‌لیست برای هر ثبت روزنامه‌ای در Beancount

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

  1. با تاریخ (YYYY-MM-DD) و یک پرچم تراکنش (*) شروع کنید.
  2. یک طرف حساب و یک شرح توصیفی اضافه کنید. از #برچسب‌ها و ^لینک‌ها برای جستجوپذیری استفاده کنید.
  3. حداقل دو خط پست داشته باشید که برای هر کالا به صفر متعادل شوند.
  4. از نام‌های حساب صحیح تحت پنج نوع استفاده کنید: Assets, Liabilities, Equity, Income, Expenses.
  5. به‌صورت اختیاری، متادیتا مانند document: "invoices/INV-2025-001.pdf" برای ردیابی اضافه کنید.

اشتباهات رایج (و نحوه کمک Beancount)

  • پست‌های نامتعادل: اگر بدهکارها و بستانکارها به صفر نرسند، Beancount ورود را رد می‌کند. این ویژگی اصلی است که از خطاها جلوگیری می‌کند. حتی می‌توانید یک مقدار را خالی بگذارید و Beancount به‌صورت خودکار آن را محاسبه می‌کند.
  • علامت نادرست روی حساب: به‌راحتی می‌توانید فراموش کنید که Income، Equity و Liabilities با بستانکار (که معمولاً در Beancount عدد منفی است) افزایش می‌یابند. اگر اشتباه کنید، گزارش‌هایتان عجیب به‌نظر می‌رسند، اما قانون تعادل همچنان یک شبکه امنیتی فراهم می‌کند.
  • عدم وجود لینک بین ورودی‌ها: فراموش کردن لینک فاکتور به پرداخت آن، ردیابی مانده‌ها را دشوار می‌کند. استفاده مداوم از ^لینک‌ها این مشکل را با ایجاد ردپای قابل حسابرسی حل می‌کند.

مسیرهای بعدی

  • زبان Beancount و قوانین تعادل: به مستندات رسمی عمیق‌تر بپردازید.
  • برگه تقلب سینتکس: مرجع مفیدی برای تمام دستورات Beancount.
  • مقدمه‌ای بر بدهکار/بستانکار: نقطه شروع عالی اگر با قوانین حسابداری تازه‌کار هستید.
  • ثبت‌های تعدیل‌کننده/معکوس‌کننده: مقالات دقیق‌تر درباره نظریه حسابداری.

پیوست: نقشهٔ اصطلاحات حسابداری → Beancount

این راهنمای ترجمه سریع می‌تواند به شما کمک کند تا دستورات حسابداری را به سینتکس Beancount تبدیل کنید.

دستور حسابداریعمل Beancount
بدهکار کردن یک هزینهمقدار مثبت به حساب Expenses:
بستانکار کردن یک بدهیمقدار منفی به حساب Liabilities:
تعهد درآمدAssets:AccountsReceivable +
Income:* -
تعویق درآمدAssets:Bank:* +
Liabilities:Unearned:* -
شناسایی درآمد تعویق‌خوردهLiabilities:Unearned:* +
Income:* -

با این الگوها و مثال‌ها می‌توانید تقریباً هر رویداد تجاری را به‌صورت تمیز در Beancount مدل‌سازی کنید و اطمینان حاصل کنید که گزارش‌های مالی‌تان بدون شگفتی‌ایی هم‌راستا هستند.

درک حساب‌های دریافتنی و پرداختنی در Beancount

· 3 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

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

درک این اصطلاحات برای استفاده مؤثر از Beancount (یا هر سیستم حسابداری دوطرفه) بسیار مهم است. اما اگر مبتدی هستید نگران نباشید – ما همه چیز را گام به گام توضیح خواهیم داد!

حساب‌های دریافتنی و پرداختنی: اصول اولیه

2023-05-30-receiveable-and-payable

در حسابداری، «حساب‌های دریافتنی» و «حساب‌های پرداختنی» اصطلاحاتی هستند که برای ردیابی پولی که بدهکار است استفاده می‌شوند. «حساب‌های دریافتنی» به پولی اشاره دارد که دیگران به شما بدهکارند، در حالی که «حساب‌های پرداختنی» به پولی اشاره دارد که شما به دیگران بدهکارید.

بیایید یک مثال بزنیم:

  1. حساب‌های دریافتنی (A/R): فرض کنید شما یک کتابفروشی دارید و مشتری کتابی را به صورت نسیه می‌خرد. پولی که آن‌ها بابت کتاب به شما بدهکارند، یک حساب دریافتنی است.

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

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

راه‌اندازی حساب‌های دریافتنی و پرداختنی در Beancount

ساختار فایل Beancount شما می‌تواند به همان اندازه که نیاز دارید ساده یا پیچیده باشد. برای حساب‌های دریافتنی و پرداختنی، احتمالاً می‌خواهید حساب‌های جداگانه‌ای را در بخش‌های دارایی‌ها و بدهی‌های خود ایجاد کنید.

در اینجا یک مثال ساده آورده شده است:

1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:AccountsPayable

ردیابی تراکنش‌ها

سمت دریافت‌کننده

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

2023-05-29 * "Sold books to customer on credit"
Assets:AccountsReceivable 100 USD
Income:BookSales -100 USD

در اینجا، شما ۱۰۰ دلار به حساب‌های دریافتنی خود اضافه می‌کنید زیرا مشتری این مبلغ را به شما بدهکار است. همزمان، درآمد خود را به همان میزان کاهش می‌دهید تا تعادل حفظ شود (زیرا هنوز پول را دریافت نکرده‌اید).

هنگامی که مشتری در نهایت پرداخت می‌کند، آن را به این صورت ثبت خواهید کرد:

2023-06-01 * "Received payment from customer"
Assets:Bank:Savings 100 USD
Assets:AccountsReceivable -100 USD

سمت پرداخت‌کننده

همین اصل برای حساب‌های پرداختنی نیز اعمال می‌شود، اما با علائم معکوس:

2023-05-30 * "Bought books from publisher on credit"
Liabilities:AccountsPayable 200 USD
Expenses:BookPurchases -200 USD

و هنگامی که بدهی خود را پرداخت می‌کنید:

2023-06-02 * "Paid off debt to publisher"
Liabilities:AccountsPayable -200 USD
Assets:Bank:Checking 200 USD

جمع‌بندی

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

این تنها یک نقطه شروع است و Beancount قابلیت‌های بسیار بیشتری دارد. امیدوارم این پست وبلاگ به روشن شدن این مفاهیم مهم کمک کند. مثل همیشه، حسابداری خوبی داشته باشید!

راهنمای سریع Beancount

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

مثال نام حساب

Assets:US:BofA:Checking

cheatsheet-en

انواع حساب

Assets          +
Liabilities -
Income -
Expenses +
Equity -

کالاها

CNY, EUR, CAD, AUD
GOOG, AAPL, RBF1005
HOME_MAYST, AIRMILES
HOURS

دستورالعمل‌ها

نحو کلی

YYYY-MM-DD <Directive> <Parameters...>

باز کردن و بستن حساب‌ها

2001-05-29 open Expenses:Restaurant
2001-05-29 open Assets:Checking USD,EUR ; محدودیت‌های ارزی

2015-04-23 close Assets:Checking

اعلام کالاها (اختیاری)

1998-07-22 commodity AAPL
name: "Apple Computer Inc."

قیمت‌ها

2015-04-30 price AAPL   125.15 CNY
2015-05-30 price AAPL 130.28 CNY

یادداشت‌ها

2013-03-20 note Assets:Checking "برای پرسیدن در مورد تخفیف تماس گرفته شد"

اسناد

2013-03-20 document Assets:Checking "path/to/statement.pdf"

تراکنش‌ها

2015-05-30 * "شرحی در مورد این تراکنش"
Liabilities:CreditCard -101.23 CNY
Expenses:Restaurant 101.23 CNY

2015-05-30 ! "Cable Co" "Phone Bill" #tag ˆlink
id: "TW378743437" ; فراداده
Expenses:Home:Phone 87.45 CNY
Assets:Checking ; می‌توانید یکی از مبالغ را خالی بگذارید

ثبت‌ها

  ...    123.45 USD                             ساده
... 10 GOOG {502.12 USD} با بهای تمام شده هر واحد
... 10 GOOG {{5021.20 USD}} با بهای تمام شده کل
... 10 GOOG {502.12 # 9.95 USD} با هر دو بهای تمام شده
... 1000.00 USD @ 1.10 CAD با قیمت هر واحد
... 10 GOOG {502.12 USD} @ 1.10 CAD با بهای تمام شده و قیمت
... 10 GOOG {502.12 USD, 2014-05-12} با تاریخ
! ... 123.45 USD ... با پرچم

تأییدیه‌های موجودی و پر کردن (Padding)

; مبلغ را فقط برای ارز مشخص شده تأیید می‌کند:
2015-06-01 balance Liabilities:CreditCard -634.30 CNY

; درج خودکار تراکنش برای برآورده کردن تأییدیه زیر:
2015-06-01pad Assets:Checking Equity:Opening-Balances

رویدادها

2015-06-01 event "location" "New York, USA"
2015-06-30 event "address" "123 May Street"

گزینه‌ها

option "title" "دفتر کل شخصی من"

سایر

pushtag #trip-to-peru
...
poptag #trip-to-peru
; نظرات با یک نقطه ویرگول شروع می‌شوند

جادوی حسابداری متن ساده با بین‌کانت

· 3 دقیقه مطالعه
Mike Thrift
Mike Thrift
Marketing Manager

جادوی حسابداری متن ساده با بین‌کانت را کشف کنید

بنر Beancount.io

مقدمه

2023-04-18-introduction-to-beancount

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

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

بین‌کانت چیست؟

بین‌کانت یک سیستم حسابداری متن ساده و متن باز است که توسط مارتین بلیس (Martin Blais) ایجاد شده است. بین‌کانت با الهام از سیستم لجر (Ledger) جان ویگلی (John Wiegley)، قصد دارد روشی قوی و قابل اعتماد برای مدیریت امور مالی شخصی و کسب‌وکارهای کوچک با استفاده از فایل‌های متن ساده ارائه دهد. با بین‌کانت، می‌توانید درآمد، هزینه‌ها، سرمایه‌گذاری‌ها و موارد دیگر را به راحتی ردیابی کنید.

چرا بین‌کانت؟

حسابداری متن ساده مزایای متعددی نسبت به سیستم‌های حسابداری سنتی مبتنی بر صفحه گسترده یا نرم‌افزاری ارائه می‌دهد:

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

مفاهیم اصلی بین‌کانت

برای استفاده مؤثر از بین‌کانت، درک مفاهیم اصلی آن بسیار مهم است:

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

شروع کار با بین‌کانت

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

  • نصب بین‌کانت: بین‌کانت را با استفاده از دستورالعمل‌های نصب ارائه شده برای سیستم عامل خود، روی سیستم‌تان نصب کنید.
  • ایجاد فایل بین‌کانت خود: یک فایل متن ساده جدید با پسوند .beancount ایجاد کنید (مثلاً my_finances.beancount).
  • تعریف حساب‌های خود: از دستورالعمل "open" برای تعریف حساب‌هایی که در تراکنش‌های خود استفاده خواهید کرد، استفاده کنید.
  • ثبت تراکنش‌ها: از دستورالعمل "txn" برای ثبت تراکنش‌های مالی خود استفاده کنید.

یا به سادگی در https://beancount.io ثبت نام کنید. در اینجا چند نمونه حسابداری متن ساده آورده شده است -

مثال 1: تراکنش پایه

مقدمه‌ای بر 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 آغاز کنید - در طول دوره تبلیغاتی ما رایگان است!