پرش به محتوای اصلی
Beancount.io Logo

مدلسازی یک شرکت سهامی عام در Beancount

تبدیل ترازنامه و صورت سود و زیان یک شرکت سهامی عام به یک دفتر کل متوازن در Beancount با استفاده از قراردادهای Open Ledger، همراه با یک فصل کاری PepsiCo و یک قالب شروع.

ترازنامه و صورت سود و زیان یک گزارش را با همان قراردادهایی که هر شرکت Open Ledger استفاده میکند، به یک دفتر کل متوازن در Beancount تبدیل کنید.

این راهنما یک فصل واقعی PepsiCo را از ابتدا تا انتها شرح میدهد. اعداد با گزارش درآمد سه ماهه دوم ۲۰۲۶ PepsiCo مطابقت دارد. تمام ارقام به میلیون دلار آمریکا (MUSD) باقی میمانند.

چیزی که به دست میآورید

در پایان، یک دفتر کل دارید که ترازنامه پایان دوره را تأیید میکند و صورت سود و زیان را به عنوان یک تراکنش با مجموع صفر ثبت میکند. bea check با موفقیت اجرا میشود. گزارشهای صورت سود و زیان و ترازنامه با مجموعهای منتشرشده در گزارش مطابقت دارند. همین الگو برای هر شرکتی در Open Ledger و هر پستی تحت برچسب open-ledger استفاده میشود.

واحد و سال مالی را انتخاب کنید

operating_currency را به یک واحد میلیونی که با گزارش مطابقت دارد تنظیم کنید. برای گزارشدهندگان به دلار آمریکا از MUSD استفاده کنید. وقتی گزارش به آن ارز است از MEUR، MJPY یا شکل دیگری از M<CCY> استفاده کنید.

یک MUSD یعنی ۱٬۰۰۰٬۰۰۰ دلار آمریکا. موجودی 25998 MUSD یعنی حدود ۲۶٫۰ میلیارد دلار وجه نقد.

هر دوره مالی را در فایل جداگانه زیر یک دایرکتوری سال قرار دهید. فایلهای سالانه را FY2025/FY2025.bean نامگذاری کنید. فایلهای سهماهه را FY2026/FY2026Q2.bean نامگذاری کنید. آنها را از main.bean از قدیمیترین به جدیدترین شامل کنید.

نمودار حسابها را باز کنید

main.bean حاوی تنظیمات، باز کردن حسابها و includeها است. هیچ موجودی و هیچ ورودی درآمدی ندارد.

هر حساب را در 1970-01-01 با واحد MUSD باز کنید. نامهای اصلی را در بین شرکتها یکسان نگه دارید تا خوانندگان بتوانند یک دفتر را با دیگری مقایسه کنند.

option "title" "PepsiCo, Inc. Financial Statements FY2021-FY2026Q2"
option "operating_currency" "MUSD"
 
; Currency convention:
;   MUSD = Millions of USD (custom unit for readability)
;   1 MUSD = USD 1,000,000
;   Example: "1000 MUSD" means USD 1,000,000,000
;   All figures sourced from PepsiCo, Inc. annual reports / filings.
;   Fiscal years end Dec 31 (52/53-week year; Dec 31 shown).
 
; ── ASSETS ──────────────────────────────────────────────────────────────────
1970-01-01 open Assets:Current:Cash                        MUSD
1970-01-01 open Assets:Current:ShortTermInvestments        MUSD
1970-01-01 open Assets:Current:AccountsReceivable          MUSD
1970-01-01 open Assets:Current:Other                       MUSD
1970-01-01 open Assets:NonCurrent:PropertyPlantEquipment   MUSD
1970-01-01 open Assets:NonCurrent:Goodwill                 MUSD
1970-01-01 open Assets:NonCurrent:IntangibleAssets         MUSD
1970-01-01 open Assets:NonCurrent:Other                    MUSD
 
; ── LIABILITIES ─────────────────────────────────────────────────────────────
1970-01-01 open Liabilities:Current:AccountsPayable        MUSD
1970-01-01 open Liabilities:Current:ShortTermDebt          MUSD
1970-01-01 open Liabilities:Current:DeferredRevenue        MUSD
1970-01-01 open Liabilities:Current:Other                  MUSD
1970-01-01 open Liabilities:NonCurrent:LongTermDebt        MUSD
1970-01-01 open Liabilities:NonCurrent:Other               MUSD
 
; ── EQUITY ──────────────────────────────────────────────────────────────────
1970-01-01 open Equity:OpeningBalance                      MUSD  ; FY2021 initialization
1970-01-01 open Equity:Adjustments                         MUSD  ; year-over-year BS differences
1970-01-01 open Equity:CommonStockAndAPIC                  MUSD
1970-01-01 open Equity:RetainedEarnings                    MUSD
1970-01-01 open Equity:OtherComprehensiveIncome            MUSD
 
; ── INCOME ──────────────────────────────────────────────────────────────────
1970-01-01 open Income:Revenue                             MUSD
1970-01-01 open Income:OtherNet                            MUSD  ; net other income (interest income, etc.)
 
; ── EXPENSES ────────────────────────────────────────────────────────────────
1970-01-01 open Expenses:CostOfRevenue                     MUSD
1970-01-01 open Expenses:ResearchAndDevelopment            MUSD
1970-01-01 open Expenses:SellingGeneralAdministrative      MUSD
1970-01-01 open Expenses:OtherNet                          MUSD
1970-01-01 open Expenses:IncomeTax                         MUSD
 
include "FY2026/FY2026Q2.bean"

