본문으로 건너뛰기
작동하는 원장 예제

작동하는 원장 예제

가계 재무, 봉투 예산, 프리랜서 인보이스, 임대 부동산, 투자 원가 기준을 위한 5가지 검증된 Beancount 원장 패턴을 복사하세요.

다음 5가지 실제 Beancount 원장 중 하나에서 검증된 계정 구조를 복사한 다음, 계정 이름을 바꾸고 가상 금액을 자신의 금액으로 대체하세요. 포함된 모든 원장은 공개되어 있고, Git에서 버전 관리되며, bean-check로 검증되었습니다.

일상적인 개인 재무

은행마다 자산 계정 하나, 신용카드마다 부채 하나를 사용하고, 보고서가 답해야 할 질문에 맞춰 비용 계정을 설정하세요. 전체 예제는 급여, 복리후생, 이체, 잔액 확인, 투자 보유도 보여줍니다.

현금, 카드, 수입, 일반 지출을 위한 단일 장부를 원할 때 이 구조를 복사하세요:

option "operating_currency" "USD"
 
2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Liabilities:CreditCard USD
2026-01-01 open Equity:Opening-Balances USD
2026-01-01 open Expenses:Food:Groceries USD
 
2026-01-01 * "Opening balance"
  Assets:Bank:Checking          3,000.00 USD
  Equity:Opening-Balances      -3,000.00 USD
 
2026-01-18 * "Corner Market" "Weekly groceries"
  Liabilities:CreditCard          -71.90 USD
  Expenses:Food:Groceries          71.90 USD
 
2026-01-25 * "Credit card" "Statement payment"
  Liabilities:CreditCard           71.90 USD
  Assets:Bank:Checking            -71.90 USD

신용카드 계정은 구매 날짜와 현금 결제 날짜를 분리합니다. 각 실제 계정에 월별 balance 확인을 추가하여 가져오기 오류가 숨을 수 없도록 하세요.

이월되는 봉투 예산

각 봉투를 실제 은행 계정 위에 겹쳐진 자본 하위 계정으로 모델링하세요. 급여를 배분하면 자본 내에서 가치가 이동하고, 구매는 현금 이동과 예산 결정을 모두 기록합니다.

Equity:Budget 트리를 복사하고 계획과 돈을 분리하세요:

option "operating_currency" "USD"
 
2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Income:Salary USD
2026-01-01 open Expenses:Groceries USD
2026-01-01 open Equity:Budget:Unallocated USD
2026-01-01 open Equity:Budget:Groceries USD
 
2026-01-05 * "Acme Corp" "January salary"
  Assets:Bank:Checking          4,100.00 USD
  Income:Salary                -4,100.00 USD
 
2026-01-05 * "Budget" "Fund groceries"
  Equity:Budget:Unallocated      -550.00 USD
  Equity:Budget:Groceries         550.00 USD
 
2026-01-08 * "Whole Foods" "Weekly shop"
  Assets:Bank:Checking           -128.44 USD
  Expenses:Groceries              128.44 USD
  Equity:Budget:Groceries        -128.44 USD
  Equity:Budget:Unallocated       128.44 USD

구매 시 두 쌍은 독립적으로 균형을 이룹니다. 이 분리를 통해 조정된 은행 잔액을 변경하지 않고 봉투를 재설정하거나 재배정할 수 있습니다. Fava의 목표 대비 실제 표시를 위해서는 더 간단한 예산 지시문을 대신 사용하세요.

프리랜서 인보이스 및 미수금

수익을 발생시켰을 때 인보이스를 기록하고, 고객이 지불하면 미수금을 정리하세요. 고객별로 별도의 미수금 계정을 사용하면 미지급 및 부분 지급 인보이스가 일반 잔액으로 표시됩니다.

미수금 트리를 복사하고 두 이벤트 모두에 인보이스 번호를 넣으세요:

option "operating_currency" "USD"
 
2026-01-01 open Assets:Bank:Business USD
2026-01-01 open Assets:Receivable:Northwind USD
2026-01-01 open Income:Consulting USD
 
