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

27 پست با برچسب "Bookkeeping"

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

پردازشگرهای کارت اعتباری برای کسب‌وکارهای کوچک ۲۰۲۵ (و نحوه تطبیق آنها در Beancount)

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

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

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

2025-09-09-2025-credit-card-processors-for-small-businesses


نحوه انتخاب: چارچوب سریع

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

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

    • عمدتاً حضوری، میانگین بلیط پایین: اولویت شما سرعت و سادگی در نقطه فروش است. سیستم‌های POS ساده با نرخ ثابت مانند Square، Zettle، Clover یا Chase را ترجیح دهید.
    • عمدتاً آنلاین/SaaS یا چندکشوری: به APIهای قوی، روش‌های پرداخت بین‌المللی و ابزارهای دوستدار توسعه‌دهنده نیاز دارید. Stripe، Adyen یا Braintree را بررسی کنید.
    • ۳۰هزارتا۳۰ هزار تا ۱۰۰ هزار+ حجم ماهانه با ترکیب پایدار: در این مقیاس، قیمت‌گذاری نرخ ثابت گران می‌شود. وقت آن رسیده که مدل‌های interchange-plus (Helcim، Dharma) یا عضویت (Stax، Payment Depot) را برای کاهش نرخ مؤثر خود در نظر بگیرید.
  • مجموع هزینه مالکیت (TCO) فقط به درصد تبلیغ شده نگاه نکنید. نرخ مؤثر خود را با ترکیب کارمزد درصدی، کارمزد ثابت سنت به ازای تراکنش، کارمزدهای ماهانه حساب، هزینه‌های سخت‌افزار و کارمزدهای احتمالی chargeback محاسبه کنید. این به شما تصویر واقعی از هزینه‌هایتان می‌دهد.

  • آهنگ پرداخت چقدر سریع به پول نقد خود نیاز دارید؟ برنامه واریز روز بعدی در مقابل پنجره غلتان دو روزه (T+2) می‌تواند به طور قابل توجهی بر پیش‌بینی جریان نقدی شما تأثیر بگذارد. در ادامه خواهیم دید چگونه این را در Beancount مدل کنیم.

  • قفل شدگی از قراردادهای بلندمدت با کارمزدهای بالای خاتمه زودرس (ETF) اجتناب کنید. به دنبال صورتحساب ماه به ماه و، مهم‌تر از همه، قابلیت صادرات آسان داده‌های تراکنش خود از طریق CSV یا API باشید. داده‌های شما متعلق به شماست؛ اجازه ندهید پردازشگری آنها را گروگان نگه دارد.


فهرست کوتاه: برای چه کسی بهترین است

Stripe — بهترین برای online-first و پلتفرم‌ها

Stripe استاندارد طلایی برای کسب‌وکارهای اینترنتی است. APIهای عالی، کامپوننت‌های از پیش ساخته Checkout و Link، مدیریت قوی اشتراک و پشتیبانی جهانی از روش‌های پرداخت آن را فوق‌العاده همه‌کاره می‌کند. برای فروش‌های فیزیکی، خط سخت‌افزار Terminal آن به طور یکپارچه ادغام می‌شود.

  • عکس فوری قیمت‌گذاری: تراکنش‌های آنلاین معمولاً ۲.۹% + ۳۰¢ (داخلی) هستند. پرداخت‌های حضوری از طریق Terminal ۲.۷% + ۵¢ هستند. کارت‌های بین‌المللی و تبدیل ارز ممکن است اضافه‌بها داشته باشند.
  • پرداخت‌ها: بر اساس برنامه‌ای قابل پیکربندی و غلتان عمل می‌کند. اکثر کسب‌وکارهای آمریکایی وجوه را در پایه T+2 (دو روز کاری پس از تراکنش) در دسترس می‌بینند.

Square — بهترین POS آماده برای فروشگاه‌های جدید

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

  • عکس فوری قیمت‌گذاری: حضوری ۲.۶% + ۱۵¢، آنلاین ۲.۹% + ۳۰¢، تایپ شده ۳.۵% + ۱۵¢ و فاکتورها ۳.۳% + ۳۰¢ هستند.
  • پرداخت‌ها: انتقال‌های استاندارد روز کاری بعدی رایگان هستند. برای نیازهای فوری نقدی، انتقال‌های فوری یا همان روز با کارمزد اضافی ۱.۷۵% در دسترس هستند.

PayPal Zettle — بهترین POS موبایل "خرده‌تاجران"

مناسب برای فروشندگان در بازارهای کشاورزان، فروشگاه‌های pop-up یا کنوانسیون‌ها. Zettle سخت‌افزار ورودی کم‌هزینه‌ای ارائه می‌دهد که به آرامی با اکوسیستم گسترده‌تر PayPal ادغام می‌شود و مدیریت وجوه را همراه با فروش‌های آنلاین PayPal شما آسان می‌کند.

  • عکس فوری قیمت‌گذاری: تراکنش‌های کارت حضوری ۲.۲۹% + ۹¢ هستند. تراکنش‌های تایپ شده، فاکتور و آنلاین نرخ‌های جداگانه‌ای دارند.

Braintree (توسط PayPal) — بهترین برای PayPal/Venmo + کارت‌ها تحت یک API

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

  • عکس فوری قیمت‌گذاری: نرخ استاندارد برای کارت‌ها و اکثر کیف پول‌های دیجیتال ۲.۸۹% + ۲۹¢ است. Venmo اغلب ۳.۴۹% + ۴۹¢ است. تخفیف‌هایی برای سازمان‌های غیرانتفاعی و قیمت‌گذاری سفارشی برای کسب‌وکارهای پرحجم در دسترس است.

Helcim — بهترین Interchange-Plus شفاف با تخفیف‌های حجمی

Helcim قیمت‌گذاری interchange-plus بدون کارمزد ماهانه ارائه می‌دهد و آن را به گزینه‌ای قابل دسترس برای کسب‌وکارهایی که از مدل‌های نرخ ثابت فارغ‌التحصیل می‌شوند تبدیل می‌کند. قیمت‌گذاری آن به طور خودکار با افزایش حجم پردازش شما ارزان‌تر می‌شود، با سطوح واضح منتشر شده در سایت آن.

  • عکس فوری قیمت‌گذاری: حاشیه‌ها معمولاً حدود Interchange + ۰.۴۰% + ۸¢ (کارت حاضر) و Interchange + ۰.۵۰% + ۲۵¢ (کارت غیرحاضر) هستند، با کاهش حاشیه‌ها در حجم‌های بالاتر.

Dharma Merchant Services — بهترین Interchange-Plus B2B کوچک تا متوسط

Dharma به خاطر قیمت‌گذاری عادلانه interchange-plus و پشتیبانی عالی، با تمرکز بر تراکنش‌های B2B معروف است. به کسب‌وکارها کمک می‌کند تا برای نرخ‌های پردازش سطح ۲ و سطح ۳ پایین‌تر واجد شرایط شوند که می‌تواند منجر به صرفه‌جویی قابل توجه در تراکنش‌های کارت شرکتی شود.

  • عکس فوری قیمت‌گذاری: کارت حاضر IC + ۰.۱۵% + ۸¢ و تجارت الکترونیک IC + ۰.۲۰% + ۱۱¢ است، به علاوه کارمزد ماهانه متواضع.

Stax — بهترین قیمت‌گذاری اشتراک (عضویت) در حجم‌های بالاتر

Stax از مدل عضویت استفاده می‌کند: شما کارمزد اشتراک ماهانه ثابت پرداخت می‌کنید و در مقابل دسترسی به نرخ‌های مستقیم interchange با "۰% markup" دریافت می‌کنید. این می‌تواند بسیار مقرون‌به‌صرفه باشد زمانی که حجم ماهانه شما به اندازه کافی بالا باشد تا هزینه اشتراک را توجیه کند.

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

Payment Depot — جایگزین عضویت برای کاهش هزینه‌های پردازش

مشابه Stax، Payment Depot نرخ‌های interchange-plus تحت مدل عضویت ارائه می‌دهد. خود را به عنوان راهی برای کسب‌وکارها موقعیت می‌دهد تا بدون markup درصدی به نرخ‌های پردازش عمده دسترسی پیدا کنند، با تأکید بر عدم وجود قراردادهای بلندمدت یا کارمزدهای خاتمه زودرس.

  • عکس فوری قیمت‌گذاری: قیمت‌گذاری IC+ سبک عضویت. طرح‌ها معمولاً از طریق نقل قول سفارشی ارائه می‌شوند.

Shopify Payments — بهترین اگر قبلاً روی Shopify کار می‌کنید

اگر کسب‌وکار شما روی Shopify کار می‌کند، استفاده از Shopify Payments بدیهی است. به طور محکم با فروشگاه شما ادغام شده، ابزارهای تحلیل تقلب عالی ارائه می‌دهد و checkout با تبدیل بالای Shop Pay را فعال می‌کند. استفاده از gateway شخص ثالث در Shopify کارمزدهای اضافی ایجاد می‌کند.

  • عکس فوری قیمت‌گذاری: نرخ‌ها به طرح Shopify شما مرتبط هستند. کارمزدهای آنلاین از ~۲.۵% تا ۲.۹% + ۳۰¢ متغیر است، در حالی که نرخ‌های حضوری حدود ۲.۴% تا ۲.۶% + ۱۰¢ در سطوح بالاتر است.

Toast — بهترین همه‌کاره برای رستوران‌ها

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

  • عکس فوری قیمت‌گذاری: طرح pay-as-you-go در ~۳.۰۹%–۳.۶۹% + ۱۵¢ در دسترس است. اگر برای سخت‌افزار از پیش پرداخت کنید، نرخ‌ها می‌توانند تا ۲.۴۹% + ۱۵¢ (کارت حاضر) و ۳.۵۰% + ۱۵¢ (کارت غیرحاضر) پایین باشند.

Clover (Fiserv) — بهترین تنوع سخت‌افزار POS (خرده‌فروشی/خدمات)

Clover یکی از گسترده‌ترین خطوط سخت‌افزار در صنعت را ارائه می‌دهد، از Go و Flex موبایل تا Mini و Station کانتر. این تنوع آن را به انتخاب انعطاف‌پذیری برای فروشگاه‌های خرده‌فروشی و کسب‌وکارهای خدماتی که به شکل خاصی نیاز دارند تبدیل می‌کند.

  • عکس فوری قیمت‌گذاری: نرخ‌ها به طور گسترده‌ای بر اساس طرح و دستگاه متغیر است، اما نرخ‌های حضوری معمولاً پایین تا ۲.۶% + ۱۰¢ تبلیغ می‌شوند.

Lightspeed Payments — بهترین POS خرده‌فروشی بازار متوسط با موجودی عمیق

Lightspeed نیروگاهی برای کسب‌وکارهای خرده‌فروشی با نیازهای پیچیده موجودی است. سیستم پرداخت یکپارچه آن به طور یکپارچه با ویژگی‌های پیشرفته POS آن کار می‌کند و پلتفرم واحدی برای فروش و مدیریت موجودی ارائه می‌دهد.

  • عکس فوری قیمت‌گذاری: نرخ مرجع آمریکای اغلب نقل شده ~۲.۶% + ۱۰¢ برای حضوری و ~۲.۹% + ۳۰¢ برای تراکنش‌های کارت غیرحاضر است.

Authorize.Net — بهترین gateway مستقل (حساب تاجر خود را بیاورید)

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

  • عکس فوری قیمت‌گذاری: همه‌در‌یک: ۲۵/ماه+۲.۹۲۵/ماه + ۲.۹% + ۳۰¢**. **فقط‌gateway:** **۲۵/ماه + ۱۰¢ به ازای تراکنش، به علاوه کارمزد کوچک batch روزانه.

Chase Payment Solutions — بهترین POS یکپارچه بانکی و واریزهای سریع

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

  • عکس فوری قیمت‌گذاری: کارت حاضر ۲.۶% + ۱۰¢ است، در حالی که فروش‌های تایپ شده و لینک‌های پرداخت ۳.۵% + ۱۰¢ هستند.

Beancount: پرداخت‌ها و کارمزدهای خود را تمیز مدل کنید

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

نمونه نقشه حساب‌ها:

Assets:Bank:Operating
Assets:Processors:Stripe ; حساب تسویه برای هر پردازشگر
Income:Sales
Expenses:ProcessingFees
Liabilities:SalesTax:Payable

الگو A: پردازشگرهای "واریز خالص" (اکثر نرخ ثابت)

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

2025-09-08 * "سفارش آنلاین #8421"
Assets:Processors:Stripe 100.00 USD
Income:Sales -100.00 USD

2025-09-09 * "پرداخت Stripe"
Assets:Bank:Operating 97.10 USD
Expenses:ProcessingFees 2.90 USD
Assets:Processors:Stripe -100.00 USD

چرا این الگو ضروری است: به درستی ۱۰۰رادرIncome:Salesو۱۰۰ را در `Income:Sales` و ۲.۹۰ را در Expenses:ProcessingFees ثبت می‌کند. این برای تحلیل درآمد ناخالص واقعی شما حیاتی است و دقیقاً همان چیزی است که برای تطبیق کتاب‌هایتان با فرم ۱۰۹۹-K پردازشگر در پایان سال نیاز دارید.

الگو B: "دسته روزانه" با کارمزدهای آیتم خطی

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

2025-09-08 * "دسته Toast — فروشگاه #1"
Assets:Bank:Operating 1,943.55 USD
Expenses:ProcessingFees 56.45 USD
Assets:Processors:Toast -2,000.00 USD

الگو C: قیمت‌گذاری "عضویت" (Stax/Payment Depot)

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

2025-09-01 * "اشتراک Stax"
Expenses:ProcessingFees 99.00 USD
Assets:Bank:Operating -99.00 USD

نکات وارد کردن و تطبیق

  • یک حساب تسویه برای هر پردازشگر: Assets:Processors:Stripe، Assets:Processors:Square و غیره ایجاد کنید. اگر مکان‌های متعددی دارید، Assets:Processors:Toast:Store1 را برای جداسازی فعالیت در نظر بگیرید.
  • به آهنگ پرداخت توجه کنید: فروش جمعه ممکن است تا سه‌شنبه به بانک شما نرسد. این تأخیر دلیلی است که حساب تسویه برای پیش‌بینی دقیق نقدی بسیار مهم است.
  • واردات خود را خودکار کنید: هر ارائه‌دهنده صادرات CSV ارائه می‌دهد. اسکریپت‌های Python ساده بنویسید یا از قابلیت importer Fava برای نقشه‌برداری ستون‌ها (تاریخ، مبلغ ناخالص، کارمزدها، واریز خالص) به تراکنش‌های Beancount استفاده کنید.
  • مالیات فروش را درست اداره کنید: مالیات فروش درآمد نیست. آن را در زمان فروش به Liabilities:SalesTax:Payable جدا کنید. اکثر گزارش‌های POS این تفکیک را ارائه می‌دهند.
  • Chargebackها را فوراً ثبت کنید: وقتی chargeback رخ می‌دهد، پردازشگر حساب شما را بدهکار می‌کند. برگشت به Income:Sales برای مبلغ فروش و ورودی جداگانه به Expenses:ProcessingFees برای کارمزد chargeback ثبت کنید.

عکس فوری مقایسه سریع

ارائه‌دهندهمدل قیمت‌گذاریحضوری (از)آنلاین (از)کارمزد ماهانهیادداشت‌های پرداخت
Stripeنرخ‑ثابت + گزینه‌ها2.7% + 5¢2.9% + 30¢$0قابل پیکربندی؛ اغلب ~T+2.
Squareنرخ‑ثابت2.6% + 15¢2.9% + 30¢$0روز‑بعدی رایگان؛ فوری/همان‑روز 1.75% کارمزد انتقال.
Zettleنرخ‑ثابت2.29% + 9¢متغیر$0اکوسیستم PayPal.
Braintreeنرخ‑ثابت / سفارشی2.89% + 29¢$0PayPal/Venmo/کیف پول‌ها تحت یک سقف.
HelcimInterchange‑plusIC + 0.40% + 8¢IC + 0.50% + 25¢$0تخفیف‌های مبتنی بر حجم.
DharmaInterchange‑plusIC + 0.15% + 8¢IC + 0.20% + 11¢~$20سطح 2/3 برای B2B.
Staxعضویت (0% markup)Interchange + سنتInterchange + سنتاز $99صرفه‌جویی در حجم بالاتر.
Payment Depotعضویت IC+Interchange + سنتInterchange + سنتنقل قولطرح‌های سبک عمده.
Shopify Paymentsنرخ‑ثابت~2.4–2.6% + 10¢~2.5–2.9% + 30¢شاملنرخ‌های وابسته به طرح.
Toastنرخ‑ثابت (طبقه‌ای)2.49% + 15¢3.50% + 15¢از $0مجموعه خاص رستوران.
Cloverنرخ‑ثابت (بر اساس طرح)پایین تا 2.6% + 10¢2.9% + 30¢+مبتنی بر طرحطیف گسترده سخت‌افزار.
Lightspeedنرخ‑ثابت (منطقه)~2.6% + 10¢~2.9% + 30¢طرح POSجداول کارمزد منطقه‌ای را ببینید.
Authorize.NetGateway (یا AIO)2.9% + 30¢ (AIO)$25فقط‑gateway: $25 + $0.10/txn + کارمزد batch.
Chaseنرخ‑ثابت2.6% + 10¢3.5% + 10¢$0واریز همان‑روز به حساب جاری Chase بدون هزینه اضافی.

