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.

Verwandle die Bilanz und die Gewinn- und Verlustrechnung eines Filing in ein ausgeglichenes Beancount-Hauptbuch mit denselben Konventionen, die jedes Open-Ledger-Unternehmen verwendet.

Diese Anleitung modelliert PepsiCos Quartals-Gewinn- und Verlustrechnung sowie einen partiellen Bilanzauszug aus der PepsiCo Q2 2026 Earnings Release. Verwende die 12-Wochen-Spalte zum 13. Juni 2026 auf der gedruckten Seite A-1 (PDF-Seite 6) und die Bilanz zum selben Datum auf A-4 (PDF-Seite 9). Die Release wurde am 9. Juli 2026 veröffentlicht. Alle Beträge bleiben in Millionen US-Dollar (MUSD).

Was Sie am Ende haben​

Du endest mit fünf Bilanzprüfungen (balance assertions) und einer Gewinn- und Verlustrechnungs-Transaktion mit Summe null. bea check läuft durch. Die Gewinn- und Verlustrechnung gibt das konsolidierte Nettoergebnis wieder; der Bilanzauszug deckt das Umlaufvermögen und eine kombinierte Position der kurzfristigen Verbindlichkeiten ab. Es handelt sich nicht um eine vollständige Unternehmensbilanz. Dasselbe Muster liegt jedem Unternehmen im Open Ledger und jedem Beitrag unter dem Tag open-ledger zugrunde.

Währungseinheit und Geschäftsjahr wählen​

Setze operating_currency auf eine Millionen-Einheit, die zum Filing passt. Verwende MUSD für Berichtswährungen in US-Dollar. Verwende MEUR, MJPY oder eine andere M<CCY>-Form, wenn das Filing in dieser Währung berichtet.

Ein MUSD bedeutet USD 1.000.000. Ein Bestand von 10251 MUSD bedeutet 10,251 Milliarden US-Dollar Barmittel.

Das berichtete Quartal umfasst 12 Wochen, also 84 Tage, bis zum 13. Juni 2026. Inklusive gezählt ergibt das den 22. März bis 13. Juni 2026. Verwende diese Geschäftsdaten statt April–Juni. Die Vorjahresspalte der Bilanz ist der 27. Dezember 2025; ersetze Geschäftsjahresenden nicht durch den 31. Dezember.

Lege jede Geschäftsperiode in eine eigene Datei unter einem Jahresverzeichnis. Benenne jährliche Dateien FY2025/FY2025.bean. Benenne Quartalsdateien FY2026/FY2026Q2.bean. Binde sie von main.bean aus beginnend mit der ältesten ein.

Kontenplan eröffnen​

main.bean enthält Optionen, Kontoeröffnungen und Includes. Es enthält keine Bestände und keine Ertragseinträge.

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

option "title" "PepsiCo, Inc. FY2026Q2 income statement and partial balance sheet"
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
;   Source: PepsiCo Q2 2026 earnings release, A-1 and A-4.
;   Fiscal quarter: 2026-03-22 through 2026-06-13 (12 weeks).
;   Partial balance sheet: current assets and combined payables only.
 
; ── 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  ; opening balances when needed
1970-01-01 open Equity:Adjustments                         MUSD  ; balancing offset for this statement model
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"

Der Kontenplan stellt Kontonamen für andere Unternehmen und spätere Erweiterungen bereit. Nicht verwendete Konten implizieren keine berichtete Null. Nur die unten gebuchten Konten haben in diesem Beispiel zugeordnete Beträge. …:Other-Konten benötigen eine explizite Quellzeile oder Restwertberechnung; sie sind keine Lizenz, eine Aufteilung zu erfinden.

Bilanz mit pad und balance bestätigen​

Pad von Equity:Adjustments am Tag vor dem Periodenende. Prüfe den Wert des Filings am Periodenenddatum. Schreibe pro Konto ein Paar aus pad und balance.

Aktiva tragen positive Bestände. Passiva tragen negative Bestände. Diese fünf Prüfungen bilden die Spalte zum 13. Juni 2026 auf A-4 ab:

KontoQuellzuordnung (MUSD)
Assets:Current:CashZahlungsmittel und Zahlungsmitteläquivalente: 10.251
Assets:Current:ShortTermInvestmentsKurzfristige Investitionen: 465
Assets:Current:AccountsReceivableForderungen aus Lieferungen und Leistungen, netto: 13.496
Assets:Current:OtherUmlaufvermögen gesamt 32.775 − 10.251 − 465 − 13.496 = 8.563; Vorräte 6.734 + Rechnungsabgrenzungsposten und sonstiges Umlaufvermögen 1.829
Liabilities:Current:OtherKombinierte Verbindlichkeiten aus Lieferungen und Leistungen sowie sonstige kurzfristige Verbindlichkeiten: −24.504

