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

90 پست با برچسب "Accounting"

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

مهلت‌های ثبت اظهارنامه مالیات شرکت‌های S (2025): راهنمایی مختصر برای کاربران Beancount

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

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


تاریخ‌های مهم (برای شرکت‌های S با سال مالی منطبق بر سال تقویمی) 🗓️

2025-07-25-s-corp-tax-filing-deadlines-2025

برای اکثر شرکت‌های S که در یک سال تقویمی استاندارد فعالیت می‌کنند، دو تاریخ اصلی برای اظهارنامه مالیاتی سالانه شما، فرم 1120-S، وجود دارد.

  • تاریخ سررسید اظهارنامه: مهلت ثبت دوشنبه، ۱۷ مارس ۲۰۲۵ است. تاریخ سررسید رسمی همیشه پانزدهمین روز از ماه سوم پس از پایان سال مالی (۱۵ مارس) است، اما از آنجایی که این تاریخ در سال ۲۰۲۵ شنبه است، قانون "روز کاری بعدی" IRS مهلت را به دوشنبه موکول می‌کند.
  • اگر به زمان بیشتری نیاز دارید: می‌توانید با ثبت فرم 7004 در یا قبل از مهلت اصلی ۱۷ مارس، ۶ ماه تمدید خودکار دریافت کنید. این تاریخ سررسید ثبت نام شما را به ۱۵ سپتامبر ۲۰۲۵ منتقل می‌کند. به یاد داشته باشید، این تمدید برای ثبت است، نه تمدید برای پرداخت هرگونه مالیات معوقه.

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


آنچه باید برای سهامداران ارسال کنید

یکی از مسئولیت‌های اصلی یک شرکت S گزارش سهم هر سهامدار از درآمد، کسورات و اعتبارات شرکت است.

شما باید یک جدول K-1 را برای هر سهامدار تا همان روزی که فرم 1120-S شما سررسید می‌شود ارائه دهید. این امر در صورتی که تا مهلت اصلی یا تمدید شده ثبت نام کنید، اعمال می‌شود. K-1 اطلاعات مورد نیاز سهامداران را برای ثبت اظهارنامه مالیاتی شخصی خود ارائه می‌دهد.


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

IRS جریمه‌های قابل توجهی را برای عدم ثبت به موقع اعمال می‌کند، بنابراین پرداخت به موقع سودمند است.

  • تأخیر 1120-S: جریمه ۲۴۵ دلار در ماه (یا بخشی از ماه) برای هر سهامدار، تا ۱۲ ماه است. اگر اظهارنامه سال ۲۰۲۴ شما (ثبت شده در سال ۲۰۲۵) ۶۰ روز یا بیشتر تأخیر داشته باشد، حداقل جریمه به کمتر از مالیات معوقه یا ۵۱۰ دلار افزایش می‌یابد.
  • تأخیر/نادرست بودن K-1: عدم ارائه K-1 صحیح به موقع جریمه ۳۳۰ دلار برای هر جدول را به همراه دارد. اگر این عدم موفقیت به دلیل بی‌توجهی عمدی باشد، جریمه می‌تواند دو برابر شود یا ۱۰٪ از مبالغ مورد نیاز برای گزارش باشد، هر کدام که بیشتر باشد.
  • عدم پرداخت: حتی اگر با فرم 7004 تمدید ثبت نام کنید، سود هرگونه مالیات معوقه از مهلت اصلی مارس تعلق می‌گیرد. در حالی که اکثر شرکت‌های S مالیات بر درآمد فدرال بدهکار نیستند، برخی می‌توانند در موقعیت‌های خاص با مالیات سطح شرکت مواجه شوند.

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


مالیات تخمینی سطح شرکت (موارد خاص)

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

برای سال تقویمی ۲۰۲۵، این اقساط در تاریخ‌های زیر سررسید می‌شوند:

  • ۱۵ آوریل ۲۰۲۵
  • ۱۶ ژوئن ۲۰۲۵ (۱۵ ژوئن یکشنبه است)
  • ۱۵ سپتامبر ۲۰۲۵
  • ۱۵ دسامبر ۲۰۲۵

پرداخت‌ها باید از طریق سیستم پرداخت مالیات الکترونیکی فدرال (EFTPS) انجام شود.


تنظیمات Beancount: ثبت نام‌ها و پرداخت‌ها را واضح نگه دارید

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

حساب‌های اولیه

Assets:Bank:Operating
Assets:PrepaidTax:Federal ; برای پرداخت‌های تمدید/تخمینی
Expenses:Tax:Federal:S-Corp ; برای مالیات سطح شرکت بدهکار
Liabilities:Tax:Federal:Payable
Equity:Distributions
Income:Sales

علامت‌گذاری ثبت نام و تحویل K-1

از تراکنش‌های note برای ثبت زمان اقدامات کلیدی انطباق استفاده کنید.

2025-03-10 note "فرم 2024 1120-S آماده شد؛ K-1ها برای توزیع آماده هستند."
2025-03-17 note "فرم 2024 1120-S به صورت الکترونیکی ثبت شد؛ همه K-1های سهامداران ارائه شد."

ثبت تمدید

اگر درخواست تمدید بدون پرداخت (مورد رایج) ثبت می‌کنید:

2025-03-17 note "فرم 7004 برای تمدید 2024 1120-S تا 2025-09-15 ثبت شد."

اگر با تمدید خود پرداخت تخمینی (نادر برای شرکت‌های S) انجام می‌دهید:

2025-03-17 * "پرداخت تمدید 2024 1120-S (تخمینی)"
Assets:Bank:Operating -2000 USD
Assets:PrepaidTax:Federal 2000 USD

ثبت پرداخت نهایی مالیات

اگر در هنگام ثبت نام، مالیات سطح شرکت بدهکار می‌شوید:

2025-09-15 * "تسویه مالیات شرکت S سال 2024 با اظهارنامه"
Assets:PrepaidTax:Federal -2000 USD
Expenses:Tax:Federal:S-Corp 2000 USD

بررسی‌های مفید bean-query

اقدامات خود را با پرس و جوهای ساده تأیید کنید.

  • تأیید کنید که تحویل K-1 را ثبت کرده‌اید:

    SELECT date, narration WHERE narration ~ "K-1";
  • همه جابجایی‌های نقدی مالیات فدرال را در این سال مشاهده کنید:

    SELECT SUM(position) WHERE account ~ "Tax:Federal|PrepaidTax:Federal" AND year = 2025;

چک لیست سریع ✅

  • ۱۷ مارس ۲۰۲۵ را در تقویم خود برای ثبت فرم 1120-S قرار دهید، یا فرم 7004 را تا آن تاریخ ثبت کنید تا تمدید دریافت کنید.
  • جدول K-1 را تا همان روزی که اظهارنامه خود را ثبت می‌کنید (اصلی یا تمدید شده) برای همه سهامداران ارائه دهید.
  • در صورت لزوم، پرداخت‌های تخمینی فصلی را برای هرگونه مالیات سطح شرکت برنامه‌ریزی کنید.
  • مهلت‌ها را جدی بگیرید تا از جریمه‌ها جلوگیری کنید، اما اگر اتفاق غیرقابل اجتنابی رخ داد، تخفیف جریمه را درخواست کنید.

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

مهلت انتخاب S-Corp (2025): راهنمایی مختصر برای کاربران Beancount

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

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

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

2025-07-23-s-corp-election-deadline-2025


مهلت، در یک نگاه

مهمترین تاریخ برای ثبت فرم 2553، انتخاب توسط یک شرکت کوچک است. این فرمی است که به IRS می‌گوید می‌خواهید به عنوان یک S-corp مالیات پرداخت کنید.

  • برای مشاغل موجود با سال تقویمی: باید فرم 2553 را تا پانزدهمین روز از ماه سوم سال مالیاتی که می‌خواهید این انتخاب اعمال شود، ثبت کنید. برای انتخاب سال 2025 (از اول ژانویه 2025)، مهلت شنبه، 15 مارس 2025 است. از آنجایی که این تاریخ در آخر هفته است، قانون آخر هفته/تعطیلات IRS مهلت عملی را به روز کاری بعدی منتقل می‌کند: دوشنبه، 17 مارس 2025.
  • برای مشاغل جدید: اگر این اولین سال مالیاتی کسب و کار شماست، "2 ماه و 15 روز" از شروع سال مالیاتی خود فرصت دارید تا ثبت نام کنید. تاریخ دقیق بستگی به زمان شروع رسمی سال مالیاتی شما دارد. به عنوان مثال، اگر کسب و کار شما در 7 ژانویه شروع شود، مهلت شما 21 مارس خواهد بود.

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


اگر آن را از دست دادید چه؟

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

IRS یک روش ساده، رویه درآمد 2013-30، ارائه می‌دهد که به بسیاری از مشاغل کوچک اجازه می‌دهد تا درخواست وضعیت S-corp گذشته نگر را بدهند. به طور کلی، اگر بتوانید نشان دهید که دلیل معقولی برای ثبت نام دیرهنگام داشته‌اید و سایر الزامات این روش را برآورده می‌کنید، واجد شرایط خواهید بود.


سایر تاریخ‌های کلیدی مرتبط با S-Corps

هنگامی که شما یک S-corp هستید، مهلت‌ها متوقف نمی‌شوند. در اینجا دو تاریخ مهم دیگر برای علامت گذاری در تقویم شما آورده شده است:

  • ثبت 1120-S ( اظهارنامه مالیاتی S-corp ): اظهارنامه مالیاتی سالانه S-corp شما، فرم 1120-S، تا پانزدهمین روز از ماه سوم پس از پایان سال مالیاتی شما موعد مقرر است. برای اکثر مشاغل (ثبت‌کنندگان سال تقویمی)، این همان مهلت انتخاب است: 17 مارس 2025.
  • به زمان بیشتری نیاز دارید؟ اگر نمی‌توانید 1120-S خود را به موقع ثبت کنید، می‌توانید فرم 7004 را برای تمدید خودکار 6 ماهه ثبت کنید. این مهلت ثبت اظهارنامه شما را تا 15 سپتامبر تمدید می‌کند. نکته مهم این است که این تمدید برای ثبت است، نه تمدید برای پرداخت. هر مالیاتی که بدهکار هستید همچنان تا مهلت اصلی مارس سر رسید می‌شود.

چه کسی باید S-Corp را انتخاب کند؟

وضعیت S-corp برای همه مناسب نیست. مزیت اصلی آن کاهش مالیات بر خوداشتغالی است. این کار را با اجازه دادن به شما برای تقسیم سود کسب و کارتان به دو دسته انجام می‌دهد:

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

با این حال، این مزیت با پیچیدگی و هزینه‌های اضافی همراه است. S-corpها نیاز به اجرای حقوق و دستمزد رسمی، پایبندی به استانداردهای "جبران معقول" تعیین شده توسط IRS و رسیدگی به کارهای اداری بیشتر، مانند ثبت فرم‌های 1120-S و صدور K-1 برای سهامداران دارند.

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


مهلت را آسان‌تر کنید - با Beancount

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

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

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

  • Assets:Bank:Checking
  • Income:Sales
  • Expenses:Payroll:Wages
  • Expenses:Payroll:EmployerTaxes
  • Equity:Distributionsبرای برداشت سهامداران
  • Equity:Opening-Balances

ثبت‌های معمولی

نوشته‌های Beancount شما جدایی واضحی بین هزینه‌های حقوق و دستمزد و توزیع حقوق صاحبان سهام ایجاد می‌کند.

; حقوق و دستمزد W-2 یک هزینه تجاری است
2025-02-28 * "اجرای حقوق و دستمزد - فوریه"
Assets:Bank:Checking -6200 USD
Expenses:Payroll:Wages 5000 USD
Expenses:Payroll:EmployerTaxes 1200 USD
; entity: S-Corp period: 2025-02

; توزیع سهامداران برداشتی از حقوق صاحبان سهام است، نه یک هزینه
2025-03-10 * "توزیع سهامداران"
Assets:Bank:Checking -3000 USD
Equity:Distributions 3000 USD
; entity: S-Corp period: 2025-Q1

محافظ‌های مفید (پرس و جوها و برچسب‌ها)

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

  • هر برداشت مالک را با چیزی به یاد ماندنی، مانند distrib: "yes"، برچسب گذاری کنید.
  • به صورت دوره‌ای یک پرس و جو را برای مقایسه کل دستمزدهای پرداخت شده با کل توزیع‌های انجام شده اجرا کنید.

می‌توانید با bean-query یک بررسی سریع از ترمینال خود انجام دهید:

SELECT account, SUM(position)
WHERE (account ~ 'Expenses:Payroll:Wages' OR account ~ 'Equity:Distributions')
AND year = 2025
GROUP BY account;

این به شما خلاصه‌ای واضح از دستمزدها و توزیع‌های شما برای سال ارائه می‌دهد و به شما و CPA شما کمک می‌کند تا ارزیابی کنید که آیا حقوق شما "معقول" است یا خیر.

دنباله کاغذی برای انتخابات

اسناد S-corp خود را سازماندهی کرده و به دفتر کل خود پیوند دهید.

  • یک پوشه docs/ در دایرکتوری Beancount خود ایجاد کنید تا PDFهای فرم 2553 امضا شده، نامه پذیرش IRS، هرگونه بیانیه تسکین انتخاب دیرهنگام و اسناد تنظیم حقوق و دستمزد (EIN، شناسه‌های ایالتی) خود را ذخیره کنید.
  • یک تراکنش note را در دفتر کل خود در روزی که انتخابات را ثبت می‌کنید، ثبت کنید. این یک رکورد دائمی و تاریخ دار ایجاد می‌کند.
2025-01-22 note "فرم 2553 IRS برای انتخاب S-corp ثبت شد (از 2025-01-01 لازم الاجرا است)"

موارد لبه‌ای که باید مراقب آنها باشید

  • تاریخ شروع "اولین سال مالیاتی" شما ممکن است تاریخ تشکیل شما نباشد. ساعت برای مهلت "2 ماه و 15 روز" از زمانی شروع می‌شود که شرکت شما سهامدار داشته باشد، دارایی به دست آورد یا عملیات تجاری را آغاز کند - هر کدام که زودتر اتفاق بیفتد.
  • برای سال‌های مالی غیر تقویمی، دقیق باشید. مهلت فرم 2553 شما بر اساس تاریخ شروع سال مالی شما است، در حالی که مهلت فرم 1120-S شما بر اساس تاریخ پایان آن است.

چک لیست سریع

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

✅ بر اساس سطح سود، آمادگی حقوق و دستمزد و قوانین خاص ایالت، تصمیم بگیرید که آیا ساختار S-corp برای کسب و کار شما مناسب است یا خیر. ✅ فرم 2553 را با مهلت صحیح در تقویم علامت گذاری کنید (و یک یادآوری یک هفته‌ای برای خود تنظیم کنید). برای سال 2025، این تاریخ 17 مارس 2025 است. ✅ اگر دیر کردید، فوراً ارزیابی کنید که آیا واجد شرایط تسکین تحت Rev. Proc. 2013-30 هستید یا خیر. ✅ سیستم حقوق و دستمزد خود را پیکربندی کنید و حساب‌های هزینه و حقوق صاحبان سهام جدید را در دفتر کل Beancount خود ترسیم کنید. ✅ آماده باشید تا فرم 1120-S را تا مهلت مقرر ثبت کنید یا فرم 7004 را برای تمدید ثبت کنید.


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

چقدر برای مالیات کسب و کار کوچک کنار بگذاریم؟

· زمان مطالعه 7 دقیقه
Mengjia Kong
Mengjia Kong
IRS Enrolled Agent

اداره یک کسب و کار کوچک در حال حاضر یک شعبده بازی مداوم با جریان نقدی، تأمین کنندگان و مشتریان است - غافلگیری های مالیاتی نباید یک پین بولینگ دیگر در هوا باشد. خبر خوب: با یک چارچوب ساده و چند ترفند Beancount، می‌توانید «امیدوارم صورتحساب مالیات زیاد نباشد» را به یک انتقال ماهانه قابل پیش‌بینی تبدیل کنید.

۱. بدانید واقعاً برای چه چیزی پول می‌پردازید

2025-07-20-how-much-to-set-aside-for-small-business-taxes

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

  • مالیات بر درآمد فدرال: این یک مالیات تصاعدی است، به این معنی که نرخ با افزایش درآمد شما افزایش می‌یابد. برای سال ۲۰۲۵، براکت ها تا ۳۷٪ برای درآمدهای مجرد بالای ۶۲۶,۳۵۰ دلار و درآمدهای مشترک متأهل (MFJ) بالای ۷۵۱,۶۰۰ دلار افزایش می‌یابد.
  • مالیات خوداشتغالی (SE): این نسخه کارآفرینی از مالیات FICA (تأمین اجتماعی و مدیکر) است که کارمندان W-2 پرداخت می‌کنند. این مالیات ۱۵.۳٪ ثابت بر روی اولین بخش از درآمد خالص شما است. بخش ۱۲.۴٪ تأمین اجتماعی زمانی متوقف می‌شود که سود شما به پایه دستمزد سالانه برسد، که پیش‌بینی می‌شود در سال ۲۰۲۵، ۱۷۶,۱۰۰ دلار باشد. ۲.۹٪ باقی مانده برای مدیکر در تمام سودها ادامه دارد.
  • مالیات بر درآمد ایالتی و محلی: این به طور گسترده ای بر اساس مکان متفاوت است، از ۰٪ در ایالت هایی مانند وایومینگ و تگزاس تا بیش از ۱۳٪ در براکت بالای کالیفرنیا.
  • جریمه های عدم پرداخت سه ماهه: IRS پول خود را در طول سال می‌خواهد، نه یکباره. برای جلوگیری از جریمه ها، به طور کلی باید حداقل ۹۰٪ از بدهی مالیاتی سال جاری خود یا ۱۰۰٪ از صورتحساب مالیاتی سال قبل خود را پیش پرداخت کنید (اگر درآمد ناخالص تعدیل شده شما یا AGI، بیش از ۱۵۰,۰۰۰ دلار باشد، این آستانه به ۱۱۰٪ افزایش می‌یابد).

راهنمای سریع: اکثر کارآفرینان انفرادی ایالات متحده که در یک ایالت با مالیات متوسط زندگی می‌کنند، پس از ترکیب مالیات های فدرال، SE و ایالتی، ۲۵٪ تا ۳۰٪ از سود خالص خود را بدهکار می‌شوند.

۲. یک تخمین سه مرحله ای که می‌توانید ماهانه به روز کنید