کاربر Beancount کدام یک را باید انتخاب کند؟

  • برای ساده‌ترین تنظیم با خودکار پرداخت‌های روزانه: با Square یا Zettle شروع کنید. گزارش‌هایشان تمیز و آسان برای وارد کردن هستند.
  • برای کار توسعه‌دهنده، اشتراک‌ها یا روش‌های پرداخت متعدد: Stripe یا Braintree بهترین شرط‌بندی‌های شما به دلیل APIهای قدرتمندشان هستند.
  • اگر ≥$30k/ماه با ترکیب پایدار کارت پردازش می‌کنید: وقت انجام محاسبات است. Helcim (IC+) در مقابل Stax/Payment Depot (عضویت) را برای محاسبه نرخ مؤثر واقعی‌تان قیمت‌گذاری کنید.
  • برای POS رستوران: Toast و Clover/Lightspeed را مقایسه کنید و به شرایط قرارداد و تأمین مالی سخت‌افزار توجه دقیق کنید.
  • اگر قبلاً روی Shopify هستید: از Shopify Payments برای اجتناب از پرداخت کارمزدهای اضافی gateway استفاده کنید.
  • برای واریز همان روز به حساب عملیاتی‌تان: Chase QuickAccept مرتبط با حساب جاری تجاری Chase برنده آشکار است.

چک‌لیست نهایی Beancount

  • حساب‌های تسویه Assets:Processors:* برای هر پردازشگر و مکان ایجاد کنید.
  • همیشه فروش‌های ناخالص و کارمزدهای جداگانه ثبت کنید، حتی اگر واریز بانکی شما مبلغ خالص باشد.
  • تاریخ‌های پرداخت و شناسه‌های batch از گزارش CSV پردازشگر را با تراکنش‌های حساب تسویه‌تان تطبیق دهید.
  • جریان کار خود را با نوشتن importer‌های کوچک برای نقشه‌برداری ستون‌های CSV به پست‌های Beancount خودکار کنید.
  • Chargebackها را هفتگی بررسی کنید و برگشت و کارمزد را در روزی که توسط پردازشگر بدهکار شده‌اند پست کنید.

راه‌حل‌های حسابداری: ۷ روش برتر برای انجام حسابداری شما

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

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

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

2025-08-16-accounting-solutions-the-top-7-ways-to-get-your-accounting-done


۱) Excel

این معمولاً اولین گام در مسیر حسابداری است به دلیل سادگی خالص و در دسترس بودن همگانی.

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

۲) Google Sheets

نسل ابری Excel، Google Sheets همان عملکرد اصلی را با یک چرخش همکاری ارائه می‌دهد.

  • مناسب برای: تیم‌هایی که به صفحات‌گسترده ساده و مشترک برای ردیابی درآمد و هزینه نیاز دارند.
  • مزایا: پشتیبان‌گیری ابری داخلی و اشتراک‌گذاری بسیار ساده از مزایای اصلی هستند. می‌توانید از هر دستگاهی با مرورگر وب کار کنید، که برای تیم‌های در حال حرکت مناسب است.
  • معایب: همان مشکلات اساسی Excel را دارد: کار دستی سنگین و ریسک بالای خطای کاربر. همچنین ممکن است با قالب‌ها و افزونه‌های مخصوص اکوسیستم مایکروسافت سازگاری نداشته باشد.
  • بهترین گزینه اگر… تیم شما قبلاً از Google Workspace استفاده می‌کند و مایلید تعادل یک سیستم دستی را بپذیرید.

۳) QuickBooks Online

برای دهه‌ها QuickBooks انتخاب پیش‌فرض کسب‌وکارهای کوچک برای نرم‌افزار حسابداری اختصاصی بوده است.

  • مناسب برای: کسب‌وکارهای کوچک که تجربه «کلاسیک» نرم‌افزار SMB با اکوسیستم بزرگ یکپارچه‌سازی‌ها را می‌خواهند.
  • مزایا: ویژگی اصلی آن فیدهای بانکی است که به‌صورت خودکار تراکنش‌ها را از حساب‌های بانکی و کارت‌های اعتباری شما می‌کشد و ورود دستی داده‌ها را به‌طرز چشمگیری کاهش می‌دهد. مجموعه گسترده‌ای از گزارش‌های مالی را به‌صورت پیش‌فرض ارائه می‌دهد و توسط جامعه بزرگی از حسابداران و توسعه‌دهندگان پشتیبانی می‌شود.
  • معایب: اگرچه تراکنش‌ها به‌صورت خودکار وارد می‌شوند، سیستم همچنان نیاز به مرور هفتگی شما برای دسته‌بندی هزینه‌ها و تطبیق حساب‌ها دارد. رابط کاربری می‌تواند منحنی یادگیری تندی داشته باشد و هزینه‌ها با افزودن ویژگی‌ها افزایش می‌یابد. مهم‌ترین نکته این است که قفل‌سازی فروشنده ایجاد می‌کند و خروج از سیستم را دشوار می‌سازد.
  • یادداشت‌ها و منابع: همان‌طور که QuickBooks تأکید می‌کند، فیدهای بانکی خودکار یک ویژگی اصلی هستند، اما همچنان مسئولیت بررسی و دسته‌بندی برای حفظ صحت دفاتر بر عهده شماست.

۴) Xero

یک گزینه مدرن و محبوب برای QuickBooks، Xero قابلیت‌های مشابهی را با تمرکز بر طراحی تمیز و تجربه کاربری ارائه می‌دهد.

  • مناسب برای: صاحبان کسب‌وکار که UI مدرن‌تری را ترجیح می‌دهند اما به همان قابلیت‌های اصلی QuickBooks Online نیاز دارند.
  • مزایا: Xero نیز فیدهای بانکی قدرتمند و ابزارهای تطبیق پیشرفته دارد که مطابقت تراکنش‌ها را ساده می‌کند. طراحی تمیز آن توسط کاربران تحسین می‌شود و تعداد زیادی از حسابداران با این پلتفرم آشنا هستند.
  • معایب: سطوح قیمت پایین‌تر ممکن است دارای شکاف‌های ویژگی (مانند محدودیت در فاکتورها یا صورتحساب‌ها) باشند که شما را به‌سوی برنامه‌های گران‌تر سوق می‌دهد و افزودنی‌ها هزینه کل را افزایش می‌دهند. همانند QBO، در نهایت کار نهایی دسته‌بندی و بررسی همچنان بر عهده شماست.
  • یادداشت‌ها و منابع: طبق گفته Xero، فیدهای بانکی خودکار به هزاران مؤسسه مالی در سراسر جهان متصل می‌شوند تا جریان‌های کاری اصلی تطبیق را قدرت می‌بخشند.

۵) حسابرسان (CPAs)

حسابرسان عمومی گواهی‌دار (CPA) متخصصان مالی بسیار آموزش‌دیده‌ای هستند که مشاوره استراتژیک، برنامه‌ریزی مالیاتی و خدمات انطباق ارائه می‌دهند.

  • مناسب برای: استراتژی مالیاتی، مدیریت موقعیت‌های مالی پیچیده، انجام حسابرسی و دریافت مشاوره یک‌باره.
  • مزایا: یک CPA خوب راهنمایی تخصصی در تصمیمات بحرانی مانند ساختار حقوقی، بهینه‌سازی مالیاتی و درمان‌های حسابداری پیچیده ارائه می‌دهد. نظارت آن‌ها ریسک شما را در موارد مالی حساس به‌طرز قابل‌توجهی کاهش می‌دهد.
  • معایب: استخدام یک شرکت CPA برای دفترداری روزانه برای اکثر کسب‌وکارهای کوچک هزینه‌بر است. برای مؤثر بودن، همچنان باید سوابق مالی منظم و به‌موقع را در اختیارشان بگذارید.
  • تفاوت با کتابداران؟ به‌طور خلاصه، کتابداران تراکنش‌های تاریخی را ثبت و سازماندهی می‌کنند، در حالی که حسابرسان و CPAها تجزیه و تحلیل، گزارش و مشاوره بر پایه آن داده‌ها انجام می‌دهند. (Investopedia, Intuit)

۶) کتابداران سنتی

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

  • مناسب برای: صاحبان کسب‌وکار که می‌خواهند شخصی اختصاصی به‌صورت هفتگی به دفترداری بپردازد.
  • مزایا: نظارت انسانی به‌طور قابل‌توجهی خطاهای دسته‌بندی رایجی را که نرم‌افزار به تنهایی ممکن است از دست بدهد، کاهش می‌دهد. در پایان هر ماه، مجموعه‌ای تمیز از صورت‌های مالی را برای مرور شما تهیه می‌کند.
  • معایب: این گزینه گران‌تر از نرم‌افزارهای DIY است؛ هزینه‌های ماهیانه معمولاً از صدها دلار شروع می‌شود. زمان تحویل گزارش‌ها و پاسخ‌ها به دسترس‌پذیری و فرآیند کتابدار شما بستگی دارد.
  • چک واقعی: برای بسیاری از کسب‌وکارهای کوچک، ترکیب یک کتابدار عالی برای کارهای هفتگی و پشتیبانی دوره‌ای CPA برای مالیات و استراتژی ترکیبی پایدار و مؤثر است. (Pioneer Accounting Group)

۷) Beancount.io (حسابداری متنی ساده، سوپرشارژ)

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

  • مناسب برای: توسعه‌دهندگان، متخصصان مالی و بنیان‌گذاران دقیق‌نظر که دقت، شفافیت و خودکارسازی بدون جعبه‌های سیاه می‌خواهند.
  • چیست: Beancount.io پلتفرمی است مبتنی بر متدولوژی منبع باز Beancount. تمام دفتر کل مالی شما به‌صورت متن ساده قابل‌خواندن برای انسان ذخیره می‌شود و پلتفرم آن را به تحلیل لحظه‌ای، داشبوردهای میزبانی‌شده Fava و گردش‌کارهای کمکی هوش مصنوعی تبدیل می‌کند.
  • چرا تیم‌ها آن را انتخاب می‌کنند:
    • قابل اسکریپت و حسابرسی: دفترهای خود را با Git نسخه‌کنترل کنید. هر تغییر می‌تواند در یک diff بازبینی شود، درست مثل کد.
    • رابط کاربری میزبانی‌شده Fava: به‌صورت آنی صورت‌های سود و زیان، ترازنامه و نمودارهای تعاملی را مستقیماً از دفتر متنی خود تولید کنید. نیازی به ساخت گزارش دستی نیست.
    • کمک هوش مصنوعی: دسته‌بندی تراکنش‌ها و شناسایی ناهنجاری‌ها را سرعت ببخشید در حالی که انسان‌ها برای تأیید نهایی در حلقه باقی می‌مانند.
    • قابلیت حمل واقعی: داده‌های اصلی شما یک فایل متنی ساده هستند. هر زمان می‌توانید آن را استخراج کنید. هیچ قفل‌سازی فروشنده‌ای وجود ندارد.
  • معایب: اگر تا به‌حال از حسابداری دوطرفه در قالب متن ساده استفاده نکرده‌اید، منحنی یادگیری دارد. برای کسانی که به دقت مطلق و کنترل کامل نسبت به راحتی «دکمه‌ای» ارزش می‌دهند، مناسب‌ترین گزینه است.

به دنبال منبع باز خالص و میزبانی خودتان؟

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


مقایسه سریع (در یک نگاه)

راه‌حلسرمایه‌گذاری زمانی شماسطح خودکارسازیکمک انسانیکنترل داده
Excelزیادکمهیچمتوسط
Google Sheetsزیادکمهیچمتوسط
QuickBooks Onlineمتوسطمتوسط‑بالااختیاریکم
Xeroمتوسطمتوسط‑بالااختیاریکم
حسابرسان (CPAs)کمنامشخصزیاد (مشاوره)متوسط
کتابداران سنتیکمنامشخصزیاد (هفتگی)متوسط
Beancount.ioکم‑متوسطبالااختیاریبالا

چگونه انتخاب کنیم

  • می‌خواهید حداکثر کنترل، قابلیت حسابرسی و گردش‌کارهای سطح توسعه‌دهنده داشته باشید؟ Beancount.io را انتخاب کنید. داشبوردهای میزبانی‌شده Fava، کمک هوش مصنوعی و آزادی متن ساده را دریافت می‌کنید.
  • می‌خواهید کسی «فقط انجامش دهد»؟ یک کتابدار استخدام کنید و یک CPA برای مالیات و سؤالات استراتژیک در دسترس داشته باشید.
  • در اکوسیستم نرم‌افزارهای سنتی SMB راحت هستید؟ QuickBooks یا Xero گزینه‌های مناسبی هستند—فقط زمان هفتگی برای مرور و تطبیق تراکنش‌ها را در نظر بگیرید.
  • به‌دنبال آزمایش با بودجه محدود هستید؟ صفحات‌گسترده می‌توانند برای مدت کوتاهی کار کنند. آن‌ها را به‌عنوان یک پل به سمت سیستم واقعی در نظر بگیرید، نه مقصد نهایی.

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

ابزارهای حسابداری متنی ساده (PTA) مانند Beancount به‌دلیل تأکید بر تولیدپذیری، کنترل نسخه و شفافیت در حال رشد هستند. این ارزش‌ها برای مهندسان، دانشمندان داده و متخصصان مالی بسیار جذاب است. اگر باور دارید دفاتر شرکت شما باید به‌مانند کد شما واضح و قابل‌بازبینی باشند، جای درستی آمده‌اید. (plaintextaccounting.org)

آماده‌اید دفتر خود را زنده ببینید؟

یک فضای کاری رایگان Beancount.io راه‌اندازی کنید، یک نمونه کوچک از تراکنش‌های ماه گذشته را وارد کنید و داشبورد میزبانی‌شده Fava را باز کنید. به‌سرعت صورت سود و زیان و ترازنامه‌تان ظاهر می‌شود—سپس می‌توانید دسته‌بندی‌ها را با کمک هوش مصنوعی دقیق‌تر کنید.

حسابدار هوش مصنوعی Digits: ایجاد تعادل بین داشبوردهای هوشمند و نیاز به اعتماد انسانی

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

دنیای حسابداری با وعده هوش مصنوعی سر و صدا می‌کند و تعداد کمی از شرکت‌ها ادعاهای جسورانه‌تری نسبت به Digits دارند. Digits با اعلام اخیر خود مبنی بر دفتر کل خودگردان که توسط نمایندگان حسابداری پشتیبانی می‌شود، آشکارا اتوماسیون حدود ۹۵٪ از گردش‌های کاری حسابداری را هدف قرار داده است. این یک معیار فوق‌العاده بالا تعیین می‌کند و گفتگو را از امور مالی "با کمک هوش مصنوعی" به امور مالی "رهبری شده توسط هوش مصنوعی" تغییر می‌دهد.

اما کاربران واقعی - بنیانگذاران، حسابداران و حسابرسانی که در خط مقدم هستند - چه فکر می‌کنند؟

2025-08-11-digits-ai-accountant-balancing-brilliant-dashboards-with-the-need-for-human-trust

با ترکیب بررسی‌های اخیر و بحث‌های انجمن از پلتفرم‌هایی مانند G2، Capterra، Reddit و Product Hunt، تصویری واضح پدیدار می‌شود. Digits به خاطر سرعت و زیبایی خود مورد تحسین قرار می‌گیرد، اما چشم‌انداز بلندپروازانه آن با نیاز حرفه‌ای به اعتماد، شفافیت و کنترل در تضاد است.

عامل "شگفت‌انگیز": سرعت، زیبایی و بینش

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

  • رابط کاربری آماده برای مدیران: بنیانگذاران و اپراتورها مخاطبان اصلی هستند و بازخوردهای Product Hunt مملو از ستایش برای رابط کاربری "زیبا" و "یکپارچه" است. داشبوردها به گونه‌ای طراحی شده‌اند که به رهبران درک سریع و شهودی از جریان نقدی، نرخ سوخت و باند بدون نیاز به متخصص حسابداری بدهند.
  • گزارش‌دهی و بررسی‌های عمیق برتر: یک نکته رایج، کیفیت گزارش‌های مالی است. یکی از بررسی‌کنندگان G2 آن را به طور مطلوب با QuickBooks مقایسه کرد و خاطرنشان کرد که آنها به اشتراک گذاشتن گزارش‌های Digits با مشتریان افتخار می‌کنند. توانایی بررسی عمیق فوری از یک روند سطح بالا تا تراکنش خاص پشت آن، یک لحظه "شگفت‌انگیز" است که اغلب به آن اشاره می‌شود. همانطور که یکی از کاربران در Reddit آن را توصیف کرد، گزارش‌های مالی "باورنکردنی به نظر می‌رسند".
  • هوش مصنوعی که مانند یک گام واقعی رو به جلو احساس می‌شود: برای متخصصانی که از بازاریابی خالی "هوش مصنوعی" خسته شده‌اند، Digits اغلب به عنوان تحقق وعده دیده می‌شود. احساسی که در انجمن‌های حسابداری Reddit تکرار می‌شود این است که Digits نشان دهنده یکی از "اولین نمونه‌های آماده برای بازار" از یک هوش مصنوعی واقعاً مفید است که برای یک دفتر کل عمومی اعمال می‌شود. برای کسب‌وکارهایی با نیازهای ساده، برخی آن را "تغییر دهنده بازی" می‌نامند.

کسری اعتماد: جایی که "جادوی" هوش مصنوعی با واقعیت روبرو می‌شود

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

