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

قالب‌ها و نمونه‌های گزارش مالی Beancount

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

قالب‌های آماده برای صورت‌های سود و زیان، ترازنامه و صورت جریان نقدی

مقدمه

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

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

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

مرور سه گزارش اصلی

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

صورت سود و زیان دفتر کل عمومی اپل در beancount.io با نمودار سود خالص و تجزیه درآمد و هزینه‌ها

کاوش در دفتر کل زنده →

  • صورت سود و زیان (Income Statement) – خلاصه‌ای از درآمدها و هزینه‌های شما در یک دوره زمانی (مثلاً ماه، فصل، سال) برای تعیین سود یا زیان خالص شما. به عبارت دیگر، به سؤال «آیا کسب‌وکار در این دوره سود کرده است؟» با نشان دادن مجموع درآمد منهای مجموع هزینه‌ها پاسخ می‌دهد. صورت سود و زیان، سودآوری شما را در طول زمان نشان می‌دهد – افزایش درآمد یا افزایش هزینه‌ها به وضوح در این گزارش منعکس می‌شود.

  • ترازنامه (Balance Sheet یا Statement of Financial Position) – تصویری از وضعیت مالی شما در یک نقطه زمانی مشخص ارائه می‌دهد، که دارایی‌هایی که دارید (Assets) را در مقابل بدهی‌هایی که بدهکارید (Liabilities) فهرست می‌کند و تفاوت آنها را به عنوان حقوق مالکانه (Equity) نشان می‌دهد. این ترازنامه از معادله اساسی Assets = Liabilities + Equity تبعیت می‌کند. اساساً ترازنامه، ارزش خالص شما در یک لحظه را نشان می‌دهد – برای مثال، چقدر پول نقد و تجهیزات دارید در برابر بدهی‌ها یا تعهدات، که حقوق مالکانه نمایانگر سهم شما یا سود انباشته در کسب‌وکار است.

  • صورت جریان وجوه نقد (Cash Flow Statement) – جریان ورود و خروج پول نقد به کسب‌وکار شما را در یک دوره زمانی دنبال می‌کند. این گزارش جریان‌های نقدی را به فعالیت‌های عملیاتی (کسب‌وکار روزمره)، فعالیت‌های سرمایه‌گذاری (خرید تجهیزات یا سرمایه‌گذاری‌ها) و فعالیت‌های تأمین مالی (وام‌ها، کمک‌های مالک) دسته‌بندی می‌کند. این گزارش نشان می‌دهد پول شما از کجا آمده و چگونه خرج شده است و نمایانگر آن است که آیا جریان نقدی ورودی برای حفظ عملیات کافی است یا خیر. برای کسب‌وکارهای کوچک، جریان نقدی فرمانروایی می‌کند – بسیاری از کسب‌وکارهای سودآور به دلیل مدیریت ضعیف جریان نقدی شکست می‌خورند، بنابراین فهم این صورت مالی حیاتی است. (در واقع، مطالعات نشان داده‌اند که مدیریت ضعیف جریان نقدی یکی از دلایل اصلی شکست کسب‌وکارهای کوچک است.)

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

