Pular para o conteúdo principal
Amortização

Amortização

Aprenda a gerenciar a amortização de forma eficaz no Beancount, permitindo distribuir despesas ao longo do tempo para maior clareza e controle financeiro.

Imagine que você paga seu seguro anual de carro em uma única parcela de $600. Se você registrar isso como uma despesa única, seus livros contábeis daquele mês mostrarão um custo elevado, enquanto os próximos 11 meses não terão despesa de seguro. Isso distorce seu quadro financeiro mensal, dificultando o entendimento dos seus verdadeiros custos operacionais e o orçamento eficaz.

A solução é a amortização: a prática contábil de distribuir um único custo ao longo do período em que ele é beneficiado. Este tutorial mostrará como implementar a amortização de forma integrada no Beancount usando um plugin do Fava.

O que é Amortização?

Amortização é o processo de reconhecer incrementalmente o custo de um ativo intangível ou de um item pago antecipadamente ao longo de sua vida útil.

Principais Benefícios:

  • Relatórios Precisos: Suaviza grandes despesas para uma visão mais realista da lucratividade mensal.
  • Melhor Orçamento: Permite orçar uma despesa mensal consistente em vez de uma despesa grande e irregular.
  • Análise de Fluxo de Caixa mais Clara: Separa o momento do pagamento em dinheiro do reconhecimento da despesa.

A Solução no Beancount: fava.plugins.amortize_over

O Beancount, com a interface web Fava, fornece um plugin simples e poderoso para automatizar a amortização.

Passo 1: Ativar o Plugin

Primeiro, você deve ativar o plugin adicionando a seguinte linha ao topo do seu arquivo Beancount:

plugin "fava.plugins.amortize_over"

Importante: Transações Virtuais Esteja ciente de que este plugin gera lançamentos virtuais. Eles aparecem dinamicamente nos relatórios do Fava e em ferramentas como bean-report (se o plugin estiver carregado), mas não são gravados de volta no seu arquivo .bean. Seu arquivo fonte permanece inalterado.

Passo 2: Estruturar Suas Contas

Para uma despesa paga antecipadamente típica, você precisa de três contas principais:

  1. Assets:Bank:Checking: A origem do pagamento em dinheiro.
  2. Assets:Prepaid:Insurance: Uma conta temporária de retenção para o valor que você pagou, mas ainda não usou.
  3. Expenses:Insurance:Auto: O destino final da despesa mensal.
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:Auto

Passo 3: Registrar a Transação Amortizada

Vamos registrar o pagamento do seguro de $600 para uma apólice de 6 meses. Transferimos o dinheiro da nossa conta bancária para uma conta de ativo pago antecipadamente e adicionamos a tag de metadados.

2024-06-01 * "Pagar prêmio do seguro de carro de 6 meses"
  amortize_months: 6
  Assets:Prepaid:Insurance      600.00 USD
  Assets:Bank:Checking         -600.00 USD
  Expenses:Insurance:Auto
  • amortize_months: 6: Diz ao plugin para distribuir o valor ao longo de 6 meses.
  • A transação move o dinheiro para um ativo pago antecipadamente.
  • Expenses:Insurance:Auto: Esta última perna, sem valor, diz ao plugin onde registrar a despesa mensal.

O plugin gera lançamentos mensais que debitam Expenses:Insurance:Auto e creditam Assets:Prepaid:Insurance em $100 cada, começando no primeiro dia do mês da transação.

Exemplos Práticos

Licença de Software Anual

2024-01-15 * "Licença anual Adobe Creative Suite"
  amortize_months: 12
  Assets:Prepaid:Software      1200.00 USD
  Assets:Bank:Checking         -1200.00 USD
  Expenses:Software:Adobe

Resultado: Uma despesa de $100,00 é reconhecida em Expenses:Software:Adobe a cada mês, por 12 meses.

Retenção de Serviços Profissionais

; Retenção legal trimestral, paga adiantado da conta corrente
2024-01-05 * "Retenção de serviços jurídicos Q1"
  amortize_months: 3
  Assets:Prepaid:Professional      4500.00 USD
  Assets:Bank:Checking            -4500.00 USD
  Expenses:Professional:Legal

Resultado: Uma despesa legal de $1500,00 é reconhecida a cada mês durante o Q1.

Depreciação de Equipamentos (Ativos Fixos)

A depreciação de ativos fixos requer uma abordagem mais formal para preservar o custo original do ativo em seus livros. Isso é feito usando uma conta retificadora do ativo, normalmente chamada de Accumulated-Depreciation.

O processo envolve duas transações separadas:

; Abrir contas necessárias, incluindo a conta retificadora
2024-01-01 open Assets:Equipment:Computers:Cost
2024-01-01 open Assets:Equipment:Computers:AccumDep
2024-01-01 open Expenses:Depreciation:Computers
 
; Passo 1: Registrar a compra inicial. Esta é uma transação simples, não amortizada.
2024-01-20 * "Comprar MacBook Pro para negócios"
  Assets:Equipment:Computers:Cost     3000.00 USD
  Assets:Bank:Checking               -3000.00 USD
 
; Passo 2: Configurar o cronograma de depreciação. Esta transação de soma zero
; diz ao plugin para criar os lançamentos mensais de depreciação.
2024-01-20 * "Cronograma de depreciação para MacBook Pro"
  amortize_months: 36
  Expenses:Depreciation:Computers        3000.00 USD
  Assets:Equipment:Computers:AccumDep  -3000.00 USD

Resultado: O plugin gerará um lançamento mensal por 36 meses que debita Expenses:Depreciation:Computers em $83,33 e credita a conta retificadora Assets:Equipment:Computers:AccumDep em $83,33.

Relatórios e Verificação

1. Monitorar Saldos de Despesas Antecipadas com Asserções

Use a diretiva balance do Beancount para verificar se sua conta de despesa antecipada está sendo reduzida corretamente.

Nota: A data da asserção deve ser igual ou posterior à data do lançamento virtual (que, por padrão, é o primeiro dia do mês). Uma boa prática é datá-la no dia 2.

; Para o exemplo do seguro, verifique o saldo após o primeiro mês.
2024-07-02 balance Assets:Prepaid:Insurance  500.00 USD

2. Verificação Avançada com bean-query

Para uma visão geral rápida de como seus saldos de contas antecipadas mudam ao longo do tempo, você pode usar o bean-query no seu terminal:

bean-query your-ledger.beancount "SELECT date, account, SUM(position) WHERE account ~ 'Prepaid' GROUP BY date, account ORDER BY date"

Limitações e Dicas Finais

  • Apenas Divisões Iguais: O plugin amortize_over foi projetado para divisões iguais ao longo de um número inteiro de meses. Ele não lida com cronogramas irregulares ou rateio diário. Para esses casos, uma abordagem manual é necessária.
  • Contabilidade Tributária vs. Gerencial: Os cronogramas de amortização mostrados aqui são para contabilidade gerencial (obter uma visão clara de suas finanças). Se você estiver fazendo contabilidade estatutária, certifique-se de que seus cronogramas de depreciação estejam em conformidade com as regulamentações locais (GAAP/IFRS).
  • Gerenciamento de Datas: O plugin gera lançamentos mensais no primeiro dia de cada mês, começando pelo mês da transação de origem. Se você quiser que a amortização comece em fevereiro, por exemplo, date a transação de origem em ou após 2024-02-01.