Transforme o balanço patrimonial e a demonstração do resultado de um documento fiscal em um razão Beancount equilibrado, com as mesmas convenções que toda empresa do Open Ledger usa.
Este guia modela a demonstração do resultado trimestral da PepsiCo e um trecho parcial do balanço patrimonial do comunicado de resultados do Q2 2026 da PepsiCo. Use a coluna de 12 semanas encerrada em 13 de junho de 2026 na página impressa A-1 (página 6 do PDF), e o balanço patrimonial da mesma data na A-4 (página 9 do PDF). O comunicado foi publicado em 9 de julho de 2026. Todos os valores permanecem em milhões de dólares americanos (MUSD).
O que você obtém
Você termina com cinco assertions de balanço e uma transação de demonstração do resultado que soma zero. O bea check passa. A demonstração do resultado reproduz o lucro líquido consolidado; o trecho do balanço patrimonial cobre o ativo circulante e uma linha combinada de passivo circulante. Não é um balanço patrimonial completo da empresa. O mesmo padrão sustenta toda empresa no Open Ledger e todo post sob a tag open-ledger.
Escolha a unidade e o ano fiscal
Defina operating_currency como uma unidade em milhões que corresponda ao documento fiscal. Use MUSD para empresas que reportam em dólares americanos. Use MEUR, MJPY ou outra forma M<CCY> quando o documento reporta nessa moeda.
Um MUSD significa USD 1.000.000. Um saldo de 10251 MUSD significa $10,251 bilhões em caixa.
O trimestre reportado contém 12 semanas, ou 84 dias, até 13 de junho de 2026. Contando de forma inclusiva, chega-se a 22 de março–13 de junho de 2026. Use essas datas fiscais em vez de abril–junho. A coluna do ano anterior no balanço patrimonial é 27 de dezembro de 2025; não substitua os fins de exercício fiscal por 31 de dezembro.
Coloque cada período fiscal em seu próprio arquivo dentro de um diretório de ano. Nomeie arquivos anuais como FY2025/FY2025.bean. Nomeie arquivos trimestrais como FY2026/FY2026Q2.bean. Inclua-os a partir do main.bean, do mais antigo primeiro.
Abra o plano de contas
O main.bean contém opções, aberturas de contas e includes. Ele não contém saldos nem lançamentos de resultado.
Abra todas as contas em 1970-01-01 em MUSD. Mantenha os nomes centrais idênticos entre empresas para que os leitores possam comparar um razão com outro.
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"O plano de contas fornece nomes de contas para outras empresas e extensões posteriores. Contas não utilizadas não implicam um zero reportado. Apenas as contas lançadas abaixo têm valores mapeados neste exemplo. Contas …:Other exigem uma linha de origem explícita ou um cálculo residual; elas não são licença para inventar uma divisão.
Afirme o balanço patrimonial com pad e balance
Faça o pad a partir de Equity:Adjustments no dia anterior ao fim do período. Assegure o valor do documento fiscal na data de fim do período. Escreva um par pad e balance por conta.
Ativos carregam saldos positivos. Passivos carregam saldos negativos. Estas cinco assertions mapeiam a coluna de 13 de junho de 2026 na A-4:
| Conta | Mapeamento da origem (MUSD) |
|---|---|
Assets:Current:Cash | Caixa e equivalentes de caixa: 10.251 |
Assets:Current:ShortTermInvestments | Investimentos de curto prazo: 465 |
Assets:Current:AccountsReceivable | Contas e títulos a receber, líquidos: 13.496 |
Assets:Current:Other | Ativo circulante total 32.775 − 10.251 − 465 − 13.496 = 8.563; estoques 6.734 + despesas antecipadas e outros ativos circulantes 1.829 |
Liabilities:Current:Other | Contas a pagar e outros passivos circulantes combinados: −24.504 |
O comunicado não separa a última linha em contas a pagar e outros passivos autônomos. Mantenha o agregado unido; não lance um valor inventado em 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 liabilitiesO Beancount verifica um balance no início de sua data. Os pads do dia anterior criam lançamentos sintéticos de snapshot, não movimentos reais de caixa em 12 de junho. Este exemplo não tem lançamentos posteriores de ativos ou passivos em 13 de junho, então os valores assegurados também permanecem como seus saldos de fechamento.
Este trecho omite ativos não circulantes, dívida de curto prazo e os demais passivos e patrimônio líquido. Um modelo completo precisa mapear essas linhas também, incluindo ações em tesouraria e participações de não controladores. Os totais completos do documento fiscal são ativos 112.189 = passivos 89.919 + patrimônio líquido 22.270 MUSD; o trecho não reproduz esses totais. Equity:Adjustments é um ajuste de balanceamento, não o patrimônio líquido reportado dos acionistas. Comece cada arquivo de período com um banner nomeando a empresa, a janela fiscal, a unidade e a URL de origem.
Registre a demonstração de resultados como uma única transação
Date a transação no fim do período fiscal. Lançamentos de receita são negativos. Lançamentos de despesa são positivos. Equity:Adjustments absorve o lucro líquido para que o lançamento some zero.
Coloque a verificação aritmética em um comentário acima da transação. A verificação deve resultar em zero antes de você confiar no lançamento.
; 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 offsetMapeie a coluna trimestral da A-1 da seguinte forma: receita 24.181 menos custo dos produtos vendidos 11.070 dá lucro bruto de 13.111. Subtraia despesas de vendas, gerais e administrativas de 9.088 para obter lucro operacional de 4.023; a linha de impairment é zero. O comunicado não divulga uma linha trimestral separada de P&D, então deixe Expenses:ResearchAndDevelopment sem uso.
O ganho de 59 com benefícios de pensão e assistência médica a aposentados compensa a despesa líquida de juros e outras de 230. Lance sua despesa líquida, 171, em Expenses:OtherNet. Isso dá lucro antes de impostos de 3.852. O imposto de 848 deixa lucro líquido consolidado de 3.004 MUSD. Se a mesma agregação em vez disso resultar em lucro líquido em outro período, use Income:OtherNet para o agregado e deixe Expenses:OtherNet sem uso.
O comunicado também reporta lucro líquido atribuível à PepsiCo de 2.981 MUSD. A ponte é 3.004 − 23 atribuíveis a participações de não controladores = 2.981. Esta transação modela a medida consolidada; os 23 são uma alocação de lucro, não outra despesa. Não substitua 2.981 como seu ajuste de balanceamento.
Valide e leia os relatórios
Execute uma verificação no razão raiz:
bea --file main.bean checkUm razão limpo sai com 0 e sem saída. Prefira bea --json --no-input --file main.bean check quando quiser validade legível por máquina e exigir data.valid: true.
Leia a demonstração do resultado para a janela fiscal da empresa, não um trimestre calendário que por acaso compartilhe o rótulo:
bea --json --no-input --file main.bean report income-statement --time '2026-03-22 - 2026-06-13'Abra o mesmo arquivo no Fava para navegar pelo balanço patrimonial e pela demonstração do resultado. Verifique a aritmética e a concordância com a origem separadamente: o comentário ; Check: soma zero, cada valor lançado corresponde à sua origem mapeada, e o relatório mostra lucro líquido consolidado de 3.004 MUSD. Um valor de receita errado ainda pode balancear se o ajuste também estiver errado. Só depois de estender este trecho para um modelo completo os totais de seu balanço patrimonial devem igualar os totais do documento fiscal.
Comece pelo modelo
Clone a forma antes de inventar um novo plano de contas. O template ao vivo abaixo é um razão fictício da Example Industries Inc. FY2025 em MUSD. Ele usa os mesmos nomes de contas, o mesmo padrão de pad e balance, e a mesma transação única de demonstração do resultado.
Baixe o trecho real da PepsiCo como public-company-starter.bean, depois execute bea --file public-company-starter.bean check. Ele combina os três blocos Beancount acima, separadamente do template fictício ao vivo. O caixa termina em 10251 MUSD, contas a pagar e outros passivos circulantes combinados em -24504 MUSD, Receita em -24181 MUSD, e Imposto de Renda em 848 MUSD. Os cinco pads compensam 32775 − 24504 = 8271 MUSD em Equity:Adjustments; somando o ajuste do lucro consolidado, restam -5267 MUSD ali. Esse ajuste não é uma linha do documento fiscal. O download é um exemplo parcial de balanço patrimonial, não o razão completo da PepsiCo. Substitua seus valores e datas fiscais pelos seus próprios mapeamentos de origem.
Navegue por todas as empresas reais no Open Ledger. Copie a estrutura do template, depois substitua os valores fictícios por números do seu documento fiscal.
Para onde ir a seguir
- Estude mais razões de empresas ao vivo no Open Ledger.
- Leia walkthroughs de resultados sob a tag open-ledger.
- Copie padrões de finanças pessoais de Working Ledger Examples quando precisar de um ponto de partida para casa ou freelancer em vez de um 10-K.
- Revise Financial Reporting Templates para a forma dos relatórios de demonstração do resultado e balanço patrimonial em livros menores.