این نگرانی به چندین روش آشکار می‌شود:

  1. نیاز به نظارت و قابلیت توضیح: همانطور که Accounting Today گزارش داد، حتی Digits اذعان می‌کند که سناریوهای پیچیده مانند تعهدات پیشرفته هنوز نیاز به مداخله دستی دارند. حسابداران در Reddit هشدار می‌دهند که هوش مصنوعی می‌تواند به راحتی در موارد حاشیه‌ای دچار مشکل شود. آنها "جعبه سیاه" نمی‌خواهند. آنها می‌خواهند ببینند که چرا هوش مصنوعی تصمیمی گرفته است و یک سیستم قوی برای بررسی و اصلاح استثنائات دارند. بدون این، خطر خطاهای خاموش و مرکب بسیار زیاد است.
  2. پایه‌های شکننده: Digits، مانند بسیاری از ابزارهای فناوری مالی، برای اتصال به حساب‌های بانکی به Plaid متکی است. در حالی که این پوشش گسترده‌ای را فراهم می‌کند، واقعیت این است که این اتصالات می‌توانند قطع شوند. همانطور که کاربران در انجمن‌های مالی گزارش می‌دهند، اتصالات بانکی می‌توانند ناگهان از کار بیفتند و نیاز به احراز هویت مجدد دارند. برای سیستمی که عملکرد خودگردان را وعده می‌دهد، این وابستگی خارجی یک نقطه ضعف قابل توجه است که نیازمند یک تجربه کاربری انعطاف‌پذیر برای "ترمیم" پیوندهای شکسته است.
  3. شکاف‌های حیاتی UX: اصطکاک کوچک در قابلیت استفاده می‌تواند تردیدهای بزرگی در مورد بلوغ یک محصول ایجاد کند. یکی از بررسی‌های G2 اشاره کرد که کاربر در ابتدا فکر می‌کرد که صادرات گزارش‌ها امکان‌پذیر نیست زیرا یافتن این ویژگی دشوار بود. در حالی که پشتیبانی نحوه انجام آن را روشن کرد، این شکاف در قابلیت کشف گویای همه چیز است. برای یک ابزار حرفه‌ای، قابلیت‌های واردات/صادرات "خوب برای داشتن" نیستند. آنها یک نیاز اصلی هستند که باید غیرقابل انکار باشند.

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

شکاف بین چشم‌انداز قدرتمند Digits و نیاز کاربر به کنترل، فرصت‌های روشنی را ارائه می‌دهد. تبدیل بازخورد کاربر به ویژگی‌ها می‌تواند تردید محتاطانه را به پذیرش مطمئن تبدیل کند.

  1. ایجاد اعتماد از طریق شفافیت: ادعای اتوماسیون ۹۵٪ از CPA Practice Advisor باید با شفافیت رادیکال پشتیبانی شود.

    • نمرات "چرا و اعتماد": هر تراکنش خودکار باید چرا طبقه‌بندی شده است (به عنوان مثال، "قانون منطبق"، "مشابه ۵ تراکنش گذشته") را در کنار امتیاز اعتماد نمایش دهد. دکمه "تصحیح و یادگیری" با یک کلیک، هم اعتماد کاربر و هم یک مدل هوشمندتر ایجاد می‌کند.
    • یک صندوق ورودی استثنا واقعی: به استعاره "صندوق ورودی" تکیه کنید. یک صف اختصاصی برای تراکنش‌هایی که هوش مصنوعی در مورد آنها مطمئن نیست ایجاد کنید و امکان تصحیح دسته‌ای، پیش‌نمایش تغییرات و نشانگرهای وضعیت واضح ("نیاز به رسید"، "نیاز به قانون خط‌مشی") را فراهم کنید.
  2. اصول حرفه‌ای را رعایت کنید:

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

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

مسیر پیش رو

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

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

حسابداری برای متخصصان خلاق: یک راهنمای کامل

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

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

چرا متخصصان خلاق به حسابداری تخصصی نیاز دارند

2025-08-03-bookkeeping-for-creative-professionals-a-complete-guide

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

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

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

شیوه‌های حسابداری ضروری برای افراد خلاق

1. تفکیک امور مالی شخصی و تجاری

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

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

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

2. پیگیری هر هزینه (بله، هر کدام)

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

دسته‌هایی که باید با دقت پیگیری شوند:

  • تجهیزات و لوازم: دوربین‌ها، رایانه‌ها، تبلت‌های طراحی، آلات موسیقی
  • نرم‌افزار و اشتراک‌ها: Adobe Creative Cloud، ابزارهای مدیریت پروژه، میزبانی وب‌سایت
  • مواد و لوازم: لوازم هنری، فیلم، هزینه‌های چاپ
  • هزینه‌های فضای کاری: دفتر کار خانگی، اجاره استودیو، عضویت در فضاهای کاری اشتراکی
  • خدمات حرفه‌ای: وکلا، حسابداران، مشاوران
  • بازاریابی و تبلیغات: توسعه وب‌سایت، کارت ویزیت، چاپ نمونه‌کار
  • سفر و سرگرمی: جلسات با مشتری، کنفرانس‌های صنعتی، مکان‌یابی
  • بیمه: مسئولیت، تجهیزات، بیمه درمانی (در صورت خوداشتغالی)
  • توسعه حرفه‌ای: کارگاه‌ها، دوره‌ها، عضویت در صنایع

3. پیاده‌سازی سیستم ردیابی مبتنی بر پروژه

به جای فقط نگاه کردن به درآمد و هزینه‌های ماهانه، سودآوری را بر اساس پروژه پیگیری کنید. این نشان می‌دهد:

  • کدام نوع پروژه‌ها سودآورتر هستند.
  • کدام مشتریان به‌طور مداوم بازده خوبی ارائه می‌دهند.
  • کجا کمتر یا بیشتر هزینه می‌کنید.
  • چگونه پروژه‌های آینده را با دقت بیشتری قیمت‌گذاری کنید.

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

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

این داده‌ها برای برنامه‌ریزی کسب‌وکار و استراتژی‌های قیمت‌گذاری ارزشمند می‌شوند.

4. تسلط بر هنر صدور فاکتور

مدیریت جریان نقدی با صدور فاکتور مؤثر آغاز می‌شود. بهترین شیوه‌ها عبارتند از:

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

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

شرایط پرداخت: خالص 30 استاندارد است، اما در نظر داشته باشید که تخفیف‌های کوچکی برای پرداخت فوری ارائه دهید (به عنوان مثال، 2٪ تخفیف برای پرداخت ظرف 10 روز).

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

پیش‌پرداخت: برای پروژه‌های بزرگتر، 25-50٪ پیش‌پرداخت درخواست کنید. این از شما در برابر عدم پرداخت محافظت می‌کند و به جریان نقدی کمک می‌کند.

5. برنامه‌ریزی برای درآمد نامنظم

چرخه فراز و نشیب برای متخصصان خلاق واقعی است. ایجاد ثبات مالی مستلزم موارد زیر است:

هموارسازی درآمد: درصدی از هر پرداخت را در یک حساب "ذخیره درآمد" جداگانه کنار بگذارید. در ماه‌های کندتر، از این ذخیره به خودتان پرداخت کنید تا درآمد شخصی ثابتی داشته باشید.

صندوق اضطراری: هدف‌گذاری 3-6 ماه هزینه‌های عملیاتی کسب‌وکار در یک حساب به راحتی قابل دسترسی.

پس‌انداز مالیاتی: 25-35٪ از هر پرداخت را برای مالیات تخمینی کنار بگذارید. این درصد را بر اساس نرخ مالیات واقعی خود تنظیم کنید.

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

6. درک تعهدات مالیاتی خود

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

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

مالیات خوداشتغالی: شما هم سهم کارفرما و هم سهم کارمند را از مالیات تأمین اجتماعی و مالیات درمانی پرداخت خواهید کرد - حدود 15.3٪ از درآمد خالص.

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

مشارکت‌های بازنشستگی: طرح‌های بازنشستگی خوداشتغالی (SEP-IRA، Solo 401(k)) هنگام ایجاد آینده مالی خود، کسورات مالیاتی را ارائه می‌دهند.

7. خودکارسازی در صورت امکان

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

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

اشتباهات رایج حسابداری که باید از آنها اجتناب کرد

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

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

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

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

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

ایجاد عادات مالی بهتر

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

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

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

برنامه‌ریزی فصلی: وضعیت مالی خود را بررسی کنید، مالیات تخمینی را پرداخت کنید و قیمت‌گذاری یا استراتژی کسب‌وکار خود را بر اساس عملکرد واقعی تنظیم کنید.

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

چه زمانی کمک حرفه‌ای بگیرید

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

  • کسب‌وکار شما بیش از 75000 دلار درآمد سالانه ایجاد می‌کند.
  • در حال افزودن کارمند یا پیمانکار فرعی هستید.
  • در حال تشکیل LLC یا شرکت هستید.
  • با موقعیت‌های پیچیده‌ای مانند درآمد چند ایالتی یا مشتریان بین‌المللی سروکار دارید.
  • خود را به‌طور مداوم در انجام وظایف حسابداری عقب می‌بینید.
  • بیش از 5 ساعت در هفته را صرف مدیریت مالی می‌کنید.

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

نکته آخر

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

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

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


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

دفترداری در مقابل حسابداری: تفاوت چیست و Beancount کجا جای می‌گیرد؟

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

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

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

2025-06-27-accounting-vs-bookkeeping

📘 دفترداری: هنر ردیابی روزانه

دفترداری لایه بنیادی مدیریت مالی است. این کار در مورد ثبت آنچه واقعاً اتفاق افتاده است می‌باشد —بدون هیچ فرضیه یا پیش‌بینی.

دفترداری شامل موارد زیر است:

  • ثبت درآمدها و هزینه‌ها
  • پیگیری دارایی‌ها و بدهی‌ها
  • برچسب‌گذاری تراکنش‌ها برای استفاده‌های بعدی
  • نگهداری دفتر کل

در Beancount، این به شکل زیر است:

2025-06-27 * "Stripe Payout"
Assets:Bank:Checking 1,200.00 USD
Income:Sales

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

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

📊 حسابداری: تبدیل داده‌ها به بینش

حسابداری بر اساس سوابق دفترداری شما ساخته می‌شود تا به سؤالات عمیق‌تری پاسخ دهد:

  • آیا سودآور هستیم؟
  • چقدر نقدینگی موجود داریم؟
  • آیا باید هزینه آن نرم‌افزار را پیش‌پرداخت کنیم یا ماهانه آن را هزینه کنیم؟
  • چگونه مالیات را به حداقل برسانیم؟

در حسابداری، شما:

  • مغایرت‌گیری حساب‌ها و تعدیل ثبت‌ها
  • تولید گزارش‌هایی مانند صورت سود و زیان
  • استهلاک دارایی‌ها
  • برنامه‌ریزی برای مالیات و هزینه‌های آتی

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

  • پیمایش ترازنامه‌ها، صورت‌های سود و زیان، و نمودارهای جریان نقدی
  • بصری‌سازی درآمد بر اساس دسته‌بندی
  • حاشیه‌نویسی تصمیمات با استفاده از فراداده (مثلاً: tag:business-trip)

آیا می‌خواهید اشتراک سالانه Zoom را ردیابی کنید؟

2025-01-15 * "Zoom Annual Plan"
Expenses:Software 149.90 USD
Assets:Bank:Checking
tag:business-tools

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

👩‍💼 دفتردار در مقابل حسابدار: هر کدام چه کاری انجام می‌دهند؟

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

Beancount به شما این امکان را می‌دهد که هر دو باشید، یا یک لایه را به راحتی به یک متخصص واگذار کنید.

به عنوان مثال:

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

🛠️ نرم‌افزار دفترداری و حسابداری: Beancount کجا جای می‌گیرد؟

اکثر ابزارهای رایج (مانند QuickBooks، Xero) مرز بین دفترداری و حسابداری را محو می‌کنند. Beancount رویکرد متفاوتی دارد:

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

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

🧠 چرا این تمایز اهمیت دارد؟

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

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

🪄 نکته پایانی: دفتر کل شما، قوانین شما

چه یک خالق مستقل باشید و چه صاحب یک کسب‌وکار کوچک، Beancount به شما این قدرت را می‌دهد که دفاتر خود را با دقت مدیریت کنید —و در نهایت تصمیمات استراتژیک مانند یک مدیر ارشد مالی (CFO) بگیرید.

به یاد داشته باشید:

  • دفترداری = آنچه اتفاق افتاد
  • حسابداری = آنچه به معنای آن است

با Beancount، شما هر دو لایه را با وضوح و اطمینان می‌سازید.

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

بیانکونت برای صاحبان کسب‌وکارهای کوچک

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

اصول اولیه دفترداری که واقعاً می‌توانید درک کنید—و مالک آن باشید

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

2025-06-25-beancount-for-small-businesses

این راهنما، مقدمه‌ای کامل برای مرتب کردن دفاتر کسب‌وکار کوچک شما با بیانکونت است—با مثال‌های واقعی و دستورالعمل‌های گام‌به‌گام.

🧾 بیانکونت چیست؟

بیانکونت یک سیستم حسابداری متن ساده متن‌باز است که بر پایه دفترداری دوطرفه بنا شده است. شما تراکنش‌های خود را در فایل‌های .beancount می‌نویسید و از ابزارهایی مانند bean-doctor، bean-report یا Fava برای تحلیل و بصری‌سازی دفاتر خود استفاده می‌کنید.

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

2025-06-01 * "Client Payment: Invoice #123"
Assets:Bank:Business:Checking 1,200.00 USD
Income:Consulting -1,200.00 USD

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

📌 چرا دفترداری اهمیت دارد (و چرا بیانکونت)

  • برای مالیات به آن نیاز دارید
  • برای وضوح به آن نیاز دارید
  • برای تأمین مالی به آن نیاز دارید
  • برای شناسایی زودهنگام اشتباهات به آن نیاز دارید

و با بیانکونت، می‌توانید تمام این کارها را تنها با یک ویرایشگر متن و چند ابزار انجام دهید.

🪜 8 گام برای شروع دفترداری خودتان با بیانکونت

1. تفکیک امور مالی کسب‌وکار و شخصی

یک حساب جاری و کارت اعتباری جداگانه برای کسب‌وکار باز کنید. آن را در بیانکونت منعکس کنید:

2025-06-01 open Assets:Bank:Business:Checking USD
2025-06-01 open Liabilities:CreditCard:Business USD

این کار دفاتر شما را تمیز نگه می‌دارد و از شما از نظر قانونی محافظت می‌کند (به ویژه اگر شرکت با مسئولیت محدود یا سهامی باشید).

2. استفاده از دفترداری دوطرفه

هر رویداد مالی دو حساب را تحت تأثیر قرار می‌دهد. بیانکونت این تعادل را به صورت طراحی شده اعمال می‌کند:

2025-06-05 * "Web hosting payment"
Expenses:Hosting 15.00 USD
Assets:Bank:Business:Checking -15.00 USD

این کار یکپارچگی ریاضی را در سراسر دفتر کل شما تضمین می‌کند.

3. انتخاب مبنای نقدی یا تعهدی

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

مثال مبنای نقدی:

2025-06-10 * "Client payment received"
Assets:Bank:Business:Checking 800.00 USD
Income:Sales -800.00 USD

مثال مبنای تعهدی (فاکتور ارسال شده، سپس پرداخت دریافت شده):

2025-06-01 * "Invoice #2001 issued"
Assets:AccountsReceivable 800.00 USD
Income:Sales -800.00 USD

2025-06-15 * "Payment received for Invoice #2001"
Assets:Bank:Business:Checking 800.00 USD
Assets:AccountsReceivable -800.00 USD

4. تنظیم سرفصل حساب‌ها

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

2025-01-01 open Income:Sales USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Equity:Owner USD

این‌ها را متناسب با کسب‌وکار خود تنظیم کنید. آن را ثابت و توصیفی نگه دارید.

5. دسته‌بندی تراکنش‌ها (با فراداده)

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

2025-06-18 * "Team lunch after Q2 milestone"
Expenses:Meals 90.00 USD
Assets:Bank:Business:Checking -90.00 USD
; business_purpose: Q2 celebration
; attendees: Alice, Bob, Tian

برچسب‌ها یا پیوندهایی به رسیدها اضافه کنید:

  ; receipt: ./receipts/2025-06-18-lunch.jpg

6. ذخیره اسناد پشتیبان

از Dropbox، Google Drive یا یک پوشه receipts/ استفاده کنید. سپس آن‌ها را در بیانکونت به این صورت پیوند دهید:

2025-06-02 * "Domain Renewal - GoDaddy"
Expenses:Hosting 20.00 USD
Assets:Bank:Business:Checking -20.00 USD
; receipt: ./receipts/domain-godaddy.pdf

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

7. سازماندهی برای کسورات

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

2025-06-03 * "Adobe Creative Cloud Subscription"
Expenses:Software 60.00 USD
Assets:Bank:Business:Checking -60.00 USD
; deductible: true
; usage: 100% business

از فراداده سفارشی یا برچسب‌هایی مانند #deductible برای پیگیری هزینه‌های قابل کسر بالقوه استفاده کنید.

8. آن را به یک عادت تبدیل کنید

یک گردش کار ایجاد کنید. مثال:

# Weekly bookkeeping routine
git pull origin main
bean-extract transactions.csv >> ledger.beancount
bean-doctor ledger.beancount
bean-check ledger.beancount
fava ledger.beancount

یا فقط به "جمعه بیانکونت" متعهد شوید و همه چیز را هفتگی تطبیق دهید.

💼 خودتان انجام دهید یا کمک بگیرید؟

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

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

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