Assets:Current:Other و سایر حسابهای …:Other باقیماندهها را جذب میکنند. اقلام مدلسازیشده به همراه آن باقیمانده همیشه با جمع فرعی گزارش تطبیق داده میشوند.

تأیید ترازنامه با pad و balance

از روز قبل از پایان دوره از Equity:Adjustments pad کنید. مقدار گزارش را در تاریخ پایان دوره تأیید کنید. برای هر حساب یک جفت pad و balance بنویسید.

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

2026-06-29 pad Assets:Current:Cash                        Equity:Adjustments
2026-06-30 balance Assets:Current:Cash                     25998 MUSD
 
2026-06-29 pad Assets:Current:ShortTermInvestments        Equity:Adjustments
2026-06-30 balance Assets:Current:ShortTermInvestments     15600 MUSD
 
2026-06-29 pad Assets:Current:AccountsReceivable          Equity:Adjustments
2026-06-30 balance Assets:Current:AccountsReceivable       10398 MUSD
 
2026-06-29 pad Assets:Current:Other                       Equity:Adjustments
2026-06-30 balance Assets:Current:Other                    15604 MUSD  ; current assets residual (67600 total current)
 
2026-06-29 pad Liabilities:Current:AccountsPayable        Equity:Adjustments
2026-06-30 balance Liabilities:Current:AccountsPayable     -8318 MUSD

کل صورت را به همین روش پوشش دهید: هر حساب دارایی و بدهی، به علاوه Equity:CommonStockAndAPIC، Equity:RetainedEarnings و Equity:OtherComprehensiveIncome. هر فایل دورهای را با یک بنر شروع کنید که نام شرکت، دوره، واحد و URL منبع را مشخص میکند.

ثبت صورت سود و زیان به عنوان یک تراکنش

تاریخ تراکنش را روی پایان دوره مالی تنظیم کنید. ثبتهای درآمد منفی هستند. ثبتهای هزینه مثبت هستند. Equity:Adjustments سود خالص را جذب میکند تا ورودی به صفر برسد.

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

; Check: -23000 + 10350 + 400 + 8740 + 230 + 688 + 2592 = 0 ✓
 
2026-06-30 * "PepsiCo, Inc." "FY2026Q2 Income Statement"
  Income:Revenue                         -23000 MUSD
  Expenses:CostOfRevenue                   10350 MUSD
  Expenses:ResearchAndDevelopment          400 MUSD
  Expenses:SellingGeneralAdministrative    8740 MUSD
  Expenses:OtherNet                        230 MUSD
  Expenses:IncomeTax                       688 MUSD
  Equity:Adjustments                      2592 MUSD  ; net income offset

درآمد ۲۳٬۰۰۰ MUSD است. سود خالص ۲٬۵۹۲ MUSD است. وقتی سایر درآمدها خالص مثبت است، آن را به Income:OtherNet ثبت کنید به جای Expenses:OtherNet. هرگز در یک دوره از هر دو استفاده نکنید.

اعتبارسنجی و خواندن گزارشها

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

bea --file main.bean check

یک دفتر کل تمیز با کد خروجی ۰ و بدون خروجی پایان مییابد. وقتی اعتبارسنجی ماشینخوان میخواهید و به data.valid: true نیاز دارید، bea --json --no-input --file main.bean check را ترجیح دهید.

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

bea --json --no-input --file main.bean report income-statement --time '2026-04-01 - 2026-06-30'

همان فایل را در Fava باز کنید تا ترازنامه و صورت سود و زیان را مرور کنید. سه چیز را با گزارش تأیید کنید: نظر ; Check: به صفر میرسد، مجموع داراییها برابر با مجموع بدهیها به اضافه حقوق صاحبان سهام است، و سود خالص در تراکنش با سود خالص گزارش برابر است.

از قالب شروع کنید

قبل از ایجاد نمودار جدید، شکل را کپی کنید. قالب زنده زیر یک دفتر کل فرضی Example Industries Inc. برای سال مالی ۲۰۲۵ با واحد MUSD است. از همان نام حسابها، الگوی pad و balance، و تراکنش تکصورت سود و زیان استفاده میکند.

باز کردن قالب شرکت سهامی عام Example Industries Inc. در برگه جدید

این الگو را به عنوان public-company-starter.bean دانلود کنید، سپس bea --file public-company-starter.bean check را اجرا کنید. فایل با نمودار، pad/balance و کادرهای صورت سود و زیان بالا مطابقت دارد: وجه نقد به ۲۵۹۹۸ MUSD، حسابهای پرداختنی به ۸۳۱۸- MUSD، درآمد به ۲۳۰۰۰- MUSD، مالیات بر درآمد به ۶۸۸ MUSD و Equity:Adjustments به ۵۶۶۹۰- MUSD پس از padها و جبران سود خالص میرسد. مقادیر PepsiCo را با ارقام گزارش خود جایگزین کنید و نام حسابها را حفظ کنید.

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

کجا ادامه دهید

  • دفترهای کل شرکتهای زنده بیشتری را در Open Ledger مطالعه کنید.
  • راهنمای درآمد را تحت برچسب open-ledger بخوانید.
  • الگوهای امور مالی شخصی را از Working Ledger Examples کپی کنید وقتی به یک شروع خانگی یا فریلنسری نیاز دارید به جای 10-K.
  • Financial Reporting Templates را برای شکل گزارش صورت سود و زیان و ترازنامه در دفترهای کوچکتر مرور کنید.

منبع: https://beancount.io/fa/docs/model-a-public-company-in-beancount