Pronto para assumir o controle das suas finanças? Este guia fará você começar com o Beancount em minutos. Você aprenderá a criar seu primeiro livro-razão, configurar contas essenciais e registrar suas primeiras transações.

Explore o livro-razão ao vivo →
Configuração Inicial
Criando Seu Primeiro Livro-Razão
; Basic structure for a new ledger
2024-01-01 open Assets:Checking
2024-01-01 open Equity:Opening-Balances
2024-01-02 * "Initial Deposit"
Assets:Checking 100.00 USD
Equity:Opening-BalancesConfiguração Essencial
option "title" "Personal Finance Ledger"
option "operating_currency" "USD"Organização de Arquivos
Estrutura Recomendada
; 1. Configuration Options
option "title" "Personal Ledger"
option "operating_currency" "USD"
; 2. Account Declarations
2024-01-01 open Assets:Checking USD
2024-01-01 open Assets:Savings USD
2024-01-01 open Expenses:Food USD
2024-01-01 open Equity:Opening-Balances
; 3. Initial Balances
; Pad fills the gap up to Equity:Opening-Balances, so it must be dated
; before the assertion. Balance assertions are checked at the start of
; their day, so assert the next morning.
2024-01-01 pad Assets:Checking Equity:Opening-Balances
2024-01-02 balance Assets:Checking 1000.00 USD
; 4. Transactions
2024-01-15 * "Grocery Store" "Weekly groceries"
Expenses:Food 50.00 USD
Assets:CheckingOrganização de Seções
-
Contas Eternas
2024-01-01 open Liabilities:Payables USD 2024-01-01 open Assets:Receivables USD -
Contas Bancárias
2024-01-01 open Assets:Bank:Checking USD 2024-01-01 open Assets:Bank:Savings USD 2024-01-01 open Income:Bank:Interest USD -
Contas de Investimento
2024-01-01 open Assets:Investment:Cash USD 2024-01-01 open Assets:Investment:Stocks VTSAX 2024-01-01 open Income:Investment:Dividend USD
Validação e Relatórios
Validação Básica
# Check for errors (prints nothing and exits 0 when clean)
bean-check ledger.beancount
# Browse balances, reports, and charts in the web interface
fava ledger.beancountbean-check é o validador: ele não imprime nada e sai com 0 quando o livro-razão está limpo, e lista todos os erros e sai com código diferente de zero caso contrário. Fava é a interface web — execute-a e abra o endereço http://localhost:5000 impresso para o balanço patrimonial, a demonstração de resultados e os diários de contas.
Relatórios Comuns
O Beancount 3 produz relatórios através da interface web do Fava ou consultas ad-hoc com bean-query, que executa a Linguagem de Consulta do Beancount. Os comandos mais antigos bean-report e bean-web foram removidos no Beancount 3, então os comandos abaixo os substituem.
# Balance-sheet numbers: balances by asset, liability, and equity account
bean-query ledger.beancount "SELECT account, sum(position) AS balance WHERE account ~ '^(Assets|Liabilities|Equity)' GROUP BY account ORDER BY account"
# Income-statement numbers: totals by income and expense account
bean-query ledger.beancount "SELECT account, sum(position) AS total WHERE account ~ '^(Income|Expenses)' GROUP BY account ORDER BY account"
# One account's journal, with a running balance
bean-query ledger.beancount "SELECT date, narration, position, balance WHERE account = 'Assets:Checking'"Gerenciando Saldos Iniciais
Exemplo de Preenchimento
2024-01-01 open Assets:Checking USD
2024-01-01 open Equity:Opening-Balances
; Pad account to match a known balance
2024-01-01 pad Assets:Checking Equity:Opening-Balances
; Assert the known balance the next day: assertions are evaluated at the
; start of their date, and the pad transaction must fall before it
2024-01-02 balance Assets:Checking 1525.00 USDUma asserção de saldo verifica a conta no início de sua data, portanto ela deve ser datada após o preenchimento (ou qualquer transação) que deve incluir. Datar o preenchimento e o saldo no mesmo dia deixa o preenchimento não utilizado e a asserção incompleta — o Beancount relata Entrada de preenchimento não utilizada e Falha no saldo. A conta Equity:Opening-Balances deve ser aberta antes de ser preenchida.
Encerramento de Conta
2024-01-01 open Assets:OldBank:Checking USD
2024-06-30 close Assets:OldBank:Checking ; Account closedDeduplicação de Transações
Gerenciando Transferências
; Credit card payment - combined view
2024-01-15 * "Credit Card Payment"
Assets:Checking -500.00 USD
Liabilities:CreditCard 500.00 USD
; Flag for pending match
2024-01-15 * "Pending CC Payment"
! Assets:Checking -500.00 USD
Liabilities:CreditCard 500.00 USDAsserções de Saldo
; Regular balance checks prevent duplicates
2024-01-31 balance Assets:Checking 2150.25 USD
2024-01-31 balance Liabilities:CreditCard -350.00 USDBoas Práticas
-
Organização de Arquivos
- Mantenha um arquivo principal inicialmente
- Use cabeçalhos de seção claros
- Agrupe contas relacionadas
-
Nomes de Contas
- Use convenções de nomenclatura consistentes
- Inclua prefixos de país/instituição
- Mantenha hierarquia lógica
-
Verificação de Saldos
- Asserções de saldo regulares
- Preencha contas adequadamente
- Acompanhe encerramentos de contas
-
Manuseio de Moedas
- Declare moedas operacionais
- Use códigos de commodities consistentes
- Especifique restrições de moeda
Próximos Passos
Agora que você tem um livro-razão básico configurado:
- Registre Transações Regulares: Comece com suas despesas diárias e receitas
- Configure Importações de Contas Bancárias: Use importações CSV ou conexões bancárias para automatizar a entrada de dados. Cole um extrato exportado no conversor de CSV para Beancount para obter entradas balanceadas no seu navegador, ou use OFX e QIF para Beancount para downloads
.ofx,.qfxe.qif. - Copie um Layout Comprovado: Baixe um arquivo inicial executável das seções doméstica, orçamento em envelopes ou freelancer dos exemplos de livros-razão funcionais, depois adapte os padrões de propriedade e investimento da mesma galeria
- Aprenda Sintaxe Avançada: Explore a referência de sintaxe para cenários mais complexos
- Gere Seus Primeiros Relatórios: Use os recursos da interface para criar relatórios financeiros e analisar seus gastos
Referência Rápida
Tipos Comuns de Contas:
Assets:Bank:Checking- Sua conta correnteExpenses:Food:Groceries- Gastos com supermercadoIncome:Salary:Company- Renda de empregoLiabilities:CreditCard:Visa- Dívida de cartão de crédito
Comandos Essenciais:
bean-check ledger.beancount- Valide seu livro-razão (sai com código diferente de zero em erros)fava ledger.beancount- Inicie a interface web para relatórios e gráficosbean-query ledger.beancount "SELECT ..."- Consulte saldos e transações
Estas diretrizes estabelecem uma base sólida para gerenciar finanças pessoais com o Beancount. Pronto para adicionar sua primeira transação? Confira nosso guia de transações na interface.