본문으로 건너뛰기

감가 상각

연간 자동차 보험료를 600달러로 일시불로 지불한다고 상상해 보세요. 이를 일회성 비용으로 기록하면 해당 월의 장부에는 큰 비용이 표시되고 다음 11개월 동안에는 보험 비용이 0으로 표시됩니다. 이는 월별 재무 상황을 왜곡하여 실제 운영 비용을 파악하고 효과적으로 예산을 책정하기 어렵게 만듭니다.

해결책은 감가 상각입니다. 즉, 단일 비용을 해당 비용이 발생하는 기간에 걸쳐 분산하는 회계 관행입니다. 이 튜토리얼에서는 Fava 플러그인을 사용하여 Beancount에서 감가 상각을 원활하게 구현하는 방법을 보여줍니다.

감가 상각이란 무엇입니까?

감가 상각은 무형 자산 또는 선급 항목의 비용을 유효 수명에 걸쳐 점진적으로 비용 처리하는 프로세스입니다.

주요 이점:

  • 정확한 보고: 월별 수익성에 대한 보다 현실적인 시각을 위해 큰 비용을 완화합니다.
  • 더 나은 예산 책정: 크고 불규칙한 비용 대신 일관된 월별 비용에 대한 예산을 책정할 수 있습니다.
  • 더 명확한 현금 흐름 분석: 현금 지급 시기와 비용 인식 시기를 분리합니다.

Beancount 솔루션: fava.plugins.amortize_over

Beancount는 Fava 웹 인터페이스를 통해 감가 상각을 자동화하는 간단하면서도 강력한 플러그인을 제공합니다.

1단계: 플러그인 활성화

먼저 Beancount 파일 상단에 다음 줄을 추가하여 플러그인을 활성화해야 합니다.

plugin "fava.plugins.amortize_over"

중요: 가상 거래 이 플러그인은 가상 게시물을 생성합니다. Fava의 보고서와 bean-report와 같은 도구 (플러그인이 로드된 경우)에 동적으로 표시되지만 .bean 파일에 다시 작성되지는 않습니다. 소스 파일은 변경되지 않은 상태로 유지됩니다.

2단계: 계정 구조화

일반적인 선불 비용의 경우 다음 세 가지 주요 계정이 필요합니다.

  1. Assets:Bank:Checking: 현금 지급의 출처.
  2. Assets:Prepaid:Insurance: 아직 사용하지 않은 가치에 대한 임시 보유 계정.
  3. Expenses:Insurance:Auto: 월별 비용의 최종 목적지.
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:Auto

3단계: 감가 상각 거래 기록

6개월 정책에 대한 600달러의 보험료 지급을 기록해 보겠습니다. 은행에서 선불 자산 계정으로 돈을 이체하고 메타데이터 태그를 추가합니다.

2024-06-01 * "6개월 자동차 보험료 납부"
amortize_months: 6
Assets:Prepaid:Insurance 600.00 USD
Assets:Bank:Checking -600.00 USD
Expenses:Insurance:Auto
  • amortize_months: 6: 플러그인에 값을 6개월 동안 분산하도록 지시합니다.
  • 이 거래는 현금을 선불 자산으로 이동합니다.
  • Expenses:Insurance:Auto: 이 최종적인 숫자 없는 레그는 플러그인에 월별 비용을 예약할 위치를 알려줍니다.

플러그인은 거래 월의 첫날부터 시작하여 Expenses:Insurance:Auto를 차변하고 Assets:Prepaid:Insurance를 100달러씩 대변하는 월별 항목을 생성합니다.

실용적인 예

연간 소프트웨어 라이선스

2024-01-15 * "Adobe Creative Suite 연간 라이선스"
amortize_months: 12
Assets:Prepaid:Software 1200.00 USD
Assets:Bank:Checking -1200.00 USD
Expenses:Software:Adobe

결과: Expenses:Software:Adobe에서 매달 $100.00의 비용이 12개월 동안 인식됩니다.

전문 서비스 리테이너

; 분기별 법률 리테이너, 수표에서 선불로 지불
2024-01-05 * "법률 서비스 리테이너 1분기"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:Legal

결과: 1분기 동안 매달 $1500.00의 법률 비용이 인식됩니다.

장비 감가 상각 (고정 자산)

고정 자산에 대한 감가 상각은 장부에 자산의 원래 비용을 유지하기 위해 보다 공식적인 접근 방식이 필요합니다. 이는 일반적으로 Accumulated-Depreciation이라는 감가 상각 누계액 계정을 사용하여 수행됩니다.

이 프로세스에는 두 개의 개별 거래가 포함됩니다.

; 감가 상각 누계액을 포함하여 필요한 계정을 엽니다.
2024-01-01 open Assets:Equipment:Computers:Cost
2024-01-01 open Assets:Equipment:Computers:AccumDep
2024-01-01 open Expenses:Depreciation:Computers

; 1단계: 초기 구매를 기록합니다. 이는 단순한 비 감가 상각 거래입니다.
2024-01-20 * "비즈니스용 MacBook Pro 구매"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

; 2단계: 감가 상각 일정을 설정합니다. 이 제로섬 거래
; 플러그인에 월별 감가 상각 항목을 생성하도록 지시합니다.
2024-01-20 * "MacBook Pro 감가 상각 일정"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD

결과: 플러그인은 36개월 동안 매달 Expenses:Depreciation:Computers$83.33만큼 차변하고 감가 상각 누계액 계정 Assets:Equipment:Computers:AccumDep$83.33만큼 대변하는 월별 항목을 생성합니다.

보고 및 확인

1. 어설션을 사용하여 선불 잔액 모니터링

Beancount의 balance 지시어를 사용하여 선불 계정이 올바르게 인출되고 있는지 확인합니다.

참고: 어설션 날짜는 가상 게시 날짜 (기본값은 해당 월 1일) 이후여야 합니다. 2일에 날짜를 지정하는 것이 좋습니다.

; 보험 예제의 경우 첫 달 후 잔액을 확인하십시오.
2024-07-02 balance Assets:Prepaid:Insurance 500.00 USD

2. bean-query를 사용한 고급 확인

선불 잔액이 시간이 지남에 따라 어떻게 변하는지 간략하게 보려면 터미널에서 bean-query를 사용할 수 있습니다.

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

제한 사항 및 최종 팁

  • 동일 분할만: amortize_over 플러그인은 전체 개월 수에 걸쳐 동일하게 분할하도록 설계되었습니다. 불규칙한 일정이나 일일 비례 배분은 처리하지 않습니다. 이러한 경우에는 수동 접근 방식이 필요합니다.
  • 세금 vs. 경영 회계: 여기에 표시된 감가 상각 일정은 경영 회계 (재무 상태를 명확하게 파악)를 위한 것입니다. 법정 장부를 작성하는 경우 감가 상각 일정이 현지 규정 (GAAP/IFRS)을 준수하는지 확인하십시오.
  • 날짜 처리: 플러그인은 소스 거래 월부터 시작하여 매월 첫날에 월별 항목을 생성합니다. 예를 들어 2월에 감가 상각을 시작하려면 소스 거래 날짜를 2024-02-01 이후로 지정하십시오.