맞춤 링크와 쿼리로 Beancount 경험 향상
· 약 3분
Beancount는 개발자와 재무 매니아 모두에게 사랑받는 복식부기 회계 시스템으로, 단순함 속에 강력함을 가지고 있습니다. 하지만 Fava와 같은 Beancount 웹 인터페이스에서 더 많은 제어와 빠른 탐색을 원하는 사용자에게는 맞춤 사이드바 링크와 SQL 쿼리가 워크플로우를 한 단계 끌어올릴 수 있습니다.
이 가이드에서는 다음과 같은 방법을 보여드립니다:
- Fava 사이드바에 빠른 접근 링크 추가
- 고급 필터링 및 분석을 위한 SQL 쿼리 사용
- 월간 검토 또는 이상 탐지를 위한 워크플로우 맞춤화
왜 Fava를 맞춤화할까요?
Fava는 이미 Beancount 원장을 보기 위한 아름다운 인터페이스이지만, 저널이 커짐에 따라 더 나은 바로가기와 스마트한 쿼리에 대한 필요성도 커집니다.
해결되는 문제점:
- 시간 범위를 반복적으로 탐색
- 중첩된 계정 전체의 거래 필터링
- 음수 잔액이나 이상 현상을 더 빠르게 발견
✨ 맞춤 사이드바 링크
간단한 사이드바 바로가기로 일일 워크플로우를 개선해봅시다. 이 링크들은 Fava 왼쪽 사이드바에 표시되며 이번 달 거래나 지난 달 수입과 같은 필터링된 뷰로 바로 이동할 수 있습니다.
2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="
동작 방식:
- Current Month: 현재 달로 필터링된 거래 뷰를 엽니다.
- Last Month: 이전 달로 즉시 이동합니다—월말 검토에 유용합니다.
- Clear All: 필터를 초기화하여 모든 항목을 다시 표시합니다.
이 바로가기는 수동 시간 입력을 없애고 Fava 사용 경험을 보다 유연하고 개인화된 느낌으로 만들어 줍니다.
🔍 맞춤 SQL 쿼리
보다 깊은 인사이트를 위해 Fava의 SQL 인터페이스는 매우 강력합니다. 아래 쿼리는 패턴에 맞는 계정에서 모든 음수 잔액을 찾아줍니다—비정상적이거나 문제 있는 거래를 표시하기에 완벽합니다.
SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)