Orçamento no Beancount
Este guia explica como configurar, gerenciar e visualizar orçamentos por conta usando as diretivas custom do Beancount e a interface web Fava.
1. Como Definir um Orçamento
Os orçamentos são definidos usando uma diretiva custom "budget" no seu ficheiro Beancount. A sintaxe é simples:
YYYY-MM-DD custom "budget" NomeDaConta "intervalo" Montante MOEDA
NomeDaConta: A conta de despesa ou receita específica para a qual deseja orçar.intervalo: O período do orçamento. Deve ser um dedaily,weekly,monthly,quarterlyouyearly.Montante: O valor alvo para o intervalo.
Como funciona:
- Uma diretiva de orçamento permanece em vigor a partir da sua data até que outra diretiva de orçamento para a mesma conta a substitua.
- Beancount e Fava dividem todos os orçamentos num equivalente diário, permitindo-lhes calcular o montante total orçamentado para qualquer intervalo de datas.
Exemplo:
; Definir um orçamento diário para café
2024-01-01 custom "budget" Despesas:Alimentação:Café "daily" 5.00 USD
; Definir um orçamento mensal para mercearia
2024-01-01 custom "budget" Despesas:Alimentação:Mercearia "monthly" 600.00 USD
; Definir um orçamento anual para férias
2024-01-01 custom "budget" Despesas:Viagem:Férias "yearly" 3000.00 USD
Para ajustar um orçamento, basta adicionar uma nova diretiva com uma data posterior. Por exemplo, para aumentar o orçamento da mercearia a partir de Março:
2024-03-01 custom "budget" Despesas:Alimentação:Mercearia "monthly" 650.00 USD
2. Visualizando Orçamentos no Fava
Fava, a interface web para Beancount, deteta e exibe automaticamente os seus orçamentos em vários relatórios principais, permitindo-lhe comparar os seus gastos reais com os seus objetivos:
- Demonstração de Resultados: Os gráficos Lucro Líquido e Despesas mostrarão os valores orçamentados vs. reais.
- Alterações (mensal): Mostra o montante orçamentado para cada mês.
- Saldos (mensal): Mostra o montante orçamentado cumulativo ao longo do tempo.
3. Técnicas Avançadas de Orçamentação
Transferência de Orçamento O sistema de orçamento padrão é reiniciado a cada período. Para implementar uma "transferência" onde os fundos não gastos são transferidos, use uma conta de ativo dedicada para guardar os fundos orçamentados.
-
Financie a conta de orçamento no início do período:
2024-02-01 * "Financiar o orçamento mensal de entretenimento"
Ativos:ContaCorrente -200.00 USD
Ativos:Orçamento:Entretenimento 200.00 USD -
Gaste diretamente desta conta de orçamento:
2024-02-15 * "Noite de cinema"
Despesas:Entretenimento:Filmes 30.00 USD
Ativos:Orçamento:Entretenimento -30.00 USDO saldo restante em
Ativos:Orçamento:Entretenimentoé o seu valor de transferência.
Rastreamento de Metas de Receita Também pode definir metas para as suas contas de receita usando um montante de orçamento negativo. Isto permite que o Fava rastreie os seus ganhos em relação aos seus objetivos.
; Definir metas de receita mensal
2024-01-01 custom "budget" Receita:Salário "monthly" -5000.00 USD
2024-01-01 custom "budget" Receita:Freelance "monthly" -1000.00 USD
4. Solução de problemas
Se os seus orçamentos não estiverem a aparecer no Fava, verifique o seguinte:
- Formato de Data: Certifique-se de que as datas estão no formato
YYYY-MM-DD. - Nomes de Contas: O nome da conta na diretiva deve corresponder exatamente ao nome da conta nas suas transações.
- Ortografia do Intervalo: O intervalo deve ser uma das cinco opções válidas e em minúsculas (por exemplo,
"monthly"). - Reiniciar Fava: Se adicionou as diretivas recentemente, pode ser necessário reiniciar o servidor Fava para detetar as alterações.