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:
Assets:Bank:Checking: A origem do pagamento em dinheiro.Assets:Prepaid:Insurance: Uma conta temporária de retenção para o valor que você pagou, mas ainda não usou.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:AutoPasso 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:Autoamortize_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:AdobeResultado: 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:LegalResultado: 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 USDResultado: 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 USD2. 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_overfoi 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.