برای مدیریت این کار نیازی به نرم افزار پیچیده ندارید. یک فرآیند ساده و تکرارپذیر تمام چیزی است که لازم است.

  1. سود سالانه را پیش بینی کنید: به عملکرد سال تا به امروز خود نگاه کنید و پیش بینی معقولی برای کل سال انجام دهید. فرمول اساسی دوست شماست: درآمد پیش بینی شده - هزینه های کسر شده پیش بینی شده = سود پیش بینی شده.
  2. یک نرخ مالیات مؤثر اعمال کنید: با یک درصد معقول شروع کنید. اگر اظهارنامه مالیاتی سال گذشته را دارید، می‌توانید نرخ مؤثر خود را از آن محاسبه کنید. اگر در این کار تازه کار هستید، راهنمای ۳۰٪ یک نقطه شروع ایمن است.
  3. بر ۱۲ (یا ۵۲) تقسیم کنید: کل مالیات تخمینی سالانه خود را بر تعداد دوره های پرداختی که می‌خواهید استفاده کنید تقسیم کنید. ما ماهانه را توصیه می‌کنیم. آن مبلغ را هر ماه به یک حساب بانکی ذخیره مالیات اختصاصی منتقل کنید. اگر جریان نقدی شما نوسان بیشتری دارد، انتقال هفتگی ممکن است قابل مدیریت تر باشد.

۳. آن را در Beancount پیاده سازی کنید

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

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

; ذخیره مالیات جولای
2025-07-31 * "انتقال ذخیره مالیات"
Assets:Bank:Checking -3000 USD
Assets:Bank:TaxReserve 3000 USD
Equity:Opening-Balances

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

; بدهی را هنگام ثبت پرداخت سه ماهه ثبت کنید
2025-09-15 * "پرداخت مالیات تخمینی سه ماهه سوم"
Assets:Bank:TaxReserve -9000 USD
Liabilities:Taxes:Federal 6000 USD
Liabilities:Taxes:State 3000 USD

این سیستم ساده سه مزیت قدرتمند برای شما به ارمغان می‌آورد:

  • دید فوری: موجودی Assets:Bank:TaxReserve شما همیشه نشان می‌دهد که چه چیزی از قبل «برای آن صحبت شده است». شما با یک نگاه می‌دانید که این پول نقد برای سایر هزینه های تجاری در دسترس نیست.
  • سود دقیق: از آنجایی که ذخیره به عنوان انتقالی بین حساب های دارایی در نظر گرفته می‌شود، صورت سود و زیان شما مخدوش نمی‌شود. شما فقط بدهی مالیات را زمانی ثبت می‌کنید که واقعاً آن را ثبت و پرداخت می‌کنید.
  • رد حسابرسی: هر پرداختی به IRS یا خزانه داری ایالت شما به یک حرکت واضح برچسب گذاری شده از حساب ذخیره شما مرتبط می‌شود و یک رد کاغذی تمیز ایجاد می‌کند.

۴. تنظیم دقیق درصد خود

تخمین اولیه ۲۵٪ تا ۳۰٪ شروع خوبی است، اما باید آن را بر اساس مدل کسب و کار خاص خود تنظیم کنید.

  • مشاوران / آژانس های با حاشیه سود بالا: اگر به طور قابل توجهی بالاتر از پایه دستمزد تأمین اجتماعی (۱۷۶,۱۰۰ دلار) هستید، نرخ مالیات مؤثر شما افزایش می‌یابد. نرخ ۳۰٪ تا ۳۵٪ احتمالاً دقیق تر است.
  • کسب و کارهای محصول با کسورات سنگین: اگر هزینه های قابل توجهی برای کالاهای فروخته شده (COGS)، موجودی یا سایر کسورات دارید، حاشیه سود خالص شما کمتر است. نرخ ۲۰٪ تا ۲۵٪ ممکن است کافی باشد. از برگه های کاری فرم ۱۰۴۰-ES هر سه ماه یکبار برای تأیید استفاده کنید.
  • صاحبان S-Corp: وضعیت شما متفاوت است. «حقوق معقول» که به خودتان پرداخت می‌کنید مشمول کسر حقوق و دستمزد استاندارد (FICA و مالیات بر درآمد) است. توزیع های شما (سود پرداخت شده فراتر از حقوق) هنوز نیاز به پرداخت های تخمینی سه ماهه دارد، اما اغلب با نرخ نهایی پایین تر، زیرا مشمول مالیات SE نیستند.
  • فروشندگان چند ایالتی: اگر «پیوند» (حضور تجاری قابل توجهی) در چندین ایالت دارید، ممکن است در هر کدام بدهی مالیات بر درآمد داشته باشید. این می‌تواند بدهی های شما را جمع کند. برای شفافیت، حساب های بدهی جداگانه ای را در Beancount ایجاد کنید، مانند Liabilities:Taxes:State:CA و Liabilities:Taxes:State:NY.

۵. خودکارسازی، بررسی، تکرار

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

  • خودکارسازی: حساب عملیاتی اصلی خود را به یک حساب پس انداز با بازده بالا با نامی مانند "TaxReserve" پیوند دهید. یک انتقال خودکار را طوری برنامه ریزی کنید که درست پس از بستن دفاتر خود هر ماه انجام شود.
  • بررسی: سود سالانه خود را به صورت سه ماهه دوباره پیش بینی کنید. اگر فروش سه ماهه دوم از انتظارات فراتر رفت، مبلغ ذخیره ماهانه خود را فوراً افزایش دهید. تا ژانویه صبر نکنید تا متوجه شوید که کم پس انداز کرده اید.
  • تکرار: اسناد کلیدی را در فهرست Beancount خود سازماندهی کنید. ذخیره اظهارنامه مالیاتی نهایی سال گذشته (document: "2024/Taxes/Form1040.pdf") به شما امکان می‌دهد هنگام بحث در مورد اعداد با CPA یا برنامه ریزی برای سال آینده، با یک کلیک به متن دسترسی داشته باشید.

افکار پایانی

صورتحساب های مالیاتی فقط زمانی تصادفی به نظر می‌رسند که فرآیند کنار گذاشتن تصادفی باشد. با پختن یک ذخیره مبتنی بر درصد به طور مستقیم در جریان حسابداری دوگانه خود، اضطراب را با جبر معاوضه می‌کنید - و Beancount ریاضی (و رد حسابرسی) را بی اهمیت می‌کند. نرخ خود را هر سه ماه یکبار بررسی کنید، Assets:Bank:TaxReserve را تأمین مالی کنید، و ۱۵ آوریل دوباره به یک روز عادی دیگر تبدیل می‌شود.


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

رشد در اقتصاد کند - با Beancount

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

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

پیش‌زمینه کلان (جولای ۲۰۲۵)

2025-07-05-thriving-in-a-slow-growth-economy-with-beancount

  • تورم: پس از سال‌ها نوسان، قیمت‌های مصرف‌کننده ایالات متحده تثبیت شده‌اند اما همچنان یک عامل هستند و از ژوئن ۲۰۲۵ به میزان ۲.۷+ درصد سالانه در حال اجرا هستند (اداره آمار کار ، اقتصاد تجارت). در حالی که از اوج‌های پس از همه‌گیری پایین‌تر است، این نرخ همچنان قدرت خرید را کاهش می‌دهد و به حاشیه‌ها فشار می‌آورد.
  • رشد: انبساط طولانی رسماً به پایان رسیده است. تولید ناخالص داخلی واقعی در سه ماهه اول سال ۲۰۲۵ با نرخ سالانه ۰.۳- تا ۰.۵- درصد کاهش یافت که نشان‌دهنده انقباض است (اداره تحلیل اقتصادی ، اقتصاد تجارت).

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


پنج اهرم با قدرت بالا (و چگونه Beancount آنها را آسان می‌کند)

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

| استراتژی | نحوه اجرا در Beancount | | :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | | دفترها را به‌روز نگه دارید | دریافت خودکار. bean-extract را هر شب اجرا کنید یا یک GitHub Action را برنامه‌ریزی کنید که فیدهای بانکی را دریافت می‌کند و تراکنش‌های جدید را به دفتر کل شما اضافه می‌کند. داده‌های بلادرنگ به معنای عدم وجود غافلگیری است. | | نظارت بر جریان نقدی | پرس و جو هفتگی. جریان خالص ماهانه خود را با یک پرس و جوی ساده پیگیری کنید. آن را به عنوان مورد علاقه در Fava، رابط وب Beancount، برای دسترسی با یک کلیک ذخیره کنید: SELECT year, month, SUM(convert(position, 'USD')) WHERE account ~ 'Income | Expenses' GROUP BY year, month | | تنوع درآمد | آزمایش‌های ایزوله. یک محصول یا خدمات جدید را با ایجاد یک حساب درآمد اختصاصی، مانند Income:Consulting:SideHustle، و برچسب‌گذاری همه تراکنش‌های مرتبط با #pilot-project آزمایش کنید. این محاسبه ROI را بی‌اهمیت می‌کند. | | چربی را سریع کوتاه کنید | مصرف‌کنندگان بزرگ را آشکار کنید. آیا نیاز به کاهش دارید؟ این پرس و جو فوراً ۱۰ دسته هزینه برتر شما را نشان می‌دهد و مستقیماً به جایی که می‌توانید بیشترین صرفه‌جویی را داشته باشید اشاره می‌کند: bean-query main.bean "SELECT account, SUM(number) WHERE account =~ '^Expenses' GROUP BY account ORDER BY SUM DESC LIMIT 10" | | مجدداً هوشمندانه سرمایه‌گذاری کنید | سود را محصور کنید. در پایان هر ماه، سود خالص خود را محاسبه کنید و به صورت برنامه‌ریزی شده بخشی را به یک حساب اختصاصی منتقل کنید. این فقط پس‌انداز نیست. این تخصیص صریح سرمایه برای رشد یا فرصت‌های آینده است. |


کارهای شلوغ را خودکار کنید، از وقت خود محافظت کنید

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

  • اسکریپت‌های کمکی: اکوسیستم Beancount غنی از ابزارهای ساخته شده توسط جامعه است. دریافت‌کنندگان قیمت می‌توانند مقادیر روزانه بازار را برای سرمایه‌گذاری‌های شما دریافت کنند. واردکنندگان برای سرویس‌هایی مانند PayPal، Stripe یا Splitwise می‌توانند صورت‌حساب‌ها را تجزیه و تحلیل کرده و ورودی‌های قالب‌بندی شده را در حالی که شما خواب هستید به دفتر کل شما اضافه کنند.
  • قلاب‌های پیش از کامیت: اگر دفتر کل خود را در Git ذخیره می‌کنید (و باید این کار را انجام دهید)، می‌توانید از یک قلاب پیش از کامیت برای اجرای bean-check در هر تغییر استفاده کنید. این اسکریپت ساده فایل شما را پاک می‌کند و اشتباهات تایپی و خطاهای تعادل را قبل از اینکه به شاخه main شما کامیت شوند، می‌گیرد.
  • Git = دنباله حسابرسی: هر کامیت یک داستان است. git blame به شما نشان می‌دهد چه کسی یک تراکنش را تغییر داده و چه زمانی. git log یک تاریخچه کامل و تغییرناپذیر از تصمیمات مالی شما ارائه می‌دهد. این قوی‌ترین دنباله حسابرسی قابل تصور است.

تاب‌آوری مالی ایجاد کنید

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

  • بافر اضطراری: پس‌انداز را غیرقابل مذاکره کنید. پس از محاسبه سود ماهانه خود، یک تراکنش دائمی برای انتقال درصد ثابتی (مثلاً ۱۰٪) به یک صندوق اضطراری اختصاصی ایجاد کنید.

    ; با فرض اینکه سود جولای ۴۵۰۰ دلار بوده است. ۱۰٪ = ۴۵۰ دلار.
    2025-07-31 * "Monthly Profit Sweep" "انتقال ۱۰٪ از سود به صندوق اضطراری"
    Expenses:ProfitSweep 450.00 USD
    Assets:Savings:Emergency

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

  • مدل‌سازی سناریو: اگر درآمد ۱۵٪ کاهش یابد چه اتفاقی می‌افتد؟ یا اگر هزینه‌های شما ۵٪ افزایش یابد؟ با یک دفتر کل متن ساده، برای فهمیدن نیازی به نرم‌افزار پیچیده ندارید. فقط کل فایل دفتر کل خود را در یک دایرکتوری scenarios/ کپی کنید، اعداد را تغییر دهید و یک گزارش اجرا کنید.

    # تأثیر را بر روی سود خالص خود در چند ثانیه ببینید
    bean-report scenarios/pessimistic_q3.bean income_statement

روی داده‌های خاص دوبار کلیک کنید

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

2025-07-15 * "The Meow-Box" "اشتراک ماهانه اسباب‌بازی گربه"
Income:Subscriptions -19.99 USD
Assets:Bank:Checking
; market: "Pet-DTC"
; customer-id: "CUST-86753"

با این داده‌های جاسازی شده به طور مستقیم در دفتر کل شما، می‌توانید سوالات پیچیده‌ای بپرسید. یک bean-query ساده اکنون می‌تواند کل درآمد، ریزش یا ارزش طول عمر بخش بازار "Pet-DTC" شما را نشان دهد:

bean-query my-ledger.beancount "SELECT SUM(convert(position, 'USD')) WHERE meta('market') = 'Pet-DTC'"

مراحل بعدی شما

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

  1. بک لاگ ۲۰۲۴ خود را وارد کنید: داده‌های تاریخی خود را از سال ۲۰۲۴ به Beancount وارد کنید. این کار گزارش‌های ۲۰۲۵ و مقایسه‌های سال به سال شما را واقعاً سیب به سیب می‌کند.
  2. دو پرس و جوی دائمی را برنامه‌ریزی کنید: پرس و جوهای جریان نقدی و ۱۰ هزینه برتر را ذخیره کنید. یک یادآوری تقویم برای اجرا و بررسی آنها هر جمعه تنظیم کنید. آن را به یک آیین تبدیل کنید.
  3. ۱۰٪ از سود را اختصاص دهید: جابجایی سود را پیاده‌سازی کنید. با ۱۰٪ شروع کنید و متعهد شوید که هر ماه آن سرمایه را به یک حساب سرمایه‌گذاری مجدد یا اضطراری جداگانه منتقل کنید. این نسبت را به صورت فصلی بررسی کنید.

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

دفترداری در مقابل حسابداری: تفاوت چیست و 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، شما هر دو لایه را با وضوح و اطمینان می‌سازید.

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

ثبت‌های دفتر روزنامه Beancount: آموزش، تعاریف و مثال‌ها

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

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

این راهنما شما را در موارد زیر راهنمایی می‌کند:

2025-06-27-journal-entries

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

🧾 ثبت دفتر روزنامه در Beancount چیست؟

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

مثال:

2024-06-01 * "پرداخت مشتری برای فاکتور #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
  • علامت * نشان دهنده یک تراکنش تسویه شده است.
  • شرح، زمینه را برای ورودی نشان می‌دهد.
  • Assets:Bank:Checking بدهکار شده است.
  • Income:Sales بستانکار شده است (مقدار ضمنی است).

هر ورودی در داخل یک فایل .beancount قرار دارد - فقط یک فایل متنی که می‌توانید نسخه آن را کنترل کنید، پشتیبان‌گیری کنید و حتی در Vim یا VSCode ویرایش کنید.

📒 چرا ثبت‌های دفتر روزنامه مهم هستند

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

آنها:

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

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

📚 نحوه کارکرد حسابداری دوبل در Beancount

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

قانون سریع:

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

مثال - خرید لوازم اداری:

2024-06-02 * "خرید جوهر چاپگر"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking

🧠 تجسم ورودی‌ها

پس از ذخیره، در سمت چپ نوار پیمایش https://beancount.io/ledger/0/income_statement/ موارد زیر را خواهید دید ...

  • نمای دفتر روزنامه: تراکنش‌ها را با جستجو، برچسب‌ها و فیلتر کردن ببینید
  • منوی کشویی فیلتر حساب: مانده‌های جاری و ورودی‌های هر حساب را ببینید
  • صورت سود و زیان: مجموع حساب‌های Income:* و Expenses:* شما
  • ترازنامه: دارایی‌های شما منهای بدهی‌ها

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

💡 مثال‌های رایج ثبت دفتر روزنامه

✅ شما توسط یک مشتری حقوق دریافت می‌کنید

2024-06-05 * "پرداخت برای فاکتور #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting

اختیاری: اگر از حساب‌های دریافتنی استفاده می‌کنید:

2024-05-20 * "فاکتور #456 ارسال شد"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting

2024-06-05 * "پرداخت برای فاکتور #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD

🖨️ شما لوازم اداری می‌خرید

2024-06-07 * "خرید از Staples"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking

🏦 شما پرداخت وام انجام می‌دهید

فرض کنیم شما 1000 دلار پرداخت می‌کنید، با 200 دلار سود و 800 دلار به سمت اصل:

2024-06-10 * "بازپرداخت وام"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD

🔒 بستن ورودی‌ها در پایان سال

برای "بستن دفاتر"، شما معمولاً همه حساب‌های Income و Expenses را به Equity منتقل می‌کنید.

2024-12-31 close Income:*
2024-12-31 close Expenses:*

یا، به صورت دستی:

2024-12-31 * "بستن دفاتر"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD

🛠️ تعدیل ورودی‌ها

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

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

2024-01-01 * "پرداخت سالانه نرم افزار"
Assets:Prepaid 1,200.00 USD
Assets:Bank:Checking -1,200.00 USD

2024-01-31 * "استهلاک ماهانه"
Expenses:Software 100.00 USD
Assets:Prepaid -100.00 USD

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

🧰 Beancount: سبک وزن، قابل ممیزی، قدرتمند

Beancount فقط یک ابزار حسابداری نیست - بلکه یک ایده است: حقیقت مالی شفاف و متن ساده. این یک سیستم دفترداری مدرن است که:

  • به راحتی قابل کنترل نسخه است (Git!)
  • کاملاً قابل حمل است (بدون پایگاه داده اختصاصی)
  • برای توسعه دهندگان، فریلنسرها و مشاغل کوچک عالی است

آماده شروع هستید؟

فایل Beancount خود را با این موارد شروع کنید:

option "title" "دفتر کل کسب و کار من"
option "operating_currency" "USD"

2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Income:Sales USD
2024-01-01 open Expenses:OfficeSupplies USD
2024-01-01 open Equity:OpeningBalances USD

2024-01-01 * "مانده اولیه"
Assets:Bank:Checking 10,000.00 USD
Equity:OpeningBalances

سپس فایل خود را با ابزار تجسم ترجیحی خود بارگیری کنید تا جادو را ببینید.

یک شروع آسان‌تر می‌خواهید؟ الگوها، واردکننده‌ها یا ابزارهای انجمن مانند bean-extract را امتحان کنید.

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

اگر نسخه PDF قابل دانلود یا تغییرات خاص کسب و کارهای کوچک از مثال‌ها را می‌خواهید، به من اطلاع دهید.

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

· زمان مطالعه 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

دفتر کل سبز: ردیابی ESG با بین‌کانت

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

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

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

