Entendendo Lançamentos Contábeis no Beancount
Os lançamentos contábeis são a espinha dorsal da contabilidade de partida dobrada e, no Beancount, cada transação * que você escreve é um lançamento contábil. Este guia explica o essencial — débitos e créditos, lançamentos de ajuste e lançamentos de reversão — e mostra como eles se mapeiam de forma limpa para a sintaxe em texto puro do Beancount. Você aprenderá a manter livros precisos com o mínimo de cerimônia.
Um Relembrete Rápido: O Que É um Lançamento Contábil?
Um lançamento contábil é o registro formal e datado de uma transação financeira. Ele é expresso em termos de débitos e créditos que mantêm a equação contábil fundamental em equilíbrio:
Em um sistema de partida dobrada, toda transação afeta ao menos duas contas, e o total de débitos deve ser igual ao total de créditos. Essa regra simples é o que torna relatórios financeiros subsequentes, como a Demonstração de Resultados e o Balanço Patrimonial, confiáveis e precisos.
Débitos e Créditos em Um Minuto
Os conceitos de débitos e créditos podem ser confusos a princípio, mas resumem‑se a algumas regras simples. Pense da seguinte forma: “de onde veio o valor?” (crédito) e “para onde foi o valor?” (débito).
Aqui está um cheat sheet de como eles aumentam os cinco tipos principais de contas:
| Tipo de Conta | Aumenta com |
|---|---|
| Ativos | Débito |
| Despesas | Débito |
| Passivos | Crédito |
| Patrimônio Líquido | Crédito |
| Receitas | Crédito |
Como um Lançamento Contábil Se Parece no Beancount
O Beancount usa diretivas de texto simples e legíveis por humanos para registrar transações. Cada transação deve equilibrar a zero para cada commodity (ex.: USD, EUR, ação AAPL). O Beancount lançará um erro se não o fizer.
Aqui está uma transação básica para comprar café:
2025-09-10 * "Coffee Bar" "Team coffee"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD
Observe como as duas linhas de lançamentos (linhas com contas) somam zero: $18.00 + (-$18.00) = 0.
Você pode adicionar contexto poderoso diretamente na narração usando tags (como #clienteX) para filtragem e links (como ^INV-2025-001) para conectar entradas relacionadas.
Por exemplo, veja como você pode vincular uma fatura ao seu pagamento:
; Primeiro, registre a fatura que você enviou ao cliente
2025-09-15 * "Acme Corp" "Fatura 2025-001 #clienteX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD
; Depois, registre o pagamento e vincule‑o de volta à fatura original
2025-09-28 * "Acme Corp" "Pagamento em ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD
A tag #clienteX permite filtrar facilmente todas as transações desse cliente, e o link ^INV-2025-001 cria uma conexão entre as duas entradas que pode ser seguida nos relatórios.