Beancount 예산 관리
이 가이드에서는 Beancount의 custom
지시문과 Fava 웹 인터페이스를 사용하여 계정별 예산을 설정, 관리 및 시각화하는 방법을 설명합니다.
1. 예산 설정 방법
예산은 Beancount 파일에서 custom "budget"
지시문을 사용하여 정의됩니다. 구문은 간단합니다.
YYYY-MM-DD custom "budget" AccountName "interval" Amount CURRENCY
AccountName
: 예산을 설정하려는 특정 지출 또는 수입 계정입니다.interval
: 예산 기간입니다.daily
,weekly
,monthly
,quarterly
또는yearly
중 하나여야 합니다.Amount
: 해당 기간의 목표 금액입니다.
작동 방식:
- 예산 지시문은 해당 날짜부터 동일한 계정에 대한 다른 예산 지시문이 덮어쓸 때까지 유효합니다.
- Beancount와 Fava는 모든 예산을 일일 기준으로 세분화하여 주어진 날짜 범위에 대한 총 예산 금액을 계산할 수 있습니다.
예시:
; 커피에 대한 일일 예산 설정
2024-01-01 custom "budget" Expenses:Food:Coffee "daily" 5.00 USD
; 식료품에 대한 월간 예산 설정
2024-01-01 custom "budget" Expenses:Food:Groceries "monthly" 600.00 USD
; 휴가에 대한 연간 예산 설정
2024-01-01 custom "budget" Expenses:Travel:Vacation "yearly" 3000.00 USD
예산을 조정하려면 나중에 날짜가 있는 새 지시문을 추가하기만 하면 됩니다. 예를 들어 3월부터 식료품 예산을 늘리려면 다음과 같이 하십시오.
2024-03-01 custom "budget" Expenses:Food:Groceries "monthly" 650.00 USD
2. Fava에서 예산 시각화
Beancount의 웹 인터페이스인 Fava는 자동으로 예산을 감지하여 여러 주요 보고서에 표시하므로 실제 지출을 목표와 비교할 수 있습니다.
- 손익 계산서: 순이익 및 비용 차트는 예산 대비 실제 값을 보여줍니다.
- 변동 (월별): 각 월의 예산 금액을 보여줍니다.
- 잔액 (월별): 시간 경과에 따른 누적 예산 금액을 보여줍니다.
3. 고급 예산 기법
예산 이월 기본 예산 시스템은 매 기간마다 초기화됩니다. 미사용 자금을 이월하는 "이월"을 구현하려면 예산 자금을 보관할 전용 자산 계정을 사용하십시오.
-
기간 시작 시 예산 계정에 자금 조달:
2024-02-01 * "월간 엔터테인먼트 예산 자금 조달"
Assets:Checking -200.00 USD
Assets:Budget:Entertainment 200.00 USD -
이 예산 계정에서 직접 지출:
2024-02-15 * "영화 감상"
Expenses:Entertainment:Movies 30.00 USD
Assets:Budget:Entertainment -30.00 USDAssets:Budget:Entertainment
의 잔액은 이월 금액입니다.
수입 목표 추적 음수 예산 금액을 사용하여 수입 계정에 대한 목표를 설정할 수도 있습니다. 이를 통해 Fava는 목표 대비 수입을 추적할 수 있습니다.
; 월간 수입 목표 설정
2024-01-01 custom "budget" Income:Salary "monthly" -5000.00 USD
2024-01-01 custom "budget" Income:Freelance "monthly" -1000.00 USD
4. 문제 해결
예산이 Fava에 표시되지 않으면 다음을 확인하십시오.
- 날짜 형식: 날짜가
YYYY-MM-DD
형식인지 확인하십시오. - 계정 이름: 지시문의 계정 이름이 거래의 계정 이름과 정확히 일치해야 합니다.
- 간격 철자: 간격은 5개의 유효한 옵션 중 하나여야 하며 소문자여야 합니다 (예:
"monthly"
). - Fava 다시 시작: 지시문을 최근에 추가한 경우 Fava 서버를 다시 시작해야 변경 사항이 적용될 수 있습니다.