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

22 پست با برچسب "Plain-Text Accounting"

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

Beancount.io v3.0: داده‌های مالی شما، تحت کنترل شما

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

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

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

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

  1. مالکیت واقعی داده از طریق ادغام Git بومی
  2. همکاری یکپارچه برای تیم‌ها، شرکا و حسابداران
  3. یک رابط بصری که حسابداری متن ساده را برای همه در دسترس قرار می‌دهد

نمای کلی داشبورد

گزارش‌های مالی قدرتمند در دسترس شما

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

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

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

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

ترازنامه

داشبورد ترازنامه

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

تراز آزمایشی

داشبورد تراز آزمایشی

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

نمای جزئیات حساب

داشبورد جزئیات حساب

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

ویرایشگر فایل مدرن

داشبورد ویرایشگر فایل

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

ادغام Git: دفتر کل شما، به روش شما

یکی از پرطرفدارترین ویژگی‌ها اکنون اینجاست: ادغام Git بومی. با نسخه جدید، می‌توانید به طور یکپارچه حساب‌های دفتر کل خود را با استفاده از پروتکل‌های استاندارد Git بکشید و کنترل کاملی بر داده‌های مالی خود به شما می‌دهد.

کاری که می توانید انجام دهید:

# شبیه سازی دفتر کل خود به دستگاه خود
git clone ssh://[email protected]:2222/you/ledger.git

# به صورت محلی با ابزارهای مورد علاقه خود ویرایش کنید
vim 2025.bean

# تغییرات را دوباره فشار دهید
git commit -am "تراکنش های Q4 اضافه شد"
git push

چرا این موضوع مهم است (حاکمیت داده):

  • برنامه خروج واقعی: تاریخچه مالی کامل شما در یک مخزن Git استاندارد است. پرداخت به ما را متوقف می کنید؟ شما همه چیز را نگه می دارید.
  • ابزار آگنوستیک: با VS Code، Vim، Emacs یا ابزارهای تخصصی Beancount ویرایش کنید. انتخاب شما، نه ما.
  • پیگیری حسابرسی کامل: هر تغییر با تاریخچه کامل Git پیگیری می شود و دقیقاً نشان می دهد چه کسی چه چیزی را و چه زمانی تغییر داده است. ایده آل برای انطباق و آرامش خاطر.
  • پشتیبان گیری توزیع شده: ماهیت توزیع شده Git به این معنی است که شما پشتیبان گیری خودکار و نسخه بندی شده در دستگاه خود دارید.

این باعث می شود Beancount.io تنها پلتفرمی باشد که داده های شما را قابل حمل تر می کند، نه کمتر.

همکاری تیمی: ساخته شده برای نحوه کار واقعی تیم ها

چه در حال اداره یک کسب و کار کوچک باشید، چه با یک حسابدار کار کنید، چه امور مالی خانوار را با یک شریک مدیریت کنید، همکاری مهم است.

با تیم خود همکاری کنید

سیستم همکاری جدید این کار را طبیعی و مقرون به صرفه می کند:

  • دعوت از همکاران: به سادگی دیگران را از طریق ایمیل دعوت کنید تا به عنوان همکار به دفتر کل شما بپیوندند
  • به روز رسانی های بلادرنگ: تغییرات ایجاد شده توسط همکاران را در زمان واقعی مشاهده کنید و همه را همگام نگه دارید
  • تاریخچه فعالیت: پیگیری کنید که چه کسی چه تغییراتی را ایجاد کرده و چه زمانی، و مسئولیت پذیری کامل را حفظ کنید

ایده آل برای مشاغل کوچک، فریلنسرهایی که با حسابداران کار می کنند، یا هر کسی که نیاز به تقسیم مسئولیت های مدیریت مالی دارد. همکاری هرگز آسان تر یا ایمن تر نبوده است.

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

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

مزایای پشتیبانی از چند دفتر کل:

  • جداسازی نگرانی ها: امور مالی شخصی و تجاری را کاملاً جدا نگه دارید
  • سازماندهی مبتنی بر پروژه: دفاتر اختصاصی برای پروژه ها یا مشتریان مختلف ایجاد کنید
  • ساختار انعطاف پذیر: سیستم حسابداری خود را به گونه ای سازماندهی کنید که برای شرایط منحصر به فرد شما منطقی باشد
  • جابجایی آسان: به طور یکپارچه با سوئیچ دفتر کل بصری بین دفاتر حرکت کنید

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

دفاتر کل عمومی: به اشتراک بگذارید و از جامعه بیاموزید

نسخه جدید به اشتراک گذاری دفتر کل عمومی را معرفی می کند که به شما امکان می دهد دفاتر کل ساختار یافته خود را با جامعه Beancount به اشتراک بگذارید. این ویژگی اشتراک گذاری دانش را ترویج می کند و به دیگران کمک می کند تا بهترین روش ها را برای سازماندهی سیستم های حسابداری خود بیاموزند.

نحوه کار دفاتر کل عمومی:

  • تخصص خود را به اشتراک بگذارید و اجازه دهید ویروسی شود: دفتر کل خود را عمومی کنید تا به دیگران کمک کنید از تنظیمات شما یاد بگیرند
  • بهترین شیوه ها را کشف کنید: دفاتر کل عمومی را مرور کنید تا ببینید دیگران چگونه امور مالی خود را سازماندهی می کنند
  • یادگیری جامعه و شبکه اجتماعی: از مثال های دنیای واقعی استفاده موثر از Beancount بیاموزید
  • کنترل حریم خصوصی: شما تصمیم می گیرید که کدام دفاتر کل را عمومی کنید - دفاتر کل خصوصی شما کاملاً خصوصی باقی می مانند

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

ویژگی های پیشرفته Fava & Beancount Community

ما ویژگی های محبوب از جامعه Beancount را ادغام کرده ایم که مشکلات گردش کار واقعی را حل می کنند:

  • استهلاک هزینه (amortize_over): اشتراک های سالانه یا هزینه های پیش پرداخت را به طور خودکار در ماه ها پخش کنید
  • پیش بینی مالی (forecast): جریان نقدی آینده را بر اساس تراکنش های مکرر پیش بینی کنید
  • پیوند سند (link_documents): رسیدها و فاکتورها را به تراکنش ها متصل نگه دارید
  • کشف خودکار سند (tag_discovered_documents): به طور خودکار اسناد پشتیبانی را برچسب گذاری و سازماندهی کنید

اینها ویژگی های تجربی نیستند - آنها ابزارهای آزمایش شده در نبرد از جامعه Beancount هستند که اکنون به طور یکپارچه ادغام شده اند.

عملکرد سریعتر، تجربه روان تر

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

  • زمان بارگذاری سریعتر: صفحات و گزارش ها به طور محسوسی سریعتر بارگیری می شوند، حتی با دفاتر بزرگ
  • تعاملات نرم تر: تعاملات UI پاسخگوتر هستند، با کاهش تاخیر هنگام حرکت بین نماها
  • پردازش داده بهینه شده: محاسبات پیچیده و تولید گزارش به طور موثرتری انجام می شود
  • مدیریت بهتر منابع: سیستم از منابع به طور هوشمندانه تری استفاده می کند و از عملکرد ثابت حتی در اوج استفاده اطمینان می دهد

این پیشرفت ها به این معنی است که شما زمان کمتری را صرف انتظار می کنید و زمان بیشتری را به طور موثر به مدیریت امور مالی خود اختصاص می دهید.

حریم خصوصی و امنیت: داده های شما، قوانین شما

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

بعدش چی؟

نسخه جدید تنها آغاز سفر ما به سوی تبدیل Beancount.io به بهترین پلتفرم حسابداری متن ساده موجود است که هدف آن GitHub of Finance است. نرم افزارهای مالی سنتی متکی به "قفل شدن داده" هستند. Beancount.io در حال ساختن نوع متفاوتی از دفاع است: قفل شدن پروتکل. ما در حال حاضر روی موارد زیر کار می کنیم:

  • بهبود اپلیکیشن موبایل برای حسابداری در حال حرکت
  • ادغام های اضافی با خدمات مالی محبوب
  • گزارش دهی پیشرفته تر و ویژگی های تجزیه و تحلیل
  • ابزارهای همکاری پیشرفته برای تیم ها

خوشحال می شویم نظرات شما را در مورد نسخه جدید بشنویم! ورودی شما به ما کمک می کند تا اولویت بندی کنیم که چه چیزی را بعدا بسازیم.

حسابداری مبارک!

تیم Beancount.io

سم‌زدایی از مالیه کسب‌وکار کوچک شما — روش Beancount

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

یک دفتر کل نابسامان را در 30 روز به کسب‌وکاری آرام و با اطمینان نقدی تبدیل کنید—با استفاده از حسابداری متن ساده.


2025-09-04-detox-your-small-business-finances

خلاصه

  • جدا کنید، ساده کنید و قفل کنید دفاتر خود را با نقشه حساب‌های ساده، ورودی‌های ثابت و بررسی‌های خودکار تراز.
  • مهم را نشان دهید—هزینه کالاهای فروخته شده، هزینه‌های عمومی، ذخیره نقدی—از طریق گزارش‌های سریع bean-query.
  • نویز را کاهش دهید (اشتراک‌های استفاده نشده، ابزارهای تکراری) و عادت‌های خوب را کدنویسی کنید (تطبیق هفتگی، بستن ماهانه، رسیدهای پیوست).
  • فصل مالیات را خسته‌کننده کنید با نگهداری صورت‌حساب‌ها، رسیدها و تراز‌های قابل تأیید در یک مکان.

چرا "سم‌زدایی"؟

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

Beancount ابزار کامل برای این کار است چون شفاف، قابل اسکریپت‌نویسی و قابل تأیید است. برخلاف نرم‌افزار جعبه سیاه، دفتر کل متن ساده بدین معناست که هر عدد قابل توضیح است. هر بررسی و تراز می‌تواند با دستورالعمل‌ها و پرس‌وجوها خودکار شود و سیستم خود-حسابرسی ایجاد کند که شفافیت را اجبار می‌کند. این راهنما شما را از طریق یک برنامه چهار هفته‌ای برای دستیابی دقیقاً به همین هدف هدایت خواهد کرد.


هفته 0 — خط پایه خود را تنظیم کنید

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

نقشه حساب‌های ساده ایجاد کنید

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

در اینجا نقطه شروع ساده و مؤثری آمده:

; موجودیت‌های اصلی
2025-01-01 open Assets:Bank:Checking USD
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Liabilities:CreditCard:Business USD
2025-01-01 open Income:Sales
2025-01-01 open Expenses:COGS
2025-01-01 open Expenses:Overhead:Rent
2025-01-01 open Expenses:Overhead:Utilities
2025-01-01 open Expenses:SaaS
2025-01-01 open Equity:Opening-Balances

تراز‌هایی را قفل کنید که بتوانید تأیید کنید

قدرتمندترین ویژگی در حسابداری متن ساده توانایی اثبات واقعیت است. دستورالعمل balance به Beancount می‌گوید: "در این تاریخ، این حساب دقیقاً این مقدار پول داشت." اگر اینطور نباشد، Beancount خطا خواهد داد. این تور ایمنی اصلی شماست.

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

; مقداردهی اولیه از صورت‌حساب‌ها
2025-01-01 pad Assets:Bank:Checking Equity:Opening-Balances
2025-01-01 balance Assets:Bank:Checking 12345.67 USD

نکته احتیاط: از pad کم استفاده کنید. برای شروع تمیز است، نه برای پوشاندن خطاهای تکراری تطبیق.


هفته 1 — جریان‌ها را جدا و ساده کنید

با ساختاری در جای خود، وقت آن است که روشن کنید پول چگونه در کسب‌وکارتان حرکت می‌کند.

کسب‌وکار ≠ شخصی نگه دارید

این قانون طلایی مالیه کسب‌وکار کوچک است. مخلوط کردن وجوه دستور العملی برای سردرگمی و دردسر مالیاتی است.

  • یک حساب بانکی اختصاصی کسب‌وکار و یک کارت اعتباری تجاری نگه دارید.
  • این جدایی را در دفتر کل منعکس کنید: Assets:Bank:Business:Checking، Liabilities:CreditCard:Business.
  • اگر به خودتان پرداخت می‌کنید، آن را به عنوان توزیع به Equity:Owner-Draws ثبت کنید. هرگز هزینه‌های شخصی را مستقیماً از حساب‌های تجاری دسته‌بندی نکنید.

دسته‌بندی تامین‌کنندگان را استاندارد کنید

برای AWS، Google Cloud و Vercel پرداخت می‌کنید؟ سه حساب جداگانه نسازید. همه آنها را به یک دسته منطقی واحد مانند Expenses:Cloud نگاشت دهید. از ایجاد حساب‌های خُرد که واقعاً تجزیه و تحلیل نخواهید کرد اجتناب کنید. هدف دیدن الگوها است، نه ردیابی هر تامین‌کننده منفرد با حساب خودش.


هفته 2 — ورودی‌ها و رسیدها را خودکار کنید

ورود دستی داده کُند، مستعد خطا و پایدار نیست. این هفته درباره ساخت دستگاهی برای تغذیه قابل اعتماد دفتر کل شماست.

مسیر ورود بدون دردسر بسازید

چارچوب ورودی Beancount به شما امکان آموزش چگونگی خواندن فایل‌های CSV یا OFX از بانکتان و تولید خودکار معاملات را می‌دهد. زمان را برای تنظیم این کار یک بار سرمایه‌گذاری کنید و در درازمدت صدها ساعت صرفه‌جویی خواهید کرد. قوانین ورودی خود را تحت کنترل نسخه (مثل Git) نگه دارید تا سیستم شما قابل تکرار و پشتیبان‌گیری شده باشد.

  • با راهنمای رسمی Importing External Data Beancount شروع کنید.
  • برای گردش کار تعاملی‌تر، ابزاری مانند beancount-import را در نظر بگیرید که رابط وب برای تطبیق نیمه خودکار ارائه می‌دهد.
  • بسیاری از کاربران روی چارچوب‌های داخلی ingest یا جدیدتر beangulp برای ساخت واردکننده‌های سفارشی تکیه می‌کنند. یکی را انتخاب کنید و برای سازگاری با آن بمانید.

اسناد را جایی که تعلق دارند پیوست کنید

معامله بدون رسید ادعایی بی‌پشتوانه است. Beancount و رابط وب آن، Fava، پیوند دادن اسناد منبع به ورودی‌ها را بدیهی می‌سازد و مسیر حسابرسی تزلزل‌ناپذیر ایجاد می‌کند.

دو گزینه عالی دارید:

  1. پوشه اسناد + دستورالعمل: تمام رسیدها و صورت‌حساب‌هایتان را در پوشه‌ای اختصاصی ذخیره کنید. سپس فایل را با معامله با استفاده از دستورالعمل document پیوند دهید.
  2. کشیدن و رها کردن در Fava: به سادگی فایل PDF یا تصویر را روی معامله در رابط Fava بکشید. Fava خودکار فایل را ذخیره می‌کند و دستورالعمل document صحیح را در فایل دفتر کل شما درج می‌کند.
; در فایل اصلی دفتر کل، به Fava بگویید اسناد شما کجا هستند
option "documents" "/home/acme/docs"

; رسید را به ورودی معامله خاص پیوند دهید
2025-08-07 * "Figma" "Monthly Subscription"
Assets:CreditCard:Business -12.00 USD
Expenses:SaaS 12.00 USD
document: "receipts/figma-2025-08-07.pdf"

هفته 3 — حقیقت را ببینید (پرس‌وجوهای سریع که دوباره استفاده خواهید کرد)

دفتر کل شما حالا تمیز و با داده پر است. وقت پرسیدن سوالات مهم از آن است. ابزار خط فرمان bean-query را برای دریافت پاسخ‌های فوری راه‌اندازی کنید.

1) پول من کجاست؟

تصویر سریعی از دارایی‌های نقد خود بگیرید.

bean-query business.beancount 'BALANCES FROM year = 2025 AND (account ~ "Assets:Bank" OR account ~ "Liabilities:CreditCard")'

این نمای فوری و زمان واقعی از موقعیت نقدی شما بدون ورود به پورتال‌های بانکی متعدد به شما می‌دهد.

2) برای چه چیزی در هزینه‌های عمومی در مقابل COGS خرج می‌کنم؟

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

SELECT
account,
units(sum(position))
WHERE
account ~ "^Expenses:(Overhead|COGS)" AND year = 2025
GROUP BY
account
ORDER BY
account

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

3) کدام اشتراک‌ها "زامبی" به نظر می‌رسند؟