🛠️ ابزارهای پیشنهادی برای کاربران بیانکونت

  • Fava – داشبورد وب زیبا برای فایل‌های بیانکونت
  • bean-doctor – بررسی سلامت دفتر کل شما
  • bean-query – اجرای گزارش‌های شبیه SQL
  • beancount-import / beanie – واردات خودکار بانکی
  • کنترل نسخه – استفاده از Git برای پیگیری تغییرات در دفاتر شما

✅ مثال نهایی: جریان کامل تراکنش

2025-06-20 * "Consulting payment from Acme Inc."
Assets:Bank:Business:Checking 3,000.00 USD
Income:Consulting -3,000.00 USD
; invoice: 2025-06-acme

اکوسیستم بین‌کانت: یک تحلیل جامع

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

قابلیت‌های اصلی و فلسفه Beancount

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

2025-04-15-beancount-ecosystem

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

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

قابلیت توسعه از طریق پلاگین‌ها و زبان پرس‌وجو: Beancount در پایتون پیاده‌سازی شده است و نقاط اتصالی را برای تزریق منطق سفارشی به خط لوله پردازش فراهم می‌کند. کاربران می‌توانند پلاگین‌هایی در پایتون بنویسند که بر روی جریان تراکنش‌ها عمل می‌کنند (به عنوان مثال، برای اعمال یک قانون سفارشی یا تولید ورودی‌های خودکار). این پلاگین‌ها هنگام پردازش فایل اجرا می‌شوند و به طور موثری قابلیت‌های اصلی Beancount را بدون نیاز به تغییر کد منبع گسترش می‌دهند. Beancount همچنین شامل یک زبان پرس‌وجوی قدرتمند (الهام گرفته از SQL) برای برش و تحلیل دفتر کل است. ابزار bean-query دفتر کل تجزیه شده را به عنوان یک پایگاه داده در نظر می‌گیرد و به شما امکان می‌دهد پرس‌وجوهای تحلیلی را روی آن اجرا کنید – به عنوان مثال، جمع‌بندی هزینه‌ها بر اساس دسته‌بندی یا استخراج تمام تراکنش‌ها برای یک دریافت‌کننده مشخص. در Beancount 3.x، این قابلیت پرس‌وجو به یک بسته مستقل beanquery منتقل شد، اما از دیدگاه کاربر همچنان گزارش‌دهی انعطاف‌پذیر را از طریق پرس‌وجوهای شبیه SQL فراهم می‌کند.

متن ساده و کنترل نسخه: به عنوان یک ابزار حسابداری متن ساده، Beancount بر کنترل کاربر و ماندگاری داده‌ها تأکید دارد. دفتر کل به سادگی یک فایل متنی .beancount است که می‌توانید آن را در هر ویرایشگر متنی ویرایش کنید. این بدان معناست که کل تاریخچه مالی شما در قالبی قابل خواندن برای انسان ذخیره می‌شود و می‌توانید آن را در Git یا یک سیستم کنترل نسخه دیگر قرار دهید تا تغییرات را در طول زمان ردیابی کنید. کاربران اغلب فایل Beancount خود را تحت کنترل نسخه نگه می‌دارند تا یک رد حسابرسی از هر ویرایش (با پیام‌های کامیت که تغییرات را توصیف می‌کنند) حفظ کنند. این رویکرد با فلسفه Beancount همسو است که داده‌های حسابداری، به ویژه امور مالی شخصی یا کسب‌وکارهای کوچک، باید شفاف و "مقاوم در برابر آینده" باشند – نه اینکه در یک پایگاه داده اختصاصی قفل شوند. به گفته خود مارتین بلایس، Beancount "کاری از روی عشق" است که برای جامعه ساده، بادوام و رایگان ساخته شده است. این سیستم برای اولین بار حدود سال ۲۰۰۷ توسعه یافت و از طریق بازنویسی‌های عمده (نسخه ۱ به نسخه ۲، و اکنون نسخه ۳ در سال ۲۰۲۴) تکامل یافته است تا طراحی خود را بهبود بخشد و در عین حال فلسفه اصلی خود یعنی مینیمالیسم و صحت را حفظ کند.

ابزارها، پلاگین‌ها و افزونه‌ها در اکوسیستم بین‌کانت

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

ابزارهای واردات داده (واردکننده‌ها)

یکی از مهم‌ترین نیازها برای استفاده عملی، وارد کردن تراکنش‌ها از بانک‌ها، کارت‌های اعتباری و سایر مؤسسات مالی است. بین‌کانت یک چارچوب واردات و اسکریپت‌های وارداتی که توسط جامعه مشارکت‌کنندگان ارائه شده‌اند را برای این منظور فراهم می‌کند. در بین‌کانت 2.x، ماژول داخلی beancount.ingest (با دستوراتی مانند bean-extract و bean-identify) برای تعریف پلاگین‌های واردکننده در پایتون و اعمال آن‌ها بر صورت‌حساب‌های دانلود شده استفاده می‌شد. در بین‌کانت 3.x، این با یک پروژه خارجی به نام بین‌گالپ جایگزین شده است. بین‌گالپ یک چارچوب اختصاصی برای واردکننده‌ها است که از beancount.ingest تکامل یافته و اکنون روش توصیه شده برای خودکارسازی واردات تراکنش‌ها برای بین‌کانت 3.0 است. این امکان نوشتن اسکریپت‌های پایتون یا ابزارهای خط فرمان را فراهم می‌کند که فایل‌های خارجی (مانند صورت‌حساب‌های CSV یا PDF) را می‌خوانند و خروجی ورودی‌های بین‌کانت را تولید می‌کنند. این رویکرد جدید، منطق واردات را از هسته بین‌کانت جدا می‌کند – برای مثال، دستور قدیمی bean-extract در نسخه 3 حذف شده است، و به جای آن، اسکریپت‌های وارداتی شما خودشان تراکنش‌ها را از طریق رابط خط فرمان (CLI) بین‌گالپ تولید می‌کنند.

ده‌ها واردکننده آماده برای بانک‌ها و فرمت‌های مختلف وجود دارد که توسط جامعه مشارکت‌کنندگان ارائه شده‌اند. اسکریپت‌های واردکننده برای مؤسسات در سراسر جهان – از علی‌پی و وی‌چت‌پی در چین، تا بانک‌های مختلف اروپایی (کومرزبانک، آی‌ان‌جی، ای‌بی‌ان آمرو و غیره)، تا بانک‌های آمریکایی مانند چیس و امکس – موجود است. بسیاری از این‌ها در مخازن عمومی (اغلب در گیت‌هاب) یا در بسته‌هایی مانند beancount-importers جمع‌آوری شده‌اند. به عنوان مثال، پروژه ابزارهای بین‌کانت تاریوخ (tariochbctools) واردکننده‌هایی برای بانک‌های سوئیس و بریتانیا فراهم می‌کند و حتی واردات تراکنش‌های رمزنگاری را نیز مدیریت می‌کند. مثال دیگر لیزی بین‌کانت است که مجموعه‌ای از واردکننده‌های رایج (برای وایز، مونزو، ریوولوت، آی‌بی‌کی‌آر و غیره) را بسته‌بندی می‌کند و یک راه‌اندازی مبتنی بر داکر برای خودکارسازی آسان فراهم می‌آورد. مهم نیست از کدام بانک یا سرویس مالی استفاده می‌کنید، به احتمال زیاد کسی یک واردکننده بین‌کانت برای آن نوشته است – یا می‌توانید با استفاده از چارچوب بین‌گالپ، واردکننده خود را بنویسید. انعطاف‌پذیری پایتون به این معنی است که واردکننده‌ها می‌توانند فایل‌های CSV/اکسل، دانلودهای OFX/QIF، یا حتی اسکرپینگ APIها را تجزیه کنند، سپس تراکنش‌ها را در فرمت استاندارد بین‌کانت منتشر کنند.

ویرایش و یکپارچه‌سازی با ویرایشگرها

از آنجایی که دفاتر حسابداری بین‌کانت (Beancount ledgers) صرفاً متن هستند، کاربران اغلب از ویرایشگرهای متنی یا IDEهای مورد علاقه خود برای نگهداری آن‌ها استفاده می‌کنند. اکوسیستم، افزونه‌های پشتیبانی ویرایشگر را برای روان‌تر کردن این تجربه ارائه می‌دهد. افزونه‌هایی برای بسیاری از ویرایشگرهای محبوب وجود دارد که قابلیت‌هایی مانند برجسته‌سازی نحو (syntax highlighting)، تکمیل خودکار نام حساب‌ها و بررسی خطای بلادرنگ را اضافه می‌کنند:

  • حالت بین‌کانت Emacs: یک حالت اصلی Emacs (beancount-mode) برای ویرایش فایل‌های .beancount در دسترس است که ویژگی‌هایی مانند رنگ‌آمیزی نحو و یکپارچه‌سازی با بررسی‌کننده بین‌کانت را ارائه می‌دهد. این حالت حتی می‌تواند bean-check را در پس‌زمینه اجرا کند تا خطاها در دفتر حسابداری (مانند یک تراکنش نامتوازن) هنگام ویرایش علامت‌گذاری شوند.
  • افزونه VS Code: یک افزونه بین‌کانت در بازارچه VSCode، امکانات مشابهی را برای کاربران ویژوال استودیو کد فراهم می‌کند. این افزونه از برجسته‌سازی نحو، تراز کردن مبالغ، تکمیل خودکار برای حساب‌ها/دریافت‌کنندگان و حتی بررسی‌های تراز لحظه‌ای هنگام ذخیره فایل پشتیبانی می‌کند. همچنین می‌تواند با فاوا (Fava) یکپارچه شود و به شما امکان می‌دهد رابط وب فاوا را از درون VSCode راه‌اندازی کنید.
  • افزونه‌ها یا حالت‌هایی نیز برای Vim، Atom و سایر ویرایشگرها وجود دارد. به عنوان مثال، یک گرامر Tree-sitter برای بین‌کانت وجود دارد که برجسته‌سازی نحو را در ویرایشگرهای مدرن تامین می‌کند و حتی در جزء ویرایشگر مبتنی بر وب فاوا نیز پذیرفته شده است. به طور خلاصه، هر محیط ویرایشی که داشته باشید، جامعه احتمالاً افزونه‌ای را برای راحت و بدون خطا کردن ویرایش فایل‌های بین‌کانت ارائه کرده است.

برای ورود سریع تراکنش‌ها در خارج از ویرایشگرهای سنتی، ابزارهایی مانند Bean-add و برنامه‌های موبایل نیز وجود دارند. Bean-add یک ابزار خط فرمان است که امکان افزودن یک تراکنش جدید را از طریق یک اعلان یا دستور تک‌خطی فراهم می‌کند و پیشنهادات تاریخ و حساب را مدیریت می‌کند. در موبایل، پروژه‌ای به نام بین‌کانت موبایل (Beancount Mobile) یک رابط کاربری ساده برای ورود تراکنش‌ها در حین حرکت (به عنوان مثال، ثبت یک خرید نقدی از طریق تلفن شما) ارائه می‌دهد. علاوه بر این، یک ربات تلگرام بین‌کانت (Beancount Telegram Bot) برای ثبت تراکنش‌ها از طریق پیام‌رسانی وجود دارد – می‌توانید پیامی حاوی جزئیات تراکنش ارسال کنید و ربات آن را در فایل دفتر حسابداری شما قالب‌بندی می‌کند.

رابط‌های کاربری وب و ابزارهای بصری‌سازی

(Fava) رابط کاربری وب Fava یک داشبورد تعاملی برای Beancount فراهم می‌کند که شامل گزارش‌هایی مانند صورت سود و زیان با بصری‌سازی‌ها (که در اینجا به صورت یک تری‌مپ از هزینه‌ها بر اساس دسته‌بندی نشان داده شده است) در کنار جداول حساب‌ها و مانده‌ها می‌باشد.

رابط کاربری اصلی Beancount، Fava است که یک رابط کاربری وب مدرن محسوب می‌شود. Fava به عنوان یک برنامه وب محلی اجرا می‌شود که فایل Beancount شما را می‌خواند و یک تجربه تعاملی غنی را در مرورگر شما ایجاد می‌کند. این ابزار مجموعه کاملی از گزارش‌ها را ارائه می‌دهد: ترازنامه، صورت سود و زیان، ارزش خالص در طول زمان، دارایی‌های سبد سرمایه‌گذاری، نمودارهای عملکرد، بودجه‌ها و موارد دیگر – همه به صورت آماده استفاده. کاربران اغلب Fava را به عنوان دلیل اصلی انتخاب Beancount نسبت به سایر ابزارهای حسابداری متنی ساده ذکر می‌کنند. با یک دستور واحد (fava ledger.beancount)، می‌توانید امور مالی خود را با نمودارها و جداول به جای متن مرور کنید. Fava از ویژگی‌هایی مانند: مشاهده جزئیات حساب‌ها، فیلتر کردن تراکنش‌ها بر اساس دریافت‌کننده یا برچسب، یک ویرایشگر کوئری (که به شما امکان می‌دهد کوئری‌های Beancount را اجرا کرده و نتایج را در مرورگر ببینید)، و حتی یک ویرایشگر وب یکپارچه برای دفتر کل شما پشتیبانی می‌کند. این ابزار بسیار کاربرپسند است و حسابداری متنی ساده را برای کسانی که رابط‌های کاربری بصری را ترجیح می‌دهند، قابل دسترس می‌سازد.

از نظر فنی، Fava با پایتون (Flask در بک‌اند) و جاوااسکریپت (Svelte در فرانت‌اند) نوشته شده است. این ابزار چرخه انتشار خاص خود را دارد و فعالانه نگهداری می‌شود. قابل ذکر است که Fava همگام با توسعه Beancount پیش رفته است – به عنوان مثال، Fava 1.30 پشتیبانی از Beancount v3 را اضافه کرد و برای استفاده داخلی به پکیج‌های جدید beanquery و beangulp تغییر یافت. (این ابزار همچنان از Beancount 2 برای دفترهای کل قدیمی‌تر پشتیبانی می‌کند.) تمرکز Fava بر قابلیت استفاده شامل جزئیات کاربردی مانند تکمیل خودکار در ویرایشگر وب، و یک رابط کاربری شیک با حالت تاریک و نمودارهای واکنش‌گرا است. همچنین یک نسخه فرعی به نام Fava-GTK وجود دارد که Fava را در قالب یک برنامه دسکتاپ برای کاربران GNOME/Linux که حس برنامه بومی را ترجیح می‌دهند، بسته‌بندی می‌کند.

فراتر از Fava، گزینه‌های بصری‌سازی و تحلیل دیگری نیز وجود دارد. از آنجا که داده‌های Beancount می‌توانند به صورت جداول صادر یا کوئری شوند، کاربران اغلب از ابزارهایی مانند نوت‌بوک‌های ژوپیتر یا پانداس برای تحلیل سفارشی استفاده می‌کنند. به عنوان مثال، یکی از کاربران توضیح می‌دهد که چگونه داده‌ها را از Beancount از طریق رابط کوئری به یک دیتافریم پانداس می‌کشد تا یک گزارش سفارشی آماده کند. همچنین اسکریپت‌های مشارکت‌یافته توسط جامعه برای گزارش‌های خاص وجود دارد – به عنوان مثال، یک ابزار تحلیل تخصیص سبد سرمایه‌گذاری یا یک نمودار کنترل فرآیند برای هزینه‌ها در مقابل ارزش خالص. با این حال، برای اکثر افراد، Fava قدرت گزارش‌دهی بیش از حد کافی را بدون نیاز به نوشتن کد فراهم می‌کند. این ابزار حتی از افزونه‌ها نیز پشتیبانی می‌کند: می‌توانید فایل‌های پایتون را قرار دهید که صفحات گزارش یا نمودارهای جدیدی را به Fava اضافه می‌کنند. یک افزونه قابل توجه، fava-envelope برای بودجه‌بندی پاکتی در Fava است. در مجموع، Fava به عنوان مرکز اصلی بصری‌سازی اکوسیستم Beancount عمل می‌کند.

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

Beancount با ابزارهای CLI مختلفی همراه است (به ویژه در شاخه قدیمی‌تر v2، که برخی از آن‌ها در v3 حذف شدند). این ابزارها بر روی فایل دفتر کل شما عمل می‌کنند تا آن را بررسی کنند یا گزارش‌های خاصی را به صورت متنی یا HTML تولید کنند:

  • bean-check: یک اعتبارسنج است که خطاهای نحوی یا خطاهای حسابداری را در فایل بررسی می‌کند. اجرای bean-check myfile.beancount شما را از هرگونه عدم توازن، حساب گم‌شده یا سایر مسائل آگاه می‌کند و در صورت عدم وجود خطا در فایل، هیچ خروجی ندارد.
  • bean-format: یک قالب‌بند است که دفتر کل شما را با تراز کردن اعداد در ستون‌های منظم، بسیار شبیه به اجرای یک قالب‌بند کد بر روی کد منبع، مرتب می‌کند. این کار به تمیز و خوانا نگه داشتن فایل کمک می‌کند.
  • bean-query: یک پوسته تعاملی یا ابزار دسته‌ای برای اجرای زبان پرس‌وجوی Beancount بر روی دفتر کل شما است. می‌توانید از آن برای تولید گزارش‌های جدولی سفارشی استفاده کنید (به عنوان مثال، bean-query myfile.beancount "SELECT account, sum(amount) WHERE ...").
  • bean-report: یک تولیدکننده گزارش همه‌کاره (در v2) است که می‌تواند گزارش‌های از پیش تعریف‌شده (ترازنامه، صورت سود و زیان، تراز آزمایشی و غیره) را به کنسول یا فایل‌ها خروجی دهد. به عنوان مثال، bean-report file.beancount balances مانده حساب‌ها را چاپ می‌کند. (در عمل، بسیاری از این گزارش‌های متنی با نمایش زیباتر فاوا جایگزین شده‌اند.)
  • bean-web / bean-bake: یک رابط وب قدیمی‌تر بود که گزارش‌ها را بر روی localhost ارائه می‌داد یا آن‌ها را به عنوان فایل‌های HTML ایستا "پخت" می‌کرد. این‌ها عمدتاً قبل از محبوبیت فاوا استفاده می‌شدند؛ bean-web یک نمای وب پایه از همان گزارش‌هایی که bean-report می‌توانست تولید کند، ارائه می‌داد. در Beancount 3، bean-web حذف شده است (زیرا فاوا اکنون رابط کاربری وب توصیه شده است و تجربه برتری را ارائه می‌دهد).
  • bean-example: ابزاری برای تولید یک فایل دفتر کل نمونه (مفید برای تازه‌واردان تا یک الگو از ورودی‌های Beancount را ببینند).
  • bean-doctor: یک ابزار اشکال‌زدایی است که می‌تواند مسائل را در دفتر کل یا محیط شما تشخیص دهد.

