Salta al contingut principal

Modela una empresa pública a Beancount

Converteix el balanç i el compte de resultats d'una empresa pública en un llibre Beancount equilibrat amb les convencions d'Open Ledger, amb un trimestre treballat de PepsiCo i una plantilla inicial.

Converteix el balanç de situació i el compte de resultats d'un registre oficial en un llibre Beancount equilibrat amb les mateixes convencions que fa servir cada empresa d'Open Ledger.

Aquesta guia modela el compte de resultats trimestral de PepsiCo i un extracte parcial del balanç de situació del comunicat de resultats del segon trimestre de 2026 de PepsiCo. Fes servir la columna de 12 setmanes que acaba el 13 de juny de 2026 a la pàgina impresa A-1 (pàgina 6 del PDF), i el balanç de situació de la mateixa data a A-4 (pàgina 9 del PDF). El comunicat es va publicar el 9 de juliol de 2026. Totes les xifres es mantenen en milions de dòlars nord-americans (MUSD).

Què obtindràs​

Acabes amb cinc assercions de saldo i una transacció de compte de resultats que suma zero. bea check passa. El compte de resultats reprodueix el benefici net consolidat; l'extracte del balanç de situació cobreix l'actiu corrent i una línia combinada de passiu corrent. No és un balanç de situació complet de l'empresa. El mateix patró impulsa cada empresa d'Open Ledger i cada publicació sota l'etiqueta open-ledger.

Tria la unitat i l'any fiscal​

Estableix operating_currency en una unitat de milions que coincideixi amb el registre oficial. Fes servir MUSD per a les empreses que reporten en dòlars nord-americans. Fes servir MEUR, MJPY o una altra forma M<CCY> quan el registre oficial reporti en aquesta divisa.

Un MUSD significa 1.000.000 USD. Un saldo de 10251 MUSD significa 10.251 milions de dòlars en efectiu.

El trimestre reportat conté 12 setmanes, o 84 dies, fins al 13 de juny de 2026. Comptant de manera inclusiva dona del 22 de març al 13 de juny de 2026. Fes servir aquestes dates fiscals en lloc d'abril–juny. La columna de l'any anterior del balanç de situació és el 27 de desembre de 2025; no substitueixis els tancaments d'exercici fiscal pel 31 de desembre.

Posa cada període fiscal al seu propi fitxer dins d'un directori d'any. Anomena els fitxers anuals FY2025/FY2025.bean. Anomena els fitxers trimestrals FY2026/FY2026Q2.bean. Inclou-los des de main.bean del més antic al més recent.

Obre el pla de comptes​

main.bean conté opcions, obertures de comptes i inclusions. No conté saldos ni assentaments d'ingressos.

Obre cada compte el 1970-01-01 en MUSD. Mantén els noms principals idèntics entre empreses perquè els lectors puguin comparar un llibre amb un altre.

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"

El pla proporciona noms de compte per a altres empreses i extensions posteriors. Els comptes no utilitzats no impliquen un zero reportat. Només els comptes registrats a continuació tenen imports assignats en aquest exemple. Els comptes …:Other necessiten una línia d'origen explícita o un càlcul residual; no són una llicència per inventar una divisió.

Afirma el balanç amb pad i saldo​

Fes un pad des de Equity:Adjustments el dia abans del final del període. Afirma el valor del registre oficial a la data de tancament del període. Escriu una parella de pad i balance per compte.

L'actiu té saldos positius. El passiu té saldos negatius. Aquestes cinc assercions mapegen la columna del 13 de juny de 2026 a A-4:

CompteAssignació d'origen (MUSD)
Assets:Current:CashEfectiu i equivalents d'efectiu: 10.251
Assets:Current:ShortTermInvestmentsInversions a curt termini: 465
Assets:Current:AccountsReceivableComptes i efectes a cobrar, nets: 13.496
Assets:Current:OtherTotal actiu corrent 32.775 − 10.251 − 465 − 13.496 = 8.563; existències 6.734 + despeses anticipades i altres actius corrents 1.829
Liabilities:Current:OtherComptes a pagar combinats i altres passius corrents: −24.504

El comunicat no divideix l'última línia en comptes a pagar i altres passius per separat. Mantén l'agregat junt; no registris un import inventat a 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 comprova un saldo a l'inici de la seva data. Els pads del dia anterior creen assentaments sintètics de captura, no moviments reals d'efectiu el 12 de juny. Aquest exemple no té registres posteriors d'actiu o passiu el 13 de juny, de manera que els imports afirmats també es mantenen com els seus saldos de tancament.

