본문으로 건너뛰기

Beancount에서의 할부 상환(Amortization) 이해하기

약 1분Mike ThriftMike Thrift
Beancount에서의 할부 상환(Amortization) 이해하기

할부 상환(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

할부 상환 거래 스크린샷

이 글 공유하기