Zum Hauptinhalt springen

Ein börsennotiertes Unternehmen in Beancount modellieren

Verwandeln Sie die Bilanz und Gewinn- und Verlustrechnung eines börsennotierten Unternehmens in ein ausgewogenes Beancount-Hauptbuch unter Verwendung der Open-Ledger-Konventionen, mit einem ausgearbeiteten PepsiCo-Quartal und einer Startvorlage.

Verwandeln Sie die Bilanz und Gewinn- und Verlustrechnung eines Filings in ein ausgewogenes Beancount-Hauptbuch mit denselben Konventionen, die jedes Unternehmen im Open Ledger verwendet.

Diese Anleitung führt Sie Schritt für Schritt durch ein echtes PepsiCo-Quartal. Die Zahlen entsprechen der PepsiCo-Q2-2026-Ergebnisveröffentlichung. Alle Beträge bleiben in Millionen US-Dollar (MUSD).

Was Sie am Ende haben

Sie erhalten ein Hauptbuch, das die Bilanz zum Periodenende bestätigt und die Gewinn- und Verlustrechnung als eine einzige Nullsummen-Transaktion erfasst. bea check wird erfolgreich ausgeführt. Gewinn- und Verlustrechnungs- und Bilanzberichte stimmen mit den veröffentlichten Summen des Filings überein. Dasselbe Muster liegt jedem Unternehmen im Open Ledger und jedem Beitrag unter dem Tag open-ledger zugrunde.

Währungseinheit und Geschäftsjahr wählen

Setzen Sie operating_currency auf eine Millioneneinheit, die zum Filing passt. Verwenden Sie MUSD für Berichterstatter in US-Dollar. Verwenden Sie MEUR, MJPY oder eine andere M<CCY>-Form, wenn das Filing in dieser Währung berichtet.

Ein MUSD entspricht USD 1.000.000. Ein Saldo von 25998 MUSD bedeutet etwa 26,0 Milliarden US-Dollar Bargeld.

Legen Sie jeden Geschäftszeitraum in eine eigene Datei unter einem Jahresverzeichnis. Benennen Sie Jahresdateien FY2025/FY2025.bean. Benennen Sie Quartalsdateien FY2026/FY2026Q2.bean. Binden Sie sie in main.bean ein, die älteste zuerst.

Kontenplan eröffnen

main.bean enthält Optionen, Kontoeröffnungen und Includes. Es enthält keine Salden und keine Ertragsbuchungen.

Eröffnen Sie jedes Konto am 1970-01-01 in MUSD. Behalten Sie die Kernnamen unternehmensübergreifend identisch, damit Leser ein Hauptbuch gegen ein anderes diffen können.

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 und die anderen …:Other-Blätter absorbieren Restposten. Modellierte Positionen plus dieser Restposten stimmen immer mit der Zwischensumme des Filings überein.

Bilanz mit pad und balance bestätigen

Paden Sie von Equity:Adjustments aus am Tag vor Periodenende. Bestätigen Sie den Wert des Filings am Periodenendedatum. Schreiben Sie ein pad-und-balance-Paar pro Konto.

Aktiva führen positive Salden. Passiva und Eigenkapital führen negative Salden. Restposten-Zeilen behalten einen Kommentar, der die Filing-Zwischensumme nennt, mit der sie abgeglichen werden.

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

Decken Sie die gesamte Aufstellung auf dieselbe Weise ab: jedes Aktiv- und Passivkonto, plus Equity:CommonStockAndAPIC, Equity:RetainedEarnings und Equity:OtherComprehensiveIncome. Beginnen Sie jede Periodendatei mit einem Banner, das Unternehmen, Periode, Einheit und Quell-URL nennt.

Gewinn- und Verlustrechnung als eine Transaktion erfassen

Datieren Sie die Transaktion auf das Geschäftsperiodenende. Ertragsbuchungen sind negativ. Aufwandsbuchungen sind positiv. Equity:Adjustments absorbiert den Periodenüberschuss, sodass die Buchung in der Summe null ergibt.

Setzen Sie die arithmetische Prüfung als Kommentar über die Transaktion. Die Prüfung muss null ergeben, bevor Sie der Buchung vertrauen.

; 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

Der Umsatz beträgt 23.000 MUSD. Der Periodenüberschuss beträgt 2.592 MUSD. Wenn sonstige Erträge netto positiv sind, buchen Sie sie auf Income:OtherNet statt auf Expenses:OtherNet. Verwenden Sie in einem Zeitraum nie beide Konten.

Validieren und Berichte lesen

Führen Sie eine Prüfung auf dem Hauptbuch durch:

bea --file main.bean check

Ein sauberes Hauptbuch wird mit Code 0 und ohne Ausgabe beendet. Bevorzugen Sie bea --json --no-input --file main.bean check, wenn Sie maschinenlesbare Gültigkeit benötigen und data.valid: true verlangen.

Lesen Sie die Gewinn- und Verlustrechnung für das Geschäftsjahresfenster des Unternehmens, nicht für ein Kalenderquartal, das zufällig dasselbe Label trägt:

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

Öffnen Sie dieselbe Datei in Fava, um Bilanz und Gewinn- und Verlustrechnung zu durchsuchen. Bestätigen Sie drei Dinge gegenüber dem Filing: Der Kommentar ; Check: summiert sich zu null, die Bilanzsumme entspricht der Summe aus Verbindlichkeiten und Eigenkapital, und der Periodenüberschuss in der Transaktion entspricht dem Periodenüberschuss des Filings.

Mit der Vorlage starten

Kopieren Sie die Struktur, bevor Sie einen neuen Kontenplan erfinden. Die Live-Vorlage unten ist ein fiktives Hauptbuch der Example Industries Inc. für FY2025 in MUSD. Sie verwendet dieselben Kontonamen, das pad-und-balance-Muster und eine einzelne GuV-Transaktion.

Example Industries Inc. Vorlage für börsennotierte Unternehmen in neuem Tab öffnen

Laden Sie dieses Muster als public-company-starter.bean herunter und führen Sie dann bea --file public-company-starter.bean check aus. Die Datei passt zu Kontenplan, pad/balance und GuV-Gerüsten oben: Bargeld endet bei 25998 MUSD, Verbindlichkeiten aus Lieferungen und Leistungen bei -8318 MUSD, Umsatz bei -23000 MUSD, Ertragsteuern bei 688 MUSD und Equity:Adjustments bei -56690 MUSD nach den Pads und dem Periodenüberschuss-Ausgleich. Ersetzen Sie die Beträge von PepsiCo durch Zahlen aus Ihrem Filing und behalten Sie die Kontonamen bei.

Durchsuchen Sie jedes echte Unternehmen im Open Ledger. Kopieren Sie die Struktur der Vorlage und ersetzen Sie dann die fiktiven Beträge durch Zahlen aus Ihrem Filing.

Nächste Schritte

  • Studieren Sie weitere Live-Unternehmenshauptbücher im Open Ledger.
  • Lesen Sie Ertrags-Durchführungen unter dem Tag open-ledger.
  • Kopieren Sie Muster für persönliche Finanzen aus Working Ledger Examples, wenn Sie einen Start für Haushalt oder Freiberufler statt eines 10-K benötigen.
  • Überprüfen Sie Financial Reporting Templates für die Form von GuV- und Bilanzberichten in kleineren Büchern.

Quelle: https://beancount.io/de/docs/model-a-public-company-in-beancount