قابل ذکر است که از Beancount v3، بسیاری از این ابزارها از پروژه اصلی خارج شدند. بسته اصلی Beancount بهینه‌سازی شد و ابزارهایی مانند موتور پرس‌وجو و واردکننده‌ها برای نگهداری آسان‌تر به بسته‌های جداگانه (beanquery، beangulp و غیره) تقسیم شدند. به عنوان مثال، قابلیت bean-query اکنون توسط ابزار beanquery که به صورت جداگانه نصب می‌شود، ارائه می‌شود. از دیدگاه کاربر، قابلیت همچنان در دسترس است؛ فقط ماژولار شده است. جامعه آرچ لینوکس این تغییر را هنگام به‌روزرسانی فاوا متوجه شد: بسته فاوا وابستگی‌هایی به beanquery و beangulp اضافه کرد تا از Beancount 3.x پشتیبانی کند. این رویکرد ماژولار همچنین به دیگران در جامعه اجازه می‌دهد تا به این ابزارهای کمکی مستقل‌تر از چرخه انتشار Beancount کمک کنند.

افزونه‌ها و افزایه‌های Beancount

یکی از نقاط قوت برجسته اکوسیستم Beancount، سیستم افزونه‌ها است. با افزودن خط plugin "module.name" در فایل Beancount خود، می‌توانید منطق سفارشی پایتون را که در طول پردازش دفتر کل اجرا می‌شود، اضافه کنید. جامعه کاربری افزونه‌های زیادی را برای گسترش قابلیت‌های Beancount ایجاد کرده است:

  • کیفیت داده و قوانین: نمونه‌ها شامل beancount-balexpr است که به شما امکان می‌دهد معادلات شامل چندین حساب را تأیید کنید (مثلاً دارایی الف + دارایی ب = بدهی ایکس)، و beancount-checkclosed که به طور خودکار اظهارات تراز را هنگام بستن یک حساب وارد می‌کند تا اطمینان حاصل شود که خالص آن صفر است. حتی یک افزونه برای اطمینان از مرتب بودن تراکنش‌ها در فایل بر اساس تاریخ (autobean.sorted) وجود دارد تا ورودی‌های نامرتب را شناسایی کند.
  • اتوماسیون: افزونه beancount-asset-transfer می‌تواند ورودی‌های انتقال غیرنقدی بین حساب‌ها را تولید کند (مفید برای جابجایی سهام بین کارگزاران در حالی که مبنای هزینه حفظ می‌شود). افزونه دیگری به نام autobean.xcheck، دفتر کل Beancount شما را با صورت‌حساب‌های خارجی برای یافتن مغایرت‌ها مقایسه می‌کند.
  • تراکنش‌های تکراری و بودجه‌بندی: افزونه "repeat" یا interpolate توسط Akuukis امکان تعریف تراکنش‌های تکراری یا توزیع یک هزینه سالانه در طول ماه‌ها را فراهم می‌کند. برای بودجه‌بندی، افزایه fava-envelope (که از طریق Fava استفاده می‌شود) از متدولوژی بودجه‌بندی پاکتی در متن ساده پشتیبانی می‌کند. همچنین MiniBudget توسط فرانک دیویس وجود دارد – یک ابزار مستقل کوچک با الهام از Beancount برای کمک به بودجه‌بندی برای استفاده شخصی یا کسب‌وکارهای کوچک.
  • مالیات و گزارش‌دهی: برخی افزونه‌ها به حسابداری مالیاتی کمک می‌کنند، مانند افزونه‌ای که سود سرمایه را به طور خودکار به کوتاه‌مدت در مقابل بلندمدت طبقه‌بندی می‌کند. افزونه دیگری (fincen_114 توسط جاستوس پندلتون) گزارش FBAR را برای مالیات‌دهندگان آمریکایی دارای حساب‌های خارجی تولید می‌کند، که نشان می‌دهد چگونه داده‌های Beancount می‌توانند برای گزارش‌دهی نظارتی مورد استفاده قرار گیرند.
  • مخازن افزونه‌های جامعه کاربری: مجموعه‌های افزونه‌های منتخب مانند beancount-plugins (توسط دیو استفنز) وجود دارند که بر مواردی مانند ورودی‌های استهلاک تمرکز دارند، و beancount-plugins-zack (توسط استفانو زاکیرولی) که شامل کمک‌کننده‌های متنوعی مانند دستورالعمل‌های مرتب‌سازی هستند.

علاوه بر افزونه‌ها، سایر ابزارهای کاربردی مرتبط با Beancount نیازهای خاصی را برطرف می‌کنند. به عنوان مثال، beancount-black یک قالب‌بند خودکار مشابه قالب‌بند کد Black است، اما برای فایل‌های دفتر کل Beancount. یک ربات Beancount (تلگرام/مترموست) برای افزودن تراکنش‌ها از طریق چت وجود دارد که قبلاً ذکر شد، و یک گردش کار آلفرد برای macOS برای افزودن سریع تراکنش‌ها به فایل شما. ابزاری به نام Pinto یک CLI "فوق‌العاده" با ورود تعاملی (مانند یک bean-add پیشرفته) ارائه می‌دهد. برای کسانی که از سیستم‌های دیگر مهاجرت می‌کنند، مبدل‌هایی (YNAB2Beancount, CSV2Beancount, GnuCash2Beancount, Ledger2Beancount) وجود دارند که به وارد کردن داده‌ها از جاهای دیگر کمک می‌کنند.

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

| ابزار/افزایه | توضیحات Beancount is a simple, plain- text accounting system. It is a command-line tool that helps you manage your finances. It is designed for people who want to keep track of their finances in a simple, plain-text format. It is also designed for people who want to automate their accounting processes.

Beancount Features

  • Double-entry bookkeeping: Beancount uses the double-entry bookkeeping system, which is a fundamental concept in accounting. This system ensures that every transaction is recorded in at least two accounts, with equal and opposite effects. This helps to maintain the balance of the ledger and prevent errors.
  • Plain-text format: Beancount stores your financial data in plain-text files. This makes it easy to read, edit, and manage your data using any text editor. It also makes it easy to version control your data using tools like Git.
  • Command-line interface: Beancount provides a command-line interface (CLI) for interacting with your financial data. This allows you to quickly add, edit, and query your transactions using simple commands. It also makes it easy to integrate Beancount with other tools and scripts.
  • Extensible plugin system: Beancount has a powerful plugin system that allows you to extend its functionality with custom scripts. You can use plugins to automate tasks, generate reports, and integrate with other services.
  • Reporting and analysis: Beancount provides various reporting and analysis tools to help you understand your financial situation. You can generate reports such as balance sheets, income statements, and cash flow statements. You can also use Beancount to analyze your spending patterns and identify areas where you can save money.
  • Multi-currency support: Beancount supports multiple currencies, allowing you to track transactions in different currencies. It also handles currency conversions automatically, making it easy to manage your international finances.
  • Automated reconciliation: Beancount can help you reconcile your accounts with your bank statements. It can automatically match transactions and identify discrepancies, saving you time and effort.
  • Privacy and security: Beancount stores your financial data locally on your computer, giving you full control over your data. It does not send your data to any third-party servers, ensuring your privacy and security.

Why Choose Beancount?

  • Simplicity: Beancount is designed to be simple and easy to use. Its plain-text format and command-line interface make it accessible to anyone, regardless of their technical expertise.
  • Flexibility: Beancount is highly flexible and customizable. Its plugin system allows you to tailor it to your specific needs and workflows.
  • Control: With Beancount, you have full control over your financial data. You can store it locally, back it up, and manage it using your preferred tools.
  • Transparency: Beancount's plain-text format makes your financial data transparent and auditable. You can easily see how your transactions are recorded and how your balances are calculated.
  • Community: Beancount has a vibrant and supportive community of users and developers. You can find help, share tips, and contribute to the project.

Get Started with Beancount

Ready to take control of your finances with Beancount? Here's how you can get started:

  1. Install Beancount: Follow the instructions in the official documentation to install Beancount on your system.
  2. Create your first ledger: Start by creating a new plain-text file for your Beancount ledger.
  3. Add your transactions: Begin adding your financial transactions to your ledger using Beancount's simple syntax.
  4. Generate reports: Use Beancount's reporting tools to generate insights into your financial situation.
  5. Explore plugins: Discover and experiment with various plugins to extend Beancount's functionality.

Join the Beancount community today and experience the power of plain-text accounting!

مقایسه با لجر، اچ‌لجر و سیستم‌های مشابه

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

| جنبه | بین‌کانت (پایتون)

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

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

مالیه شخصی

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

  • یکپارچه‌سازی و تحلیل: تمام تراکنش‌های شما می‌توانند در یک فایل متنی (یا مجموعه‌ای از فایل‌ها) قرار گیرند که سال‌ها سابقه مالی را نشان می‌دهد. این کار تحلیل روندهای بلندمدت را آسان می‌کند. با زبان پرس‌وجوی بین‌کانت یا با فاوا، می‌توانید به سوالاتی مانند "در 5 سال گذشته چقدر برای سفر هزینه کردم؟" یا "میانگین قبض ماهانه خواربار من چقدر است؟" در عرض چند ثانیه پاسخ دهید. یکی از کاربران اشاره کرد که پس از روی آوردن به بین‌کانت، «تحلیل داده‌های مالی (هزینه‌ها، کمک‌ها، مالیات و غیره) بسیار ساده است»، چه از طریق فاوا و چه با پرس‌وجو از داده‌ها و استفاده از ابزارهایی مانند Pandas. در اصل، دفتر کل شما به یک پایگاه داده مالی شخصی تبدیل می‌شود که می‌توانید به دلخواه از آن پرس‌وجو کنید.
  • بودجه‌بندی و برنامه‌ریزی: در حالی که بین‌کانت یک سیستم بودجه‌بندی را تحمیل نمی‌کند، می‌توانید آن را پیاده‌سازی کنید. برخی از کاربران با ایجاد حساب‌های بودجه یا استفاده از افزونه fava-envelope، بودجه‌بندی پاکتی را انجام می‌دهند. برخی دیگر به سادگی از گزارش‌های دوره‌ای برای مقایسه هزینه‌ها با اهداف استفاده می‌کنند. از آنجا که متن ساده است، یکپارچه‌سازی بین‌کانت با ابزارهای بودجه‌بندی خارجی یا صفحات گسترده (اکسل) ساده است (صادر کردن داده‌ها یا استفاده از خروجی‌های CSV از پرس‌وجوها).
  • ردیابی سرمایه‌گذاری‌ها و ارزش خالص دارایی: بین‌کانت به لطف مدیریت قوی مبنای بهای تمام شده و قیمت‌های بازار، در ردیابی سرمایه‌گذاری‌ها عالی عمل می‌کند. می‌توانید خرید/فروش سهام، ارزهای دیجیتال و غیره را با جزئیات بهای تمام شده ثبت کنید و سپس از دستورات Prices برای پیگیری ارزش بازار استفاده کنید. فاوا می‌تواند نمودار ارزش خالص دارایی در طول زمان و تفکیک سبد سرمایه‌گذاری بر اساس طبقه دارایی را نشان دهد. این برای مدیریت ثروت شخصی بسیار مفید است – شما بینش‌هایی مشابه آنچه ابزارهای تجاری مانند Mint یا Personal Capital ارائه می‌دهند، به دست می‌آورید، اما کاملاً تحت کنترل خودتان. مدیریت چند ارزی نیز داخلی است، بنابراین اگر ارزهای خارجی یا ارزهای دیجیتال نگهداری می‌کنید، بین‌کانت می‌تواند آن‌ها را ردیابی کرده و برای گزارش‌دهی تبدیل کند.
  • تطبیق و دقت: مالیه شخصی اغلب شامل تطبیق با صورت‌حساب‌های بانکی است. با بین‌کانت، می‌توان به طور منظم حساب‌ها را با استفاده از اظهارات تراز (balance assertions) یا قابلیت اسناد تطبیق داد. به عنوان مثال، هر ماه ممکن است یک ورودی balance Assets:Bank:Checking <date> <balance> اضافه کنید تا تأیید کنید که دفتر کل شما با صورت‌حساب بانک در پایان ماه مطابقت دارد. ابزار bean-check (یا نمایش خطای فاوا) در صورت عدم تطابق، به شما هشدار می‌دهد. یکی از کاربران به انجام تطبیق ماهانه تمام حساب‌ها اشاره می‌کند که «به شناسایی هرگونه فعالیت غیرعادی کمک می‌کند» – یک روش خوب بهداشت مالی شخصی که بین‌کانت آن را تسهیل می‌کند.
  • اتوماسیون: افراد آشنا به فناوری، بخش‌های بزرگی از گردش کار مالیه شخصی خود را با بین‌کانت خودکار کرده‌اند. با استفاده از واردکننده‌ها، کرون جاب‌ها و شاید کمی پایتون، می‌توانید سیستم خود را طوری تنظیم کنید که، به عنوان مثال، هر روز تراکنش‌های بانکی شما واکشی شده (برخی از OFX یا APIها استفاده می‌کنند) و به فایل بین‌کانت شما اضافه شوند، که بر اساس قوانین دسته‌بندی شده‌اند. با گذشت زمان، دفتر کل شما عمدتاً به صورت خودکار به‌روزرسانی می‌شود و شما فقط در صورت نیاز آن را بررسی و تنظیم می‌کنید. یکی از اعضای جامعه در Hacker News به اشتراک گذاشت که پس از 3 سال، دفاتر بین‌کانت آن‌ها «95% خودکار» بودند. این سطح از اتوماسیون به دلیل باز بودن متن ساده بین‌کانت و قابلیت‌های اسکریپت‌نویسی آن امکان‌پذیر است.

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