هزینه‌های تکراری و کوچک را پیدا کنید که اغلب زیر رادار پرواز می‌کنند. این اشتراک‌های "زامبی" می‌توانند جریان نقدی شما را خون‌ریزی کنند.

SELECT
payee,
COUNT(*) AS num_transactions,
SUM(number) AS total_spent
WHERE
account ~ "^Expenses:SaaS" AND date >= '2025-01-01'
GROUP BY
payee
ORDER BY
num_transactions DESC,
total_spent DESC

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


هفته 4 — سیستم را مرتب و قفل کنید

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

بودجه‌های ساده بگذارید

Fava می‌تواند دستورالعمل‌های budget را از دفتر کل شما بخواند و نوارهای پیشرفت مفیدی در گزارش‌هایش نمایش دهد و به شما نشان دهد آیا در مسیر درست هستید. این یادآوری ملایم و ثابت از اهداف هزینه‌تان فراهم می‌کند.

; هزینه SaaS را به 100 دلار در ماه محدود کنید
2025-01-01 custom "budget" Expenses:SaaS "monthly" 100.00 USD

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

ماه را ببندید، هر بار

فرآیند بستن ماهانه ساده و غیرقابل مذاکره برقرار کنید:

  1. تطبیق دهید: برای هر حساب بانکی و کارت اعتباری، اظهارنامه balance مطابق با عدد نهایی در صورت‌حساب ماهانه‌تان اضافه کنید.
  2. پیوست کنید: خود صورت‌حساب PDF را با استفاده از دستورالعمل document به ورودی balance پیوست کنید.
  3. گزارش دهید: سه پرس‌وجوی ذخیره شده خود (نقد، هزینه‌های عمومی/COGS، اشتراک‌ها) را اجرا کنید و خروجی‌ها را در یادداشت بازبینی ماهانه کوتاه قرار دهید.

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


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

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

  • رسیدها به معاملات پیوست هستند، پس جستجوی وحشیانه نیست. در Fava، شما یک کلیک از سند منبع برای هر هزینه‌ای فاصله دارید.
  • موارد مرتبط با مالیات می‌توانند برچسب‌گذاری شوند (مثلاً #tax-deductible)، که به شما امکان استخراج گزارش تمیز با bean-query برای حسابدارتان را می‌دهد.
  • تراز‌های پایان سال قفل و تأیید شده‌اند با اظهارنامه‌های balance، که به شما و آماده‌کننده‌تان اطمینان به اعداد می‌دهد.

فهرست بررسی 30 روزه (این را چاپ کنید)

  • روز 1–3
    • نقشه حساب‌های حداقلی ایجاد کنید.
    • pad + balance را برای هر بانک/کارت با استفاده از آخرین صورت‌حساب‌ها اضافه کنید.
  • روز 4–10
    • یک خط لوله ورودی راه‌اندازی کنید و قوانین خود را به کنترل نسخه commit کنید.
    • 90 روز معامله را پر کنید؛ اولین عکس‌فوری BALANCES اجرا کنید.
  • روز 11–15
    • فروشندگان را به حساب‌های مربوطه (SaaS، Cloud، Shipping و غیره) استاندارد کنید.
    • PDFهای صورت‌حساب را برای دوره‌های تطبیق یافته پیوست کنید؛ تأیید کنید در Fava ظاهر می‌شوند.
  • روز 16–20
    • پرس‌وجوی هزینه‌های عمومی در مقابل COGS اجرا کنید؛ موارد اشتباه دسته‌بندی شده را اصلاح کنید.
    • پرس‌وجوی فراوانی اشتراک اجرا کنید؛ خدمات استفاده نشده را لغو یا تجمیع کنید.
  • روز 21–25
    • یک یا دو سقف بودجه برای هزینه‌های متغیر کلیدی از طریق custom "budget" اضافه کنید.
    • سه دستور bean-query مهم خود را در اسکریپتی برای استفاده مجدد آسان ذخیره کنید.
  • روز 26–30
    • تمام حساب‌ها را با اظهارنامه‌های balance پایان ماه تطبیق دهید.
    • یادداشت کوتاه "بسته ماهانه" بنویسید که اعداد کلیدی را خلاصه کند و به اسناد پیوند دهد.

قطعه‌های رایجی که دوباره استفاده خواهید کرد

ورودی هزینه تمیز

2025-08-05 * "Figma" "Pro plan"
Expenses:SaaS 12.00 USD
Assets:Bank:Checking -12.00 USD

اظهارنامه تراز از صورت‌حساب

2025-09-01 balance Assets:Bank:Checking  8423.17 USD

محافظ بودجه برای اجاره

2025-01-01 custom "budget" Expenses:Overhead:Rent "monthly" 2500.00 USD

آن را ساده، آن را اسکریپت شده نگه دارید

فلسفه سم‌زدایی مالی مبتنی بر Beancount ساده است:

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

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


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

این پست فقط برای اهداف آموزشی است و مشاوره مالیاتی یا حقوقی نیست.

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

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

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

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

2025-09-02-month-end-close

  1. جمع‌آوری صورت‌حساب‌ها و وارد کردن تمام تراکنش‌های خام.
  2. نرمال‌سازی پرداخت‌کنندگان، توضیحات و متادیتا.
  3. تطبیق هر حساب نقدی، بانکی و اعتباری با ادعای balance.
  4. همسان‌سازی انتقال‌ها و جابجایی‌های بین‌حسابی.
  5. به‌روزرسانی قیمت‌ها برای سرمایه‌گذاری‌ها و تأیید ارزش‌گذاری‌ها.
  6. پیوست یا منبع اسناد (رسیدها، فاکتورها) در دفتر کل.
  7. اجرای پرس‌وجوها و داشبوردها برای بررسی سود و زیان و انحراف‌ها.
  8. ثبت هزینه‌های پیش‌دستی و تنظیمات لازم.
  9. اعتبارسنجی دفتر کل با بررسی‌های خودکار.
  10. کامیت، برچسب‌گذاری و بایگانی ماه.

1. تعیین قوانین پایه (و استفاده مجدد از آن‌ها)

یک بسته شدن منسجم با پایه‌ای ثابت آغاز می‌شود. نمودار حساب‌ها و گزینه‌های کلیدی Beancount باید به‌صورت مرکزی تعریف شوند و به ندرت تغییر یابند. گزینه‌هایی مانند operating_currency و مدیریت documents اطمینان می‌دهند که گزارش‌ها و وارد کردن‌ها هر بار به‌صورت پیش‌بینی‌پذیر رفتار می‌کنند.

نکته: فایل گزینه‌ها را مانند «زیرساخت» در نظر بگیرید. تغییر آن می‌تواند نحوهٔ محاسبهٔ اعداد شما را تغییر دهد. با دقت در Git نسخه‌بندی کنید.


2. همه چیز را وارد کنید — سپس دیگر به‌صورت دستی وارد نکنید

اتوماتیک‌سازی وارد کردن داده‌ها بزرگ‌ترین سرعت‌بخش برای بسته شدن کتاب‌هاست. از ابزارهای قدرتمند وارد کردن Beancount و واردکننده‌های ساخته‌شده توسط جامعه برای دریافت خوراک‌های بانکی، فایل‌های CSV/OFX کارت‌های اعتباری، داده‌های کارگزاری و گزارش‌های حقوق و دستمزد استفاده کنید.

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


3. نرمال‌سازی پرداخت‌کنندگان و متادیتا در ابتدا

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

سیستم افزونهٔ Beancount به شما اجازه می‌دهد تا تبدیل‌ها و اعتبارسنجی‌های سبک را هنگام بارگذاری فایل‌ها اضافه کنید. این برای اعمال چک‌های سفارشی سازگاری یا استفاده از افزونهٔ داخلی noduplicates برای پرچم‌گذاری تراکنش‌های تکراری پیش از تبدیل به مشکل، ایده‌آل است.


4. تطبیق با ادعای balance

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

; ادعا می‌کند که تراز دقیقاً 1234.56 در ابتدای روز است
2025-09-01 balance Assets:Bank:Checking 1234.56 USD

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


5. همسان‌سازی انتقال‌های بین‌حسابی

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

از دستور pad فقط برای تنظیم ترازهای افتتاحیه تاریخی هنگام اولین تنظیم یک حساب استفاده کنید. این یک ابزار تنظیم است، نه یک تکیه‌گاه برای رفع اختلافات ماهانه.


6. تأیید موقعیت‌ها و قیمت‌ها برای سرمایه‌گذاری‌ها

برای داشتن نمایی دقیق از دارایی خالص خود، به‌روزرسانی ارزش‌های بازار برای سرمایه‌گذاری‌ها و ارزهای خارجی ضروری است. از دستور price در Beancount برای ثبت این مقادیر به‌عنوان تاریخ بسته‌شدن استفاده کنید.

2025-08-31 price VTI  290.14 USD
2025-08-31 price EUR 1.11 USD

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


7. پیوست رسیدها و اسناد منبع

یک مسیر حسابرسی تمیز با لینک کردن تراکنش‌ها به اسناد منبع حفظ کنید. از گزینه documents در فایل اصلی Beancount برای اشاره به آرشیو رسیدها و فاکتورها استفاده کنید.

option "documents" "/path/to/Finance/Documents"

اگر فایل‌هایتان را بر اساس تاریخ نام‌گذاری کنید (مثلاً 2025-08-13.vendor.receipt.pdf)، Beancount و Fava می‌توانند به‌صورت خودکار آن‌ها را کشف و لینک کنند و نمایش رسید برای هر تراکنش تنها با یک کلیک امکان‌پذیر می‌شود.


8. مرور ماه با Fava و BQL

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

برای بررسی‌های دقیق‌تر، از زبان پرس‌وجوی Beancount (BQL) استفاده کنید. این پرس‌وجو، برای مثال، یک تجزیه و تحلیل رتبه‌بندی‌شده از تمام هزینه‌های آگوست 2025 می‌دهد:

SELECT
account,
ROUND(SUM(position), 2) AS total
WHERE
date >= 2025-08-01 AND date < 2025-09-01
AND account 'Expenses'
GROUP BY
account
ORDER BY
total DESC;

9. ثبت هزینه‌های پیش‌دستی و تنظیمات

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


10. اعتبارسنجی، برچسب‌گذاری و بایگانی

قبل از نهایی‌سازی ماه، یک بررسی نهایی برای یکپارچگی ساختاری انجام دهید:

bean-check your-ledger.beancount

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

پس از اطمینان از صحت همه چیز، تغییرات را در کنترل نسخه (مانند Git) با پیام واضح و برچسب، مثلاً close-2025-08، کامیت کنید. در نهایت صورت‌حساب‌های بانکی خود را بایگانی کنید و ماه را قفل کنید.


یک اسکریپت سادهٔ بسته شدن که می‌توانید تطبیق دهید

می‌توانید اکثر این گام‌ها را با یک اسکریپت سادهٔ شل خودکار کنید. این کار بسته شدن را به یک فرمان تکرارپذیر تبدیل می‌کند.

#!/usr/bin/env bash
set -euo pipefail

# Example: ./close.sh 2025-08
MONTH=${1:?Please provide a month in YYYY-MM format}
LEDGER= /finance/ledger.beancount

# 1. Import new transactions
echo "Importing transactions for $MONTH..."
make import MONTH="$MONTH"

# 2. Update market prices for the last day of the month
PRICE_DATE=$(date -d "$MONTH-01 +1 month -1 day" +%F)
echo "Fetching prices for $PRICE_DATE..."
make prices DATE="$PRICE_DATE"

# 3. Validate the entire ledger
echo "Running bean-check..."
bean-check "$LEDGER"

# 4. Generate a key report (e.g., expense breakdown)
echo "Generating expense report for $MONTH..."
bean-query "$LEDGER" -f txt "
SELECT account, SUM(position)
WHERE date >= '${MONTH}-01' AND date < '${MONTH}-01' + 1 month
AND account 'Expenses'
GROUP BY account ORDER BY SUM(position) DESC;
" > "reports/${MONTH}-expenses.txt"

# 5. Commit and tag the close in Git
echo "Committing and tagging the close..."
git -C /finance add .
git -C /finance commit -m "Close ${MONTH}"
git -C /finance tag "close-${MONTH}"

echo "Month ${MONTH} is closed and tagged."

چرا این روش کار می‌کند

این فرآیند سریع و قابل اعتماد است زیرا بر پایهٔ چند اصل اساسی ساخته شده:

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

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

هزینه‌های معوق در Beancount: راهنمای عملی (با مثال‌های دفترچه کپی-پیست)

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

هزینه‌های معوق تا زمانی که بسته شدن ماه‌ها شروع به انباشته شدن می‌کند، انتزاعی به نظر می‌رسند. این‌ها ستون فقرات حسابداری بر پایه تعهد صحیح هستند که اطمینان می‌دهند گزارش‌های مالی شما واقعیت اقتصادی را نشان می‌دهند، نه فقط زمان تغییر دست نقدی. در ادامه یک راهنمای واضح و مبتنی بر Beancount برای اینکه این هزینه‌ها چه هستند، چرا مهم‌اند و دقیقاً چگونه آن‌ها را در دفترچه متنی خود ثبت، معکوس و گزارش کنید، آورده شده است.

TL;DR ⚡

  • هزینه‌های معوق هزینه‌هایی هستند که در این دوره متحمل شده‌اید اما هنوز پرداخت نکرده‌اید. تا زمانی که نقدینگی خارج نشود به‌عنوان بدهی ثبت می‌شوند.
  • در Beancount این کار ساده است: یک حساب Expenses: را بدهکار و یک حساب Liabilities:Accrued: را بستانکار می‌کنید. بعداً وقتی پرداخت می‌کنید بدهی را پاک می‌کنید.
  • برای گزارش می‌توانید با اجرای bean-query همراه با CLOSE ON و CLEAR، مانیتی از ترازنامه در تاریخ مشخصی بگیرید.

2025-08-24-accrued-expenses-in-beancount-a-practical-guide

هزینه معوق چیست؟

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

نمونه‌های رایج شامل:

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

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

نگاه Beancount به این موضوع (در ۳۰ ثانیه)

Beancount یک سیستم حسابداری دوطرفه مبتنی بر متن ساده است. همه چیز یک دستور یا تراکنش تاریخ‌دار در یک فایل متنی است. سیستم بر پایه پنج نوع حساب اصلی ساخته شده است: Assets, Liabilities, Equity, Income, و Expenses.

ورودی‌ها همیشه بر اساس تاریخ مرتب می‌شوند. نکته مهم این است که بررسی‌های balance قبل از پردازش تراکنش‌های همان روز انجام می‌شود. این برای زمانی که بررسی‌ها و ورودی‌های معکوس می‌گذارید، اهمیت دارد.

در نهایت، زبان bean-query روشی قدرتمند شبیه SQL برای تولید گزارش‌ها فراهم می‌کند. با عملگرهایی مثل OPEN ON, CLOSE ON و CLEAR می‌توانید نماهای دقیق «به تاریخ» برای صورت‌های مالی بسازید.

نمودار حساب‌ها (پیشنهادی)

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

  • یک حساب هزینه: به عنوان مثال Expenses:Utilities, Expenses:Payroll:Wages
  • یک حساب بدهی متناظر: به عنوان مثال Liabilities:Accrued:Utilities, Liabilities:Accrued:Payroll
  • حساب نقدی شما: به عنوان مثال Assets:Bank:Checking

Beancount پنج نوع حساب سطح‑بالا را تحمیل می‌کند. نگه داشتن نام‌های حساب به‌صورت منظم، پرس‌و‌جو و گزارش‌گیری را در آینده بسیار ساده می‌کند.

الگوی اصلی (بدون افزونه، بدون جادو)

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

گام ۱: تعهد هزینه در پایان ماه

در آخرین روز دوره، هزینه را ثبت کرده و بدهی را ایجاد می‌کنید.

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

گام ۲: پاک‌سازی تعهد هنگام پرداخت

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

2025-03-05 * "Pay Feb electricity - City Power"
Liabilities:Accrued:Utilities 120.00 USD
Assets:Bank:Checking

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

جایگزین: ورودی معکوس در روز اول

اگر سبک کلاسیک «معکوس خودکار» را ترجیح می‌دهید، می‌توانید معکوس ورودی تعهد را در اولین روز ماه بعدی ثبت کنید. سپس فاکتور واقعی فروشنده را همان‌طور که معمولاً می‌کنید، به حساب هزینه بگذارید.

گام ۱: تعهد در پایان ماه (همان‌طور که قبلاً)

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

گام ۲: معکوس در اولین روز ماه بعد

2025-03-01 * "Reverse Feb electricity accrual" #reversal
Liabilities:Accrued:Utilities 120.00 USD
Expenses:Utilities

گام ۳: ثبت پرداخت به‌صورت معمول

2025-03-05 * "City Power - February bill"
Expenses:Utilities 120.00 USD
Assets:Bank:Checking

نکته درباره بررسی‌ها: به‌خاطر داشته باشید که بررسی‌های balance قبل از تراکنش‌های همان روز ارزیابی می‌شوند. اگر می‌خواهید مانده حساب Liabilities:Accrued:Utilities را بررسی کنید، بررسی را در 2025-02-28 قرار دهید تا تعهد را تأیید کنید یا در 2025-03-01 بعد از ورودی معکوس تا صفر باشد. قرار دادن آن قبل از معکوس در 2025-03-01 منجر به شکست نادرست می‌شود.

شش تعهد رایج (الگوهای کپی‑پیست) 📋

در ادامه مثال‌های آماده برای تعهدهای رایج کسب‌وکار آورده شده است.

۱. اجاره‌ای که هنوز فاکتور نشده

2025-01-31 * "Accrue January rent" #accrual
Expenses:Rent 3000.00 USD
Liabilities:Accrued:Rent

۲. دستمزدهای کسب‌شده اما پرداخت‌نشده

2025-03-31 * "Accrue March wages" #accrual
Expenses:Payroll:Wages 8500.00 USD
Liabilities:Accrued:Payroll

۳. پرداخت مرخصی (PTO) کسب‌شده

2025-03-31 * "Accrue PTO earned in March" #accrual
Expenses:Payroll:PTO 900.00 USD
Liabilities:Accrued:Payroll

۴. بهره انباشته بر وام

2025-02-29 * "Accrue monthly loan interest" #accrual
Expenses:Interest 210.00 USD
Liabilities:Accrued:Interest

۵. هزینه‌های حرفه‌ای (حسابرسی/حقوقی)

2025-12-31 * "Accrue year-end audit fees" #accrual
Expenses:Professional:Audit 4200.00 USD
Liabilities:Accrued:Professional

۶. آب و برق مصرف‌شده اما هنوز فاکتور نشده

2025-04-30 * "Accrue April utilities" #accrual
Expenses:Utilities 95.00 USD
Liabilities:Accrued:Utilities

گزارش‌گیری: «چه مقدار بدهکارم تا تاریخ معینی؟»

bean-query ابزار شما برای یافتن پاسخ‌هاست. در اینجا نحوه دریافت یک تصویر دقیق از ترازنامه برای هزینه‌های معوق آورده شده است.

دریافت تمام مانده‌های بدهی معوق در پایان دوره

این پرس‌و‌جو مانده هر حساب بدهی معوق را تا ۳۱ مارس ۲۰۲۵ نشان می‌دهد.

bean-query main.beancount '
SELECT account, UNITS(SUM(position)) AS balance
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued"
GROUP BY 1
ORDER BY 1;
'
  • OPEN ON بالانس‌های شروع دوره را تنظیم می‌کند.
  • CLOSE ON تراکنش‌ها را قبل از این تاریخ قطع می‌کند (به‌صورت انحصاری). به همین دلیل از 2025-04-01 استفاده می‌کنیم تا داده‌ها تا و شامل 2025-03-31 باشند.
  • CLEAR درآمدها و هزینه‌ها را صفر می‌کند تا نمایی تمیز از ترازنامه (دارایی‌ها، بدهی‌ها، حقوق صاحبان سهام) داشته باشید.

مشاهده ثبت تمام ورودی‌های معوق

اگر می‌خواهید تاریخچهٔ خام تراکنش‌های حساب‌های معوق را ببینید:

bean-query main.beancount '
SELECT date, payee, narration, position
WHERE account "^Liabilities:Accrued"
ORDER BY date;
'

دریافت مجموع کلی تمام معوق‌ها

برای یک خلاصهٔ سریع از کل مبلغی که بدهکار هستید:

bean-query main.beancount '
SELECT UNITS(SUM(position)) AS total_accruals
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued";
'

کنترل‌ها و «نکات» خاص Beancount

  • زمان‌بندی بررسی‌های بالانس: همان‌طور که گفته شد، بررسی‌ها در شروع روز انجام می‌شوند. 2025-03-01 balance … قبل از هر تراکنش در همان روز اجرا می‌شود. برنامه‌ریزی مناسب ضروری است.
  • نام‌گذاری و سلسله‌مراتب: درخت منظم مانند Liabilities:Accrued:* فقط برای ظاهر نیست؛ پرس‌و‌جوها را ساده می‌کند و گزارش‌ها را بلافاصله قابل‌فهم می‌سازد.
  • استفاده محتاطانه از Pad: دستور pad می‌تواند بالانس‌های افتتاحیه را تنظیم کند، اما از استفادهٔ آن برای «رفع» تعهدات مکرر خودداری کنید. ورودی‌های صریح ردپای حسابرسی واضح‌تری می‌گذارند.
  • گزارش‌گیری به‌صورت «به تاریخ»: برای تصاویر ترازنامه، همیشه از ترکیب OPEN … CLOSE … CLEAR در bean-query استفاده کنید. این کار از آلودگی مجموع بدهی‌ها توسط حساب‌های درآمد و هزینه جلوگیری می‌کند.

پیش‌پرداخت در مقابل معوق (مقایسهٔ سریع)

آسان است که این دو را با هم اشتباه بگیرید؛ آن‌ها تصویرهای آینه‌ای یکدیگرند:

  • هزینه معوق: سرویس اکنون مصرف شده، نقدینگی بعداً پرداخت می‌شود. این یک بدهی ایجاد می‌کند.
  • هزینه پیش‌پرداخت: نقدینگی اکنون پرداخت می‌شود، سرویس بعداً مصرف می‌شود. این یک دارایی ایجاد می‌کند.

منطق حسابداری در Beancount یکسان است؛ فقط حساب‌ها متفاوتند (Assets:Prepaid:* در مقابل Liabilities:Accrued:*).

قالب آماده (در ابتدای فایل)

در ادامه دستورات open مورد نیاز برای مثال‌های این مقاله آورده شده است. یک‌بار این خطوط را در بالای فایل دفترچهٔ خود اضافه کنید.

; --- Accounts (open once) ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Expenses:Utilities
2025-01-01 open Expenses:Payroll:Wages
2025-01-01 open Expenses:Interest
2025-01-01 open Expenses:Professional:Audit
2025-01-01 open Liabilities:Accrued:Utilities
2025-01-01 open Liabilities:Accrued:Payroll
2025-01-01 open Liabilities:Accrued:Interest
2025-01-01 open Liabilities:Accrued:Professional

نکات نهایی

اگر دفاتر خود را بر پایه نقدی نگه می‌دارید، اصلاً تعهدی ثبت نمی‌کنید—هزینه‌ها دقیقاً زمانی که پرداخت می‌شوند ثبت می‌شوند. اگر بر پایه تعهدی کار می‌کنید، استفاده از الگوهای بالا برای تطبیق هزینه‌ها با دوره‌ای که سرویس را مصرف کرده‌اید، ضروری است.

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

انتخاب S-Corp، توضیح داده شده برای کاربران Beancount

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

این چیست، چه زمانی سود می‌دهد و چگونه می‌توان آن را به طور واضح در دفتر کل خود مدل‌سازی کرد (با مثال).

⚠️ این راهنما مختص ایالات متحده است و فقط برای آموزش است. برای شرایط خود با یک متخصص مالیات صحبت کنید.

خلاصه

  • S-corp یک وضعیت مالیاتی است که شما با IRS (از طریق فرم 2553) انتخاب می‌کنید تا سود کسب و کار به اظهارنامه‌های مالیاتی شخصی مالکان منتقل شود. یک الزام کلیدی این است که شما باید قبل از دریافت هرگونه سود به عنوان سود سهام یا توزیع، به اپراتورهای مالک حقوق W-2 معقول پرداخت کنید.
  • مهلت‌ها مهم هستند: برای یک کسب و کار موجود، باید حداکثر تا پانزدهمین روز از ماه سوم سال مالیاتی که می‌خواهید وضعیت S-corp شروع شود، ثبت نام کنید. برای انتخاب سال تقویمی 2025، 15 مارس 2025، شنبه است، بنابراین مهلت عملی روز کاری بعدی، دوشنبه، 17 مارس 2025 است.
  • چرا این کار را انجام دهیم؟ جذابیت اصلی صرفه‌جویی در مالیات خوداشتغالی است. در حالی که حقوق W-2 شما مشمول مالیات FICA است، توزیع‌ها مشمول مالیات نمی‌شوند. با این حال، این مزیت با هزینه‌های اضافی برای حقوق و دستمزد، انطباق و در برخی ایالت‌ها، مالیات اضافی در سطح نهاد همراه است.
  • در Beancount، جدا کردن دستمزدها از توزیع‌ها بسیار مهم است. شما باید بدهی‌های حقوق و دستمزد را پیگیری کنید، حسابداری ویژه بیمه درمانی را برای سهامدارانی که بیش از 2٪ از شرکت را دارند، انجام دهید و توزیع‌ها را به صراحت از طریق حساب‌های حقوق صاحبان سهام ثبت کنید.

2025-08-08-s-corp-election

انتخاب S-corp چیست؟

در هسته خود، انتخاب S-corp درخواستی است که شما به IRS برای تغییر نحوه مالیات کسب و کار خود ارائه می‌دهید. با ثبت فرم 2553، از IRS می‌خواهید که شرکت یا LLC شما را تحت زیرفصل S قانون درآمد داخلی مالیات کند. این باعث می‌شود که کسب و کار شما یک نهاد "انتقالی" باشد، به این معنی که درآمد، زیان، کسورات و اعتبارات آن مستقیماً به اظهارنامه‌های مالیاتی شخصی سهامداران منتقل می‌شود. این صرفاً یک طبقه‌بندی مالیاتی است، نه یک نوع نهاد تجاری قانونی متفاوت.

اثرات کلیدی برای یک اپراتور مالک

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

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

آیا باید وضعیت S-corp را انتخاب کنید؟

ارزیابی انتخاب S-corp اغلب زمانی ارزشمند است که کسب و کار شما سود ثابت و معناداری ایجاد کند. یک قانون کلی رایج این است که وقتی سود مداوم کسب و کار شما می‌تواند به راحتی از حقوق نرخ بازار برای نقش شما پشتیبانی کند، آن را در نظر بگیرید و پس از پوشش تمام هزینه‌های اداری جدید، به اندازه کافی برای توزیع سودآور باقی بماند.

نقطه سربه‌سر دقیق برای موقعیت شما منحصر به فرد است و به عوامل مختلفی بستگی دارد:

  • "حقوق معقول" شما: یک کسب و کار برای کسی با مهارت‌ها و مسئولیت‌های شما در صنعت شما چه می‌پردازد؟ این رقم مبنای دستمزد W-2 شما است و تحت بررسی IRS است.
  • مالیات و هزینه‌های ایالتی: برخی از ایالت‌ها قوانین خاص خود را دارند. به عنوان مثال، کالیفرنیا 1.5٪ مالیات بر درآمد خالص S-corp به اضافه حداقل مالیات سالانه 800 دلار وضع می‌کند.
  • هزینه‌های اضافی: به یک سرویس حقوق و دستمزد نیاز خواهید داشت و هزینه بیمه بیکاری را پرداخت خواهید کرد. هزینه‌های حسابداری و تهیه مالیات شما نیز به دلیل پیچیدگی اضافه شده احتمالاً افزایش می‌یابد.
  • کسر QBI (بخش 199A): انتخاب S-corp می‌تواند بر کسر درآمد واجد شرایط کسب و کار شما تأثیر بگذارد. دستمزدهای W-2 که به خودتان پرداخت می‌کنید می‌تواند به شما در واجد شرایط شدن برای کسر کامل کمک کند یا در سطوح درآمد بالاتر به یک عامل محدودکننده تبدیل شود.

واجد شرایط بودن و زمان‌بندی

هر کسب و کاری نمی‌تواند S-corp شود. در اینجا الزامات سطح بالا آمده است:

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

زمان ثبت فرم 2553

زمان‌بندی بسیار مهم است و قوانین برای کسب و کارهای جدید در مقابل کسب و کارهای موجود کمی متفاوت است.

  • برای یک کسب و کار جدید: باید ظرف 2 ماه و 15 روز پس از اولین روز سال مالیاتی اول خود ثبت نام کنید. به عنوان مثال، اگر سال مالیاتی کسب و کار شما از 7 ژانویه شروع شود، مهلت شما 21 مارس است.
  • برای C-corp موجود (یا LLC که به عنوان C-corp مالیات می‌شود): می‌توانید در هر زمانی در طول سال مالیاتی قبل یا تا پانزدهمین روز از ماه سوم سالی که می‌خواهید انتخاب اعمال شود، ثبت نام کنید. اگر این تاریخ در آخر هفته یا تعطیلات باشد، مهلت به روز کاری بعدی منتقل می‌شود، مقرره‌ای که تحت بخش 7503 IRC اعطا شده است.

اگر مهلت را از دست دادید چه؟ نگران نباشید. IRS مسیری را برای تسکین انتخاب دیرهنگام تحت رویه درآمد 2013-30 ارائه می‌دهد. شما اغلب می‌توانید ظرف 3 سال و 75 روز از تاریخ مؤثر مورد نظر، درخواست این تسکین را ارائه دهید، مشروط بر اینکه دلیل معقولی برای ثبت نام دیرهنگام داشته باشید.

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

این مورد بررسی‌ترین جنبه ساختار S-corp است. IRS بسیار واضح است: کارمندان سهامدار باید غرامت معقول برای خدماتی که ارائه می‌دهند قبل از اینکه هر سودی به عنوان توزیع در نظر گرفته شود، دریافت کنند.

"معقول" به چه معناست؟ هیچ مبلغ دلاری واحدی وجود ندارد. IRS و دادگاه‌ها به عوامل مختلفی نگاه می‌کنند تا تعیین کنند که آیا حقوق شما مناسب است، از جمله وظایف و مسئولیت‌های شما، زمانی که صرف کار می‌کنید، سطح تجربه شما و اینکه کسب و کارهای مشابه برای خدمات مشابه چه می‌پردازند. اگر در حالی که توزیع‌های زیادی دریافت می‌کنید، حقوق W-2 بسیار پایینی به خودتان پرداخت می‌کنید، انتظار داشته باشید که IRS از نزدیک بررسی کند. این اغلب به عنوان یک پرچم قرمز برای تلاش برای فرار از مالیات حقوق و دستمزد دیده می‌شود.

بیمه درمانی و مزایای حاشیه‌ای برای سهامداران بیش از 2٪

یک قانون خاص برای نحوه برخورد S-corp با بیمه درمانی برای سهامدارانی که بیش از 2٪ از شرکت را دارند وجود دارد. اگر S-corp حق بیمه این بیمه درمانی را پرداخت کند یا بازپرداخت کند، هزینه توسط S-corp قابل کسر است.

با این حال، ارزش آن حق بیمه نیز باید در دستمزد W-2 کارمند سهامدار لحاظ شود. در حالی که این مبلغ مشمول کسر مالیات بر درآمد فدرال است، تا زمانی که به درستی انجام شود، از مالیات تأمین اجتماعی و مدیکر (FICA) معاف است. شما باید با ارائه دهنده حقوق و دستمزد خود هماهنگ کنید تا مطمئن شوید که این مبالغ به درستی در W-2 شما گزارش شده است.

نکات ایالتی (مثال‌ها)

وضعیت S-corp فدرال همیشه به طور مستقیم در سطح ایالت ترجمه نمی‌شود. همیشه قوانین خاص ایالت خود را بررسی کنید.

  • کالیفرنیا: S-corpها مشمول مالیات 1.5٪ بر درآمد خالص منبع کالیفرنیا خود هستند. علاوه بر این، اکثر شرکت‌ها باید هر سال حداقل 800 دلار مالیات حق امتیاز بپردازند (اگرچه برخی از استثنائات برای سال اول اعمال می‌شود).
  • نیویورک: انجام انتخابات S-corp فدرال کافی نیست. شما همچنین باید یک انتخابات جداگانه در سطح ایالت، فرم CT-6، ثبت کنید تا به عنوان یک شرکت S نیویورک در نظر گرفته شوید. عدم انجام این کار به این معنی است که شما در سطح ایالت به عنوان یک C-corp استاندارد مالیات خواهید شد.

چگونه یک S-corp را به طور واضح در Beancount مدل‌سازی کنیم

حسابداری متن ساده برای مدیریت پیچیدگی اضافه شده S-corp عالی است. در اینجا نحوه ساختار دفتر کل شما آمده است.

نمودار حساب‌های پیشنهادی (شروع کننده)

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

; Core bank & income
1970-01-01 open Assets:Bank:Checking USD
1970-01-01 open Income:Sales USD
1970-01-01 open Income:Other USD

; Payroll expenses & liabilities
1970-01-01 open Expenses:Payroll:Wages USD
1970-01-01 open Expenses:Payroll:EmployerTaxes USD
1970-01-01 open Expenses:Benefits:HealthInsurance USD
1970-01-01 open Liabilities:Payroll:Federal:FIT USD
1970-01-01 open Liabilities:Payroll:FICA USD
1970-01-01 open Liabilities:Payroll:Medicare USD
1970-01-01 open Liabilities:Payroll:State:Withholding USD

; Equity
1970-01-01 open Equity:ContributedCapital USD
1970-01-01 open Equity:Distributions USD
1970-01-01 open Equity:RetainedEarnings USD

اجرای معمولی حقوق و دستمزد (ساده شده)

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

; This transaction records a $100k annual salary, paid monthly.
2025-01-31 * "Gusto" "حقوق و دستمزد ژانویه — کارمند سهامدار"
Expenses:Payroll:Wages 8,333.33 USD ; دستمزد ناخالص
Expenses:Payroll:EmployerTaxes 637.50 USD ; FICA/Medicare سمت کارفرما
Liabilities:Payroll:Federal:FIT -1,200.00 USD ; کسر کارمند
Liabilities:Payroll:FICA -516.67 USD ; کسر کارمند
Liabilities:Payroll:Medicare -120.83 USD ; کسر کارمند
Assets:Bank:Checking -7,133.33 USD ; دستمزد خالص از بانک کسر می‌شود

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

; This represents the tax payment made by your payroll provider.
2025-02-15 * "EFTPS" "واریز مالیات حقوق و دستمزد فدرال"
Liabilities:Payroll:Federal:FIT 1,200.00 USD
Liabilities:Payroll:FICA 516.67 USD
Liabilities:Payroll:Medicare 120.83 USD
Assets:Bank:Checking -1,837.50 USD ; این مبلغ با بخش مالیاتی بدهی Gusto مطابقت دارد.

بیمه درمانی برای سهامدار بیش از 2٪

پرداخت حق بیمه را به عنوان هزینه کسب و کار ثبت کنید. می‌توانید از ابرداده‌ها برای یادآوری این نکته استفاده کنید که این باید در W-2 گزارش شود.

2025-02-01 * "BlueCross" "بیمه درمانی سهامدار (گزارش در W-2)"
Expenses:Benefits:HealthInsurance 600.00 USD ; w2: "true"
Assets:Bank:Checking -600.00 USD

توزیع مالک (نه دستمزد)

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

2025-03-31 * "Owner Distribution" "توزیع سه ماهه اول"
Equity:Distributions 20,000.00 USD
Assets:Bank:Checking -20,000.00 USD

پیگیری مبنای سهامدار (اختیاری، اما توصیه می‌شود)

مبنای سهامدار شما تعیین می‌کند که آیا توزیع‌ها معاف از مالیات هستند یا خیر و آیا می‌توانید ضررهای تجاری را از اظهارنامه شخصی خود کسر کنید. در حالی که محاسبه رسمی در اظهارنامه مالیاتی شما انجام می‌شود، می‌توانید تخمین را در Beancount با استفاده از یک زیرحساب حقوق صاحبان سهام اختصاصی یا ابرداده‌ها پیگیری کنید. شما این را سالانه با برنامه K-1 که از S-corp دریافت می‌کنید، تطبیق می‌دهید.

یادداشتی در مورد کسر QBI (بخش 199A)

مالکان مشاغل انتقالی، از جمله S-corpها، ممکن است واجد شرایط کسر 20 درصدی از درآمد واجد شرایط کسب و کار (QBI) خود باشند. با این حال، برای مالیات دهندگانی که درآمدشان بالاتر از آستانه معینی است، این کسر می‌تواند توسط مبلغ دستمزد W-2 که کسب و کار پرداخت می‌کند محدود شود. این یک تعامل پیچیده ایجاد می‌کند: پرداخت حقوق معقول برای S-corp الزامی است و همین دستمزدها می‌توانند بر کسر QBI شما تأثیر بگذارند - گاهی اوقات به آن کمک می‌کند، گاهی اوقات آن را محدود می‌کند. این یک حوزه کلیدی برای مدل‌سازی با متخصص مالیات شما است.

پس از انتخاب، چه چیزی از نظر عملیاتی تغییر می‌کند؟

تغییر به S-corp چند لایه اداری اضافه می‌کند:

  • اجرای حقوق و دستمزد: شما باید به طور رسمی حقوق و دستمزد را اجرا کنید، همراه با کسر مالیات، پرداخت مالیات کارفرما، ثبت نام‌های سه ماهه و W-2های پایان سال.
  • ثبت فرم 1120-S: این اظهارنامه مالیاتی سالانه شرکت S است. شما همچنین یک برنامه K-1 برای هر سهامدار صادر خواهید کرد که سهم آن‌ها از نتایج مالی شرکت را به تفصیل بیان می‌کند.
  • رسیدگی صحیح به بیمه درمانی سهامدار: اطمینان حاصل کنید که حق بیمه برای مالکان بیش از 2٪ در دستمزد W-2 آن‌ها لحاظ می‌شود.
  • رعایت قوانین ایالتی: از هرگونه انتخابات S-corp در سطح ایالت یا مالیات سطح نهاد (مانند CA و NY) مطلع باشید.

اشتباهات رایج برای اجتناب

  • انتخاب دیرهنگام یا نامعتبر: مهلت‌ها را دوباره بررسی کنید و مطمئن شوید که همه سهامداران مورد نیاز فرم 2553 را امضا می‌کنند. اگر آن را از دست دادید، تسکین را تحت Rev. Proc. 2013-30 بررسی کنید.
  • حقوق نامعقول: وسوسه نشوید که به خودتان حقوق مصنوعی پایینی بپردازید. بر اساس نقش و داده‌های بازار، مستند کنید که چرا غرامت شما معقول است.
  • ترکیب دستمزد و توزیع: این معاملات را در دفاتر خود تمیز و جدا نگه دارید. توزیع‌ها حقوق و دستمزد نیستند.
  • نادیده گرفتن الزامات ایالتی: فراموش کردن انتخابات ایالتی یا عدم پرداخت مالیات سطح نهاد می‌تواند منجر به جریمه و سردردهای انطباق شود.

چک لیست سریع

  • تأیید کنید که واجد شرایط هستید و صرفه‌جویی مالیاتی بالقوه بیشتر از هزینه‌های جدید است.
  • مهلت ثبت فرم 2553 را در تقویم علامت بزنید (و قانون آخر هفته/تعطیلات را به خاطر داشته باشید).
  • یک سرویس حقوق و دستمزد راه‌اندازی کنید و یک حقوق معقول و مستند را تعیین کنید.
  • برنامه‌ریزی کنید که توزیع‌ها را فقط پس از پرداخت حقوق و هزینه‌های کسب و کار دریافت کنید.
  • الزامات ثبت نام و مالیات خاص S-corp ایالت خود را بررسی و رعایت کنید.
  • دفتر کل Beancount خود را با حساب‌های لازم برای حقوق و دستمزد، بدهی‌ها و حقوق صاحبان سهام به‌روز کنید.

Beancount S-Corp Starter (قالب خنثی)

;
; Beancount S-Corp Starter (قالب خنثی)
; Generated: 2025-08-09
; ---
; نحوه استفاده از این:
; 1) "TODO" را جستجو کنید و ایالت (های) خود، ارائه دهنده حقوق و دستمزد، EIN و نام بانک های خود را پر کنید.
; 2) دستمزد و توزیع مالک را جدا نگه دارید.
; 3) با ارائه دهنده حقوق و دستمزد خود هماهنگ کنید تا بیمه درمانی سهامدار >2% را در W-2 (جعبه 1) گزارش دهید.
; 4) اگر در ایالت دیگری هستید، نمونه های CA/NY را حذف یا تطبیق دهید.
;
; یادداشت:
; - این یک الگوی حسابداری است، نه مشاوره مالیاتی.
; - فرض می شود ارز عملیاتی USD است. در صورت لزوم تغییر دهید.
;

