Beancount에서 분개 이해하기
분개는 복식 회계의 핵심이며, Beancount에서는 작성하는 모든 *
거래가 바로 분개입니다. 이 가이드는 차변과 대변, 조정 분개, 역분개의 핵심 개념을 설명하고, 이를 Beancount의 평문 구문에 어떻게 깔끔하게 매핑하는지 보여줍니다. 최소한의 절차로 정확한 장부를 유지하는 방법을 배울 수 있습니다.
빠른 복습: 분개란 무엇인가?
분개는 재무 거래를 날짜와 함께 공식적으로 기록한 것입니다. 차변과 대변으로 표현되며, 기본 회계 방정식을 균형 있게 유지합니다:
복식 시스템에서는 모든 거래가 최소 두 개의 계정에 영향을 미치며, 차변 총액은 대변 총액과 반드시 일치해야 합니다. 이 간단한 규칙 덕분에 손익계산서와 대차대조표 같은 하위 재무 보고서가 신뢰할 수 있고 정확합니다.
1분 안에 이해하는 차변과 대변
차변과 대변 개념은 처음에 혼란스러울 수 있지만, 몇 가지 간단한 규칙으로 정리됩니다. “가치는 어디서 왔는가?” (대변)와 “가치는 어디로 갔는가?” (차변)라고 생각하면 됩니다.
다음은 다섯 가지 핵심 계정 유형을 어떻게 증 가시키는지 보여주는 요약표입니다:
계정 유형 | 증가 방식 |
---|---|
자산 | 차변 |
비용 | 차변 |
부채 | 대변 |
자본 | 대변 |
수익 | 대변 |
Beancount에서 분개는 어떻게 보이는가
Beancount는 간단하고 사람이 읽기 쉬운 텍스트 지시문으로 거래를 기록합니다. 각 거래는 모든 통화(예: USD, EUR, AAPL 주식)마다 합계가 0이 되어야 합니다. 균형이 맞지 않으면 Beancount가 오류를 발생시킵니다.
다음은 커피를 구매하는 기본 거래 예시입니다:
2025-09-10 * "Coffee Bar" "팀 커피"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD
두 개의 포스팅(계정이 적힌 줄)이 합쳐서 0이 되는 것을 확인하세요: $18.00 + (-$18.00) = 0
.
태그(예: #clientX
)와 링크(예: ^INV-2025-001
)를 사용해 내러티브에 직접 컨텍스트를 추가하고, 보고서에서 쉽게 필터링하거나 관련 항목을 연결할 수 있습니다.
예를 들어, 청구서와 결제를 연결하는 방법은 다음과 같습니다:
; 먼저, 고객에게 보 낸 청구서를 기록합니다
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD
; 나중에, 결제를 기록하고 원래 청구서와 연결합니다
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD
#clientX
태그를 사용하면 해당 고객의 모든 거래를 쉽게 필터링할 수 있고, ^INV-2025-001
링크는 두 항목 사이에 연결 고리를 만들어 보고서에서 추적할 수 있습니다.
바로 사용할 수 있는 일반적인 분개 예시
다음은 Beancount 형식으로 정리한 여러 일반 비즈니스 거래 예시입니다.