2025-06-22-esg-tracking

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

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

  • حساب‌های اختصاصی و کالاها: ردپای زیست‌محیطی خود را مانند یک ارز دیگر در نظر بگیرید. می‌توانید حساب‌هایی مانند Metrics:Emissions:CO2e برای ردیابی انتشار کربن ایجاد کنید. این انتشارات حتی می‌توانند به عنوان یک کالا (مانند یک واحد معادل CO2، tCO2e) در نظر گرفته شوند، که به شما امکان می‌دهد مقادیر مشخصی را در تراکنش‌های خود ثبت کنید. به عنوان مثال، خرید یک پرواز می‌تواند حساب Emissions:CO2e را با +0.3 tCO2e در کنار هزینه پولی بستانکار کند.
  • برچسب‌های فراداده سفارشی: فراداده کلید-مقدار بین‌کاونت برای افزودن زمینه عالی است. می‌توانید یک تراکنش را با CO2e: 0.3 t یا Scope: 3 برچسب‌گذاری کنید تا تأثیر کربن یا دامنه پروتکل GHG آن را نشان دهید. این کار هزینه‌های مالی را مستقیماً به پیامدهای زیست‌محیطی آن‌ها پیوند می‌دهد و تصویری غنی‌تر و کامل‌تر ارائه می‌دهد.
  • برچسب‌های ساختاریافته برای دسته‌بندی‌ها: همسو شدن با استانداردهایی مانند پروتکل گازهای گلخانه‌ای (GHGP) حیاتی است. می‌توانید از برچسب‌های ثابت یا قراردادهای نام‌گذاری حساب، مانند Metrics:Emissions:Scope1، Metrics:Emissions:Scope2، و Metrics:Emissions:Scope3 برای دسته‌بندی و گزارش‌دهی آسان در مورد انتشارات مستقیم، مرتبط با انرژی، و زنجیره ارزش استفاده کنید.

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


Beancount در مقابل ابزارهای تخصصی ESG: یک انتخاب استراتژیک

در حالی که پلتفرم‌های اختصاصی ESG مانند Persefoni یا SAP Green Ledger راه‌حل‌های بسیار خودکار و هدفمند ارائه می‌دهند، Beancount یک جایگزین جذاب ارائه می‌کند، به ویژه برای کسانی که به دنبال شفافیت و کنترل هستند.

ویژگیBeancount (متن ساده)SaaS تخصصی (مانند Persefoni، Plan A)یکپارچه‌سازی ERP سازمانی (مانند SAP Green Ledger)
مدل‌سازی دادهحساب‌ها و فراداده‌های تعریف‌شده توسط کاربر؛ انعطاف‌پذیر اما نیازمند ساختاربندی دستی است.شمای از پیش تعریف‌شده؛ ورودی هدایت‌شده برای فعالیت‌ها و تبدیل خودکار به انتشار گازهای گلخانه‌ای.انتشار گازهای گلخانه‌ای مستقیماً به تراکنش‌های ERP و داده‌های اصلی نگاشت می‌شود.
عوامل انتشارارائه‌شده توسط کاربر یا یکپارچه‌شده از طریق اسکریپت‌های سفارشی؛ نیازمند به‌روزرسانی دستی است.کتابخانه‌های عوامل انتشار داخلی و به‌روزرسانی‌شده منظم؛ محاسبات خودکار.یکپارچه‌شده با داده‌های شرکتی و عوامل استاندارد برای دقت در سطح حسابرسی.
یکپارچه‌سازی دادهمعماری باز از طریق اسکریپت‌های پایتون/APIهای سفارشی؛ نیازمند توسعه برای واردات خودکار.بسیاری از اتصال‌دهنده‌های از پیش ساخته‌شده به منابع داده خارجی (خدمات شهری، ERPها، سیستم‌های مسافرتی).یکپارچه‌سازی بومی با فرآیندهای اصلی کسب‌وکار و جریان‌های داده در داخل ERP.
گزارش‌دهی و حسابرسیکوئری‌های سفارشی و گزارش‌های Fava؛ بسیار قابل تنظیم اما نیازمند طراحی کاربر. کنترل نسخه (Git) برای مسیر حسابرسی شفاف.داشبوردهای غنی، گزارش‌های از پیش ساخته‌شده برای استانداردها (GHG, TCFD, CDP). لاگ‌های حسابرسی درون پلتفرم و قفل کردن دوره.گزارش‌دهی یکپارچه در داخل ERP؛ طراحی‌شده برای داده‌های قابل حسابرسی با "اطمینان معقول".
هزینه و دسترسیرایگان و متن‌باز؛ نیازمند دانش Beancount/اسکریپت‌نویسی است.SaaS تجاری با هزینه‌های اشتراک؛ سربار فنی کمتر.نرم‌افزار سازمانی با هزینه‌های بالقوه بالای مجوز و پیاده‌سازی؛ نیازمند تخصص خاص ERP.

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

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

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


کاربردهای واقعی: ESG در عمل با بین‌کاونت

تطبیق‌پذیری بین‌کاونت آن را برای چندین مورد استفاده کلیدی ESG مناسب می‌سازد:

  • ردیابی انتشار گازهای گلخانه‌ای Scope 3: چالش‌برانگیزترین انتشار گازهای گلخانه‌ای برای ردیابی (از زنجیره ارزش شما) می‌تواند با پیوند دادن داده‌های انتشار گازهای گلخانه‌ای تامین‌کنندگان به تراکنش‌های خرید، یکپارچه شود. بین‌کاونت یک مسیر حسابرسی شفاف برای این ارقام پیچیده فراهم می‌کند و امکان تحلیل بهتر و شناسایی منابع داده را می‌دهد.
  • حسابرسی و اطمینان‌پذیری پایداری: مانند داده‌های مالی، ارقام ESG باید قابل تأیید باشند. بین‌کاونت به شما امکان می‌دهد هر ورودی ESG را به اسناد منبع (مانند قبوض آب و برق، بیانیه‌های تأیید شخص ثالث) پیوند دهید و یک مسیر حسابرسی دقیق برای شفافیت و اطمینان‌پذیری فراهم می‌کند.
  • گزارش‌دهی انطباق با CSRD/ESRS اتحادیه اروپا: برای شرکت‌هایی که با مقررات سخت‌گیرانه‌ای مانند CSRD مواجه هستند، بین‌کاونت می‌تواند به عنوان یک مخزن مرکزی برای افشای کمی عمل کند. در حالی که گزارش‌ها را به طور خودکار به فرمت XBRL تبدیل نمی‌کند، داده‌های دقیق و قابل حسابرسی لازم را برای تولید ارقام آماده انطباق فراهم می‌کند.
  • تحلیل ردپای کربن و حسابداری مدیریت: کربن را به عنوان بُعد دیگری از حسابداری مدیریت در نظر بگیرید. با تخصیص انتشار گازهای گلخانه‌ای به مراکز سود یا کدهای محصول، می‌توانید معیارهایی مانند "انتشار گازهای گلخانه‌ای به ازای هر دلار درآمد" را محاسبه کرده و نقاط داغ کربن را شناسایی کنید که منجر به تصمیم‌گیری‌های پایدارتر و آگاهانه‌تر می‌شود.