option "title" "دفتر کل S-Corp"
option "operating_currency" "USD"
commodity USD

; === حساب ها (از 2025-01-01 باز است. تاریخ ها را در صورت لزوم تنظیم کنید) ==================
2025-01-01 open Assets:Bank:Checking USD ; TODO: به بانک خود تغییر نام دهید (به عنوان مثال، Assets:Bank:Chase:Operating)
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Assets:AccountsReceivable USD
2025-01-01 open Assets:PrepaidExpenses USD

2025-01-01 open Liabilities:CreditCard:Corporate USD
2025-01-01 open Liabilities:Payroll:Federal:FIT USD
2025-01-01 open Liabilities:Payroll:Federal:FICA USD
2025-01-01 open Liabilities:Payroll:Federal:Medicare USD
2025-01-01 open Liabilities:Payroll:Federal:FUTA USD
2025-01-01 open Liabilities:Payroll:State:Withholding USD ; TODO: تغییر نام ایالت (به عنوان مثال، CA، NY)
2025-01-01 open Liabilities:Payroll:State:Unemployment USD
2025-01-01 open Liabilities:Payroll:Local USD

2025-01-01 open Equity:ContributedCapital USD
2025-01-01 open Equity:Distributions USD
2025-01-01 open Equity:RetainedEarnings USD
2025-01-01 open Equity:OpeningBalances USD

