Beancount에서 미래 거래 예측하기
Beancount는 fava.plugins.forecast
플러그인을 사용하여 미래의 반복 거래를 예측할 수 있습니다. 이를 통해 급여, 임대료, 구독료와 같은 정기적인 수입 및 지출이 재무 보고서에 미치는 미래 영향을 시각화할 수 있습니다.
1단계: 예측 플러그인 활성화
먼저, Beancount 원장 파일 상단에 다음 줄을 추가하여 플러그인을 활성화해야 합니다.
plugin "fava.plugins.forecast"
2단계: 예측 거래 생성
반복 거래를 예측하려면 #
플래그( *
또는 !
대신)를 사용하여 단일 거래 항목을 만들고, 내레이션에 특별한 예측 태그를 추가합니다.
기본 구조는 다음과 같습니다.
YYYY-MM-DD # "내레이션 [빈도 조건]"
계정:하나 100.00 USD
계정:둘 -100.00 USD
예측 플러그인은 이 항목을 템플릿으로 사용하여 보고서에 미래 거래를 생성합니다.
예측 구문 이해하기
내레이션의 예측 태그는 [빈도 조건]
이라는 특정 형식을 따릅니다.
빈도
빈도
부분은 필수이며 거래가 반복되는 빈도를 정의합니다. 모두 대문자로 작성해야 합니다.
DAILY
(매일)WEEKLY
(매주)MONTHLY
(매월)QUARTERLY
(분기별)YEARLY
(매년)
예시: 월세 납부 이 거래는 2024년 1월부터 매월 1일에 발생하도록 예측됩니다.
2024-01-01 # "월세 납부 [MONTHLY]"
Expenses:Housing:Rent 2500.00 USD
Assets:Checking -2500.00 USD
조건 (선택 사항)
선택적 조건
을 추가하여 예측의 지속 시간과 패턴을 제어할 수 있습니다.
1. UNTIL
로 종료일 설정
특정 날짜에 예측을 중지하려면 UNTIL YYYY-MM-DD
를 사용하십시오.
-
예시: 올해 종료되는 헬스장 멤버십
2024-01-15 # "헬스장 멤버십 [MONTHLY UNTIL 2024-12-31]"
Expenses:Health:Gym 80.00 USD
Assets:Checking -80.00 USD
2. REPEAT
로 발생 횟수 제한
특정 횟수만큼 거래를 생성하려면 REPEAT n TIMES
를 사용하십시오.
-
예시: 36회 남은 자동차 대출 상환
2024-01-25 # "자동차 대출 상환 [MONTHLY REPEAT 36 TIMES]"
Expenses:Transportation:CarPayment 450.00 USD
Liabilities:Auto-Loan -450.00 USD
3. SKIP
으로 불규칙한 패턴 생성
간격을 건너뛰려면 SKIP n TIME/TIMES
를 사용하십시오. 이는 2주 간격 급여와 같은 경우에 유용합니다.
-
예시: 2주 간격 급여 (2주마다 발생)
2024-01-05 # "2주 간격 급여 [WEEKLY SKIP 1 TIME]"
Assets:Checking 3000.00 USD
Income:Salary -3000.00 USD
실용적인 예시: 월간 예산
여러 예측을 결합하여 다양한 수입 및 지출 흐름을 포함한 전체 예산을 예측할 수 있습니다.
plugin "fava.plugins.forecast"
; === 수입 ===
2024-01-05 # "2주 간격 급여 [WEEKLY SKIP 1 TIME]"
Assets:Checking 3000.00 USD
Income:Salary -3000.00 USD
; === 지출 ===
2024-01-01 # "월세 [MONTHLY]"
Expenses:Housing:Rent 2500.00 USD
Assets:Checking -2500.00 USD
2024-01-01 # "식료품 [WEEKLY]"
Expenses:Food:Groceries 150.00 USD
Assets:Checking -150.00 USD
2024-01-15 # "자동차 보험 [QUARTERLY REPEAT 4 TIMES]"
Expenses:Insurance:Auto 450.00 USD
Assets:Checking -450.00 USD
이러한 항목을 추가하면 손익 계산서 및 순이익 차트와 같은 보고서에 예측 데이터가 자동으로 포함되어 재정적 미래를 명확하게 볼 수 있습니다.
문제 해결 및 모범 사례
-
예측이 나타나지 않습니까?
plugin "fava.plugins.forecast"
가 원장 파일에 있는지 확인하십시오.*
가 아닌#
플래그를 거래에 사용하십시오.- 빈도 태그에 오타가 있는지 확인하십시오 (예:
[MONTHLY]
가 아니라[Monthly]
또는[MONTLY]
).
-
모범 사례
- 자세하게 설명하십시오. 각 예측이 무엇을 위한 것인지 알 수 있도록 명확한 내레이션을 사용하십시오.
- 정기 적으로 검토하십시오. 정확도를 유지하기 위해 예측을 업데이트하십시오 (예: 급여 인상 또는 임대료 변경).
- 종료 조건을 사용하십시오. 영구적이지 않은 거래 (예: 대출 또는 구독)의 경우
UNTIL
또는REPEAT
를 사용하여 무기한 예측을 방지하십시오.