Modelando Transações Imobiliárias no Beancount
Transações imobiliárias podem constituir a maior atividade financeira na vida de uma família. Este artigo explica como modelar imóveis no Beancount. Eu trato imóveis como um ativo e a valorização da casa como ganho não realizado. Além disso, a hipoteca é modelada como um passivo, e os juros são considerados uma despesa.
Vamos supor que o Sr. A comprou uma casa de luxo localizada na 123 ABC Street, XYZ City, CA, 12345 em 1º de janeiro de 2020, por um preço de 1 milhão. A taxa de juros é de 3,0%, o pagamento inicial é de 20%, e o valor do empréstimo é de 800.000.
Item | Valor |
---|---|
Valor da Hipoteca | 800.000 |
Taxa de Juros | 3% |
Período da Hipoteca | 30 anos |
Custo Total da Hipoteca | 1.478.219,62 |
Pagamentos Mensais | 4.106,17 |
Seguro Residencial | 1.300 por ano (39.000 total) |
Imposto Predial | 7.500 por ano (225.000 total) |
Quitação do Empréstimo | 2049 Dez |
Total de Juros Pagos | 414.219,62 |
Criar Contas
Primeiramente, tratamos a casa como um Ativo. Como a casa está sendo listada como um Ativo, ela precisa receber uma unidade. Neste caso, a quantidade da unidade é apenas uma, é improvável que haja múltiplas, e mesmo que seja a enésima casa, gostaríamos de registrá-la em um Ativo separado. Ou seja, uma casa corresponde a um Ativo, e este Ativo tem uma unidade especial, seu valor só pode ser 1.
2019-12-31 commodity HOUSE.ABC
name: "123 ABC Street, XYZ City, CA, 12345"
2019-12-31 open Assets:Property:US:CA:123ABC HOUSE.ABC
2019-12-31 open Liabilities:Bank:US:SomeBank:Mortgage:Loan USD
Na primeira linha, definimos uma unidade de commodity representando a casa. Na quarta linha, definimos uma conta de Ativo, que detém a unidade de commodity previamente definida como a casa. Na quinta linha, definimos uma conta para o banco credor. Como é um passivo, ela se enquadra na categoria de Passivos.
Compra
Com as contas configuradas como acima, o ato de comprar uma casa é equivalente a
empréstimo de dinheiro (dívida) + gasto de dinheiro (pagamento inicial) = 1 casa em ativo