2025-01-01 open Income:Sales USD
2025-01-01 open Income:Other USD

2025-01-01 open Expenses:COGS USD
2025-01-01 open Expenses:Payroll:Wages USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:FICA USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:Medicare USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:FUTA USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:State USD
2025-01-01 open Expenses:Benefits:HealthInsurance USD
2025-01-01 open Expenses:Benefits:HSA USD
2025-01-01 open Expenses:Benefits:Retirement:Match USD
2025-01-01 open Expenses:Taxes:State:S-Corp USD ; به عنوان مثال، مالیات سطح نهاد 1.5٪ CA
2025-01-01 open Expenses:Taxes:State:Franchise USD ; به عنوان مثال، حداقل مالیات حق امتیاز 800 دلاری CA
2025-01-01 open Expenses:Professional:Payroll USD
2025-01-01 open Expenses:Professional:Accounting USD
2025-01-01 open Expenses:Professional:Legal USD
2025-01-01 open Expenses:BankFees USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Office USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Expenses:Travel USD
2025-01-01 open Expenses:Insurance:GeneralLiability USD

; === مثال: سرمایه گذاری مالک =================================================
2025-01-02 * "Owner" "سرمایه گذاری اولیه"
Assets:Bank:Checking 25,000.00 USD
Equity:ContributedCapital -25,000.00 USD

; === مثال: پرداخت مشتری =====================================================
2025-01-15 * "Stripe" "دریافت اشتراک ژانویه"
Assets:Bank:Checking 12,000.00 USD
Income:Sales -12,000.00 USD

; === مثال: حقوق و دستمزد ماهانه (کارمند سهامدار واحد) ========================
; اعداد برای تعادل کامل انتخاب شده اند. اعداد FIT/State را با واقعیت خود تطبیق دهید.
; دستمزد ناخالص: 8,333.33 | کارمند FIT: 1,200.00 | کسر ایالتی: 300.00
; کارمند FICA (6.2%): 516.67 | کارمند Medicare (1.45%): 120.83
; کارفرما FICA: 516.67 | کارفرما Medicare: 120.83
; دستمزد خالص: 6,195.83
2025-01-31 * "Gusto" "حقوق و دستمزد ژانویه — کارمند سهامدار"
Expenses:Payroll:Wages 8,333.33 USD
Expenses:Payroll:EmployerTaxes:FICA 516.67 USD
Expenses:Payroll:EmployerTaxes:Medicare 120.83 USD
Liabilities:Payroll:Federal:FIT -1,200.00 USD
Liabilities:Payroll:Federal:FICA -1,033.34 USD ; کارمند + کارفرما
Liabilities:Payroll:Federal:Medicare -241.66 USD ; کارمند + کارفرما
Liabilities:Payroll:State:Withholding -300.00 USD
Assets:Bank:Checking -6,195.83 USD

; === مثال: واریز مالیات حقوق و دستمزد (EFTPS و ایالت) =================================
2025-02-15 * "EFTPS" "واریز حقوق و دستمزد فدرال (FIT، FICA، Medicare)"
Liabilities:Payroll:Federal:FIT 1,200.00 USD
Liabilities:Payroll:Federal:FICA 1,033.34 USD
Liabilities:Payroll:Federal:Medicare 241.66 USD
Assets:Bank:Checking -2,475.00 USD

2025-02-16 * "STATE DOR" "کسر حقوق و دستمزد ایالت"
Liabilities:Payroll:State:Withholding 300.00 USD
Assets:Bank:Checking -300.00 USD

; === مثال: بیمه درمانی برای سهامدار >2% =================================
; با حقوق و دستمزد هماهنگ کنید تا کل حق بیمه سالانه در W-2 جعبه 1 لحاظ شود.
; خود حق بیمه در اینجا قابل کسر است. در صورت رسیدگی صحیح، SS/Medicare را از آن کسر نکنید.
2025-02-01 * "BlueCross" "بیمه درمانی سهامدار (گنجاندن W-2 توسط حقوق و دستمزد انجام می شود)"
Expenses:Benefits:HealthInsurance 600.00 USD ; w2: "true"
Assets:Bank:Checking -600.00 USD

; === مثال: توزیع مالک (نه دستمزد) =======================================
2025-03-31 * "Owner Distribution" "توزیع سه ماهه اول"
Equity:Distributions 20,000.00 USD
Assets:Bank:Checking -20,000.00 USD

; === مثال های ایالتی (در صورت عدم کاربرد حذف/ویرایش کنید) =================================
; حداقل مالیات حق امتیاز کالیفرنیا (نه همیشه سال اول؛ قوانین را بررسی کنید)
2025-04-15 * "California FTB" "مالیات سالانه حق امتیاز"
Expenses:Taxes:State:Franchise 800.00 USD
Assets:Bank:Checking -800.00 USD

; مالیات سطح نهاد 1.5٪ S-Corp کالیفرنیا (مثال پرداخت برآورد)
2025-06-15 * "California FTB" "برآورد مالیات S-Corp"
Expenses:Taxes:State:S-Corp 1,500.00 USD
Assets:Bank:Checking -1,500.00 USD

; انتخابات S جداگانه نیویورک (CT-6) تأثیر مستقیمی بر دفتر کل ندارد. یادداشت نگهدارنده مکان.
2025-01-05 note Equity:RetainedEarnings "انتخابات S نیویورک (CT-6) ثبت شد — فقط یادداشت حسابداری (بدون ورودی)"

; === ردیابی مبنا (اختیاری — یادداشت خارج از کتاب) =====================================
2025-12-31 note Equity:RetainedEarnings "انتقال مبنا: +سرمایه 25,000 +درآمد 60,000 -توزیع 20,000 = مبنای پایان 65,000 (با K-1 تطبیق دهید)"

; === نکات واردات (CSV از Gusto/ADP) =============================================
; - برای CSV های ثبت حقوق و دستمزد Gusto، ستون ها را ترسیم کنید:
; دستمزد ناخالص -> Expenses:Payroll:Wages
; کارمند FIT/FICA/Medicare -> Liabilities:Payroll:Federal:FIT/FICA/Medicare (منفی)
; کسر ایالتی -> Liabilities:Payroll:State:Withholding (منفی)
; کارفرما FICA/Medicare/FUTA/SUTA -> Expenses:Payroll:EmployerTaxes:* (مثبت) و
; اگر CSV شما مالیات کارفرما را به عنوان مبالغ بدهی فهرست می کند، آنها را به صورت Liabilities:* (منفی) منعکس کنید،
; سپس با پرداخت های EFTPS/ایالت خود تسویه کنید.
; دستمزد خالص -> Assets:Bank:Checking (منفی، با تاریخ پرداخت مطابقت دارد)
; - بیمه درمانی پرداخت شده توسط شرکت:
; پرداخت فروشنده -> Expenses:Benefits:HealthInsurance (مثبت) / بانک (منفی)؛
; اطمینان حاصل کنید که حقوق و دستمزد شامل حق بیمه سالانه در W-2 جعبه 1 برای سهامدار >2% است.
;
; نکات:
; - توزیع ها را از حساب های حقوق و دستمزد دور نگه دارید.
; - از برچسب هایی مانند #payroll #distribution برای فیلتر کردن در Fava استفاده کنید.
; - زیرحساب های بانکی جداگانه را برای کنار گذاشتن مالیات (فدرال/ایالت) در نظر بگیرید.

