Beancount 저널 항목: 방법, 정의 및 예시
· 약 4분
비즈니스에서 발생하는 모든 재무 거래는 기록되어야 하며, 플레인 텍스트 회계 세계에서는 이것이 저널 항목으로 시작됩니다. Beancount를 사용한다면, 저널 항목을 이해하는 것이 정확하고 감사 가능하며 깔끔한 재무 기록을 구축하는 핵심입니다.
This guide will walk you through:
- 저널 항목이란 무엇인가
- 저널 항목이 왜 중요한가
- Beancount 구문으로 저널 항목을 작성하는 방법
- 저널 항목을 효과적으로 사용하는 방법
- 실제 거래 예시 (고객 결제, 구매, 대출 등)
🧾 Beancount에서 저널 항목이란?
Beancount에서 저널 항목은 사람이 읽을 수 있는 플레인 텍스트 형식으로 작성된 날짜가 있는 거래입니다. 각 항목은 복식부기 원칙을 따르며—돈이 어디서 들어오는지(대변)와 어디로 나가는지(차변)를 기록하여 장부가 항상 균형을 이루도록 합니다.
2024-06-01 * "Client payment for invoice #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
*
는 거래가 확정되었음을 나타냅니다.- 설명은 항목의 맥락을 보여줍니다.
Assets:Bank:Checking
이 차변(데빗)됩니다.Income:Sales
가 대변(크레딧)됩니다 (값은 암시됨).
모든 항목은 .beancount
파일 안에 존재합니다—버전 관리, 백업, 그리고 Vim이나 VSCode에서 편집할 수 있는 일반 텍스트 파일입니다.
📒 저널 항목이 중요한 이유
저널 항목은 원장의 기본 단위입니다.
- 총계정원장과 계정 잔액에 반영됩니다.
- 모든 보고서를 구동합니다: 손익계산서, 대차대조표, 현금 흐름표
- 각 달러를 한 줄씩 추적하여 원천을 확인할 수 있습니다.
적절한 도구를 사용하면 이러한 거래가 UI에 표시되어—카테고리화되고, 검색 가능하며, 필터링할 수 있습니다. 하지만 모든 것은 그 간단한 플레인 텍스트 항목에서 시작됩니다.
📚 Beancount에서 복식부기가 작동하는 방식
Beancount는 복식부기를 강제합니다. 모든 거래는 균형을 이루어야 합니다: 차변 총합 = 대변 총합.
빠른 규칙
- 차변은 자산과 비용(현금을 얻거나 비용이 발생)입니다.
- 대변은 수익과 부채(돈을 벌거나 부채를 짊어짐)입니다.
2024-06-02 * "Bought printer ink"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking
🧠 항목 시각화
저장하면 https://beancount.io/ledger/0/income_statement/ 의 왼쪽 탐색 메뉴에서 다음을 볼 수 있습니다...
- 저널 보기: 검색, 태그, 필터링으로 거래를 확인
- 계정 필터 드롭다운: 현재 잔액과 계정별 항목 확인
- 손익계산서:
Income:*
와Expenses:*
계정의 합계 - 대차대조표: 자산에서 부채를 뺀 값
Fava는 원시 Beancount 항목을 실행 가능한 보고서로 변환해 줍니다—데이터베이스 설정이 필요 없습니다.
💡 일반적인 저널 항목 예시
✅ 고객으로부터 결제받음
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting
옵션: 매출채권을 사용하는 경우:
2024-05-20 * "Invoice #456 sent"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD
🖨️ 사무용품 구매
2024-06-07 * "Staples run"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking