Preskočiť na hlavný obsah

Príklady funkčných hlavných kníh

Skopírujte šesť živých, overených vzorov hlavných kníh Beancount: financie domácnosti, obálkové rozpočty, fakturácia na voľnej nohe, nájomná nehnuteľnosť, kryptomeny a nákladová základňa akcií.

Skopírujte osvedčenú štruktúru účtov z jedného z týchto šiestich živých ledgerov Beancount, potom premenujte účty a nahraďte fiktívne sumy svojimi vlastnými. Každý vložený ledger je verejný, verzovaný v Git a overený príkazom bea check. Ak chcete rovnakým spôsobom zostaviť podsúvahu verejnej spoločnosti, pozrite si Modelovanie verejnej spoločnosti v Beancount.

Začnite zo stiahnutého súboru​

Vyhnite sa kopírovaniu a vkladaniu: vzory pre domácnosť, obálky a prácu na voľnej nohe sa dodávajú ako spustiteľný štartovací ledger s fiktívnymi vzorovými údajmi.

  1. Vyberte si jeden vzor nižšie: domácnosť pre hotovosť a karty, obálky pre rozpočtové ciele, voľná noha pre faktúry.
  2. Stiahnite jeho súbor z odkazu vedľa daného vzoru.
  3. Overte uložený súbor príkazom bea --file <file> check. Čistý ledger skončí s návratovým kódom 0 z bea check; chyby sú uvedené s nenulovým návratovým kódom.
  4. Otvorte ho pomocou fava a použite zobrazenú adresu vo svojom prehliadači.

Každodenné osobné financie​

Použite jeden účet aktív na banku, jeden záväzok na kreditnú kartu a nákladové účty pre otázky, na ktoré majú vaše reporty odpovedať. Úplný príklad tiež ukazuje mzdy, benefity, prevody, zostatkové kontroly a investičné pozície.

Otvoriť Ledger každodenných osobných financií v novej karte

Skopírujte túto štruktúru, keď chcete jednu sadu kníh pre hotovosť, karty, príjmy a bežné výdavky:

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

Účet kreditnej karty udržiava dátum nákupu oddelený od dátumu platby v hotovosti. Pridajte mesačnú kontrolu balance ku každému reálnemu účtu, aby sa chyba pri importe nemohla skryť.

Stiahnite si tento vzor ako household-starter.bean, potom spustite bea --file household-starter.bean check a fava household-starter.bean. Súbor zodpovedá bloku vyššie: checking končí na 2928,10 USD, potraviny na 71,90 USD a karta na nule. Nahraďte Corner Market, počiatočnú sumu 3 000,00 a sumy 71,90 svojou vlastnou bankou, kartou a výdavkami.

Obálkové rozpočtovanie, ktoré sa prenáša​

Modelujte každú obálku ako podúčet vlastného imania navrstvený na reálny bankový účet. Alokácia výplaty presúva hodnotu v rámci vlastného imania, zatiaľ čo nákup zaznamenáva pohyb hotovosti aj rozpočtové rozhodnutie.

Otvoriť Obálkový rozpočtový ledger v novej karte

Skopírujte strom Equity:Budget a udržujte plán oddelený od peňazí:

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

Dva páry v nákupe sa vyvažujú nezávisle. Toto oddelenie vám umožňuje resetovať alebo prerozdeliť obálku bez zmeny zosúladenného bankového zostatku. Pre zobrazenie cieľa verzus skutočnosti vo Fava použite namiesto toho jednoduchšie rozpočtové direktívy.

Stiahnite si tento vzor ako envelope-budgeting-starter.bean, potom spustite bea --file envelope-budgeting-starter.bean check a fava envelope-budgeting-starter.bean. Súbor zodpovedá bloku vyššie: checking končí na 3971,56 USD a obálka Potraviny obsahuje 421,56 USD proti -421,56 USD Nealokované. Nahraďte Acme Corp, mzdu 4 100,00 a alokáciu 550,00 svojou vlastnou výplatou a obálkami.

Fakturácia a pohľadávky na voľnej nohe​

Zaznamenajte faktúru, keď zarobíte príjem, potom vyrovnajte pohľadávku, keď klient zaplatí. Samostatný účet pohľadávok pre každého klienta zviditeľňuje nezaplatené a čiastočne zaplatené faktúry ako bežné zostatky.

Otvoriť Fakturačný ledger na voľnej nohe v novej karte

Skopírujte strom pohľadávok a uveďte číslo faktúry pri oboch udalostiach:

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

Pridajte daň z predaja ako záväzok, nie ako príjem, a presuňte hotovosť na odhadovanú daň do rezervného aktíva pred jej zaplatením. Živý ledger ukazuje oba vzory, čiastočné platby, prefakturované náklady a odpis nedobytnej pohľadávky.

Stiahnite si tento vzor ako freelance-starter.bean, potom spustite bea --file freelance-starter.bean check a fava freelance-starter.bean. Súbor zodpovedá bloku vyššie: Business končí na 6000,00 USD, Consulting na -6000,00 USD a pohľadávka na nule. Nahraďte Northwind Traders, faktúru 2026-001 a sumy 6 000,00 svojimi vlastnými klientmi a faktúrami.

Nájomná nehnuteľnosť a istina hypotéky​

Zaobchádzajte s nehnuteľnosťou ako s aktívom, s hypotékou ako so záväzkom a s kaucou nájomníka ako s peniazmi, ktoré musíte vrátiť. Rozdeľte každú splátku hypotéky medzi úrok, istinu a escrow, aby súvaha a výkaz ziskov a strát hovorili odlišné pravdy.

Otvoriť Ledger nájomnej nehnuteľnosti v novej karte

Skopírujte skupiny účtov nehnuteľnosti, dlhu a prevádzkových účtov pred pridaním mesačnej aktivity:

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

Udržujte pozemok, odpisovateľnú hodnotu budovy, kapitálové vylepšenia, akumulované odpisy a aktivitu escrow oddelene. Sprievodca nájomnou nehnuteľnosťou vysvetľuje, ako tieto zostatky vstupujú do reportov.

Kryptomenové loty a nákladová základňa​

Každému nákupu priraďte náklad v zložených zátvorkách a pri predaji identifikujte ten istý lot. Beancount potom prenáša dátum obstarania a základňu cez peňaženky, burzy a zdaniteľné úbytky namiesto zredukovania investície na jeden zmiešaný zostatok.

Otvoriť Ledger krypto nákladovej základne v novej karte

Skopírujte komoditu, burzové účty a explicitné zaúčtovanie realizovaného zisku:

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

Prevody medzi vašimi vlastnými peňaženkami zachovávajú lot namiesto vytvárania príjmu. Živý ledger pokračuje cez staking, ťažbu, decentralizované financie a NFT; sprievodca inventárom vysvetľuje metódy účtovania a znižovanie lotov.

Krypto príklad používa statické datované ceny, aby ste mohli reprodukovať jeho reporty. Pre vaše vlastné podporované pozície v hostovanom ledgeri nastavte Live Prices na automatickú údržbu oceňovacích kotácií. Zhoda symbolov a kótovaných mien je dôležitá; kanály nemenia tieto príklady transakcií.

Akciové loty, dividendy a štiepenia​

Akcia nie je číslo, je to lot: množstvo držané pri známej nákladovej základni nadobudnuté v známy dátum. Napíšte každý nákup u brokera s explicitným {cost, date} a neskorší predaj môže pomenovať presný lot, ktorý sa zbavuje, takže Beancount vypočíta realizovaný zisk a jeho držobné obdobie namiesto spriemerovania dvoch lotov. Dividenda zostáva viditeľná ako príjem namiesto toho, aby zmizla v upravenej cene akcie.

Otvoriť Ledger nákladovej základne akcií a dividend v novej karte

Skopírujte schému brokera, datovaný lot a predaj konkrétneho lotu:

option "operating_currency" "USD"
option "booking_method" "STRICT"
 
1970-01-01 commodity ACME
2024-01-01 open Assets:Brokerage:Cash USD
2024-01-01 open Assets:Brokerage:ACME ACME
2024-01-01 open Equity:Opening USD
2024-01-01 open Income:Dividends:Qualified USD
2024-01-01 open Income:CapitalGains:LongTerm USD
2024-01-01 open Expenses:Brokerage:Commissions USD
 
2024-01-08 * "Broker" "Wire funding to taxable brokerage account"
  Assets:Brokerage:Cash                  50,000.00 USD
  Equity:Opening                        -50,000.00 USD
 
2024-06-18 * "Broker" "Buy 150 ACME @ $68.20"
  Assets:Brokerage:ACME                        150 ACME {68.20 USD, 2024-06-18}
  Expenses:Brokerage:Commissions              4.95 USD
  Assets:Brokerage:Cash                 -10,234.95 USD
 
2025-03-14 * "Broker" "ACME quarterly cash dividend"
  Assets:Brokerage:Cash                      63.00 USD
  Income:Dividends:Qualified                -63.00 USD
 
2026-02-20 * "Broker" "Sell 60 ACME from the 2024 lot — long-term gain"
  Assets:Brokerage:ACME                        -60 ACME {68.20 USD, 2024-06-18}
  Assets:Brokerage:Cash                   5,778.00 USD
  Expenses:Brokerage:Commissions              4.95 USD
  Assets:Brokerage:Cash                      -4.95 USD
  Income:CapitalGains:LongTerm           -1,686.00 USD
 
2026-02-21 balance Assets:Brokerage:ACME              90 ACME
2026-02-21 balance Assets:Brokerage:Cash      45,601.10 USD

Zaúčtovanie zisku je aritmetika, nie dorovnávacia položka: 60 akcií predaných za 96,30 USD za kus je 5 778,00 USD výnosov proti 4 092,00 USD základne a dátum lotu 2024-06-18 je to, čo ho robí dlhodobým. Živý ledger pokračuje cez reinvestovanú distribúciu ETF, štiepenie 4:1, ktoré zachováva celkovú základňu, krátkodobý predaj z druhého lotu a kontroly počtu akcií na konci roka. option "booking_method" "STRICT" je to, čo mení „predaj 40 ACME" na chybu namiesto tichého spriemerovania; sprievodca možnosťami pokrýva alternatívy.

Príklad s akciami používa fiktívne symboly ako ACME a statické cenové súbory. nenahrádzajte fiktívnu komoditu kanálom reálneho tickera. Vyberte podporované páry pre vaše vlastné pozície pomocou Live Prices, pričom zachovajte manuálne ceny pre tento reprodukovateľný príklad.

Zdroj: https://beancount.io/sk/docs/examples