حسابداری کسب‌وکارهای کوچک

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

  • دفتر کل و صورت‌های مالی: یک کسب‌وکار کوچک می‌تواند فایل بین‌کاونت را به عنوان دفتر کل خود در نظر بگیرد. شما حساب‌های دارایی برای حساب‌های بانکی، حساب‌های دریافتنی، شاید موجودی کالا؛ حساب‌های بدهی برای کارت‌های اعتباری، وام‌ها، حساب‌های پرداختنی؛ حقوق صاحبان سهام برای سرمایه مالک؛ حساب‌های درآمد برای فروش یا خدمات؛ و حساب‌های هزینه برای تمام هزینه‌های کسب‌وکار خواهید داشت. با نگهداری این دفتر کل، می‌توانید در هر زمان با استفاده از گزارش‌ها یا پرس‌وجوهای بین‌کاونت، صورت سود و زیان (سود و زیان) و ترازنامه تولید کنید. در واقع، گزارش‌های داخلی بین‌کاونت یا فاوا (Fava) می‌توانند در عرض چند ثانیه ترازنامه و صورت سود و زیان را تولید کنند که کاملاً با اصول حسابداری مطابقت دارند. این می‌تواند برای یک عملیات کوچک جهت ارزیابی سودآوری، وضعیت مالی و جریان نقدی (با کمی پرس‌وجو برای جریان نقدی، زیرا صورت‌های جریان نقدی مستقیم داخلی نیستند اما قابل استخراج هستند) کافی باشد.
  • فاکتورها و حساب‌های دریافتنی، حساب‌های پرداختنی: بین‌کاونت سیستم صدور فاکتور داخلی ندارد؛ کاربران معمولاً صدور فاکتور را در خارج از آن (مثلاً ایجاد فاکتور در ورد یا یک برنامه فاکتور) انجام می‌دهند و سپس نتایج را در بین‌کاونت ثبت می‌کنند. به عنوان مثال، هنگامی که فاکتوری صادر می‌کنید، یک ثبت حسابداری شامل بدهکار کردن حساب‌های دریافتنی و بستانکار کردن درآمد را ثبت می‌کنید. هنگامی که پرداخت انجام می‌شود، حساب نقد/بانک را بدهکار و حساب‌های دریافتنی را بستانکار می‌کنید. به این ترتیب، می‌توانید با بررسی مانده حساب‌های دریافتنی، مطالبات معوق را پیگیری کنید. همین امر در مورد صورت‌حساب‌ها (حساب‌های پرداختنی) نیز صدق می‌کند. اگرچه این روش دستی‌تر از نرم‌افزارهای حسابداری تخصصی است (که ممکن است یادآوری ارسال کنند یا با ایمیل‌ها یکپارچه شوند)، اما کاملاً قابل انجام است. برخی از کاربران الگوها یا جریان‌های کاری را به اشتراک گذاشته‌اند که چگونه فاکتورها را با بین‌کاونت مدیریت می‌کنند و اطمینان حاصل می‌کنند که فاکتورهای باز را از دست نمی‌دهند (به عنوان مثال، با استفاده از فراداده یا پرس‌وجوهای سفارشی برای لیست کردن فاکتورهای پرداخت نشده).
  • موجودی کالا یا بهای تمام شده کالای فروش رفته: برای کسب‌وکارهایی که محصولات می‌فروشند، بین‌کاونت می‌تواند خرید و فروش موجودی کالا را ردیابی کند، اما نیاز به ثبت‌های دقیق و منظم دارد. شما می‌توانید از ویژگی‌های موجودی کالا و حسابداری بهای تمام شده استفاده کنید: خرید موجودی کالا یک حساب دارایی را افزایش می‌دهد (با بهای تمام شده مرتبط با اقلام)، فروش آن بهای تمام شده را به یک هزینه (بهای تمام شده کالای فروش رفته) منتقل می‌کند و درآمد را ثبت می‌کند. از آنجایی که بین‌کاونت بر تطبیق دسته‌ها اصرار دارد، کاهش صحیح موجودی کالا با بهای تمام شده درست را اعمال می‌کند، که در صورت انجام صحیح می‌تواند دقت محاسبات سود ناخالص شما را تضمین کند. با این حال، هیچ ردیابی خودکار SKU یا موارد مشابه وجود ندارد – همه چیز در سطح مالی (مقدار و بهای تمام شده) است.
  • حقوق و دستمزد و تراکنش‌های پیچیده: بین‌کاونت می‌تواند تراکنش‌های حقوق و دستمزد (هزینه حقوق، کسورات مالیاتی و غیره) را ثبت کند، اما محاسبه این ارقام ممکن است به صورت خارجی یا از طریق ابزار دیگری انجام شود و سپس فقط در بین‌کاونت ثبت گردد. برای یک کسب‌وکار بسیار کوچک (مثلاً یک یا دو کارمند)، این کار قابل مدیریت است. به عنوان مثال، شما یک ثبت روزنامه واحد برای هر دوره پرداخت که دستمزدها، مالیات کسر شده، هزینه مالیات کارفرما، وجه نقد پرداخت شده و غیره را تفکیک می‌کند، ثبت خواهید کرد. انجام این کار به صورت دستی مشابه نحوه انجام آن در ثبت‌های روزنامه QuickBooks است – نیاز به دانش در مورد اینکه کدام حساب‌ها را تحت تأثیر قرار دهید، دارد.
  • چند کاربره و حسابرسی: یکی از چالش‌ها در محیط کسب‌وکار این است که آیا چندین نفر نیاز به دسترسی به دفاتر دارند یا یک حسابدار نیاز به بررسی آن‌ها دارد. از آنجایی که بین‌کاونت یک فایل متنی است، به صورت بلادرنگ چند کاربره نیست. با این حال، میزبانی فایل در یک مخزن گیت (Git repository) می‌تواند همکاری را امکان‌پذیر سازد: هر شخص می‌تواند ویرایش و کامیت (commit) کند، و تفاوت‌ها را می‌توان ادغام (merge) کرد.
  • انطباق با مقررات: برای اظهارنامه مالیاتی یا انطباق با مقررات، داده‌های بین‌کاونت می‌توانند برای تولید گزارش‌های لازم استفاده شوند، اما ممکن است نیاز به پرس‌وجوهای سفارشی یا افزونه‌ها داشته باشد. ما نمونه‌ای از یک افزونه جامعه برای گزارش‌دهی انطباق با دولت هند و یکی برای گزارش‌دهی FinCEN FBAR را دیدیم. این نشان می‌دهد که با تلاش، بین‌کاونت می‌تواند برای برآورده کردن الزامات گزارش‌دهی خاص تطبیق یابد. کسب‌وکارهای کوچک در حوزه‌های قضایی با الزامات ساده (حسابداری نقدی یا تعهدی پایه) قطعاً می‌توانند دفاتر را در بین‌کاونت نگهداری کرده و صورت‌های مالی را برای اظهارنامه‌های مالیاتی تولید کنند. با این حال، ویژگی‌هایی مانند جداول استهلاک یا امورتایزیشن (amortization) ممکن است نیاز به ثبت‌های دستی شما یا استفاده از یک افزونه داشته باشد (برای مثال، افزونه‌های استهلاک دیو استفنز به خودکارسازی آن کمک می‌کنند). هیچ رابط کاربری گرافیکی (GUI) برای «کلیک کردن برای استهلاک دارایی» مانند برخی نرم‌افزارهای حسابداری وجود ندارد؛ شما استهلاک را به عنوان تراکنش‌ها کدگذاری می‌کنید (که به نوعی آن را از ابهام خارج می‌کند – همه چیز یک ثبت است که می‌توانید آن را بررسی کنید).

در عمل، بسیاری از صاحبان کسب‌وکارهای کوچک با گرایش فنی، در صورتی که کنترل و شفافیت را به راحتی QuickBooks ترجیح دهند، از بین‌کاونت (یا لجر/اچ‌لجر) استفاده کرده‌اند. یک بحث در ردیت (Reddit) اشاره کرد که برای حسابداری استاندارد کسب‌وکارهای کوچک با حجم محدود تراکنش‌ها، بین‌کاونت به خوبی کار می‌کند. عامل محدودکننده معمولاً سطح راحتی است – اینکه آیا صاحب کسب‌وکار (یا حسابدار او) با یک ابزار مبتنی بر متن راحت است یا خیر. یکی از مزایا هزینه است: بین‌کاونت رایگان است، در حالی که نرم‌افزارهای حسابداری می‌توانند برای یک کسب‌وکار کوچک گران باشند. از سوی دیگر، عدم پشتیبانی رسمی و ماهیت خودساخته آن به این معنی است که برای کسانی که هم صاحب کسب‌وکار هستند و هم تا حدودی از نظر فنی تمایل دارند، مناسب‌تر است. برای فریلنسرها یا صاحبان مشاغل انفرادی با مهارت‌های برنامه‌نویسی، بین‌کاونت می‌تواند یک انتخاب جذاب برای مدیریت امور مالی بدون اتکا به خدمات حسابداری ابری باشد.

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

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