تجربه کاربری و بازخورد در مورد حسابداری متنی ساده با کمک LLM

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

حسابداری متنی ساده (PTA) مدت‌هاست که سلاح مخفی علاقه‌مندان به امور مالی آشنا به فناوری بوده است. با استفاده از فایل‌های متنی ساده و ابزارهایی مانند Beancount یا Ledger، شما کنترل، شفافیت و مالکیت بی‌نظیری بر داده‌های مالی خود دارید. اما بیایید صادق باشیم - همیشه به عنوان یک کار دردناک شناخته شده است. منحنی یادگیری شیب‌دار است، ورود داده‌ها خسته‌کننده است و یک کامای اشتباه می‌تواند شما را در یک جستجوی ناامیدکننده برای اشکال‌زدایی قرار دهد.

اما اگر می‌توانستید قدرت PTA را بدون دردسر داشته باشید چه؟ مدل‌های زبان بزرگ (LLM) را وارد کنید. هوش مصنوعی در حال نفوذ به هر گوشه از گردش کار PTA است و قول می‌دهد کارهای خسته‌کننده را خودکار کند و این سیستم قدرتمند را برای همه قابل دسترس کند. بر اساس بررسی عمیق بازخورد کاربران، بیایید بررسی کنیم که چگونه هوش مصنوعی در حال متحول کردن حسابداری متنی ساده است - و آیا به وعده‌های خود عمل می‌کند یا خیر.


روش قدیمی: کار دستی طاقت‌فرسای PTA

سال‌هاست که تجربه PTA با چند مانع رایج تعریف شده است:

  • دیوار ترس: تازه‌واردان اغلب احساس غرق شدن می‌کنند. همانطور که یک کاربر اعتراف کرد، "من سال‌ها مرعوب بودم... اما به نظر مفید می‌رسید و در نهایت نتیجه می‌داد." بین یادگیری حسابداری دوطرفه و کار با ابزارهای خط فرمان، شروع کار دشوار است.
  • چرخه "ویرایش-کامپایل-اشکال‌زدایی": برخلاف نرم‌افزارهای GUI که به محض اشتباه کردن به شما هشدار می‌دهند، خطاهای PTA اغلب تا زمانی که بررسی نکنید پنهان می‌مانند. این حلقه بازخورد کند مانند اشکال‌زدایی کد است و یک کار ساده ورود داده را به یک کار طاقت‌فرسا تبدیل می‌کند.
  • کابوس وارد کردن: وارد کردن داده‌های شما به سیستم یک گلوگاه اصلی است. این کار اغلب شامل دانلود دستی فایل‌های CSV از چندین بانک، پاکسازی آنها و اجرای اسکریپت‌های سفارشی است - یک فرآیند شکننده و زمان‌بر. یک کاربر "حدود ۴ ساعت" را صرف وارد کردن تراکنش‌های "۸ ماه گذشته" کرد، حتی با وجود برخی از خودکارسازی‌ها.

ورود دستیار هوش مصنوعی: چگونه LLMها حجم کار را کاهش می‌دهند

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

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

این کارها برای هوش مصنوعی آسان هستند. به جای نوشتن قوانین پیچیده برای فهمیدن اینکه "STARBUCKS #12345" چیست، می‌توانید از یک LLM بپرسید.

کاربران از موفقیت زیادی در ارائه توضیحات تراکنش به مدل‌هایی مانند GPT-4 و دریافت دسته‌بندی‌های کامل، مانند Expenses:Food:Coffee خبر می‌دهند. ابزارهایی مانند Beanborg حتی ChatGPT را برای پیشنهاد هوشمندانه دسته‌ها در صورت شکست قوانین خود ادغام می‌کنند.

حتی بهتر از آن، LLMها در حال تبدیل شدن به واردکنندگان داده در لحظه هستند. به جای نوشتن یک اسکریپت Python برای تجزیه فایل CSV نامرتب یک بانک، اکنون می‌توانید داده‌ها را در یک پنجره چت قرار دهید و از هوش مصنوعی بخواهید آن را به فرمت Beancount تبدیل کند. همیشه ۱۰۰٪ کامل نیست، اما ساعت‌ها کدنویسی را به چند دقیقه مهندسی سریع تبدیل می‌کند.

ساده‌تر کردن PTA: شروع به کار و مدیریت خطا

آن دیوار اولیه ترس؟ LLMها به کاربران کمک می‌کنند تا از آن بالا بروند. یک کاربر جدید از GPT-4 به عنوان یک "معلم همراه" برای راهنمایی در راه‌اندازی اولین فایل دفتر کل خود استفاده کرد. هوش مصنوعی مفاهیم را توضیح داد، ورودی‌های نمونه ایجاد کرد و به آنها کمک کرد تا اعتماد به نفس لازم برای ادامه کار را به دست آورند.

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

چت با امور مالی شما

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

کاربران در حال آزمایش با استخراج داده‌های خود و استفاده از ابزارهایی مانند Claude برای پرسیدن سوالاتی مانند "در ماه مارس در مقایسه با آوریل چقدر برای مواد غذایی هزینه کردم؟" هستند. هوش مصنوعی می‌تواند داده‌ها را تجزیه و تحلیل کند، روندها را تشخیص دهد و حتی بینش‌هایی ارائه دهد. در دنیای تجارت، شرکت‌هایی مانند Puzzle.io ربات‌های Slack ارائه می‌دهند که به مدیران اجازه می‌دهد در زمان واقعی از امور مالی شرکت سوال بپرسند. این نوع رابط زبان طبیعی یک تغییر دهنده بازی برای دسترسی به داده‌های مالی است.


نکته: هنوز مغز خود را کنار نگذارید

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

  • حریم خصوصی بسیار مهم است: سابقه مالی شما فوق‌العاده حساس است. همانطور که یک کاربر گفت، "من نگران هستم که در حال تغذیه یک API با سابقه مالی خود هستم." ارسال داده‌های شما به یک سرویس ابری شخص ثالث مانند OpenAI برای بسیاری غیرقابل قبول است. راه حل؟ تعداد فزاینده‌ای از کاربران در حال اجرای LLMهای منبع باز به صورت محلی بر روی دستگاه‌های خود هستند و اطمینان حاصل می‌کنند که داده‌های آنها هرگز از کنترل آنها خارج نمی‌شود.

  • اعتماد کنید، اما تأیید کنید: LLMها می‌توانند با اطمینان اشتباه کنند. آنها گاهی اوقات نام حساب‌ها را "توهم" می‌کنند یا اشتباهات ریاضی کوچکی مرتکب می‌شوند که باعث عدم تعادل یک ورودی می‌شود. اجماع جامعه روشن است: از هوش مصنوعی به عنوان دستیار استفاده کنید، نه به عنوان یک حسابدار مستقل. همیشه دفتر کل خود را از طریق یک بررسی نهایی (bean-check) اجرا کنید و یک انسان را برای تأیید نهایی در جریان قرار دهید.


آینده تقویت شده است، نه جایگزین شده

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

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

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

مزیت فنی Beancount در مقایسه با Ledger، hledger و GnuCash

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

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

با استفاده از یک گزارش مقایسه‌ای دقیق، مشخصات فنی Beancount را در مقابل رقبای متن‌باز محبوب آن، Ledger-CLI، hledger و GnuCash، تجزیه و تحلیل می‌کنیم.

2025-07-22-مزیت-فنی-beancount-بررسی-عمیق-عملکرد-api-پایتون-و-جامعیت-داده‌ها-در-مقایسه-با-ledger-hledger-و-gnucash


سرعت و عملکرد: معیارهای کمی 🚀

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

  • Beancount: استفاده در دنیای واقعی نشان می‌دهد که می‌تواند دفاتر کل با صدها هزار تراکنش را تقریباً در ۲ ثانیه بارگیری و پردازش کند. استفاده از حافظه متوسط است. تجزیه حدود ۱۰۰ هزار تراکنش، متن منبع را با استفاده از تنها ده‌ها مگابایت رم به اشیاء درون حافظه تبدیل می‌کند.
  • آزمایش فشار ۱ میلیون تراکنش: معیاری با استفاده از یک دفتر کل مصنوعی با ۱ میلیون تراکنش، ۱۰۰۰ حساب و ۱ میلیون ورودی قیمت، تفاوت‌های معماری قابل توجهی را نشان داد:
    • hledger (Haskell): با موفقیت یک تجزیه و گزارش کامل را در ~۸۰.۲ ثانیه انجام داد و ~۱۲۴۶۵ تراکنش در ثانیه را پردازش کرد و ~۲.۵۸ گیگابایت رم استفاده کرد.
    • Ledger-CLI (C++): این فرآیند پس از ۴۰ دقیقه بدون تکمیل شدن خاتمه یافت، احتمالاً به دلیل یک رگرسیون شناخته شده که باعث استفاده بیش از حد از حافظه و CPU با دفاتر کل بسیار پیچیده می‌شود.
    • Beancount: اگرچه در آن آزمایش خاص ۱ میلیون گنجانده نشده است، منحنی عملکرد آن نشان می‌دهد که این کار را به طور موثر انجام می‌دهد. علاوه بر این، Beancount نسخه ۳ آینده، با هسته جدید C++ و API پایتون، انتظار می‌رود که بهبود دیگری در توان عملیاتی ارائه دهد.
  • GnuCash (C/Scheme): به عنوان یک برنامه GUI که کل مجموعه داده‌های خود را در حافظه بارگیری می‌کند، عملکرد با اندازه به طور قابل توجهی کاهش می‌یابد. باز کردن یک فایل XML ~۵۰ مگابایتی (که نشان دهنده بیش از ۱۰۰ هزار تراکنش است) ۷۷ ثانیه طول کشید. تغییر به backend SQLite این زمان را به ~۵۵ ثانیه بهبود بخشید.

نتیجه‌گیری: Beancount عملکرد استثنایی ارائه می‌دهد که به طور قابل پیش‌بینی مقیاس‌پذیر است، ویژگی مهمی برای مدیریت داده‌های بلندمدت. از افت عملکرد مشاهده شده در Ledger و تأخیر محدود به رابط کاربری GnuCash جلوگیری می‌کند.


معماری داده‌ها: متن ساده در مقابل پایگاه داده‌های مات 📄

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

  • فشرده و کارآمد: یک فایل Beancount با ۱۰۰۰۰۰ تراکنش تنها ~۸.۸ مگابایت است. این فشرده‌تر از فایل معادل Ledger (~۱۰ مگابایت) است، تا حدی به این دلیل که سینتکس Beancount اجازه می‌دهد تا مقدار نهایی تراز در یک تراکنش استنباط شود و افزونگی کاهش یابد.
  • اجرای ساختاری: Beancount دستورالعمل‌های YYYY-MM-DD open Account را الزامی می‌کند. این رویکرد منظم از ایجاد حساب‌های جدید و نادرست به دلیل اشتباهات تایپی در نام حساب جلوگیری می‌کند - یک مشکل رایج در سیستم‌هایی مانند Ledger و hledger که حساب‌ها را به صورت خودکار ایجاد می‌کنند. این ساختار داده‌ها را برای دستکاری برنامه‌نویسی قابل اعتمادتر می‌کند.
  • آماده برای کنترل نسخه: یک دفتر کل متن ساده کاملاً برای کنترل نسخه با Git مناسب است. شما یک تاریخچه کامل و قابل حسابرسی از هر تغییر مالی که انجام می‌دهید، دریافت می‌کنید.
  • مقایسه با GnuCash: GnuCash به طور پیش‌فرض از یک فایل XML فشرده شده با gzip استفاده می‌کند، جایی که داده‌ها طولانی هستند و در برچسب‌هایی با GUID برای هر موجودیت پیچیده شده‌اند. در حالی که backendهای SQLite، MySQL و PostgreSQL را ارائه می‌دهد، این داده‌ها را از دستکاری و نسخه‌سازی متن ساده و مستقیم انتزاع می‌کند. ویرایش XML خام امکان‌پذیر است اما بسیار دشوارتر از ویرایش یک فایل Beancount است.

نتیجه‌گیری: فرمت داده‌های Beancount فقط متن نیست. این یک زبان خوش‌تعریف است که وضوح را به حداکثر می‌رساند، صحت را تضمین می‌کند و به طور یکپارچه با ابزارهای توسعه‌دهنده مانند git و grep ادغام می‌شود.


ویژگی بی‌نظیر: یک API پایتون واقعی و معماری افزونه 🐍

این مزیت فنی تعیین‌کننده Beancount است. این یک برنامه یکپارچه نیست، بلکه یک کتابخانه با یک API پایتون پایدار و درجه یک است. این تصمیم طراحی، امکانات نامحدود اتوماسیون و ادغام را فراهم می‌کند.

  • دسترسی مستقیم برنامه‌نویسی: می‌توانید داده‌های دفتر کل خود را مستقیماً در پایتون بخوانید، جستجو کنید و دستکاری کنید. به همین دلیل است که توسعه‌دهندگان مهاجرت می‌کنند. همانطور که یک کاربر اشاره کرد، ناامیدی از تلاش برای اسکریپت نویسی در برابر پیوندهای داخلی ضعیف مستند Ledger با Beancount از بین می‌رود.
  • خط لوله افزونه: بارگذار Beancount به شما امکان می‌دهد توابع پایتون سفارشی را مستقیماً در خط لوله پردازش وارد کنید. این امکان تبدیل‌ها و اعتبارسنجی‌های دلخواه را در جریان داده‌ها هنگام بارگیری فراهم می‌کند - به عنوان مثال، نوشتن یک افزونه برای اعمال این که هر هزینه از یک فروشنده خاص باید دارای یک برچسب خاص باشد.
  • چارچوب واردکننده قدرتمند: فراتر از جادوگران واردات CSV دست و پا گیر حرکت کنید. با Beancount، شما اسکریپت‌های پایتون را برای تجزیه صورت‌های مالی از هر منبع (OFX، QFX، CSV) می‌نویسید. ابزارهای جامعه مانند smart_importer حتی از مدل‌های یادگیری ماشین برای پیش‌بینی و اختصاص خودکار حساب‌های ارسال استفاده می‌کنند و ساعت‌ها طبقه‌بندی دستی را به یک فرآیند چند ثانیه‌ای و یک فرمان تبدیل می‌کنند.
  • نحوه مقایسه دیگران:
    • Ledger/hledger: قابلیت توسعه در درجه اول خارجی است. شما داده‌ها را به/از فایل اجرایی منتقل می‌کنید. در حالی که آنها می‌توانند JSON/CSV خروجی دهند، شما نمی‌توانید منطق را به حلقه پردازش اصلی آنها بدون تغییر منبع C++/Haskell تزریق کنید.
    • GnuCash: قابلیت توسعه از طریق یک منحنی یادگیری شیب‌دار با Guile (Scheme) برای گزارش‌های سفارشی یا از طریق پیوندهای پایتون (با استفاده از SWIG و کتابخانه‌هایی مانند PieCash) که با موتور GnuCash تعامل دارند، انجام می‌شود. این قدرتمند است اما کمتر از رویکرد کتابخانه بومی Beancount مستقیم و "پایتونیک" است.

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


فلسفه: یک کامپایلر دقیق برای امور مالی شما 🤓

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

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

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

Beancount برای چه کسانی مناسب است؟

بر اساس این تجزیه و تحلیل فنی، Beancount انتخاب بهینه برای موارد زیر است:

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

اگر به دنبال عملکرد خام C++ برای گزارش‌های استاندارد هستید، Ledger یک رقیب است. برای مقیاس‌پذیری استثنایی در یک الگوی برنامه‌نویسی تابعی، hledger چشمگیر است. برای یک رابط کاربری گرافیکی غنی از ویژگی با حداقل تنظیمات، GnuCash عالی است.

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

راهنمای جامع حسابداری ارز دیجیتال با Beancount.io

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

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

این واقعیت تلخ است: هر تراکنش کریپتو به طور بالقوه مشمول مالیات است و سازمان امور مالیاتی (IRS) در حال نظارت است. چه یک دارنده معمولی بیت‌کوین باشید و چه یک کاربر حرفه‌ای DeFi که موقعیت‌های خود را در ده‌ها پروتکل مدیریت می‌کنید، نگهداری سوابق مالی دقیق اختیاری نیست – بلکه برای انطباق (با قوانین) و وضوح مالی ضروری است.

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

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