2026-01-09 * "Northwind Traders" "January retainer"
  invoice: "2026-001"
  due: 2026-02-08
  Assets:Receivable:Northwind    6,000.00 USD
  Income:Consulting             -6,000.00 USD
 
2026-02-05 * "Northwind Traders" "Payment — invoice 2026-001"
  invoice: "2026-001"
  Assets:Bank:Business           6,000.00 USD
  Assets:Receivable:Northwind   -6,000.00 USD

판매세는 수입이 아닌 부채에 추가하고, 예상 세금 현금은 납부 전에 준비금 자산으로 이동하세요. 실제 원장은 두 패턴, 부분 지불, 재청구 비용, 대손 상각을 모두 보여줍니다.

임대 부동산 및 모기지 원금

부동산을 자산으로, 모기지를 부채로, 세입자의 보증금을 상환해야 할 돈으로 취급하세요. 각 모기지 납부를 이자, 원금, 에스크로로 분할하여 대차대조표와 손익계산서가 서로 다른 진실을 말하게 하세요.

월간 활동을 추가하기 전에 부동산, 부채, 운영 계정 그룹을 복사하세요:

option "operating_currency" "USD"
 
1970-01-01 commodity PROP123MAIN
2024-01-01 open Assets:RealEstate:Property PROP123MAIN
2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Assets:Bank:EscrowImpound USD
2024-01-01 open Liabilities:Mortgage USD
2024-01-01 open Income:RealEstate:Rent USD
2024-01-01 open Expenses:RealEstate:MortgageInterest USD
 
2024-03-15 * "Escrow" "Buy rental property"
  Assets:RealEstate:Property       1 PROP123MAIN {400,000.00 USD}
  Assets:Bank:Checking                       -80,000.00 USD
  Liabilities:Mortgage                      -320,000.00 USD
 
2024-04-01 * "Bank" "Mortgage payment"
  Expenses:RealEstate:MortgageInterest         1,866.67 USD
  Liabilities:Mortgage                           262.39 USD
  Assets:Bank:EscrowImpound                      566.67 USD
  Assets:Bank:Checking                        -2,695.73 USD

토지, 감가상각 가능한 건물 가치, 자본 개선, 누적 감가상각, 에스크로 활동을 구분하여 유지하세요. 임대 부동산 가이드는 이러한 잔액이 보고서에 어떻게 반영되는지 설명합니다.

암호화폐 로트 및 원가 기준

모든 구매에 중괄호 안에 원가를 부여하고 판매 시 동일한 로트를 식별하세요. 그러면 Beancount는 투자를 하나의 혼합 잔액으로 줄이는 대신 취득일과 기준을 지갑, 거래소, 과세 처분에 걸쳐 유지합니다.

상품, 거래소 계정, 명시적 실현 손익 포스팅을 복사하세요:

option "operating_currency" "USD"
 
1970-01-01 commodity BTC
2024-01-01 open Assets:Crypto:Coinbase:BTC BTC
2024-01-01 open Assets:Crypto:Coinbase:USD USD
2024-01-01 open Expenses:Crypto:Fees:Trading USD
2024-01-01 open Income:Crypto:CapitalGains:ShortTerm USD
 
2024-02-15 * "Coinbase" "Buy 0.10 BTC"
  Assets:Crypto:Coinbase:BTC     0.10 BTC {43,800.00 USD, 2024-02-15}
  Assets:Crypto:Coinbase:USD   -4,380.00 USD
 
2024-08-20 * "Coinbase" "Sell the February lot"
  Assets:Crypto:Coinbase:BTC    -0.10 BTC {43,800.00 USD, 2024-02-15}
  Assets:Crypto:Coinbase:USD    5,900.00 USD
  Expenses:Crypto:Fees:Trading      8.85 USD
  Assets:Crypto:Coinbase:USD       -8.85 USD
  Income:Crypto:CapitalGains:ShortTerm -1,520.00 USD

자신의 지갑 간 이체는 수입을 창출하는 대신 로트를 유지합니다. 실제 원장은 스테이킹, 채굴, 탈중앙화 금융, NFT까지 계속됩니다; 인벤토리 가이드는 기록 방법과 로트 감소를 설명합니다.