Die Release teilt die letzte Position nicht in eigenständige Verbindlichkeiten aus Lieferungen und Leistungen und sonstige Verbindlichkeiten auf. Halte den aggregierten Betrag zusammen; buche keinen erfundenen Betrag auf Liabilities:Current:AccountsPayable.

; PepsiCo, Inc. FY2026Q2 — 2026-03-22 through 2026-06-13; MUSD
; Source: https://investors.pepsico.com/docs/pepsico-5v9wci20/media/Files/investors/q2-2026-earnings-release.pdf
; A-4, 2026-06-13 column: partial balance-sheet snapshot
2026-06-12 pad Assets:Current:Cash                        Equity:Adjustments
2026-06-13 balance Assets:Current:Cash                     10251 MUSD
 
2026-06-12 pad Assets:Current:ShortTermInvestments        Equity:Adjustments
2026-06-13 balance Assets:Current:ShortTermInvestments     465 MUSD
 
2026-06-12 pad Assets:Current:AccountsReceivable          Equity:Adjustments
2026-06-13 balance Assets:Current:AccountsReceivable       13496 MUSD
 
2026-06-12 pad Assets:Current:Other                       Equity:Adjustments
2026-06-13 balance Assets:Current:Other                    8563 MUSD  ; 32775 - 10251 - 465 - 13496 = 6734 + 1829
 
2026-06-12 pad Liabilities:Current:Other                  Equity:Adjustments
2026-06-13 balance Liabilities:Current:Other               -24504 MUSD  ; combined payables and other current liabilities

Beancount prüft einen Bestand zu Beginn seines Datums. Die Pads vom Vortag erzeugen synthetische Snapshot-Einträge, keine tatsächlichen Mittelbewegungen am 12. Juni. Dieses Beispiel hat keine späteren Aktiva- oder Passivabuchungen am 13. Juni, sodass die geprüften Beträge auch dessen Schlussbestände bleiben.

Dieser Auszug lässt langfristige Aktiva, kurzfristige Schulden sowie die verbleibenden Passiva und das Eigenkapital weg. Ein vollständiges Modell muss auch diese Positionen zuordnen, einschließlich eigener Aktien und nicht beherrschender Anteile. Die vollständigen Summen des Filings sind Aktiva 112.189 = Passiva 89.919 + Eigenkapital 22.270 MUSD; der Auszug gibt diese Summen nicht wieder. Equity:Adjustments ist ein ausgleichender Gegenposten, kein berichtetes Eigenkapital der Anteilseigner. Beginne jede Periodendatei mit einem Banner, das Unternehmen, Geschäftsfenster, Einheit und Quell-URL nennt.

Gewinn- und Verlustrechnung als eine Transaktion erfassen​

Datiere die Transaktion auf das Ende der Geschäftsperiode. Ertragsbuchungen sind negativ. Aufwandsbuchungen sind positiv. Equity:Adjustments absorbiert das Nettoergebnis, damit der Eintrag zu null summiert.

Setze die arithmetische Prüfung in einen Kommentar über die Transaktion. Die Prüfung muss zu null auswerten, bevor du dem Eintrag vertraust.

; Check: -24181 + 11070 + 9088 + 171 + 848 + 3004 = 0
 
2026-06-13 * "PepsiCo, Inc." "FY2026Q2 Income Statement"
  Income:Revenue                         -24181 MUSD
  Expenses:CostOfRevenue                   11070 MUSD
  Expenses:SellingGeneralAdministrative     9088 MUSD
  Expenses:OtherNet                         171 MUSD  ; 230 expense - 59 pension income
  Expenses:IncomeTax                        848 MUSD
  Equity:Adjustments                       3004 MUSD  ; consolidated net income offset

Ordne die Quartalsspalte von A-1 wie folgt zu: Umsatz 24.181 minus Umsatzaufwendungen 11.070 ergibt Bruttogewinn 13.111. Ziehe Vertriebs-, allgemeine und Verwaltungsaufwendungen von 9.088 ab, um ein Betriebsergebnis von 4.023 zu erhalten; die Wertminderungsposition ist null. Das Filing weist keine separate Quartals-FuE-Position aus, also lass Expenses:ResearchAndDevelopment ungenutzt.