راهنمای کامل حسابداری ارزهای دیجیتال

کابوس حسابداری رمزارز (و چرا بدتر می‌شود)

سبد رمزارز شما در همه جا پراکنده است

بیایید در مورد وضعیت شما صادق باشیم. شما احتمالاً موارد زیر را دارید:

  • ۳-۵ صرافی مختلف (کوین‌بیس برای خریدهای آسان، بایننس برای آلت‌کوین‌ها، کراکن برای آن یک توکن خاص...)
  • کیف پول‌های متعدد (متامسک برای دیفای، لجر برای نگهداری بلندمدت، آن کیف پول قدیمی که فراموش کرده‌اید...)
  • موقعیت‌های دیفای در بیش از ۱۰ پروتکل (یونی‌سواپ، کامپاند، آوه، و هر ییلد فارم جدیدی که توجه شما را جلب کرده است)
  • پاداش‌های استیکینگ که از اعتبارسنج‌های مختلف به آرامی وارد می‌شوند
  • ایردراپ‌های تصادفی که مانند هدایای کریسمس رمزارزی در کیف پول شما ظاهر می‌شوند

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

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

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

  • زیان ناپایدار ناشی از تأمین نقدینگی (سعی کنید این را به QuickBooks توضیح دهید)
  • وام‌های فلش که میلیون‌ها را در یک تراکنش واحد وام می‌گیرند و بازپرداخت می‌کنند
  • فارم سود که در آن برای تأمین نقدینگی، ۵ توکن مختلف کسب می‌کنید
  • پل‌های بین‌زنجیره‌ای که دارایی‌ها را در یک شبکه ناپدید کرده و در شبکه‌ای دیگر ظاهر می‌کنند
  • مشتقات استیکینگ مانند stETH که ارزش را متفاوت از دارایی پایه انباشت می‌کنند
  • توکن‌های حاکمیتی DAO که برای استفاده از پروتکل‌ها دریافت کردید

میدان مین رعایت مالیاتی

این‌ها مواردی هستند که خواب را از چشمان سرمایه‌گذاران رمزارز می‌ربایند:

  • هر معامله‌ای مشمول مالیات است (بله، حتی آن مبادله ETH به USDC)
  • ردیابی مبنای بهای تمام شده با صدها ریزتراکنش غیرممکن می‌شود
  • پاداش‌های استیکینگ درآمد محسوب می‌شوند به محض دریافت آن‌ها (با ارزش منصفانه بازار)
  • پاداش‌های دیفای درآمد هستند حتی اگر هنوز نتوانید آن‌ها را بفروشید
  • سازمان امور مالیاتی (IRS) فرم 8949 را می‌خواهد که هر تراکنش در آن فهرست شده باشد
  • جریمه‌ها سنگین هستند در صورت اشتباه

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

ورود به Beancount.io: راهکار حسابداری رمزارز که منتظرش بودید

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

چرا Beancount.io در حسابداری رمزارز پیشتاز است

🔍 شفافیت کامل: هر محاسبه‌ای قابل مشاهده است. بدون جعبه سیاه، بدون الگوریتم‌های "به ما اعتماد کنید". شما دقیقاً می‌بینید که مبنای هزینه شما چگونه محاسبه می‌شود، سودها چگونه محاسبه می‌شوند و هر ساتوشی به کجا رفته است.

📊 انعطاف‌پذیری نامحدود: هر ساختار حسابی که نیاز دارید ایجاد کنید. موقعیت‌های دیفای (DeFi)، مشتقات استیکینگ، دارایی‌های بین‌زنجیره‌ای، یا آن توکن عجیب و غریبی که از رأی‌گیری DAO به دست آورده‌اید را ردیابی کنید. اگر بتوانید آن را تصور کنید، می‌توانید آن را ردیابی کنید.

🎯 مبنای هزینه دقیق: ردیابی مبتنی بر لات با شناسایی خاص. دقیقاً انتخاب کنید که کدام بیت‌کوین را برای نتایج مالیاتی بهینه می‌فروشید. FIFO، LIFO، یا انتخاب لات‌های دلخواه شما — انتخاب با شماست.

🔗 مقاوم در برابر آینده: فرمت متن ساده به این معنی است که داده‌های شما برای همیشه متعلق به شماست. بدون قفل شدن به فروشنده، بدون فرمت‌های اختصاصی، بدون ایمیل‌های "متاسفیم، ما در حال تعطیلی هستیم".

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

راه‌اندازی مرکز فرماندهی رمزارز شما

ساخت معماری حساب‌های شما

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

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

; حساب‌های صرافی
1970-01-01 open Assets:Crypto:Coinbase:USD
1970-01-01 open Assets:Crypto:Coinbase:BTC
1970-01-01 open Assets:Crypto:Coinbase:ETH
1970-01-01 open Assets:Crypto:Binance:USD
1970-01-01 open Assets:Crypto:Binance:BTC
1970-01-01 open Assets:Crypto:Binance:ETH
1970-01-01 open Assets:Crypto:Binance:ADA

; حساب‌های کیف پول
1970-01-01 open Assets:Crypto:Wallet:MetaMask:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:USDC
1970-01-01 open Assets:Crypto:Wallet:MetaMask:UNI
1970-01-01 open Assets:Crypto:Wallet:Ledger:BTC
1970-01-01 open Assets:Crypto:Wallet:Ledger:ETH

; حساب‌های پروتکل دیفای
1970-01-01 open Assets:DeFi:Compound:cUSDC
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:Staking:Ethereum:ETH
1970-01-01 open Assets:Crypto:Mining:BTC

; حساب‌های درآمد
1970-01-01 open Income:Crypto:Staking:ETH
1970-01-01 open Income:Crypto:Mining:BTC
1970-01-01 open Income:Crypto:Airdrops
1970-01-01 open Income:Crypto:DeFi:Yield
1970-01-01 open Income:CapitalGains:Crypto
1970-01-01 open Income:Crypto:Trading:Margin

; حساب‌های هزینه
1970-01-01 open Expenses:Crypto:Fees:Trading
1970-01-01 open Expenses:Crypto:Fees:Network
1970-01-01 open Expenses:Crypto:Fees:Withdrawal

; حساب‌های اضافی برای سناریوهای پیشرفته
1970-01-01 open Assets:Crypto:Binance:BTC-Margin
1970-01-01 open Liabilities:Crypto:Binance:Borrowed
1970-01-01 open Liabilities:Crypto:Binance:BTC
1970-01-01 open Assets:Checking
1970-01-01 open Expenses:Crypto:Mining:Electricity

تعاریف کالاها

ارزهای دیجیتال خود را به عنوان کالا با فراداده مناسب تعریف کنید:

1970-01-01 commodity BTC
name: "Bitcoin"
asset-class: "cryptocurrency"
price-source: "coinbase"

1970-01-01 commodity ETH
name: "Ethereum"
asset-class: "cryptocurrency"
price-source: "coinbase"

1970-01-01 commodity ADA
name: "Cardano"
asset-class: "cryptocurrency"
price-source: "binance"

1970-01-01 commodity USDC
name: "USD Coin"
asset-class: "stablecoin"
price-source: "coinbase"

1970-01-01 commodity UNI
name: "Uniswap"
asset-class: "cryptocurrency"
price-source: "coinbase"

1970-01-01 commodity UNI-V2-ETH-USDC
name: "Uniswap V2 ETH-USDC LP Token"
asset-class: "liquidity-pool"

تسلط بر تراکنش‌های رمزارزی: از ساده تا پیشرفته

آماده‌اید Beancount.io را در عمل ببینید؟ بیایید سناریوهای واقعی را بررسی کنیم که سیستم‌های حسابداری دیگر را دچار مشکل می‌کنند، اما در اینجا به شکلی ظریف و کارآمد مدیریت می‌شوند.

۱. اولین خرید بیت‌کوین شما (نقطه آغاز)

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

2024-01-15 * "Buy 0.5 BTC on Coinbase"
Assets:Crypto:Coinbase:BTC 0.5 BTC {30000.00 USD}
Assets:Crypto:Coinbase:USD -15025.00 USD
Expenses:Crypto:Fees:Trading 25.00 USD

2. سودگیری (یا کاهش زیان) حرفه‌ای

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

2024-03-20 * "فروش 0.3 BTC در Coinbase"
Assets:Crypto:Coinbase:BTC -0.3 BTC {30000.00 USD}
Assets:Crypto:Coinbase:USD 10470.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Income:CapitalGains:Crypto 1440.00 USD ; 10470 - (0.3 × 30000) - 30 = 1440

3. پاداش‌های استیکینگ: کسب درآمد در خواب

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

2024-02-01 * "ETH Staking Rewards"
Assets:Staking:Ethereum:ETH 0.05 ETH {2500.00 USD}
Income:Crypto:Staking:ETH 125.00 USD

4. کشت سود دیفای: جایی که اوضاع هیجان‌انگیز می‌شود 🌶️

به حسابداری پیشرفته دیفای خوش آمدید. کشت سود دیفای شامل تراکنش‌های پیچیده چند-توکنی است که نیازمند ردیابی پیشرفته هستند. در ادامه نحوه حسابداری صحیح یک موقعیت نقدینگی یونی‌سواپ آمده است:

; Initial liquidity provision
2024-01-10 * "Add liquidity to ETH-USDC pool"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -25000 USDC {1.00 USD}
Assets:DeFi:Uniswap:ETH-USDC-LP 100 UNI-V2-ETH-USDC {500.00 USD}

; Claiming rewards
2024-02-10 * "Claim Uniswap LP rewards"
Assets:Crypto:Wallet:MetaMask:UNI 50 UNI {8.00 USD}
Income:Crypto:DeFi:Yield 400.00 USD

۵. انتقال بین صرافی‌ها

انتقال بیت‌کوین از کوین‌بیس به کیف پول لجر:

2024-01-20 * "Transfer BTC from Coinbase to Ledger"
Assets:Crypto:Coinbase:BTC -1.0 BTC {30000.00 USD}
Assets:Crypto:Wallet:Ledger:BTC 0.9995 BTC {30000.00 USD}
Expenses:Crypto:Fees:Withdrawal 0.0005 BTC {30000.00 USD}

سناریوهای پیشرفته ارز دیجیتال

معاملات مارجین

ثبت موقعیت‌های اهرمی:

; باز کردن موقعیت لانگ اهرمی (قرض گرفتن بیت‌کوین)
2024-02-15 * "Open 2x leveraged BTC position"
Assets:Crypto:Binance:BTC-Margin 1.0 BTC {35000.00 USD}
Liabilities:Crypto:Binance:BTC -1.0 BTC {35000.00 USD}
Expenses:Crypto:Fees:Trading 50.00 USD
Assets:Crypto:Binance:USD -50.00 USD

; بستن موقعیت با سود
2024-02-20 * "Close leveraged BTC position"
Assets:Crypto:Binance:BTC-Margin -1.0 BTC {35000.00 USD}
Assets:Crypto:Binance:USD 37950.00 USD
Liabilities:Crypto:Binance:BTC 1.0 BTC {35000.00 USD}
Income:Crypto:Trading:Margin -2900.00 USD
Expenses:Crypto:Fees:Trading 50.00 USD

ایردراپ‌ها و فورک‌ها

ثبت توزیع‌های رایگان توکن:

2024-03-01 * "دریافت ایردراپ UNI"
Assets:Crypto:Wallet:MetaMask:UNI 400 UNI {8.00 USD}
Income:Crypto:Airdrops 3200.00 USD

عملیات استخراج

برای ماینرهای ارز دیجیتال:

2024-01-01 * "پاداش استخراج بیت‌کوین"
Assets:Crypto:Mining:BTC 0.1 BTC {45000.00 USD}
Income:Crypto:Mining:BTC 4500.00 USD

; هزینه‌های استخراج
2024-01-31 * "هزینه‌های برق استخراج"
Expenses:Crypto:Mining:Electricity 800.00 USD
Assets:Checking -800.00 USD

گزارش‌دهی مالیاتی و انطباق

ردیابی بهای تمام‌شده

Beancount.io به‌طور خودکار بهای تمام‌شده را با استفاده از سیستم مبتنی بر لات ردیابی می‌کند:

; Multiple purchases at different prices
2024-01-01 * "Buy BTC batch 1"
Assets:Crypto:Coinbase:BTC 1.0 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD -40000.00 USD

2024-02-01 * "Buy BTC batch 2"
Assets:Crypto:Coinbase:BTC 1.0 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD -45000.00 USD

; Selling specific lots (FIFO, LIFO, or specific identification)
2024-03-01 * "Sell BTC using FIFO"
Assets:Crypto:Coinbase:BTC -0.5 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD 22470.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Income:CapitalGains:Crypto 2440.00 USD ; 22470 - 20000 - 30 = 2440

تولید گزارش‌های مالیاتی

برای تولید گزارش‌های مالیاتی، از سیستم کوئری و افزونه‌های Beancount استفاده کنید:

  • فرم 8949: سود و زیان سرمایه (از طریق bean-query یا افزونه‌های شخص ثالث)
  • جدول D: خلاصه سود سرمایه (نیاز به اسکریپت‌نویسی اضافی دارد)
  • فرم 1040: درآمد حاصل از استیکینگ، ماینینگ، ایردراپ (از طریق گزارش‌های سفارشی)
  • گزارش‌های جزئی تراکنش: برای اهداف حسابرسی

توجه: تولید گزارش‌های مالیاتی نیازمند افزونه‌ها، اسکریپت‌ها یا ادغام با نرم‌افزارهای مالیاتی تخصصی است. Beancount مبنای داده را فراهم می‌کند، اما فرم‌های مالیاتی خاص معمولاً به توسعه سفارشی یا ابزارهای شخص ثالث نیاز دارند.

بهترین روش‌ها برای حسابداری رمزارزها

1. مغایرت‌گیری منظم

  • وارد کردن هفتگی داده‌های صرافی
  • تأیید ماهانه مانده کیف پول‌ها
  • بررسی متقابل با کاوشگرهای بلاک‌چین

2. مستندسازی مناسب

  • تمام تأییدیه‌های تراکنش را ذخیره کنید
  • هدف هر تراکنش را مستند کنید
  • سوابق قیمت‌های بازار را در زمان تراکنش نگهداری کنید

3. تفکیک کسب‌وکار و شخصی

; سرمایه‌گذاری‌های رمزارزی شخصی
Assets:Personal:Crypto:Coinbase:BTC

; عملیات رمزارزی کسب‌وکار
Assets:Business:Crypto:Treasury:BTC

۴. ردیابی تمام منابع درآمد

  • پاداش‌های استیکینگ (مشمول مالیات بر درآمد)
  • پاداش‌های ماینینگ (مشمول مالیات بر درآمد)
  • ایردراپ‌ها (مشمول مالیات بر اساس ارزش بازار منصفانه)
  • بازده دیفای (مشمول مالیات بر درآمد)

5. مدیریت کارمزدها

تمام کارمزدها را به صورت جداگانه برای کسر مالیات صحیح ردیابی کنید:

Expenses:Crypto:Fees:Trading     ; کارمزدهای معاملاتی صرافی
Expenses:Crypto:Fees:Network ; کارمزدهای شبکه بلاکچین
Expenses:Crypto:Fees:Withdrawal ; کارمزدهای برداشت

یکپارچه‌سازی با ابزارهای محبوب رمزارز

یکپارچه‌سازی API صرافی‌ها

Beancount.io می‌تواند با صرافی‌های اصلی یکپارچه شود:

  • Coinbase Pro API: واردات خودکار تراکنش‌ها
  • Binance API: به‌روزرسانی لحظه‌ای موجودی
  • Kraken API: همگام‌سازی داده‌های تاریخی

تحلیل بلاکچین

اتصال به کاوشگرهای بلاکچین:

  • Etherscan: تأیید تراکنش‌های اتریوم
  • Blockchain.info: ردیابی تراکنش‌های بیت‌کوین
  • BscScan: نظارت بر بایننس اسمارت چین

ردیابی سبد سرمایه

همگام‌سازی با ابزارهای مدیریت سبد سرمایه:

  • کوین‌ترکر: تولید گزارش مالیاتی
  • کوینلی: تجمیع چند صرافی
  • بلاک‌فولیو: ردیابی سبد سرمایه موبایلی

سلب مسئولیت‌های مهم