بهترین شیوه‌ها برای دفتر کل ESG بین‌کانت شما

برای به حداکثر رساندن اثربخشی بین‌کانت برای ESG، این بهترین شیوه‌ها را در نظر بگیرید:

۱. طراحی سرفصل حساب‌های واضح برای ESG: حساب‌های ESG خود را با دقت ساختاربندی کنید (به عنوان مثال، Metrics:Emissions:Scope1:Fuel)، درست مانند حساب‌های مالی خود. ۲. استفاده مداوم از فراداده: از برچسب‌ها (به عنوان مثال، Scope: 3، FactorSource: EPA2024) برای زمینه یکپارچه و پرس‌وجوی آسان‌تر بهره ببرید. ۳. ایجاد تعادل بین جزئیات و قابلیت مدیریت: بر معیارهای با اهمیت تمرکز کنید تا از بارگذاری بیش از حد دفتر کل خود با جزئیات غیرضروری جلوگیری شود. ۴. خودکارسازی با احتیاط: از اسکریپت‌های پایتون برای وارد کردن و اعتبارسنجی داده‌ها استفاده کنید، اما از کنترل خطای دقیق و مستندسازی واضح فرآیندهای خودکارسازی اطمینان حاصل کنید. ۵. بهره‌گیری از کنترل نسخه: از گیت (Git) برای ردیابی هر تغییر در دفتر کل خود استفاده کنید و تاریخچه‌ای شفاف و قابل حسابرسی از داده‌های ESG خود ارائه دهید. ۶. اتصال به اسناد و شواهد: فایل‌های منبع (به عنوان مثال، فایل‌های PDF قبوض آب و برق) را به ورودی‌های دفتر کل پیوند دهید تا تأیید آسان در طول حسابرسی‌ها فراهم شود. ۷. بهره‌گیری از فاوا برای درک عمیق: فاوا را برای نمایش نمودارها و گزارش‌های سفارشی ESG پیکربندی کنید تا داده‌های پایداری شما قابل اقدام و برای ذی‌نفعان غیرفنی قابل دسترس باشد. ۸. به‌روز ماندن در مورد استانداردها: گزارش‌دهی ESG پویا است؛ آماده باشید تا ساختار بین‌کانت خود را با پدیدار شدن مقررات و چارچوب‌های جدید تطبیق دهید.


آینده سبز و متن ساده است

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

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

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

Beancount v3: چه چیز جدیدی دارد؟

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

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

معماری ماژولارتر و بهینه‌تر

2025-06-06-چه-چیز-جدیدی-در-Beancount-v3-است

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

اجزای کلیدی که اکنون بسته‌های جداگانه هستند، عبارتند از:

  • beanquery: ابزار قدرتمند جستجوی SQL-مانند برای فایل‌های دفتر کل شما، اکنون در بسته مستقل خود قرار دارد.
  • beangulp: این خانه جدید چارچوب وارد کردن داده است که جایگزین ماژول قبلی beancount.ingest شده است.
  • beanprice: ابزاری اختصاصی برای دریافت قیمت کالاها و سهام.

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

تغییرات در ابزارهای خط فرمان و جریان‌های کاری

با توجه به معماری ماژولار جدید، تغییرات قابل توجهی در ابزارهای خط فرمان وجود دارد:

  • bean-report حذف شده است: این ابزار حذف شده است. اکنون به کاربران توصیه می‌شود برای نیازهای گزارش‌گیری خود از bean-query (از بسته beanquery) استفاده کنند.
  • جریان کاری جدید واردکننده: دستورات bean-extract و bean-identify از هسته حذف شده‌اند. رویکرد جدید با beangulp مبتنی بر اسکریپت است. اکنون کاربران باید اسکریپت‌های پایتون خود را برای مدیریت وارد کردن داده‌ها از منابع خارجی مانند صورت‌حساب‌های بانکی ایجاد کنند.

بهبودهای گرامر (سینتکس) و ویژگی‌ها

در حالی که اصول اصلی حسابداری بدون تغییر باقی مانده‌اند، Beancount v3 انعطاف‌پذیری مطلوبی را در گرامر (سینتکس) خود معرفی می‌کند:

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

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

بازنویسی C++ و عملکرد

یکی از اهداف بلندمدت برای Beancount، بازنویسی اجزای حیاتی عملکرد آن در C++ بوده است. در حالی که این کار در حال انجام است، نسخه اولیه Beancount v3 هسته مبتنی بر C++ را شامل نمی‌شود. این بدان معناست که در حال حاضر، عملکرد v3 با v2 قابل مقایسه است. کد C++ برای ادغام در آینده، در یک شاخه توسعه جداگانه باقی می‌ماند.

مهاجرت از v2 به v3

برای اکثر کاربران، مهاجرت از Beancount v2 به v3 نسبتاً ساده است:

  1. فایل‌های دفتر کل: هیچ تغییری برای فایل‌های .beancount شما لازم نیست.
  2. نصب: شما باید بسته‌های جدید و جداگانه مانند beanquery و beangulp را با استفاده از pip نصب کنید.
  3. اسکریپت‌های واردکننده: اگر واردکننده‌های سفارشی دارید، باید آن‌ها را به‌روزرسانی کنید تا از API جدید beangulp استفاده کنند. این عمدتاً شامل تغییر کلاس پایه واردکننده‌های شما و تنظیم برخی امضاهای متد است.
  4. Fava: رابط وب محبوب Beancount، Fava، برای سازگاری با v3 به‌روزرسانی شده است. اطمینان حاصل کنید که آخرین نسخه Fava را برای تجربه‌ای بی‌نقص دارید.

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