Aquest extracte omet actius no corrents, deute a curt termini i la resta de passius i patrimoni net. Un model complet també ha de mapejar aquestes línies, incloent-hi accions pròpies i interessos minoritaris. Els totals complets del registre oficial són actius 112.189 = passius 89.919 + patrimoni net 22.270 MUSD; l'extracte no reprodueix aquests totals. Equity:Adjustments és una compensació de quadrament, no el patrimoni net reportat dels accionistes. Comença cada fitxer de període amb un encapçalament que nomeni l'empresa, la finestra fiscal, la unitat i l'URL d'origen.

Registra el compte de resultats com una única transacció​

Data la transacció al final del període fiscal. Els registres d'ingressos són negatius. Els registres de despeses són positius. Equity:Adjustments absorbeix el benefici net perquè l'assentament sumi zero.

Posa la comprovació aritmètica en un comentari a sobre de la transacció. La comprovació ha de donar zero abans que confiïs en l'assentament.

; 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

Mapeja la columna trimestral d'A-1 de la manera següent: ingressos 24.181 menys cost de vendes 11.070 dona benefici brut 13.111. Resta les despeses de venda, generals i administratives de 9.088 per obtenir benefici operatiu 4.023; la línia de deteriorament és zero. El comunicat no divulga una línia trimestral separada d'R+D, així que deixa Expenses:ResearchAndDevelopment sense utilitzar.

L'ingrés per prestacions de pensions i assistència mèdica per a jubilats de 59 compensa les despeses netes per interessos i altres de 230. Registra la seva despesa neta, 171, a Expenses:OtherNet. Això dona un benefici abans d'impostos de 3.852. L'impost de 848 deixa un benefici net consolidat de 3.004 MUSD. Si la mateixa agregació produeix en canvi un benefici net en un altre període, fes servir Income:OtherNet per a l'agregat i deixa Expenses:OtherNet sense utilitzar.

El comunicat també reporta un benefici net atribuïble a PepsiCo de 2.981 MUSD. El pont és 3.004 − 23 atribuïbles a interessos minoritaris = 2.981. Aquesta transacció modela la mesura consolidada; els 23 són una assignació del benefici, no una altra despesa. No substitueixis 2.981 com a compensació de quadrament.

Valida i llegeix els informes​

Executa una comprovació al llibre arrel:

bea --file main.bean check

Un llibre net surt amb codi 0 i sense cap sortida. Prefereix bea --json --no-input --file main.bean check quan vulguis una validesa llegible per màquina i requereixis data.valid: true.

Llegeix el compte de resultats per a la finestra fiscal de l'empresa, no un trimestre natural que casualment comparteixi l'etiqueta:

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

Obre el mateix fitxer a Fava per explorar el balanç de situació i el compte de resultats. Comprova l'aritmètica i la concordança amb l'origen per separat: el comentari ; Check: suma zero, cada import registrat coincideix amb la seva font assignada, i l'informe mostra un benefici net consolidat de 3.004 MUSD. Un import d'ingressos equivocat encara pot quadrar si la compensació també és equivocada. Només després d'estendre aquest extracte a un model complet haurien de coincidir els seus totals de balanç de situació amb els totals del registre oficial.

Comença des de la plantilla​

Clona la forma abans d'inventar un pla nou. La plantilla en viu de sota és un llibre fictici d'Example Industries Inc. FY2025 en MUSD. Fa servir els mateixos noms de compte, el patró de pad i balance, i la transacció única de compte de resultats.

Obre Plantilla d'empresa pública d'Example Industries Inc. en una pestanya nova

Descarrega l'extracte real de PepsiCo com a public-company-starter.bean, i després executa bea --file public-company-starter.bean check. Combina els tres blocs de Beancount anteriors, a part de la plantilla fictícia en viu. L'efectiu acaba a 10251 MUSD, els comptes a pagar combinats i altres passius corrents a -24504 MUSD, els ingressos a -24181 MUSD, i l'impost sobre el benefici a 848 MUSD. Els cinc pads compensen 32775 − 24504 = 8271 MUSD a Equity:Adjustments; afegint-hi la compensació del benefici consolidat hi queden -5267 MUSD. Aquesta compensació no és una línia del registre oficial. La descàrrega és un exemple parcial de balanç de situació, no el llibre complet de PepsiCo. Substitueix les seves xifres i dates fiscals per les teves pròpies assignacions d'origen.

Explora cada empresa real a Open Ledger. Copia l'estructura de la plantilla, i després substitueix els imports ficticis per xifres del teu registre oficial.

On continuar​

  • Estudia més llibres d'empreses en viu a Open Ledger.
  • Llegeix els recorreguts de resultats sota l'etiqueta open-ledger.
  • Copia patrons de finances personals de Working Ledger Examples quan necessitis un punt de partida per a una llar o un autònom en lloc d'un 10-K.
  • Revisa Financial Reporting Templates per a la forma dels informes de compte de resultats i balanç de situació en llibres més petits.

Font: https://beancount.io/ca/docs/model-a-public-company-in-beancount