تذکر مالیاتی و حقوقی: این راهنما اطلاعات عمومی در مورد حسابداری ارزهای دیجیتال با استفاده از بین‌کانت ارائه می‌دهد و به منزله مشاوره مالیاتی، حقوقی یا مالی حرفه‌ای نیست. نحوه برخورد مالیاتی با تراکنش‌های ارز دیجیتال بسته به حوزه قضایی و شرایط فردی متفاوت است. سناریوهای پیچیده مانند پل‌های بین‌زنجیره‌ای، زیان ناپایدار و وام‌های فلش ممکن است تحت مقررات فعلی پیامدهای مالیاتی نامشخصی داشته باشند. برای راهنمایی خاص در مورد اینکه آیا تراکنش‌ها به منزله واگذاری‌های مشمول مالیات هستند، به سوالات متداول IRS Q-15 تا Q-18 (2024) مراجعه کنید یا با مقررات مالیاتی محلی مشورت نمایید. همیشه قبل از اتخاذ تصمیمات مربوط به مالیات، با یک متخصص مالیاتی واجد شرایط یا حسابدار رسمی (CPA) آشنا با مالیات ارزهای دیجیتال در حوزه قضایی خود مشورت نمایید.

توضیح نرم‌افزاری: مثال‌ها در این راهنما از گرامر استاندارد بین‌کانت استفاده می‌کنند. در حالی که Beancount.io یک رابط کاربری دوستانه برای بین‌کانت ارائه می‌دهد، اصول حسابداری زیربنایی برای هر پیاده‌سازی بین‌کانت کاربرد دارند.

نتیجه‌گیری

حسابداری رمزارزها نیازی نیست پیچیده و طاقت‌فرسا باشد. با سیستم قدرتمند حسابداری متن ساده Beancount که از طریق پلتفرم Beancount.io در دسترس است، می‌توانید:

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

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

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

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

راهنمای رعایت مالیات ارز دیجیتال: تسلط بر الزامات IRS با Beancount.io

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

مالیات‌گذاری ارزهای دیجیتال از یک نگرانی جزئی به یک الزام حیاتی برای میلیون‌ها سرمایه‌گذار تبدیل شده است. با افزایش نظارت IRS و الزام به گزارش‌دهی دقیق، نگهداری سوابق دقیق تنها یک رویه خوب نیست، بلکه برای جلوگیری از جریمه‌ها و بهینه‌سازی بدهی مالیاتی شما ضروری است.

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

راهنمای رعایت مالیات ارز دیجیتال

درک الزامات مالیاتی رمزارزها

نحوه برخورد سازمان امور مالیاتی (IRS) با رمزارزها

سازمان امور مالیاتی (IRS) رمزارز را به عنوان دارایی تلقی می‌کند، نه ارز، که پیامدهای مالیاتی خاصی را به همراه دارد:

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

فرم‌های مالیاتی کلیدی برای رمزارز

فرم 1040 - اظهارنامه مالیات بر درآمد افراد

  • ردیف 1: درآمد رمزارز (استیکینگ، ماینینگ، ایردراپ) را گزارش کنید
  • جدول 1: سایر منابع درآمد
  • پرسش مربوط به دارایی‌های دیجیتال: در صورت داشتن تراکنش‌های رمزارزی، باید "بله" پاسخ دهید

فرم ۸۹۴۹ - فروش و سایر واگذاری‌های دارایی‌های سرمایه‌ای

  • بخش اول: سود/زیان سرمایه‌ای کوتاه‌مدت (نگهداری شده برای حداکثر ۱ سال)
  • بخش دوم: سود/زیان سرمایه‌ای بلندمدت (نگهداری شده برای بیش از ۱ سال)
  • گزارش‌دهی تفصیلی تراکنش‌ها: تاریخ تحصیل، تاریخ فروش، عواید، مبنای بهای تمام شده

جدول D - سود و زیان سرمایه ای

  • خلاصه فرم ۸۹۴۹: مجموع سود و زیان سرمایه ای
  • سود و زیان سرمایه ای خالص: محاسبه نهایی برای بدهی مالیاتی

تنظیم حسابداری رمزارز مطابق با مقررات مالیاتی

ساختار حساب برای گزارش‌دهی مالیاتی

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

; دارایی‌ها - سازمان‌دهی شده بر اساس دوره نگهداری و منبع
1970-01-01 open Assets:Crypto:ShortTerm:Coinbase:BTC
1970-01-01 open Assets:Crypto:LongTerm:Coinbase:BTC
1970-01-01 open Assets:Crypto:Trading:Binance:ETH
1970-01-01 open Assets:Crypto:Investment:Ledger:BTC

; درآمد - تفکیک شده بر اساس نحوه برخورد مالیاتی
1970-01-01 open Income:Crypto:Staking:Ordinary ; مشمول مالیات بر درآمد عادی
1970-01-01 open Income:Crypto:Mining:Ordinary ; مشمول مالیات بر درآمد عادی
1970-01-01 open Income:Crypto:Airdrops:Ordinary ; مشمول مالیات بر درآمد عادی
1970-01-01 open Income:CapitalGains:ShortTerm ; سود سرمایه کوتاه‌مدت
1970-01-01 open Income:CapitalGains:LongTerm ; سود سرمایه بلندمدت

; هزینه‌ها - دسته‌های قابل کسر مالیات
1970-01-01 open Expenses:Crypto:Fees:Deductible ; کارمزدهای معاملاتی
1970-01-01 open Expenses:Crypto:Mining:Equipment ; تجهیزات ماینینگ
1970-01-01 open Expenses:Crypto:Mining:Electricity ; برق ماینینگ
1970-01-01 open Expenses:CapitalLoss:ShortTerm ; زیان سرمایه کوتاه‌مدت
1970-01-01 open Expenses:CapitalLoss:LongTerm ; زیان سرمایه بلندمدت

فراداده برای انطباق مالیاتی

از فراداده برای ردیابی اطلاعات مرتبط با مالیات استفاده کنید:

2024-01-15 * "Buy BTC for long-term investment" ^investment-btc #long-term
purchase-date: "2024-01-15"
intended-holding: "long-term"
tax-lot-id: "BTC-001"
Assets:Crypto:LongTerm:Coinbase:BTC 1.0 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD -45000.00 USD
Expenses:Crypto:Fees:Deductible 50.00 USD
Assets:Crypto:Coinbase:USD -50.00 USD

ثبت رویدادهای مالیاتی رمزارز

1. فروش رمزارز

سود سرمایه کوتاه‌مدت (≤ ۱ سال)

2024-06-15 * "فروش بیت‌کوین - سود سرمایه کوتاه‌مدت" ^btc-sale-001
date-acquired: "2024-01-15"
holding-period: "151 days"
form-8949-code: "A"
Assets:Crypto:ShortTerm:Coinbase:BTC -0.5 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD 24000.00 USD
Expenses:Crypto:Fees:Deductible 30.00 USD
Assets:Crypto:Coinbase:USD -30.00 USD
Income:CapitalGains:ShortTerm 1470.00 USD ; 24000 - 22500 - 30

سود سرمایه بلندمدت (بیش از ۱ سال)

2025-02-01 * "Sell BTC - Long-term capital gain" ^btc-sale-002
date-acquired: "2024-01-15"
holding-period: "382 days"
form-8949-code: "D"
Assets:Crypto:LongTerm:Coinbase:BTC -0.5 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD 28000.00 USD
Expenses:Crypto:Fees:Deductible 35.00 USD
Assets:Crypto:Coinbase:USD -35.00 USD
Income:CapitalGains:LongTerm 5465.00 USD ; 28000 - 22500 - 35

2. معاملات رمزارز به رمزارز

هر معامله رمزارز به رمزارز مشمول مالیات است:

2024-03-20 * "معامله بیت‌کوین برای اتریوم - مبادله مشمول مالیات"
; واگذاری بیت‌کوین (رویداد مشمول مالیات)
Assets:Crypto:Trading:Binance:BTC -1.0 BTC {46000.00 USD}
Income:CapitalGains:ShortTerm 2000.00 USD ; 48000 - 46000

; کسب اتریوم (مبنای بهای تمام شده جدید)
Assets:Crypto:Trading:Binance:ETH 20 ETH {2400.00 USD}

; کارمزدهای معاملاتی
Expenses:Crypto:Fees:Deductible 40.00 USD
Assets:Crypto:Trading:Binance:USD -40.00 USD

3. پاداش‌های استیکینگ (درآمد عادی)

2024-01-31 * "پاداش‌های استیکینگ ETH - ژانویه"
reward-type: "استیکینگ"
fair-market-value: "2500.00 دلار آمریکا به ازای هر ETH"
taxable-income: "200.00 دلار آمریکا"
دارایی‌ها:استیکینگ:اتریوم:ETH 0.08 ETH {2500.00 USD}
درآمد:رمزارز:استیکینگ:عادی 200.00 USD

۴. درآمد استخراج

2024-01-15 * "پاداش استخراج بیت‌کوین"
mining-pool: "Slush Pool"
block-height: "825000"
fair-market-value: "۴۵۰۰۰.۰۰ دلار آمریکا به ازای هر بیت‌کوین"
Assets:Crypto:Mining:BTC 0.01 BTC {45000.00 USD}
Income:Crypto:Mining:Ordinary 450.00 USD

; هزینه‌های استخراج (قابل کسر از مالیات)
Expenses:Crypto:Mining:Electricity 120.00 USD
Assets:Checking -120.00 USD

5. ایردراپ‌ها و هارد فورک‌ها

2024-03-01 * "ایردراپ توکن UNI"
airdrop-source: "Uniswap Protocol"
fair-market-value: "8.00 USD per UNI"
taxable-amount: "3200.00 USD"
Assets:Crypto:Wallet:MetaMask:UNI 400 UNI {8.00 USD}
Income:Crypto:Airdrops:Ordinary 3200.00 USD

6. فعالیت‌های دیفای

پاداش‌های کشت سود

2024-02-28 * "Compound Protocol Yield"
protocol: "Compound"
reward-token: "COMP"
fair-market-value: "85.00 USD per COMP"
Assets:Crypto:Wallet:MetaMask:COMP 12 COMP {85.00 USD}
Income:Crypto:DeFi:Ordinary 1020.00 USD

کارمزدهای استخر نقدینگی

2024-02-15 * "کارمزدهای LP یونی‌سواپ دریافت شد"
protocol: "Uniswap V3"
pool: "ETH-USDC"
Assets:Crypto:Wallet:MetaMask:ETH 0.2 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC 300 USDC
Income:Crypto:DeFi:عادی 820.00 USD

استراتژی‌های بهینه‌سازی مالیات

۱. برداشت زیان مالیاتی

برای جبران سودها، زیان‌ها را به صورت سیستماتیک شناسایی کنید:

; شناسایی موقعیت‌های زیان‌ده
2024-12-15 * "برداشت زیان مالیاتی - فروش ADA با زیان"
purchase-date: "2024-06-01"
purchase-price: "0.60 USD per ADA"
sale-price: "0.45 USD per ADA"
Assets:Crypto:Trading:Binance:ADA -1000 ADA {0.60 USD}
Assets:Crypto:Trading:Binance:USD 445.00 USD
Expenses:Crypto:Fees:Deductible 5.00 USD
Assets:Crypto:Trading:Binance:USD -5.00 USD
Expenses:CapitalLoss:ShortTerm 150.00 USD ; زیان محقق شده

۲. ملاحظات فروش شستشو

اگرچه قوانین فروش شستشو رسماً در مورد رمزارزها اعمال نمی‌شود، از مشکلات احتمالی جلوگیری کنید:

; Wait 31 days before repurchasing
2025-01-16 * "Repurchase ADA after wash sale period"
wash-sale-safe: "31+ days elapsed"
Assets:Crypto:Trading:Binance:ADA 1000 ADA {0.45 USD}
Assets:Crypto:Trading:Binance:USD -450.00 USD
Expenses:Crypto:Fees:Deductible 5.00 USD
Assets:Crypto:Trading:Binance:USD -5.00 USD

3. روش شناسایی خاص

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

; دسته با مبنای بهای تمام شده بالا برای برداشت زیان
2024-11-30 * "Sell high-cost ETH lot for tax loss"
lot-selection: "specific-identification"
cost-basis: "3500.00 USD per ETH"
sale-price: "2400.00 USD per ETH"
Assets:Crypto:Trading:Coinbase:ETH -5 ETH {3500.00 USD}
Assets:Crypto:Trading:Coinbase:USD 11950.00 USD
Expenses:Crypto:Fees:Deductible 50.00 USD
Assets:Crypto:Trading:Coinbase:USD -50.00 USD
Expenses:CapitalLoss:ShortTerm 5500.00 USD ; زیان قابل توجه

۴. برنامه‌ریزی بلندمدت در مقابل کوتاه‌مدت

فروش‌ها را به صورت استراتژیک زمان‌بندی کنید تا از رفتار مالیاتی مطلوب بهره‌مند شوید:

; نگهداری برای برخورداری از رفتار بلندمدت مالیاتی
2024-12-20 * "بیت‌کوین در حال نزدیک شدن به وضعیت بلندمدت"
purchase-date: "2024-01-01"
days-held: "354"
long-term-date: "2025-01-02"
note: "۱۱ روز دیگر برای برخورداری از رفتار بلندمدت مالیاتی نگهداری شود"

گزارش‌دهی مالیاتی خودکار

تولید فرم 8949

از کوئری‌های Beancount.io برای تولید داده‌های فرم 8949 استفاده کنید:

-- سود و زیان سرمایه‌ای کوتاه‌مدت
SELECT
date,
narration,
-position as quantity_sold,
cost(position) as cost_basis,
value(position) as proceeds,
value(position) + cost(position) as gain_loss
WHERE account ~ "Income:CapitalGains:ShortTerm"
OR account ~ "Expenses:CapitalLoss:ShortTerm"
ORDER BY date;

خلاصه سود و زیان سرمایه‌ای

-- Capital gains summary
SELECT
'Short-term' as type,
sum(position) as total_gain_loss
WHERE account ~ "Income:CapitalGains:ShortTerm"
OR account ~ "Expenses:CapitalLoss:ShortTerm"

UNION ALL

SELECT
'Long-term' as type,
sum(position) as total_gain_loss
WHERE account ~ "Income:CapitalGains:LongTerm"
OR account ~ "Expenses:CapitalLoss:LongTerm";

گزارش‌دهی درآمد عادی

-- درآمد عادی رمزارز
SELECT
account,
sum(position) as total_income
WHERE account ~ "Income:Crypto.*:Ordinary"
GROUP BY account
ORDER BY total_income DESC;

نگهداری سوابق و مستندسازی

مستندات ضروری

سوابق جامع را برای هر تراکنش حفظ کنید:

2024-01-15 * "BTC Purchase - Complete Documentation" ^btc-001
exchange: "Coinbase Pro"
transaction-id: "abc123def456"
confirmation-hash: "0x789..."
ip-address: "192.168.1.100"
timestamp: "2024-01-15T14:30:00Z"
market-price-source: "CoinGecko"
Assets:Crypto:LongTerm:Coinbase:BTC 1.0 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD -45000.00 USD

حفظ و نگهداری مسیر حسابرسی

مسیرهای حسابرسی دقیق ایجاد کنید:

; تراکنش‌های مرتبط را پیوند دهید
2024-01-15 * "BTC Purchase" ^btc-purchase-001
2024-01-20 * "BTC Transfer to Wallet" ^btc-purchase-001
2024-06-15 * "BTC Sale" ^btc-purchase-001

تأیید قیمت

منابع قیمت را برای ارزش بازار منصفانه مستند کنید:

2024-01-15 price BTC 45000.00 USD
source: "CoinGecko"
timestamp: "2024-01-15T14:30:00Z"
verification: "Multiple exchange average"

اشتباهات رایج در انطباق مالیاتی

1. تراکنش‌های از قلم افتاده

  • مشکل: عدم گزارش‌دهی تمامی رویدادهای مشمول مالیات
  • راه‌حل: ردیابی جامع تراکنش‌ها در Beancount.io

۲. مبنای بهای تمام شده نادرست

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

3. عدم گزارش درآمد

  • مشکل: عدم گزارش درآمد حاصل از استیکینگ، ماینینگ، یا ایردراپ
  • راه حل: حساب‌های درآمدی جداگانه برای تمام منابع

4. مستندات ناکافی

  • مشکل: سوابق ناکافی برای دفاع در حسابرسی
  • راه حل: فراداده‌های دقیق و پیونددهی تراکنش‌ها

5. مسائل زمان‌بندی

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

یکپارچه‌سازی با نرم‌افزار مالیاتی