قالب‌های قابل دانلود سازگار با Beancount

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

  1. قالب صورت سود و زیان (حساب‌های P&L) – این قالب ساختار پایه‌ای از حساب‌های درآمد و هزینه را تعریف می‌کند تا درآمد و مخارج شما را ثبت کند. شامل حساب‌های درآمد نمونه (مثلاً Income:Sales، Income:Freelance، Income:Interest) و حساب‌های هزینه (مثلاً Expenses:Rent، Expenses:OfficeSupplies، Expenses:Utilities) است. با استفاده از نام‌های استاندارد حساب‌های سطح بالا «Income» و «Expenses» (Beancount نیاز دارد حساب‌ها با یکی از پنج دسته شروع شوند: دارایی‌ها، بدهی‌ها، سرمایه، درآمد یا هزینه‌ها)، همه تراکنش‌های ثبت شده در این حساب‌ها به طور خودکار در یک محاسبه صحیح سود و زیان گردآوری می‌شوند. می‌توانید نام حساب‌ها یا زيرحساب‌ها را بنا به نیاز تغییر دهید یا اضافه کنید – نکته کلیدی این است که تمام حساب‌های درآمد شما زیر Income: و تمام هزینه‌های شما زیر Expenses: قرار دارند. با این ساختار، Beancount (یا Fava) می‌تواند به طور خودکار صورت سود و زیان را برای هر دوره‌ای تولید کند که درآمد کل، هزینه کل و سود خالص را نشان می‌دهد. نمونه تکه کد:

    2025-01-01 open Income:Sales        USD
    2025-01-01 open Income:Freelance    USD
    2025-01-01 open Expenses:Rent       USD
    2025-01-01 open Expenses:Utilities  USD

    (این تکه کد چند حساب رایج درآمد و هزینه را باز می‌کند؛ شما باید «USD» را با ارز خود جایگزین کرده و نام حساب‌ها را متناسب با کسب‌وکار خود تنظیم کنید.)

۲. قالب ترازنامه (دارایی‌ها، بدهی‌ها، حقوق صاحبان سهام) – قالب ترازنامه حساب‌هایی را که متعلق به شماست یا به آن بدهکارید تعیین می‌کند. این قالب شامل حساب‌های معمول دارایی (مثلاً Assets:Cash:Checking، Assets:AccountsReceivable، Assets:Equipment)، حساب‌های بدهی (مثلاً Liabilities:CreditCard، Liabilities:Loans) و حساب‌های حقوق صاحبان سهام (مثلاً Equity:OwnerCapital، Equity:RetainedEarnings) است. همه نام‌های حساب‌ها زیر دارایی‌ها، بدهی‌ها یا حقوق صاحبان سهام شروع می‌شوند تا Beancount نوع آنها را بشناسد. با این نمودار حساب، می‌توانید تراکنش‌ها را ثبت کنید (مانند خرید تجهیزات یا گرفتن وام) و در هر لحظه ترازنامه‌ای با تفکیک کاملاً واضح دارایی‌ها، بدهی‌ها و حقوق صاحبان سهام تولید کنید. این قالب همچنین حساب Equity:Opening-Balances را برای مقداردهی اولیه موجودی‌های شروع و حساب Equity:RetainedEarnings (یا حقوق مالک) برای انباشت سود خالص در طول زمان ارائه می‌دهد. بطور قابل توجهی، Beancount می‌تواند سود انباشته (درآمد خالص) شما را به‌طور پویا محاسبه کند بدون نیاز به یک تراکنش دستی "بستن دفاتر" برای هر دوره. به این معنی که حتی اگر به‌صورت صریح درآمد خالص را در پایان سال به حقوق مالک منتقل نکنید، گزارش ترازنامه همچنان متعادل خواهد بود – نرم‌افزار به‌طور ضمنی درآمد در مقابل هزینه‌ها را در حقوق مالک هنگام تولید گزارش لحاظ می‌کند. این کار آسان می‌کند که ترازنامه در هر تاریخی بدون تنظیمات ویژه بدست آورید. مثال کد نمونه:

2025-01-01 open Assets:Cash:Checking      USD
2025-01-01 open Assets:Equipment         USD
2025-01-01 open Liabilities:CreditCard   USD
2025-01-01 open Equity:OwnerCapital      USD
2025-01-01 open Equity:RetainedEarnings  USD

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

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

  • فرض می‌کند که شما حساب‌های نقدی و معادل نقدی را به روشنی تعریف کرده‌اید (مثلاً همه حساب‌های بانکی و پول نقد کوچک شما زیر Assets:Cash).

  • برچسب‌های نمونه‌ای فراهم می‌کند (مانند #operating، #investing، #financing) که وقتی دسته‌بندی فقط از روی حساب‌ها واضح نیست، آن‌ها را به خط تراکنش الصاق می‌کنید. هر برچسب را در اولین خط تراکنش، کنار توضیح قرار دهید. برای مثال، خرید تجهیزات جدید ممکن است با #investing برچسب‌گذاری شود، در حالی که مشارکت‌های مالک یا درآمدهای وام ممکن است #financing برچسب‌گذاری شوند.

  • با این قراردادها، یک پرس و جوی Beancount Query Language (BQL) برای هر دسته اجرا کنید. هر پرس و جو مجموع ساق‌های Assets:Cash تراکنش‌هایی که آن برچسب را دارند می‌دهد. ثبت‌ها position دارند، نه amount، و برچسب‌ها به صورت مجموعه‌ای هستند که نمی‌توان آن‌ها را گروه‌بندی کرد، بنابراین یک پرس و جو برای هر برچسب جایگزین هر پرس و جو گروه‌بندی شده می‌شود. Beancount به‌طور پیش‌فرض یک صورت جریان نقدی دسته‌بندی‌شده رسمی تولید نمی‌کند، اما با ساختاردهی حساب‌ها و استفاده از برچسب‌ها می‌توانید آن را شبیه‌سازی کنید. سه پرس و جوی زیر روی Beancount 3.2.3 با beanquery 0.2.0 اجرا شده‌اند:

    SELECT sum(position) AS cash_flow FROM year = 2025 AND 'operating' IN tags WHERE account ~ "^Assets:Cash"
    SELECT sum(position) AS cash_flow FROM year = 2025 AND 'investing' IN tags WHERE account ~ "^Assets:Cash"
    SELECT sum(position) AS cash_flow FROM year = 2025 AND 'financing' IN tags WHERE account ~ "^Assets:Cash"

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

در دفاتر میزبانی شده Beancount.io، گزارش جریان نقدی خود به صورت خودکار حساب‌ها را طبقه‌بندی می‌کند به جای اینکه این برچسب‌ها را بخواند. این طبقه‌بندی از پیش‌فرض‌های یکسانی پیروی می‌کند (نقش‌های جریان نقدی): Income و Expenses عملیاتی هستند، Assets غیرنقدی سرمایه‌گذاری، و Liabilities و Equity تأمین مالی، که cash-flow-role متادیتا بر این دو اولویت دارد. از برچسب‌های بالا همراه با bea query یا صفحه پرس و جوی Fava استفاده کنید. از متادیتا برای گزارش میزبانی شده استفاده کنید.

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

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

چگونه از این قالب‌ها با Beancount استفاده کنیم

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

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

  2. ادغام در دفتر شما – چند گزینه دارید:

  • اگر در حال شروع یک دفتر حسابداری جدید هستید: می‌توانید به سادگی با محتوای قالب آغاز کنید. حساب‌ها را از قالب‌ها در فایل اصلی .beancount خود کپی کنید. اطمینان حاصل کنید که برای هر حساب یک دستور open (مانند نمونه‌های بالا) با تاریخ شروع و ارز مناسب دارید. این کار نمودار حساب‌های شما را ایجاد می‌کند.
  • اگر دفتر حسابداری موجود دارید: حساب‌های قالب را با حساب‌های فعلی خود مقایسه کنید. ممکن است حساب‌های مشابهی داشته باشید (مثلاً ممکن است قبلاً از Income:Sales یا Assets:Bank:Checking استفاده کنید). در این صورت، نیازی به تکرار نیست – فقط اطمینان حاصل کنید که حساب‌های شما از دسته‌بندی استاندارد (دارایی‌ها/بدهی‌ها/حقوق صاحبان سهام/درآمد/هزینه‌ها) پیروی می‌کنند. اگر قالب شامل حساب‌هایی است که هنوز آنها را دنبال نمی‌کنید (مثلاً Equity:RetainedEarnings)، می‌توانید اگر بخواهید برای شروع استفاده از آن یک open اضافه کنید. همچنین می‌توانید هر برچسب یا رویه مفیدی (به خصوص برای جریان نقدی) را در فرآیند ثبت معامله خود ادغام کنید.
  • استفاده از شامل‌ها: Beancount امکان درج یک فایل داخل فایل دیگر را می‌دهد. اگر می‌خواهید تعاریف حساب‌ها را جدا نگه دارید، می‌توانید تمام دستورات open را از قالب‌ها در یک فایل مانند chart_of_accounts.beancount قرار دهید و سپس یک خط در فایل اصلی خود اضافه کنید: include "chart_of_accounts.beancount". به این ترتیب، تفکیک تمیزی بین ساختار حساب‌های شما و معاملاتتان حفظ می‌شود. انتخاب با شماست – گزارش‌ها به شرط وجود حساب‌ها و پیروی از سلسله‌مراتب معقول، کار خواهند کرد.
  1. داده‌های خود را اضافه کنید – قالب‌ها فقط شامل تعریف حساب‌ها (و چند نمونه پرس‌وجو) هستند. برای به‌دست آوردن گزارش‌های معنادار، باید معاملات خود را اضافه کنید. هنگام ثبت درآمد و هزینه، حتماً از حساب‌های درآمد/هزینه برای این ورودی‌ها استفاده کنید. هنگام ثبت خرید دارایی، وام‌ها و غیره، از حساب‌های دارایی و بدهی قالب ترازنامه استفاده کنید. اگر ساختار قالب را دنبال کنید، همه چیز در دسته‌بندی درست قرار دارد. برای مثال، ثبت 2025-08-01 * "Client Project X" با -5000.00 USD به Income:Freelance در برابر Assets:Cash:Checking صورت سود و زیان شما را تغذیه می‌کند، و معامله دوم با 2000.00 USD به Expenses:Subcontractor هزینه آن را ثبت می‌کند. اگر 2025-08-15 * "Bought new laptop" #investing با 1500.00 USD به Assets:Equipment در برابر Assets:Cash:Checking ثبت کنید، در ترازنامه شما منعکس خواهد شد (افزایش تجهیزات، کاهش نقدینگی) و از طریق برچسب به عنوان خروجی جریان نقد سرمایه‌گذاری محسوب می‌شود.

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

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

  • اگر از خط فرمان یا فایل‌های قابل صادرات استفاده می‌کنید، صحت دفترکل را با bea check تایید کنید، سپس برای صورت‌های مالی با یک دستور، از bea report استفاده کنید یا برای جزییات ردیفی، از خطوط BQL زیر بهره ببرید. دستور گزارش قدیمی در Beancount 3 حذف شده است؛ bea خط فرمان محصول جایگزین آن است. این دستورات را با نسخه bea 0.2.0 یا بالاتر اجرا کنید:

    # Fail first when the ledger has errors; a clean ledger exits 0; errors are listed with a non-zero exit
    bea --file my_ledger.beancount check
     
    # One-command forms for the same statements
    bea --file my_ledger.beancount report income-statement --time 2025
    bea --file my_ledger.beancount report balance-sheet
     
    # Income-statement numbers: one row per income and expense account
    bea --file my_ledger.beancount query "SELECT account, sum(position) AS total FROM year = 2025 WHERE account ~ '^Income|^Expenses' GROUP BY account ORDER BY account"
     
    # Balance-sheet numbers as of a date: one row per asset, liability, and equity account
    bea --file my_ledger.beancount query "SELECT account, sum(position) AS balance FROM close ON 2026-01-01 WHERE account ~ '^Assets|^Liabilities|^Equity' GROUP BY account ORDER BY account"
     
    # One cash-flow leg, as CSV for a spreadsheet
    bea --file my_ledger.beancount query -f csv "SELECT sum(position) AS cash_flow FROM year = 2025 AND 'operating' IN tags WHERE account ~ '^Assets:Cash'"

    جمع کل درآمدها به صورت منفی و جمع کل هزینه‌ها به صورت مثبت چاپ می‌شوند، بر اساس قرارداد علامت Beancount؛ سود خالص منفی مجموع آن‌ها است. حساب‌های ترازنامه با آن عدد خالص برای دوره مطابق می‌شوند. خروجی -f csv مستقیماً در هر صفحه گسترده‌ای باز می‌شود که کاربرد گذشته گزارش‌گیری اسکریپتی را پوشش می‌دهد (مثلاً آرشیو صورت سود و زیان ماهانه). قالب‌ها تضمین می‌کنند که این گزارش‌ها، چه از طریق Fava و چه bea query، اعداد را به درستی زیر هر سرفصل سازماندهی کنند.

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

با دنبال کردن این مراحل، قالب‌ها را در دفتر کل Beancount خود ادغام خواهید کرد و آماده‌اید تا صورت‌های مالی حرفه‌ای را بر حسب تقاضا تولید کنید.

نکات و ابزارهایی برای تجسم گزارش‌ها

داشتن داده‌ها و حساب‌ها نیمی از کار است – ارائه اطلاعات به شکلی واضح نیمی دیگر است. در اینجا چند نکته و ابزار برای بهره‌برداری حداکثری از تنظیمات جدید گزارش‌دهی مالی شما در Beancount آورده شده است:

گزارش تراز آزمایشی beancount.io با نمودار درختی سلسله‌مراتبی دارایی‌ها

دفتر کل زنده را کاوش کنید →

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

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

  • صدور و به اشتراک‌گذاری گزارش‌ها: اگر نیاز دارید صورت‌های مالی خود را به اشتراک بگذارید با کسی که از Beancount استفاده نمی‌کند، گزینه‌هایی در اختیار دارید. در Fava می‌توانید به بخش «گزارش‌ها» بروید و به سادگی به صورت CSV یا Excel صادر کنید برای هر یک از جداول (گزینه‌ای برای دانلود نتایج پرس‌وجو وجود دارد). همچنین می‌توانید از مرورگر خود به PDF چاپ کنید تا گزارشی با قالب‌بندی خوب داشته باشید (HTML که Fava تولید می‌کند معمولاً مناسب چاپ است). برخی کاربران اسنپ‌شات HTML گزارش‌های Fava را تولید و به حسابدار یا همکارانشان ارسال می‌کنند. چون داده‌ها همیشه از دفتر کل متنی شما استخراج می‌شوند، می‌توانید در هر زمان گزارش‌های به‌روزشده را بازتولید و صادر کنید. اگر خط فرمان را ترجیح می‌دهید، خطوط صادرکننده CSV در بلوک دستور بالا مستقیماً CSV را می‌نویسند که می‌توانید آن را اسکریپت کنید برای ایمیل یا آرشیو منظم. همچنین اسکریپت‌های انجمنی وجود دارند (یکی در لیست ایمیل Beancount ذکر شده) که هر سه صورت مالی را در یک PDF واحد برای خروجی به سبک «گزارش سالانه» جمع‌آوری می‌کنند – با قالب‌ها و داده‌های Beancount، می‌توانید آنها را برای ارائه‌های شکیل بررسی کنید.

  • ابزارهای تصویری دیگر: در حالی که Fava ابزار اصلی است، به یاد داشته باشید که داده‌های شما قفل نشده‌اند – آن‌ها متن ساده هستند. اگر عاشق صفحه‌گسترده‌ها هستید یا ابزار BI مورد علاقه‌ای دارید (مانند Tableau، PowerBI و غیره)، همیشه می‌توانید داده‌ها را از Beancount صادر کرده و از آن‌ها استفاده کنید. به عنوان مثال، برخی کاربران به‌طور دوره‌ای تراکنش‌ها را به فرمت CSV خارج می‌کنند و از Python یا R برای تولید نمودارهای سفارشی فراتر از آنچه Fava ارائه می‌دهد استفاده می‌کنند. حتی امکان یکپارچه‌سازی با پلتفرم‌هایی مانند Grafana یا Metabase برای داشبوردهای زمان واقعی وجود دارد. با این حال، برای اکثر موارد استفاده، نمودارهای داخلی Fava (نمودارهای دارایی خالص، نمودارهای میله‌ای درآمد در مقابل هزینه، نمودارهای دایره‌ای هزینه‌ها و غیره) بیش از حد کافی هستند. توصیه می‌شود شروع با Fava باشد چون اکثر نیازها را به‌طور پیش‌فرض پوشش می‌دهد. هرچه اطمینان بیشتری به دست آوردید، می‌توانید این ابزارهای دیگر را برای تحلیل‌های تخصصی‌تر کاوش کنید. نکته نهایی این است که داده‌های مالی شما مال شماست – می‌توانید آن را به هر صورتی که خواستید تصویری کنید و هیچ‌وقت محدود به یک فرمت خروجی خاص نیستید.

  • ثبات را حفظ کنید و صحت را بررسی کنید: نکته‌ای هنگام استفاده از قالب‌ها – حفظ ثبات در نحوه استفاده از حساب‌ها و برچسب‌ها. اگر ناگهان شروع به مخلوط کردن هزینه‌های شخصی در یک حساب هزینه کسب‌وکار کنید که صورت درآمد شما را تغذیه می‌کند، می‌تواند ابهام ایجاد کند. مشکلی نیست اگر دفترکل شما هر دو بخش مالی شخصی و کسب‌وکار را شامل شود (Beancount می‌تواند این را مدیریت کند)، اما بهتر است از سلسله‌مراتب حساب جداگانه (مثلاً Expenses:Business:... در مقابل Expenses:Personal:...) استفاده کنید تا بتوانید هنگام نیاز به صورت جداگانه گزارش دهید. همچنین، از تأییدهای تراز و bea check Beancount بهره ببرید تا مطمئن شوید دفاتر شما دقیق هستند. هیچ چیز از یک دفترپاک با خروج صفر – با خطاهای فهرست‌شده در خروجی غیر صفر – اطمینان‌بخش‌تر نیست و دانستن اینکه ترازنامه شما تا آخرین ریال متوازن خواهد بود. اگر چیزی در گزارش درست به نظر نمی‌رسد، دوباره ورودی‌های خود را بررسی کنید – شاید تراکنشی اشتباه دسته‌بندی شده باشد. قالب‌ها برای به حداقل رساندن اشتباهات راه‌اندازی طراحی شده‌اند (با ارائه ساختار صحیح حساب)، پس اگر به آن‌ها پایبند باشید، گزارش‌های شما باید صحیح باشند. و اگر به کمک نیاز داشتید، جامعه Beancount (فهرست‌های پستی، انجمن‌ها، Slack و غیره) بسیار دوستانه است – می‌توانید برای راهنمایی در نمایندگی یک سناریو خاص یا تأیید یک گزارش سؤال کنید.

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

افکار نهایی و تشویق

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

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

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

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

منابع:

  1. Investopedia – صورت‌های مالی: فهرست انواع و نحوه خواندن آن‌ها
  2. TD Bank – 4 صورت مالی برای مدیریت امور مالی کسب‌وکارهای کوچک
  3. مستندات Beancount – قواعد نام‌گذاری حساب‌ها (پنج دسته حساب)
  4. مستندات Beancount – بستن دفاتر به صورت نرم‌افزاری (بدون پایان سال دستی)
  5. آموزش Beancount – تولید گزارش‌ها (صورت سود و زیان، ترازنامه از طریق bea query و Fava)
  6. تحلیل اکوسیستم Beancount – (Bean-report در مقابل Fava، گزارش‌های آماده Fava)
  7. راهنمای Beancount و Fava – (ویژگی‌های Fava: صورت سود و زیان تعاملی، ترازنامه، پرس‌وجو و غیره)
  8. راهنمای Beancount و Fava – (صورت جریان نقدی از طریق پرس‌وجو/برچسب‌گذاری سفارشی)
  9. راهنمای Beancount و Fava – (تصویری‌سازی: نقشه درختی، فیلتر کردن، به‌روزرسانی‌های لحظه‌ای)
  10. Gary Peck (جامعه Beancount) – بحث اسکریپت گزارشات رایج (یادداشت‌های دسته‌بندی جریان نقدی)

منبع: https://beancount.io/fa/docs/financial-reporting-templates