Erträge aus Pensions- und Altersmedizinleistungen von 59 gleichen Nettozinsaufwand und Sonstiges von 230 aus. Buche deren Nettoaufwand von 171 auf Expenses:OtherNet. Das ergibt ein Ergebnis vor Steuern von 3.852. Steuern von 848 lassen ein konsolidiertes Nettoergebnis von 3.004 MUSD übrig. Wenn dieselbe Aggregation stattdessen in einer anderen Periode ein Nettoergebnis ergibt, verwende Income:OtherNet für das Aggregat und lass Expenses:OtherNet ungenutzt.

Die Release berichtet außerdem ein auf PepsiCo entfallendes Nettoergebnis von 2.981 MUSD. Die Überleitung ist 3.004 − 23 entfallend auf nicht beherrschende Anteile = 2.981. Diese Transaktion modelliert das konsolidierte Maß; die 23 sind eine Gewinnverteilung, kein weiterer Aufwand. Ersetze 2.981 nicht als ausgleichenden Gegenposten.

Validieren und Berichte lesen​

Führe eine Prüfung auf dem Stamm-Hauptbuch aus:

bea --file main.bean check

Ein sauberes Hauptbuch beendet sich mit Exit-Code 0 ohne Ausgabe. Bevorzuge bea --json --no-input --file main.bean check, wenn du maschinenlesbare Validität willst und data.valid: true verlangst.

Lies die Gewinn- und Verlustrechnung für das Geschäftsfenster des Unternehmens, nicht für ein Kalenderquartal, das zufällig die Bezeichnung teilt:

bea --json --no-input --file main.bean report income-statement --time '2026-03-22 - 2026-06-13'

Öffne dieselbe Datei in Fava, um Bilanz und Gewinn- und Verlustrechnung zu durchsuchen. Prüfe Arithmetik und Quellenübereinstimmung getrennt: Der ; Check:-Kommentar summiert zu null, jeder gebuchte Betrag stimmt mit seiner zugeordneten Quelle überein und der Bericht zeigt ein konsolidiertes Nettoergebnis von 3.004 MUSD. Ein falscher Umsatzbetrag kann trotzdem ausgeglichen sein, wenn der Gegenposten ebenfalls falsch ist. Erst nachdem du diesen Auszug zu einem vollständigen Modell erweitert hast, sollten seine Bilanzsummen den Summen des Filings entsprechen.

Mit der Vorlage starten​

Klon die Struktur, bevor du einen neuen Kontenplan erfindest. Die Live-Vorlage unten ist ein fiktives FY2025-Hauptbuch von Example Industries Inc. in MUSD. Sie verwendet dieselben Kontonamen, dasselbe pad-und-balance-Muster und dieselbe einzelne Gewinn- und Verlustrechnungs-Transaktion.

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

Lade den echten PepsiCo-Auszug als public-company-starter.bean herunter und führe dann bea --file public-company-starter.bean check aus. Er kombiniert die drei obigen Beancount-Fences, getrennt von der fiktiven Live-Vorlage. Zahlungsmittel enden bei 10251 MUSD, kombinierte Verbindlichkeiten aus Lieferungen und Leistungen sowie sonstige kurzfristige Verbindlichkeiten bei -24504 MUSD, Umsatz bei -24181 MUSD und Ertragsteuern bei 848 MUSD. Die fünf Pads gleichen 32775 − 24504 = 8271 MUSD gegen Equity:Adjustments aus; addiert man den Gegenposten des konsolidierten Gewinns, bleiben dort -5267 MUSD. Dieser Gegenposten ist keine Position des Filings. Der Download ist ein Beispiel für eine partielle Bilanz, nicht das vollständige Hauptbuch von PepsiCo. Ersetze seine Beträge und Geschäftsdaten durch deine eigenen Quellzuordnungen.

Durchsuche jedes echte Unternehmen im Open Ledger. Kopiere die Struktur der Vorlage und ersetze dann die fiktiven Beträge durch Zahlen aus deinem Filing.

Nächste Schritte​

  • Studiere weitere Live-Unternehmenshauptbücher im Open Ledger.
  • Lies Earnings-Walkthroughs unter dem Tag open-ledger.
  • Kopiere Muster für persönliche Finanzen aus Working Ledger Examples, wenn du einen Haushalts- oder Freelancer-Starter statt eines 10-K brauchst.
  • Sieh dir Financial Reporting Templates an, um die Form von Gewinn- und Verlustrechnungs- sowie Bilanzberichten in kleineren Büchern zu prüfen.

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