할부 상환(amortization)은 지불을 여러 기간에 걸쳐 분산하는 것을 의미합니다. Beancount에서는 fava.plugins.amortize_over 플러그인을 사용하여 이를 구현할 수 있습니다.
할부 상환을 사용하지 않으면, 예를 들어 자동차 보험료 600달러를 6개월치로 한 번에 지불해야 할 때, 해당 비용을 특정 날짜에 일시불로 기록해야 합니다.
2017-06-01 open Assets:Bank:Checking
2017-06-01 open Assets:Prepaid-Expenses
2017-06-01 open Expenses:Insurance:Auto
2017-06-01 * "자동차 보험료 지불"
Assets:Bank:Checking -600.00 USD
Assets:Prepaid-Expenses하지만 할부 상환을 사용하면, 비용을 6개월에 걸쳐 분산할 수 있습니다. 파일 상단에 plugin "fava.plugins.amortize_over"을 추가하고, 거래에 amortize_months: 6을 지정하면 됩니다.
plugin "fava.plugins.amortize_over"
2020-06-01 open Assets:Bank:Checking
2020-06-01 open Assets:Prepaid-Expenses
2020-06-01 open Expenses:Insurance:Auto
2020-06-01 * "자동차 보험료 6개월 할부"
amortize_months: 6
Assets:Prepaid-Expenses -600.00 USD
Expenses:Insurance:Auto
그러면 Journal(분개장)에서 해당 거래가 6개의 분개로 나뉘어 표시되는 것을 확인할 수 있습니다.
2020-11-01 * 자동차 보험료 6개월 할부 (6/6) am
2020-10-01 * 자동차 보험료 6개월 할부 (5/6) am
2020-09-01 * 자동차 보험료 6개월 할부 (4/6) am
2020-08-01 * 자동차 보험료 6개월 할부 (3/6) am
2020-07-01 * 자동차 보험료 6개월 할부 (2/6) am
2020-06-01 * 자동차 보험료 6개월 할부 (1/6) am