Pular para o conteúdo principal

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 de daily, weekly, monthly, quarterly ou yearly.
  • 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.

  1. 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
  2. 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 USD

    O 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:

  1. Formato de Data: Certifique-se de que as datas estão no formato YYYY-MM-DD.
  2. Nomes de Contas: O nome da conta na diretiva deve corresponder exatamente ao nome da conta nas suas transações.
  3. Ortografia do Intervalo: O intervalo deve ser uma das cinco opções válidas e em minúsculas (por exemplo, "monthly").
  4. Reiniciar Fava: Se adicionou as diretivas recentemente, pode ser necessário reiniciar o servidor Fava para detetar as alterações.