صادرات به ابزارهای مالیاتی محبوب

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


# صادرات به فرمت TurboTax
def export_turbotax_format():
return {
'form_8949_short_term': query_short_term_gains(),
'form_8949_long_term': query_long_term_gains(),
'schedule_1_income': query_ordinary_income(),
'deductible_expenses': query_deductible_expenses()
}

آماده‌سازی مالیاتی حرفه‌ای

گزارش‌های جامعی را به حسابداران رسمی ارائه دهید:

-- بسته مالیاتی کامل برای حسابدار رسمی
SELECT
'خلاصه سود سرمایه' as report_type,
account,
sum(position) as amount
WHERE account ~ "Income:CapitalGains"
OR account ~ "Expenses:CapitalLoss"
GROUP BY account

UNION ALL

SELECT
'خلاصه درآمد عادی' as report_type,
account,
sum(position) as amount
WHERE account ~ "Income:Crypto.*:Ordinary"
GROUP BY account;

برنامه‌ریزی مالیاتی پایان سال

استراتژی‌های مالیاتی دسامبر

بهینه‌سازی مالیاتی پایان سال را پیاده‌سازی کنید:

; چک‌لیست برنامه‌ریزی مالیاتی دسامبر
2024-12-01 * "بازبینی برنامه‌ریزی مالیاتی پایان سال"
unrealized-gains: "موقعیت‌های تحقق‌نیافته را محاسبه کنید"
loss-harvesting: "فرصت‌های برداشت زیان را شناسایی کنید"
income-timing: "به تعویق انداختن درآمد به سال آینده را در نظر بگیرید"
expense-timing: "هزینه‌های کسرپذیر را تسریع کنید"

مالیات برآوردی فصلی

تعهدات مالیاتی فصلی را پیگیری کنید:

2024-01-15 * "Q1 Estimated Tax Payment"
Expenses:Taxes:Estimated:Federal 5000.00 USD
Expenses:Taxes:Estimated:State 1200.00 USD
Assets:Checking -6200.00 USD

نتیجه‌گیری

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

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

مزایای کلیدی برای رعایت مالیات ارزهای دیجیتال:

  • محاسبات شفاف: دقیقاً ببینید اعداد مالیاتی چگونه محاسبه می‌شوند
  • گزارش‌دهی انعطاف‌پذیر: هر فرمت گزارشی که نیاز دارید را تولید کنید
  • یکپارچگی حرفه‌ای: به طور یکپارچه با حسابداران رسمی (CPAs) و نرم‌افزارهای مالیاتی کار کنید
  • سوابق آینده‌نگر: فرمت متن ساده دسترسی طولانی‌مدت را تضمین می‌کند

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

آماده‌اید تا بر رعایت مالیات ارزهای دیجیتال مسلط شوید؟ با Beancount.io شروع کنید و کنترل تعهدات مالیاتی ارزهای دیجیتال خود را در دست بگیرید.

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

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

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

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

حسابداری دیفای ساده شد

درک چالش‌های حسابداری دیفای

پیچیدگی تراکنش‌های دیفای

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

  • تراکنش‌های چند-توکنی: عملیات واحد شامل چندین ارز دیجیتال
  • سود مرکب خودکار: پاداش‌هایی که به صورت خودکار بازسرمایه‌گذاری می‌شوند
  • زیان ناپایدار: تغییرات ارزش به دلیل واگرایی قیمت در استخرهای نقدینگی
  • بهینه‌سازی کارمزد گس: ساختارهای کارمزد پیچیده در شبکه‌های مختلف
  • حاکمیت پروتکل: حقوق رأی‌دهی و توزیع توکن‌های حاکمیتی
  • تعاملات بین-پروتکلی: تراکنش‌هایی که چندین پلتفرم دیفای را در بر می‌گیرند

پیامدهای مالیاتی فعالیت‌های دیفای

سازمان امور مالیاتی آمریکا (IRS) فعالیت‌های دیفای را به عنوان رویدادهای مشمول مالیات در نظر می‌گیرد:

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

راه‌اندازی حساب‌های دیفای در Beancount.io

ساختار حساب جامع

یک سلسله مراتب حساب دقیق ایجاد کنید که تمام فعالیت‌های دیفای را پوشش دهد:

; Wallet Accounts
1970-01-01 open Assets:Crypto:Wallet:MetaMask:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:USDC
1970-01-01 open Assets:Crypto:Wallet:MetaMask:DAI
1970-01-01 open Assets:Crypto:Wallet:MetaMask:WBTC

; Uniswap V3 Liquidity Pools
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:DeFi:Uniswap:DAI-USDC-LP
1970-01-01 open Assets:DeFi:Uniswap:WBTC-ETH-LP

; Compound Protocol
1970-01-01 open Assets:DeFi:Compound:cUSDC
1970-01-01 open Assets:DeFi:Compound:cETH
1970-01-01 open Assets:DeFi:Compound:cDAI

; Aave Protocol
1970-01-01 open Assets:DeFi:Aave:aUSDC
1970-01-01 open Assets:DeFi:Aave:aETH
1970-01-01 open Assets:DeFi:Aave:DebtETH

; Staking Protocols
1970-01-01 open Assets:Staking:Ethereum:ETH
1970-01-01 open Assets:Staking:Lido:stETH
1970-01-01 open Assets:Staking:RocketPool:rETH

; Income Accounts
1970-01-01 open Income:DeFi:Yield:Uniswap
1970-01-01 open Income:DeFi:Yield:Compound
1970-01-01 open Income:DeFi:Yield:Aave
1970-01-01 open Income:DeFi:Staking:Ethereum
1970-01-01 open Income:DeFi:Governance:Tokens
1970-01-01 open Income:DeFi:Airdrops

; Expense Accounts
1970-01-01 open Expenses:DeFi:Gas:Ethereum
1970-01-01 open Expenses:DeFi:Gas:Polygon
1970-01-01 open Expenses:DeFi:Gas:Arbitrum
1970-01-01 open Expenses:DeFi:ImpermanentLoss

کالاهای ویژه دیفای

توکن‌ها و توکن‌های LP را با فراداده مناسب تعریف کنید:

1970-01-01 commodity UNI-V3-ETH-USDC
name: "توکن LP یونی‌سواپ V3 ETH-USDC"
asset-class: "liquidity-pool"
protocol: "uniswap-v3"

1970-01-01 commodity cUSDC
name: "کامپاند USDC"
asset-class: "lending-token"
protocol: "compound"

1970-01-01 commodity stETH
name: "اتریوم استیک شده لیدو"
asset-class: "staking-derivative"
protocol: "lido"

ردیابی فعالیت‌های رایج دیفای

۱. تأمین نقدینگی یونی‌سواپ

افزودن نقدینگی به یک استخر

2024-01-15 * "افزودن نقدینگی به استخر Uniswap V3 جفت ETH-USDC"
Assets:Crypto:Wallet:MetaMask:ETH -5.0 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -12500 USDC
Assets:DeFi:Uniswap:ETH-USDC-LP 100 UNI-V3-ETH-USDC {250.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}

مطالبه کارمزدهای LP

2024-02-15 * "Claim Uniswap LP fees"
Assets:Crypto:Wallet:MetaMask:ETH 0.2 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC 300 USDC
Income:DeFi:Yield:Uniswap 820.00 USD
Expenses:DeFi:Gas:Ethereum 0.005 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.005 ETH {2600.00 USD}

حذف نقدینگی با زیان ناپایدار

2024-03-15 * "حذف نقدینگی از استخر ETH-USDC"
Assets:DeFi:Uniswap:ETH-USDC-LP -100 UNI-V3-ETH-USDC {250.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH 4.8 ETH {2800.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC 12800 USDC
Expenses:DeFi:ImpermanentLoss 240.00 USD ; محاسبه IL
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2800.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2800.00 USD}

2. وام‌دهی پروتکل کامپاند

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

2024-01-20 * "واریز USDC به کامپاند"
Assets:Crypto:Wallet:MetaMask:USDC -10000 USDC
Assets:DeFi:Compound:cUSDC 500 cUSDC {20.00 USD}
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}

کسب سود مرکب

2024-02-20 * "تعلق سود مرکب"
Assets:DeFi:Compound:cUSDC 5.2 cUSDC {20.50 USD}
Income:DeFi:Yield:Compound 106.60 USD

دریافت پاداش‌های COMP

2024-02-20 * "دریافت توکن‌های حاکمیتی COMP"
Assets:Crypto:Wallet:MetaMask:COMP 12 COMP {85.00 USD}
Income:DeFi:Governance:Tokens 1020.00 USD
Expenses:DeFi:Gas:Ethereum 0.006 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.006 ETH {2600.00 USD}

3. عملیات پروتکل Aave

واریز و وام‌گیری

; واریز ETH به عنوان وثیقه
2024-01-25 * "Deposit ETH to Aave"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:DeFi:Aave:aETH 10 aETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}

; وام گرفتن USDC در ازای وثیقه ETH
2024-01-25 * "Borrow USDC from Aave"
Assets:Crypto:Wallet:MetaMask:USDC 15000 USDC
Liabilities:DeFi:Aave:DebtUSDC -15000 USDC
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}

بازپرداخت وام‌ها با بهره

2024-03-25 * "Repay USDC loan to Aave"
Liabilities:DeFi:Aave:DebtUSDC 15000 USDC
Expenses:DeFi:Interest:Aave 450 USDC ; Interest accrued
Assets:Crypto:Wallet:MetaMask:USDC -15450 USDC
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2700.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2700.00 USD}

4. استیکینگ اتریوم

استیکینگ مستقیم اتریوم

2024-01-10 * "استیک کردن ETH در اتریوم 2.0"
Assets:Crypto:Wallet:MetaMask:ETH -32 ETH {2500.00 USD}
Assets:Staking:Ethereum:ETH 32 ETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}

پاداش‌های استیکینگ

2024-02-10 * "پاداش‌های استیکینگ ETH"
Assets:Staking:Ethereum:ETH 0.15 ETH {2600.00 USD}
Income:DeFi:Staking:Ethereum 390.00 USD

استیکینگ نقدشونده با لیدو

2024-01-12 * "استیک کردن ETH با لیدو"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:Staking:Lido:stETH 10 stETH {2500.00 USD}
Expenses:DeFi:Gas:Ethereum 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}

سناریوهای پیشرفته دیفای

راهبردهای ییلد فارمینگ

کشت سود چند پروتکلی

; مرحله ۱: واریز USDC به کامپاند
2024-01-30 * "واریز USDC به کامپاند برای کشت سود"
Assets:Crypto:Wallet:MetaMask:USDC -20000 USDC
Assets:DeFi:Compound:cUSDC 1000 cUSDC {20.00 USD}

; مرحله ۲: قرض گرفتن DAI در ازای cUSDC
2024-01-30 * "قرض گرفتن DAI از کامپاند"
Assets:Crypto:Wallet:MetaMask:DAI 15000 DAI
Liabilities:DeFi:Compound:DebtDAI -15000 DAI

; مرحله ۳: تأمین نقدینگی DAI-USDC برای یونی‌سواپ
2024-01-30 * "افزودن نقدینگی DAI-USDC برای کشت سود"
Assets:Crypto:Wallet:MetaMask:DAI -15000 DAI
Assets:Crypto:Wallet:MetaMask:USDC -5000 USDC ; USDC اضافی
Assets:DeFi:Uniswap:DAI-USDC-LP 200 UNI-V3-DAI-USDC {100.00 USD}

عملیات دیفای بین‌زنجیره‌ای

پل زدن دارایی‌ها

2024-02-05 * "Bridge ETH to Polygon"
Assets:Crypto:Wallet:MetaMask:ETH -5 ETH {2600.00 USD}
Assets:Crypto:Wallet:Polygon:ETH 5 ETH {2600.00 USD}
Expenses:DeFi:Bridge:Fees 0.01 ETH {2600.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2600.00 USD}

وام‌های آنی و آربیتراژ

2024-02-10 * "فرصت آربیتراژ با وام آنی"
; وام آنی
Assets:Crypto:Temp:FlashLoan 100000 USDC
Liabilities:DeFi:Aave:FlashLoan -100000 USDC

; معامله آربیتراژ
Assets:Crypto:Temp:FlashLoan -100000 USDC
Assets:Crypto:Temp:Arbitrage 101500 USDC

; بازپرداخت وام آنی
Liabilities:DeFi:Aave:FlashLoan 100000 USDC
Assets:Crypto:Temp:Arbitrage -100090 USDC ; شامل کارمزدها

; سود
Assets:Crypto:Wallet:MetaMask:USDC 1410 USDC
Income:DeFi:Arbitrage:Profit 1410.00 USD

ملاحظات گزارش مالیاتی دیفای

شناسایی درآمد

تمام پاداش‌های دی‌فای به عنوان درآمد عادی مشمول مالیات هستند:

; ردیابی تمام منابع درآمد به صورت جداگانه
Income:DeFi:Yield:Uniswap ; کارمزد LP
Income:DeFi:Yield:Compound ; سود کسب شده
Income:DeFi:Staking:Ethereum ; پاداش‌های استیکینگ
Income:DeFi:Governance:Tokens ; ایردراپ توکن‌های حاکمیتی
Income:DeFi:Airdrops ; ایردراپ‌های پروتکل

کسورات هزینه

هزینه‌های قابل کسر را پیگیری کنید:

Expenses:DeFi:Gas:Ethereum          ; کارمزد گس
Expenses:DeFi:Gas:Polygon ; کارمزدهای لایه ۲
Expenses:DeFi:Interest:Aave ; هزینه‌های استقراض
Expenses:DeFi:ImpermanentLoss ; زیان ناپایدار از موقعیت‌های ارائه‌دهنده نقدینگی

ردیابی سود سرمایه

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

; مبنای بهای تمام‌شده متفاوت برای یک توکن مشابه
Assets:DeFi:Compound:cUSDC 100 cUSDC {20.00 USD} ; دسته ۱
Assets:DeFi:Compound:cUSDC 100 cUSDC {21.00 USD} ; دسته ۲

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

1. ثبت بلادرنگ تراکنش‌ها

  • تراکنش‌ها را بلافاصله پس از انجام ثبت کنید
  • برای تأیید از هش‌های تراکنش استفاده کنید
  • ممپول را برای تراکنش‌های در انتظار پایش کنید

2. ردیابی بهینه‌سازی کارمزد گس

; ردیابی استراتژی‌های بهینه‌سازی کارمزد گس
Expenses:DeFi:Gas:Ethereum:Standard ; کارمزد گس استاندارد
Expenses:DeFi:Gas:Ethereum:Fast ; کارمزد گس سریع
Expenses:DeFi:Gas:Ethereum:Instant ; کارمزد گس فوری

۳. مدیریت ریسک پروتکل

; ردیابی ریسک‌های خاص پروتکل
Expenses:DeFi:Risk:SmartContract ; شکست‌های قرارداد هوشمند
Expenses:DeFi:Risk:Liquidation ; رویدادهای انحلال
Expenses:DeFi:Risk:Slippage ; هزینه‌های لغزش

۴. تطبیق خودکار

  • تنظیم فیدهای قیمت خودکار
  • استفاده از APIهای پروتکل برای تأیید مانده
  • پیاده‌سازی وارد کردن خودکار تراکنش‌ها

5. استانداردهای مستندسازی

  • نگهداری یادداشت‌های مفصل تراکنش
  • مستندسازی منطق استراتژی
  • نگهداری سوابق تعامل پروتکل

یکپارچه‌سازی با ابزارهای دیفای

پیگیری سبد سرمایه

  • DeBank: نمای کلی سبد دیفای
  • Zapper: داشبورد چند پروتکلی
  • Zerion: کیف پول و ردیاب دیفای

گزارشگری مالیاتی

  • Koinly: محاسبات مالیاتی دیفای
  • CoinTracker: پشتیبانی چند پروتکلی
  • TokenTax: گزارشگری تخصصی دیفای

پلتفرم‌های تحلیلی

  • DeFi Pulse: تحلیل پروتکل‌ها
  • DeFiLlama: ردیابی TVL و بازده
  • APY.vision: ردیابی زیان ناپایدار

نتیجه‌گیری

پیچیدگی حسابداری دیفای نباید شما را از مشارکت در انقلاب مالی غیرمتمرکز بازدارد. با سیستم قدرتمند حسابداری متنی ساده Beancount.io، می‌توانید:

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

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

آماده‌اید تا بر حسابداری دیفای مسلط شوید؟ سفر خود را با Beancount.io آغاز کنید و امروز کنترل سبد مالی غیرمتمرکز خود را در دست بگیرید.