جامعه و فعالیت توسعه

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

  • نگهداری پروژه: نویسنده اصلی بیانکونت، مارتین بلایس (Martin Blais) است که پروژه را حدود سال ۲۰۰۷ آغاز کرد و آن را در نسخه‌های متعدد هدایت کرده است. توسعه برای مدت طولانی عمدتاً تلاشی یک‌نفره بود (به‌جز مشارکت‌های جامعه در قالب پچ‌ها). فلسفه مارتین این بود که ابزار حسابداری‌ای بسازد که "اول برای خودم مفید باشد، و همچنین برای دیگران، به ساده‌ترین و بادوام‌ترین شکل ممکن". این انگیزه شخصی پروژه را به‌عنوان یک کار عاشقانه زنده نگه داشت. تا سال ۲۰۲۵، مارتین بلایس همچنان نگه‌دارنده اصلی است (نام او در کامیت‌ها ظاهر می‌شود و او به سؤالات در لیست پستی/ردیاب مشکلات پاسخ می‌دهد)، اما اکوسیستم اطراف بیانکونت مشارکت‌کنندگان بسیاری در پروژه‌های مربوط به خود دارد.

  • گیت‌هاب و مخازن: کد منبع در گیت‌هاب تحت مخزن beancount/beancount میزبانی می‌شود. این پروژه تحت مجوز GPL-2.0 است و در طول سال‌ها تعداد متوسطی از مشارکت‌کنندگان را جذب کرده است. در اواسط سال ۲۰۲۴، بیانکونت نسخه ۳ به‌طور رسمی به‌عنوان شاخه پایدار جدید منتشر شد. این انتشار شامل جداسازی برخی اجزا بود: به‌عنوان مثال، مخزن beangulp (برای واردکننده‌ها) و مخزن beanquery (برای ابزار پرس‌وجو) اکنون بخشی از سازمان گیت‌هاب beancount هستند و تا حدی مستقل نگهداری می‌شوند. مخزن اصلی بیانکونت بر موتور اصلی حسابداری و تحلیل‌گر فایل تمرکز دارد. تا سال ۲۰۲۵، گیت‌هاب بیانکونت بحث‌های فعال در مورد مشکلات و توسعه در حال انجام را نشان می‌دهد – اگرچه حجم بالایی ندارد، اما مشکلات و درخواست‌های پول (pull requests) به‌تدریج وارد می‌شوند و به‌روزرسانی‌های گاه‌به‌گاه برای رفع اشکالات یا بهبود ویژگی‌ها انجام می‌شود.

  • توسعه فاوا: فاوا (Fava)، رابط وب، به‌عنوان یک پروژه جداگانه آغاز شد (ایجاد شده توسط دومینیک آومایر (Dominic Aumayr) که در سال ۲۰۱۶ حق کپی‌رایت آن را ثبت کرد). این پروژه جامعه مشارکت‌کنندگان خاص خود را دارد و همچنین در گیت‌هاب تحت beancount/fava قرار دارد. نگه‌دارندگان و مشارکت‌کنندگان فاوا (مانند یاکوب شنیتز (Jakob Schnetz)، استفان اوته (Stefan Otte) و دیگران در سال‌های اخیر) به‌طور فعال در حال بهبود رابط کاربری بوده‌اند و هر چند ماه یک‌بار نسخه‌های جدیدی منتشر می‌کنند. چت گیتِر (Gitter) فاوا (که در مستندات فاوا لینک شده است) و ردیاب مشکلات گیت‌هاب مکان‌هایی هستند که کاربران و توسعه‌دهندگان درباره ویژگی‌های جدید یا اشکالات بحث می‌کنند. این پروژه از مشارکت‌ها استقبال می‌کند، که با یادداشتی در CHANGELOG که از چندین عضو جامعه برای درخواست‌های پولشان (PRs) تشکر می‌کند، مشهود است. همسویی نزدیک فاوا با توسعه بیانکونت (مانند افزودن سریع پشتیبانی از Beancount v3 و نحو جدید beanquery) نشان‌دهنده همکاری خوب بین دو پروژه است.

  • لیست‌های پستی و انجمن‌ها: بیانکونت یک لیست پستی رسمی دارد (قبلاً در گروه‌های گوگل (Google Groups) با عنوان "Beancount" یا گاهی در لیست عمومی لِجر (Ledger) مورد بحث قرار می‌گرفت). این لیست پستی گنجینه‌ای از دانش است – کاربران سؤالاتی درباره نحوه مدل‌سازی سناریوهای خاص می‌پرسند، اشکالات را گزارش می‌دهند و نکات را به اشتراک می‌گذارند. مارتین بلایس به پاسخ‌های دقیق در لیست پستی معروف است. علاوه بر این، جامعه گسترده‌تر حسابداری متن ساده همپوشانی زیادی دارد. لیست پستی Ledger CLI نیز اغلب سؤالاتی درباره بیانکونت را مطرح می‌کند، و یک انجمن در plaintextaccounting.org و یک ساب‌ردیت (subreddit) به نام r/plaintextaccounting وجود دارد که موضوعات بیانکونت به‌طور مکرر در آن مطرح می‌شوند. کاربران در این پلتفرم‌ها درباره مقایسه‌ها بحث می‌کنند، تنظیمات شخصی خود را به اشتراک می‌گذارند و به تازه‌واردان کمک می‌کنند. لحن کلی جامعه بسیار تعاونی است – کاربران بیانکونت اغلب به کاربران لِجر کمک می‌کنند و بالعکس، با درک اینکه همه این ابزارها اهداف مشابهی دارند.

  • گروه‌های چت: علاوه بر لیست‌های پستی، کانال‌های چتی مانند اسلک/دیسکورد حسابداری متن ساده (که توسط جامعه سازماندهی شده‌اند) و گیتِر فاوا وجود دارند. این‌ها روش‌های کمتر رسمی و بلادرنگ‌تری برای دریافت کمک یا بحث درباره ویژگی‌ها هستند. به‌عنوان مثال، ممکن است کسی به اسلک بپیوندد تا بپرسد آیا کسی واردکننده‌ای برای یک بانک خاص دارد یا خیر. همچنین یک کانال ماتریکس/IRC (که از لحاظ تاریخی #ledger یا #beancount در IRC بوده است) وجود دارد که برخی از کاربران قدیمی در آن حضور دارند. اگرچه این کانال‌ها به اندازه جوامع نرم‌افزارهای اصلی پرجمعیت نیستند، اما افراد آگاهی در آن‌ها حضور دارند که اغلب می‌توانند به سؤالات حسابداری مبهم پاسخ دهند.

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

    • "رد‌استریت" (Red S): یک مشارکت‌کننده پرکار که بسیاری از افزونه‌ها (مانند beancount-balexpr، sellgains و غیره) را نوشته و اغلب پشتیبانی ارائه می‌دهد. او همچنین مجموعه‌ای از اسکریپت‌های واردکننده و ابزاری به نام bean-download را برای واکشی صورت‌حساب‌ها نگهداری می‌کند.
    • واسیلی ام (Evernight): نویسنده برخی چارچوب‌های واردکننده و افزونه‌ها مانند beancount-valuation، و مشارکت در فاوا در زمینه سرمایه‌گذاری‌ها.
    • استفانو زاکیرولی (zack): یک توسعه‌دهنده دبیان (Debian) که beancount-mode را برای اِمکس (Emacs) و مخزن افزونه‌های خود را ایجاد کرده است. او همچنین از حسابداری متن ساده در محیط‌های آکادمیک حمایت کرده است.
    • سایمون مایکل: در حالی که او عمدتاً رهبر hledger است، وب‌سایت plaintextaccounting.org را اداره می‌کند که شامل بیانکونت نیز می‌شود. این گرده‌افشانی متقابل به جلب توجه کاربران لِجر/hledger به بیانکونت کمک کرده است.
    • فرانک هل (Tarioch): مشارکت‌کننده ابزارهای Tarioch Beancount Tools، مجموعه‌ای بزرگ از واردکننده‌ها و واکشی‌کننده‌های قیمت به‌ویژه برای مؤسسات اروپایی.
    • سیدانت گوئل: یکی از اعضای جامعه که درباره بیانکونت وبلاگ می‌نویسد (به‌عنوان مثال، راهنمای او برای مهاجرت به نسخه ۳) و برخی واردکننده‌ها را نگهداری می‌کند. پست‌های وبلاگ او به بسیاری از کاربران جدید کمک کرده است.

    این افراد و بسیاری دیگر، کد، مستندات و کمک در انجمن‌ها را ارائه می‌دهند و اکوسیستم را با وجود اندازه نسبتاً کوچک آن، پویا نگه می‌دارند.

  • آمار گیت‌هاب و فورک‌ها: مخزن گیت‌هاب بیانکونت چند صد ستاره (نشان‌دهنده علاقه) و فورک (انشعاب) جمع‌آوری کرده است. فورک‌های قابل توجه خود بیانکونت نادر هستند – هیچ فورک واگرای شناخته‌شده‌ای وجود ندارد که سعی کند "بیانکونت با ویژگی X" باشد. در عوض، هنگامی که کاربران چیز متفاوتی می‌خواستند، یا یک افزونه نوشتند یا از ابزار دیگری (مانند hledger) استفاده کردند، به‌جای اینکه بیانکونت را فورک کنند. می‌توان hledger را نوعی فورک لِجر (نه بیانکونت) و خود بیانکونت را بازتصویری مستقل از ایده‌های لِجر در نظر گرفت، اما در داخل مخزن بیانکونت پروژه‌های انشعابی بزرگی وجود ندارد. جامعه به‌طور کلی حول مخزن اصلی جمع شده و آن را از طریق رابط افزونه گسترش داده است، به‌جای اینکه پایگاه کد را تکه‌تکه کند. این احتمالاً به این دلیل است که مارتین بلایس نسبت به مشارکت‌های خارجی باز بود (مستندات او حتی بخشی برای قدردانی از مشارکت‌ها و ماژول‌های خارجی دارد) و معماری افزونه نیاز به نگهداری یک فورک برای اکثر

تحولات اخیر و ویژگی‌های آتی

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

  • انتشار Beancount 3.0 (2024): پس از مدت‌ها که Beancount 2.x استاندارد بود، نسخه ۳ به طور رسمی در اواسط سال ۲۰۲۴ منتشر شد. این یک نقطه عطف بزرگ بود زیرا نسخه ۳ نشان‌دهنده ساده‌سازی و مدرن‌سازی پایگاه کد است. مارتین بلایس نسخه ۳ را فرصتی برای "بازآرایی و ساده‌سازی" بیشتر سیستم تصور کرده بود. در حالی که در ابتدا تصور می‌شد یک بازنویسی بزرگ باشد، در عمل به‌روزرسانی برای کاربران چندان مختل‌کننده نبود. تغییرات اصلی زیر کاپوت بودند: یک تجزیه‌کننده جدید، برخی بهبودهای عملکردی، و استخراج اجزای اختیاری از هسته. این انتشار به تدریج انجام شد (نسخه ۳ از سال ۲۰۲۲ در بتا بود، اما تا ژوئیه ۲۰۲۴ به نسخه پایدار توصیه شده تبدیل شد). کاربرانی مانند Siddhant Goel گزارش دادند که مهاجرت از ۲.x به ۳.x "عمدتاً بدون حادثه" و تنها با چند تغییر در گردش کار همراه بود.

  • ماژولار شدن – ابزارها به بسته‌های جداگانه منتقل شدند: یکی از تغییرات بزرگ با Beancount 3 این است که بسیاری از ابزارهایی که قبلاً در مخزن یکپارچه قرار داشتند، جدا شدند. به عنوان مثال، bean-query اکنون توسط بسته beanquery ارائه می‌شود، و beancount.ingest با بسته beangulp جایگزین شد. دستوراتی مانند bean-extract و bean-identify (برای واردات) از هسته Beancount حذف شدند. در عوض، فلسفه این است که از اسکریپت‌های مستقل برای وارد کردن استفاده شود. این بدان معناست که اگر به نسخه ۳ ارتقا دهید، باید beangulp را نصب کرده و اسکریپت‌های واردکننده را اجرا کنید (هر واردکننده اساساً یک برنامه کوچک است) به جای داشتن یک فایل پیکربندی مرکزی bean-extract. به طور مشابه، پرس‌وجوها از طریق beanquery اجرا می‌شوند که می‌تواند مستقل از هسته Beancount نصب و به‌روزرسانی شود. این رویکرد پیمانه‌ای برای آسان‌تر کردن نگهداری و تشویق مشارکت‌های جامعه طراحی شده است. همچنین هسته Beancount را کوچک‌تر کرد، بنابراین هسته صرفاً بر تجزیه و منطق حسابداری تمرکز می‌کند، در حالی که قابلیت‌های جانبی می‌توانند به طور جداگانه تکامل یابند. از دیدگاه کاربر، پس از ارتقا، باید دستورات را تنظیم کرد (به عنوان مثال، استفاده از bean-query از beanquery، یا استفاده از Fava که این را به هر حال انتزاعی می‌کند). تاریخچه تغییرات Fava به صراحت این تغییرات را ذکر می‌کند: Fava اکنون به beanquery و beangulp وابسته است، و جریان‌های کاری واردات را برای Beancount 3 در مقابل 2 به طور متفاوتی مدیریت می‌کند.

  • بهبودهای عملکردی: عملکرد یکی از انگیزه‌های بازنگری در طراحی Beancount بود. برنامه نسخه ۳ (همانطور که در سند "اهداف V3" مارتین تشریح شده است) شامل بهینه‌سازی تجزیه‌کننده و احتمالاً سریع‌تر و کم‌مصرف‌تر کردن فرآیند بارگذاری بود. تا سال ۲۰۲۵، برخی از این بهبودها محقق شده‌اند. به طور غیررسمی، کاربران با دفترهای کل بسیار بزرگ (ده‌ها هزار تراکنش، یا تعداد زیادی معاملات سهام) عملکرد بهتری را با آخرین نسخه گزارش کرده‌اند. به عنوان مثال، کاربری که با "تراکنش‌های خرد سرمایه‌گذاری" سروکار داشت و با مشکلات عملکردی مواجه بود، این نگرانی‌ها را در گروه Google مطرح کرد – این نوع بازخورد احتمالاً نسخه ۳ را شکل داده است. تجزیه‌کننده جدید کارآمدتر و به روشی واضح‌تر نوشته شده است که می‌تواند در آینده گسترش یابد. علاوه بر این، Fava 1.29 به یک مکانیزم نظارت بر فایل کارآمدتر (با استفاده از کتابخانه watchfiles) منتقل شد تا پاسخگویی را هنگام تغییر دفتر کل بهبود بخشد. با نگاه به آینده، جامعه ممکن است تجزیه افزایشی (فقط پردازش مجدد بخش‌های تغییر یافته فایل به جای همه چیز) را برای مدیریت سریع‌تر دفترهای کل بزرگ بررسی کند – این در مستندات به عنوان ایده "سرور Beancount / ثبت افزایشی" اشاره شده بود.

  • بهبودهای ردیابی سرمایه‌گذاری: کار مداومی برای بهبود گزارش‌دهی سرمایه‌گذاری و سبد سهام انجام شده است. به عنوان مثال، مدیریت مبنای میانگین هزینه در مقابل فایفو (FIFO) به تفصیل مورد بحث قرار گرفت. در حالی که Beancount تطبیق دسته‌ها را اعمال می‌کند، برخی کاربران مبنای میانگین هزینه را برای حوزه‌های قضایی خاص ترجیح می‌دهند. یک پیشنهاد و بحث در مورد انعطاف‌پذیرتر کردن ثبت مبنای هزینه (احتمالاً از طریق یک افزونه یا گزینه) وجود دارد. تا سال ۲۰۲۵، هیچ سوئیچ داخلی برای میانگین هزینه وجود ندارد، اما زیرساخت در نسخه ۳ (بازطراحی ثبت) پیاده‌سازی آن را برای افزونه‌ها آسان‌تر می‌کند. یک افزونه جامعه‌ای به نام "Gains Minimizer" منتشر شد که می‌تواند پیشنهاد کند کدام دسته‌ها را برای به حداقل رساندن مالیات بفروشید، که نشان‌دهنده نوع ابزارهای پیشرفته‌ای است که در اطراف سرمایه‌گذاری‌ها ساخته می‌شوند. Fava نیز ویژگی‌هایی مانند یک افزونه خلاصه سبد سهام (با محاسبات نرخ بازده) اضافه کرد. از نظر ویژگی‌های آتی، می‌توان انتظار بیشتری در این زمینه داشت: احتمالاً پیشنهادهای متعادل‌سازی خودکار سبد سهام یا تحلیل ریسک، که احتمالاً به عنوان ابزارهای خارجی که داده‌های Beancount را می‌خوانند (زیرا تمام داده‌ها در آنجا موجود است) ارائه خواهند شد.

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

    • ابزارهای گزارش‌دهی بودجه – به عنوان مثال، یک گزارشگر بودجه CLI ساده اگر کسی از رابط کاربری Fava استفاده نمی‌کند.
    • رمزگذاری و امنیت – تنظیمات fava-encrypt، که امکان میزبانی آنلاین Fava را با دفتر کل رمزگذاری شده در حالت سکون فراهم می‌کند، معرفی شد و به نگرانی میزبانی شخصی امور مالی شما پاسخ داد.
    • افزونه‌های بهبود کیفیت زندگی – مانند autobean-format (یک فرمت‌کننده جدید که می‌تواند موارد گوشه‌ای بیشتری را با تجزیه و چاپ مجدد فایل مدیریت کند)، و یکپارچه‌سازی beancheck در ویرایشگرها (flymake برای Emacs).

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

  • ویژگی‌های بالقوه آتی: بر اساس بحث‌ها در ردیاب مسائل و لیست پستی، چند ایده در افق هستند (اگرچه تضمین شده نیستند):

    • تفکیک زمانی: در حال حاضر، Beancount فقط تاریخ‌ها (بدون برچسب‌های زمانی) را برای تراکنش‌ها ردیابی می‌کند. سوالاتی در مورد افزودن زمان (برای معاملات سهام یا ترتیب تراکنش‌های هم‌روزه) مطرح شده است. مارتین بلایس به صراحت تصمیم گرفت که برچسب‌های زمانی زیر یک روز برای حفظ سادگی خارج از محدوده هستند. این بعید است به زودی تغییر کند – بنابراین نسخه‌های آتی احتمالاً تفکیک زمانی را اضافه نخواهند کرد و بر این موضع پایبند خواهند بود که اگر به زمان نیاز دارید، آن را در شرح یا یک حساب بگنجانید.
    • ویرایش GUI پیشرفته: Fava به طور مداوم قابلیت‌های ویرایش خود را بهبود می‌بخشد. یک امکان، یک ویرایشگر وب با قابلیت‌های کامل‌تر (با پیشنهاد خودکار، شاید ورود مبتنی بر فرم برای تراکنش‌های جدید) است. زیرساخت استفاده از tree-sitter در ویرایشگر Fava فراهم شده است. ممکن است شاهد تبدیل Fava نه تنها به یک نمایشگر بلکه به یک ویرایشگر قدرتمندتر باشیم، که نیاز به باز کردن یک ویرایشگر متن را برای بسیاری از وظایف کاهش می‌دهد.
    • پشتیبانی بهتر از چندین دفتر کل: برخی کاربران چندین فایل Beancount را نگهداری می‌کنند (برای نهادهای مختلف یا برای تفکیک شخصی در مقابل تجاری). در حال حاضر، شامل کردن فایل‌ها امکان‌پذیر است اما محدودیت‌هایی دارد (افزونه‌ها در فایل‌های شامل شده و غیره). یک افزونه اخیر autobean.include برای شامل کردن ایمن دفترهای کل خارجی ایجاد شد. در آینده، ممکن است شاهد پشتیبانی درجه یک برای تنظیمات چند فایلی باشیم – شاید مفهومی از یک "پروژه" Beancount با چندین فایل (این با ویژگی‌هایی مانند تنظیم beancount.mainBeanFile در افزونه VSCode اشاره شده است). این به کسانی که حسابداری چند نهادی را انجام می‌دهند یا می‌خواهند دفتر کل خود را ماژولار کنند، کمک خواهد کرد.
    • محاسبات بی‌درنگ یا افزایشی: با رشد دفترهای کل، توانایی محاسبه مجدد سریع گزارش‌ها اهمیت پیدا می‌کند. ایده‌ای از یک سرور Beancount وجود دارد که در حال اجرا باقی می‌ماند و نتایج را با تغییر تراکنش‌ها به‌روزرسانی می‌کند. این می‌تواند به عنوان یک بهینه‌سازی در Fava یا یک دیمون که افزونه‌های ویرایشگر می‌توانند از آن پرس‌وجو کنند، ظاهر شود. شاید یک نسخه آتی Fava از یک فرآیند Beancount در حال اجرا به طور مداوم برای پاسخگوتر کردن رابط کاربری برای دفترهای کل عظیم استفاده کند.
    • حسابداری وجوه / ویژگی‌های غیرانتفاعی: یک پیشنهاد بهبود در مورد حسابداری وجوه در Beancount وجود داشت. سازمان‌های غیرانتفاعی نیازهای حسابداری (وجوه محدود شده در مقابل نامحدود) دارند که می‌توانند با سلسله مراتب برچسب یا حساب Beancount مدل‌سازی شوند. بحث هنوز به ویژگی‌های داخلی منجر نشده است، اما اگر سازمان‌های غیرانتفاعی بیشتری Beancount را انتخاب کنند، این می‌تواند قابلیت‌های جدیدی را به دنبال داشته باشد (شاید فقط بهترین شیوه‌های مستند شده یا افزونه‌هایی برای ردیابی موجودی وجوه).
  • چشم‌انداز بلندمدت: مارتین بلایس اشاره کرد که آینده Beancount را در تبدیل هسته به یک موتور و انتقال قابلیت‌های بیشتر به افزونه‌ها

ده نکته حسابداری برای بهبود گردش کار Beancount شما

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

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

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

2024-09-12-bookkeeping-basics-for-therapists-with-beancount

۱. جدا کردن پول کسب و کار و شخصی

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

۲. روش نقدی یا تعهدی را زود انتخاب کنید - سپس به آن پایبند باشید

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

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

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

۳. تطبیق منظم

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

bean-balance books.bean "Assets:Bank" -e 2025-07-31

۴. تا حد امکان واردات را خودکار کنید

زمان شما بهتر است صرف خدمت به مشتریان شود تا تایپ دستی داده‌های تراکنش. اکوسیستم Beancount در اینجا می‌درخشد. از ابزارهایی مانند bean-extract برای ایجاد پیکربندی‌هایی استفاده کنید که فایل‌های CSV را از بانک، پردازشگر پرداخت (مانند Stripe یا Square) یا سیستم EHR شما می‌خوانند. پس از راه‌اندازی، این اسکریپت‌ها می‌توانند به طور خودکار داده‌های خام را به ورودی‌های Beancount قالب‌بندی شده تبدیل کنند، که به طور چشمگیری خطاهای تایپی را کاهش می‌دهد و ساعت‌ها کار اداری را آزاد می‌کند.

۵. بلافاصله دسته‌بندی کنید - نه در زمان مالیات

به تعویق انداختن دسته‌بندی، دستورالعملی برای استرس و عدم دقت است. هنگامی که یک تراکنش وارد دفتر کل شما می‌شود، بلافاصله آن را به حساب صحیح اختصاص دهید (مثلاً Income:Therapy:SelfPay، Expenses:Software:EHR، Expenses:CEU). انجام این کار در زمان واقعی تضمین می‌کند که شما به درستی زمینه هر هزینه را به خاطر می‌آورید. یک نمودار حساب‌های تعریف‌شده، این فرآیند را سریع و سازگار می‌کند و دفتر کل شما را به یک گزارش غنی و بلادرنگ در مورد عملیات کسب و کارتان تبدیل می‌کند.

۶. از هر رسید و EOB کپی دیجیتال ذخیره کنید

رسیدهای کاغذی محو می‌شوند و گم می‌شوند. یک رویکرد دیجیتال اول مقاوم‌تر و کارآمدتر است. رسیدهای کاغذی را اسکن کنید یا فاکتورهای PDF و توضیحات مزایا (EOB) را در یک پوشه امن و سازمان‌یافته در رایانه خود ذخیره کنید. با Beancount، می‌توانید با استفاده از ابرداده، مستقیماً از داخل دفتر کل خود به این فایل‌ها پیوند دهید.

2025-07-15 * "وبینار CEU"
Expenses:CEU 79.00 USD
Assets:Bank:Practice
document: "docs/ceu/2025-07-15-trauma-webinar.pdf"

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

۷. روند جریان نقدی را رصد کنید، نه فقط موجودی‌ها

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

۸. از دفتر کل خود نسخه پشتیبان تهیه کنید و آن را کنترل نسخه کنید

از آنجایی که دفتر کل Beancount شما یک فایل متنی ساده است، می‌توانید از Git - یک سیستم کنترل نسخه قدرتمند و رایگان - برای مدیریت آن استفاده کنید. با نگه‌داشتن دفتر کل خود در یک مخزن خصوصی Git (در سرویسی مانند GitHub یا GitLab)، دو مزیت حیاتی را به صورت رایگان دریافت می‌کنید:

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

عادت کنید که تغییرات خود را پس از هر جلسه تطبیق "push" کنید.

۹. صورت‌های مالی را ماهانه بررسی کنید

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

bean-report books.bean income_statement -e 2025-07-31

۱۰. بودجه مالیات را در طول سال در نظر بگیرید

برای یک متخصص خوداشتغال، روز مالیات هرگز نباید غافلگیرکننده باشد. با قبض مالیات آینده خود به عنوان یک هزینه تکراری رفتار کنید. حساب‌های بدهی را در Beancount ایجاد کنید (مثلاً Liabilities:Tax:Federal، Liabilities:Tax:State) و به طور منظم درصدی از هر پرداختی را که دریافت می‌کنید به این سطل‌های مجازی منتقل کنید. وقتی زمان پرداخت مالیات تخمینی سه ماهه شما فرا می‌رسد، پول کنار گذاشته می‌شود و منتظر می‌ماند و این فرآیند را کاملاً بدون دردسر می‌کند.


چک لیست شروع سریع

  • حساب‌های بانکی جداگانه برای کسب و کار باز کنید.
  • روش نقدی یا تعهدی را انتخاب کنید و آن را در options خود ثبت کنید.
  • واردات CSV بانک و EHR خود را با bean-extract اسکریپت کنید.
  • هر تراکنش را هنگام ورود با یک دسته برچسب بزنید.
  • هفتگی تطبیق دهید. پس از آن از مخزن خصوصی Git خود نسخه پشتیبان تهیه کنید.
  • صورت‌حساب‌های ماهانه و پرس و جوهای جریان نقدی را اجرا کنید.
  • یک بافر مالیاتی را به یک حساب پس‌انداز جداگانه با بازده بالا منتقل کنید.

آماده آرام کردن دفاتر خود هستید؟

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

مبانی حسابداری برای درمانگران با Beancount

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

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

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

2024-08-24-مبانی-حسابداری-برای-درمانگران-با-beancount

چرا حسابداری درمان متفاوت به نظر می‌رسد

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

  • جریان نقدی نامنظم. جریان درآمد شما به ندرت خطی است. ممکن است سهم مشتری امروز به حساب شما واریز شود، اما بازپرداخت بیمه مربوطه ممکن است هفته‌ها یا حتی ماه‌ها طول بکشد. طرح‌های پرداخت متغیر را نیز اضافه کنید، و شما در حال مدیریت پولی هستید که در بازه‌های زمانی بسیار متفاوتی به دست می‌آید. این امر درک تفاوت بین زمانی که درآمد کسب می‌کنید (حسابداری تعهدی) در مقابل زمانی که آن را دریافت می‌کنید (حسابداری نقدی) را بسیار مهم می‌کند.
  • مجموعه‌ای از هزینه‌ها. هزینه‌های اداره یک مطب مدرن به سرعت افزایش می‌یابد. از اشتراک‌های پرونده الکترونیکی سلامت (EHR) و هزینه‌های پردازش پرداخت گرفته تا بیمه مسئولیت و توسعه حرفه‌ای، هزینه‌های کوچک متعددی می‌توانند بی‌سروصدا حاشیه سود شما را کاهش دهند، اگر به دقت پیگیری نشوند.
  • معاف از مالیات بر فروش، اما با خوداشتغالی بالا. در حالی که اکثر خدمات سلامت روان از مالیات بر فروش معاف هستند، شما از مالیات IRS معاف نیستید. به عنوان یک متخصص خوداشتغال، شما مسئول پرداخت مالیات‌های تخمینی سه ماهه هستید که شامل مالیات بر درآمد و مالیات خوداشتغالی (SECA) برای پوشش تأمین اجتماعی و بیمه درمانی است.
  • حساسیت HIPAA. داده‌های مالی شما با اطلاعات سلامت محافظت شده (PHI) در هم آمیخته شده است. استفاده از نرم‌افزار ابری شخص ثالث برای حسابداری می‌تواند "سطح حمله" مطب شما را گسترش دهد و یک بردار بالقوه دیگر برای نشت داده ایجاد کند. یک سیستم حسابداری متنی ساده مانند Beancount تمام داده‌های شما را در رایانه شما، تحت کنترل شما نگه می‌دارد و این خطر را کاهش می‌دهد.

یک طرح هفت مرحله‌ای Beancount

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

• تفکیک وجوه شخصی و مطب

این اولین قدم غیرقابل مذاکره در امور مالی کسب و کار است. یک حساب جاری تجاری اختصاصی و یک کارت اعتباری تجاری باز کنید. از این پس، هر پرداخت مشتری به این حساب واریز می‌شود و هر هزینه تجاری - از هزینه‌های مجوز گرفته تا لوازم اداری - از این وجوه پرداخت می‌شود. در Beancount، می‌توانید به راحتی این موارد را تعیین کنید و یک مرز واضح ایجاد کنید: هر تراکنش یا شخصی است یا مربوط به مطب، و حدس و گمان را از بین می‌برد. به عنوان مثال، حساب جدید شما تبدیل به Assets:Bank:Practice می‌شود.

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

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

2025-07-23 open Income:Therapy:SelfPay       USD
2025-07-23 open Income:Therapy:Insurance USD
2025-07-23 open Assets:AccountsReceivable USD
2025-07-23 open Expenses:CEU USD
2025-07-23 open Expenses:Software:EHR USD
2025-07-23 open Expenses:Licensing USD

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

• انتخاب نقدی یا تعهدی (و پایبندی به آن)

شما باید تصمیم بگیرید که چه زمانی درآمد و هزینه‌های خود را ثبت کنید.

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

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

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

• پیگیری مطالبات و بازپرداخت‌ها

یکی از بزرگترین نقاط قوت Beancount توانایی آن در پیگیری پولی است که به شما بدهکار هستند. وقتی یک درخواست بیمه ارسال می‌کنید، هنوز پولی دریافت نکرده‌اید، اما درآمد را کسب کرده‌اید. می‌توانید این را در حساب Assets:AccountsReceivable خود ثبت کنید. وقتی پرداخت می‌رسد (اغلب به مبلغ کمتر از صورتحساب)، می‌توانید مطالبات را "تسویه" کنید و کسر بیمه را محاسبه کنید.

2025-07-10 * "جلسه CPT 90837 – در انتظار BlueCross"
Assets:AccountsReceivable 150.00 USD
Income:Therapy:Insurance

2025-07-25 * "پرداخت BlueCross CPT 90837"
Assets:Bank:Practice 135.00 USD
Expenses:InsuranceWriteOff 15.00 USD
Assets:AccountsReceivable -150.00 USD

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

• دسته‌بندی سریع هزینه‌های قابل کسر

کنترل هزینه‌های شما کلید به حداقل رساندن صورتحساب مالیاتی شما است. IRS به شما اجازه می‌دهد هزینه‌هایی را که برای حرفه شما "معمول و ضروری" هستند، کسر کنید. برای درمانگران، این شامل دوره‌های آموزش مداوم (CEU)، نظارت اجباری ایالتی، هزینه‌های تمدید مجوز، بیمه مسئولیت و اشتراک‌های EHR است. با دسته‌بندی این هزینه‌ها به محض متحمل شدن آنها، یک جمع دقیق سال تا به امروز برای تخمین مالیات سه ماهه و تشکیل پرونده پایان سال خواهید داشت.

• تطبیق هفتگی

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

# بررسی موجودی نهایی حساب بانکی مطب شما
bean-balance books.bean "Assets:Bank:Practice"

# مشاهده خلاصه‌ای از منابع درآمد شما
bean-query books.bean "SELECT account, SUM(position) WHERE account ~ 'Income' GROUP BY account"

# ایجاد یک صورت سود و زیان برای سال تا به امروز
bean-report books.bean income_statement --end 2025-07-23

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

• خودکارسازی و پشتیبان‌گیری

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

  • از یک ابزار استخراج مانند bean-extract برای تبدیل خودکار فایل‌های CSV از بانک یا EHR خود به ورودی‌های تراکنش Beancount استفاده کنید.
  • فایل‌های PDF اسناد مهم مانند توضیحات مزایا (EOB) یا گواهینامه‌های CEU را در یک پوشه اختصاصی ذخیره کنید و آنها را مستقیماً با استفاده از ابرداده document: به تراکنش مربوطه در دفتر کل خود پیوند دهید.
  • دفتر کل .bean شما یک فایل متنی ساده است که آن را برای کنترل نسخه ایده‌آل می‌کند. دفتر کل خود را به صورت شبانه در یک مخزن خصوصی Git (مانند GitHub یا GitLab) قرار دهید تا یک نسخه پشتیبان ایمن و خارج از سایت داشته باشید.

مشکلات رایج (و راه‌حل‌های سریع)

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

مشکلراه‌حل
حسابداری سپرده خالص (تمام درآمد/هزینه‌ها را جمع می‌کند)هر چک بیمه را به ردیف‌های درآمد و کسر تقسیم کنید.
فراموش کردن هزینه‌های عدم حضوریک ردیف درآمد جداگانه با برچسب noshow برای شفافیت ارسال کنید.
مخلوط کردن هزینه‌های CEU و سفرExpenses:CEU در مقابل Expenses:Travel را تفکیک کنید - هر دو قابل کسر هستند اما به طور متفاوتی پیگیری می‌شوند.
نادیده گرفتن پیری حساب‌های دریافتنیAssets:AccountsReceivable را بر اساس تاریخ جستجو کنید تا مطالبات قدیمی را پیگیری کنید.

چک لیست شروع سریع

  • یک حساب بانکی و کارت اعتباری فقط برای مطب باز کنید.
  • مخزن شروع Beancount را کلون کنید و نمودار حساب‌های مخصوص درمان خود را ایجاد کنید.
  • مبنای نقدی یا تعهدی را انتخاب کنید و آن را در گزینه‌های Beancount خود یادداشت کنید.
  • یک پیکربندی واردکننده ساده برای دانلودهای CSV بانک، EHR یا بیمه خود بنویسید.
  • یک "ساعت Bean" تکراری (شاید بعد از ظهر جمعه‌ها) برای گردش کار وارد کردن → تطبیق → گزارش خود برنامه‌ریزی کنید.
  • پشتیبان‌گیری خودکار و خارج از سایت را برای فایل‌های .bean خود تنظیم کنید و فرآیند بازیابی را هر سه ماه یکبار آزمایش کنید.

مطالعه بیشتر

آماده آرام کردن سر و صدای مالی هستید؟ Beancount را نصب کنید، هزینه اولین جلسه خود را ثبت کنید و اجازه دهید شفافیت حسابداری متنی به مطب شما فضای ذهنی و ثبات مالی مورد نیازش را بدهد. حسابداری خوبی داشته باشید!

مبانی حسابداری برای فروشندگان آمازون با Beancount

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

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

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

2024-07-16-bookkeeping-basics-for-amazon-sellers-with-beancount

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

چرا حسابداری آمازون متفاوت است؟

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

  • پرداخت‌های کلی دو هفته‌ای: آمازون درآمد هر فروش را برای شما ارسال نمی‌کند. در عوض، هر دو هفته یک سپرده واحد ارسال می‌کند. این مبلغ کلی یک رقم خالص است که فروش ناخالص از آن کسر شده است. هزینه‌های ارجاع، هزینه‌های FBA، هزینه‌های تبلیغات، بازگشت‌ها و سایر کسورات. برای درک کسب و کار خود، باید این عدد واحد را به اجزای تشکیل دهنده آن تقسیم کنید. (doola: A Business-in-a-Box™)
  • موجودی در همه جا: موجودی شما دائماً در حال حرکت است - از تامین کننده شما، به یک مرکز آماده سازی، به مراکز مختلف انجام FBA در سراسر کشور و در نهایت به مشتری. ردیابی دقیق هزینه کالاهای فروخته شده (COGS) مستلزم دانستن این است که کدام دسته از موجودی (با چه هزینه‌ای) برای هر فروش استفاده شده است. (Bean Ninjas)
  • هزینه‌ها و تبلیغات بازار: بخش قابل توجهی از درآمد شما بلافاصله توسط هزینه‌ها مصرف می‌شود: هزینه‌های ارجاع، هزینه‌های انتخاب و بسته بندی FBA، هزینه‌های ذخیره سازی ماهانه و هزینه‌های تبلیغات. ردیابی جداگانه هر یک از این دسته‌های هزینه تنها راه برای محاسبه حاشیه سود ناخالص واقعی شما و تعیین سودآوری واقعی یک محصول است. (Profitwise Accounting)
  • وصله کاری مالیات بر فروش: در حالی که قوانین تسهیل کننده بازار آمازون، جمع آوری و ارسال مالیات بر فروش را در اکثر ایالت‌ها انجام می‌دهد، این یک راه حل کامل نیست. ذخیره موجودی در انبارهای FBA می‌تواند "پیوند" (حضور تجاری) ایجاد کند، که به طور بالقوه شما را ملزم به ثبت نام و تشکیل پرونده در آن ایالت‌ها می‌کند، حتی اگر مالیاتی وجود نداشته باشد. این یک حوزه انطباق پیچیده است که نیازمند ردیابی دقیق است. (TaxDo)
  • آستانه‌های پایین‌تر 1099-K: با کاهش آستانه گزارش برای فرم 1099-K از 20000 دلار به 5000 دلار در سال 2024 (و قرار است از سال 2026 به 600 دلار کاهش یابد)، تقریباً هر فروشنده جدی فرمی از آمازون دریافت می‌کند که حجم معاملات ناخالص خود را به IRS گزارش می‌دهد. دفاتر شما باید بتوانند کاملاً با این عدد تطبیق داده شوند. (IRS)

طرح هفت مرحله‌ای Beancount

این طرح از دقت Beancount برای مقابله با پیچیدگی آمازون استفاده می‌کند.

۱. کانال‌ها را زود جدا کنید

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

2025-07-22 open Income:Amazon               USD
2025-07-22 open Expenses:Amazon:FBAFee USD
2025-07-22 open Assets:Amazon:Payouts USD

۲. هر پرداخت را تجزیه کنید

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

سپرده ای که در بانک دریافت می کنید، ورودی متعادل کننده است. فروش ناخالص به Income اعتبار داده می شود، در حالی که همه هزینه ها و بازپرداخت ها از حساب های Expenses مربوطه بدهکار می شوند.

; پرداخت دو هفته‌ای از گزارش تسویه حساب
2025-07-14 * "تسویه حساب آمازون #4361"
Assets:Bank:Operating 8432.17 USD
Income:Amazon:Sales -12274.50 USD
Expenses:Amazon:FBAFee 2454.80 USD
Expenses:Amazon:Adverts 1012.06 USD
Expenses:Amazon:Refunds 375.47 USD
Assets:Amazon:Reserve -100.00 USD

۳. موجودی و COGS را با لات‌ها ردیابی کنید

Beancount یک سیستم درجه یک برای ردیابی موجودی به نام "لات" دارد. هنگامی که موجودی خریداری می کنید، تعداد واحدها و هزینه خاص آنها را ثبت می کنید. هنگامی که یک واحد فروخته می شود، می توانید آن هزینه دقیق را هزینه کنید و محاسبه کاملی برای هزینه کالاهای فروخته شده (COGS) به شما می دهد.

; خرید 1000 واحد از یک تامین کننده
2025-07-01 * "سفارش خرید تامین کننده PO-7421"
Assets:Inventory:WidgetA 1000 WidgetA {@ 4.20 USD}
Assets:Bank:Operating

; بعداً، هزینه یک فروش واحد را ثبت کنید
2025-07-16 * "فروش FBA WidgetA | COGS"
Expenses:COGS 1 WidgetA {4.20 USD}
Assets:Inventory:WidgetA

۴. تعهدی را برای شفافیت انتخاب کنید

برای هر کسب و کاری مبتنی بر موجودی، روش تعهدی برتر است. یک رویکرد نقدی، هزینه هنگفتی را در ماهی که موجودی خریداری می‌کنید و سودهای مصنوعی بالایی را در ماه‌هایی که آن را می‌فروشید، نشان می‌دهد و عملکرد شما را تحریف می‌کند. حسابداری تعهدی به درستی هزینه کالاهای فروخته شده (COGS) را با درآمد حاصل از آن فروش در همان دوره مطابقت می دهد و تصویر بسیار واضح تری از سود ناخالص شما ارائه می دهد. (Bean Ninjas)

۵. واردات را خودکار کنید

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

  • از bean-extract برای استخراج داده‌ها از CSVهای قالب‌بندی شده صادر شده توسط سرویس‌هایی مانند A2X استفاده کنید.
  • اسکریپت‌های ساده پایتون بنویسید تا داده‌ها را مستقیماً از SP-API آمازون استخراج کنید.
  • از واردکنندگان موجود برای استخراج فایل‌های CSV بانک برای تطبیق سپرده‌ها و هزینه‌های اخذ شده مستقیماً به کارت‌های اعتباری استفاده کنید.

۶. هفتگی تطبیق دهید

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

# موجودی فعلی و ارزش خود را بررسی کنید
bean-balance books.bean "Assets:Inventory" "2025-07-21"

# یک صورت سود و زیان برای دوره گذشته ایجاد کنید
bean-report books.bean income_statement -e 2025-07-21

۷. اسناد منبع را بایگانی کنید

برای هر تراکنش اصلی، به سند منبع پیوند دهید. PDF رسمی تسویه حساب آمازون، فاکتور تامین کننده برای خرید موجودی یا رسید حمل و نقل را با استفاده از نحو فراداده Beancount (document:) پیوست کنید. این یک رکورد مالی خودکفا و آماده حسابرسی ایجاد می کند.

چک لیست مالیات بر فروش و انطباق

  • قوانین تسهیل کننده بازار: درک کنید که در حالی که آمازون مالیات بر فروش را از طرف شما در اکثر ایالت‌ها ارسال می‌کند، ذخیره موجودی در ایالت‌هایی مانند کالیفرنیا، تگزاس یا پنسیلوانیا همچنان می‌تواند پیوند اقتصادی ایجاد کند و به طور بالقوه شما را ملزم به ثبت کسب و کار خود در آنجا کند. (TaxGPT)
  • تطبیق 1099-K: مطمئن شوید که مبلغ کل ثبت شده در Income:Amazon:Sales برای سال با مبلغ ناخالص گزارش شده در فرم 1099-K شما تا سنت مطابقت دارد. هرگونه مغایرت پرچم حسابرسی است. (IRS)
  • مالیات مستقیم بر فروش: اگر از طریق کانال‌های دیگری که تحت پوشش یک تسهیل کننده نیستند، می‌فروشید، یک زیر درخت حساب Liabilities:SalesTaxPayable:State را برای ردیابی مالیات‌هایی که مستقیماً بدهکار هستید، نگه دارید.

مشکلات رایج (و رفع آنها)

  • مشکل: فقط سپرده خالص از آمازون ثبت می‌شود.
    • رفع: همیشه پرداخت‌ها را با استفاده از گزارش کامل تسویه حساب تجزیه کنید.
  • مشکل: نادیده گرفتن بازگشت‌های بازپرداخت شده یا کالاهای آسیب دیده.
    • رفع: هم هزینه بازپرداخت اولیه و هم بازپرداخت بعدی از آمازون را به عنوان یک اعتبار جداگانه ثبت کنید.
  • مشکل: فراموش کردن ذخایر در گردش.
    • رفع: آمازون اغلب موجودی "ذخیره" را از پرداخت‌ها، به ویژه برای حساب‌های جدید، کسر می‌کند. این پولی را که به شما بدهکار هستند در یک حساب اختصاصی Assets:Amazon:Reserve ردیابی کنید.
  • مشکل: عدم تطابق نام مستعار SKU بین سیستم شما و آمازون.
    • رفع: همه کدهای SKU را در اسکریپت‌های واردات خود عادی کنید تا مطمئن شوید که جستجوهای COGS با شکست مواجه نمی‌شوند.

شروع سریع کارها

  • اولین گزارش تسویه حساب خود را در Seller Central فعال و دانلود کنید.
  • یک مخزن شروع Beancount را کلون کنید و نموداری از حساب‌های خاص آمازون ایجاد کنید.
  • یک اسکریپت وارد کننده کوچک بنویسید که یک CSV تسویه حساب را به یک تراکنش Beancount (فایل .txn) تبدیل کند.
  • یک یادآوری هفتگی برای استخراج گزارش‌های جدید و اجرای bean-check برای اطمینان از معتبر بودن فایل‌های خود برنامه ریزی کنید.
  • صورت سود و زیان خود را ماهانه بررسی کنید تا تصمیمات مبتنی بر داده در مورد هزینه‌های تبلیغات، قیمت گذاری و موجودی بگیرید.

مطالعه بیشتر

بیشتر ارسال کنید، کمتر نگران باشید - لوبیاهای خود را متعادل نگه دارید. فروش مبارک!