Príklady konfigurácií pre freelancerov, malé firmy a osobné financie
V tomto sprievodcovi skúmame, ako prispôsobiť hlavnú knihu Beancount pre rôzne potreby: profesionálny freelancer, malý butikový podnik a osobné financie domácnosti. Každý scenár prináša jedinečné štruktúry účtov a úvahy. Vysvetlíme dôvody za každým nastavením, poskytneme príklady úryvkov Beancount a zdôrazníme užitočné funkcie (ako vlastné značky a automatizované importy), ktoré uľahčujú sledovanie. Tón je inštruktívny, no zároveň prístupný – či už ste vývojár, technicky zdatný profesionál alebo nadšenec pre financie, tieto príklady vám pomôžu aplikovať Beancount v reálnom svete.
Freelanceri
Freelanceri (ako softvéroví vývojári alebo grafickí dizajnéri) často zvládajú viacerých klientov a projektové výdavky. Jednoduché nastavenie Beancount môže pomôcť sledovať príjmy od každého klienta, obchodné výdavky (vrátane prípadných najatých subdodávateľov) a peniaze odložené na dane. Cieľom je udržať to jednoduché, aby to škálovalo s rastom vášho freelance podnikania, bez zbytočnej zložitosti.
Kľúčové účty pre freelancera: Freelancerská hlavná kniha zvyčajne oddeľuje obchodné financie od osobných financií. Napríklad by ste mohli použiť:
- Assets:Business:Checking – Obchodný bankový účet pre všetky platby od klientov a obchodné výdavky.
- Assets:Business:TaxSavings – Sporiaci účet na odloženie časti príjmu na platby daní (keďže žiadny zamestnávateľ za vás nezráža dane).
- Income:Client:Meno – Príjmové účty pre platby od klientov. Môžete vytvoriť podúčty pre každého väčšieho klienta (napr.
Income:Client:ACME), alebo použiť jeden účetIncome:Freelances menami klientov označenými v transakciách. - Expenses:Business:Contractors – Pre platby akýmkoľvek subdodávateľom alebo externe zadanej práci.
- Expenses:Business:Software (a ďalšie kategórie ako Travel, Supplies) – Pre pravidelné obchodné výdavky (predplatné softvéru, vybavenie, cestovné ku klientom atď.).
- Equity:OwnerDraw – (Voliteľné) Na zaznamenanie prevodov zisku z podnikania na seba osobne. Pomáha to rozlíšiť obchodné prostriedky od osobných, keď si vyplácate peniaze.
Dôvody: Táto štruktúra zaisťuje, že všetky peniaze súvisiace s podnikaním sú sledované na vyhradených účtoch. Príjem od každého klienta je zaznamenaný (čo uľahčuje zistiť, kto sú vaši najlepší klienti), a výdavky sú kategorizované pre odpočty v čase daní. Odloženie daní na samostatný majetkový účet (alebo zaznamenanie záväzku za dlžné dane) zabraňuje náhodnému minutiu peňazí, ktoré budú splatné štátu. Hlavná kniha zostáva jednoduchá: ak získate nových klientov alebo kategórie výdavkov, môžete pridať nové účty alebo použiť značky bez reorganizácie všetkého. Častou chybou je miešanie osobných a obchodných transakcií na jednom účte; udržiavaním vyhradeného obchodného bežného účtu (a zodpovedajúceho majetkového účtu) sa zúčtovanie a reportovanie stávajú prehľadnejšími. Ďalšou chybou, ktorej sa treba vyhnúť, je zabudnutie zaznamenať prevody hotovosti na dane alebo výbery vlastníka – používaním účtov ako TaxSavings a OwnerDraw je každý dolár zaúčtovaný.
Ak chcete túto konfiguráciu prevádzkovať ako hostenú hlavnú knihu s príjmami podľa klienta, pohľadávkami z faktúr a daňovou rezervou, pozrite si Beancount.io pre freelancerov.
Funkcie Beancount na zvýraznenie: Značky a metadata sú pre freelancerov mimoriadne užitočné. Napríklad môžete označiť transakcie číslom projektu alebo faktúry, alebo použiť pole metadát na poznámku mena klienta, ak sa rozhodnete nepoužívať samostatné príjmové účty pre každého klienta. To uľahčuje filtrovanie alebo dotazovanie transakcií pre konkrétneho klienta alebo projekt (napr. sčítanie všetkých výdavkov označených #ProjectX). Okrem toho automatizované importéry Beancount môžu zjednodušiť zadávanie údajov – napríklad by ste mohli nastaviť importér pre výpisy z banky alebo kreditnej karty na načítanie transakcií do hlavnej knihy a potom už len pridať príslušné názvy výdavkových alebo príjmových účtov. To šetrí čas, keď máte veľa malých transakcií (ako predplatné softvéru alebo cestovné výdavky).
Príklad úryvku knihy pre freelancera
Nižšie je zjednodušený úryvok Beancount pre freelance vývojára. Ukazuje otvorenie niekoľkých kľúčových účtov, prichádzajúcu platbu od klienta, platbu subdodávateľovi, typický obchodný výdavok a presun peňazí na účet na sporenie na dane. (V praxi by ste podobne zaznamenali aj ďalšie výdavky ako cestovné alebo nákup vybavenia.)
1970-01-01 open Assets:Business:Checking
1970-01-01 open Assets:Business:TaxSavings
1970-01-01 open Income:Client:ACME
1970-01-01 open Expenses:Business:Contractors
1970-01-01 open Expenses:Business:Software
; Client income – payment for an invoice
2025-08-15 * "Invoice payment from ACME Corp"
invoice: "INV-2025-08-15"
Assets:Business:Checking 5000 USD
Income:Client:ACME -5000 USD
; Regular expense – e.g. software subscription for the business
2025-08-05 * "GitHub Subscription"
Expenses:Business:Software 15 USD
Assets:Business:Checking -15 USD
; Contractor expense – paying a subcontractor for help
2025-08-20 * "Contractor payment – Jane Doe"
Expenses:Business:Contractors 2000 USD
Assets:Business:Checking -2000 USD
; Tax withholding – moving money to tax savings
2025-08-31 * "Set aside Q3 taxes" #tax
Assets:Business:TaxSavings 1500 USD
Assets:Business:Checking -1500 USDRozoberme si, čo sa deje:
- Na začiatku otvárame potrebné účty (s dátumom začiatku). Beancount vyžaduje, aby bol každý účet otvorený pred použitím — zaúčtovanie na nevyhlásený účet je chyba pri načítaní — takže tieto direktívy
opensú povinné, nie voliteľný štýl. ÚčtyAssets:Business:CheckingaAssets:Business:TaxSavingsbudú držať zostatky v USD; príjmové a výdavkové účty môžu zostať bez meny v direktíve open, pretože zdedia meny transakcií (v tomto prípade USD). - Platba faktúry od klienta: Dňa 2025-08-15 príjmová transakcia zaznamenáva platbu od klienta vo výške $5 000 za faktúru. Pripisujeme v prospech
Income:Client:ACME(príjem rastie so zápornou sumou v podvojnom účtovníctve) a zaťažujeme bežný účet. Je zahrnuté pole metadátinvoice: "INV-2025-08-15"na poznámku čísla faktúry – je to voliteľné, ale ukazuje, ako môžete k transakcii pripojiť extra informácie. Túto transakciu by ste tiež mohli označiť#ACMEalebo#client-ACMEpre rýchle filtrovanie. Ak by ste mali viacerých klientov, mohli by ste použiť všeobecný účetIncome:Clientsa spoliehať sa na takéto metadata alebo pole Payee na rozlíšenie klientov namiesto vytvárania mnohých podúčtov. - Obchodný výdavok (softvér): Dňa 2025-08-05 zaznamenávame výdavok $15 za predplatné GitHub (možno pre súkromné repozitáre alebo iné služby). Zaúčtovanie ide na
Expenses:Business:Softwarea znižuje obchodný bežný účet. Malé opakujúce sa výdavky ako tento by mohli byť označené (napríklad sme pridali#taxna transakciu s daňou nižšie; podobne by ste mohli určité výdavky označiť ako#recurring, ak sa vyskytujú mesačne atď.). V tomto prípade to objasňuje samotný názov účtu (Software). - Platba subdodávateľovi: Dňa 2025-08-20 freelancer zaplatil subdodávateľovi (Jane Doe) $2 000. Toto je zaznamenané ako výdavok na
Expenses:Business:Contractorsa hotovosť z bežného účtu. Mohli by ste uviesť meno subdodávateľa v popise (ako sme urobili) alebo ako pole metadát (napr.contractor: "Jane Doe"). To udržiava auditnú stopu o tom, komu ste zaplatili a prečo (užitočné, ak potrebujete detaily pri podávaní daňového priznania alebo rozpočtovaní). - Prevod na sporenie na dane: Dňa 2025-08-31 freelancer prevádza $1 500 z hlavného bežného účtu na vyhradený účet na sporenie na dane. Túto transakciu sme označili
#taxpre viditeľnosť. Toto nie je výdavok (len presúvate vlastné peniaze), takže ide medzi dva majetkové účty. Týmto spôsobom každý mesiac alebo štvrťrok akumulujete prostriedky na pokrytie preddavkov na dane. Keď príde čas skutočne zaplatiť dane štátu, zaznamenali by ste výdavok (napríkladExpenses:Taxes) a odpočet z účtu TaxSavings (alebo Checking). Častou chybou je považovať tento prevod za výdavok vo vašich reportoch – pamätajte, nie je to výdavok, len preventívna alokácia. Iba skutočná platba dane daňovému úradu by bola výdavkom (alebo znížením časovo rozlíšeného daňového záväzku, ak to takto sledujete).
Zhrnutie: Freelancerská hlavná kniha Beancount kladie dôraz na jednoduchosť a prehľadnosť. Všetky príjmy a odtoky spojené s podnikaním sú metodicky zaznamenané. Používaním zmysluplných názvov účtov a občasných značiek/metadát môžete ľahko generovať reporty podľa klienta alebo podľa kategórie výdavkov (napr. celkový príjem na klienta, celkové výdavky na subdodávateľov za tento rok atď.). Toto nastavenie je škálovateľné – môžete pridávať nových klientov alebo kategórie výdavkov, ako sa vaše podnikanie vyvíja. S funkciami ako automatizované importy (na načítanie bankových transakcií) a vlastné označovanie projektov alebo faktúr môže Beancount výrazne znížiť režijné náklady na vedenie účtovníctva pre freelancerov a zároveň poskytnúť jasný obraz o financiách kedykoľvek.
Malé podniky
Ďalej zvážte malý butikový e-commerce podnik – napríklad online obchod, ktorý predáva ručne vyrobený tovar. Tento scenár pridáva zložitosť, ako je riadenie zásob, náklady na predaný tovar (COGS) a spracovanie online platobných procesorov. Beancount dokáže tieto zvládnuť s premyslenou štruktúrou účtov a metódou zaznamenávania transakcií. Použijeme prípad, keď podnik sleduje produkty v zásobách, zaznamenáva predaj cez online platformu (ako Shopify so Stripe pre platby) a zaznamenáva typické obchodné výdavky.
Kľúčové účty pre butikový e-commerce podnik: Okrem základných bankových a výdavkových účtov bude hlavná kniha maloobchodného podniku obsahovať účty na sledovanie zásob a tokov predaja:
- Assets:Bank:Checking – Bežný účet podniku (na platby dodávateľom, prevádzkové výdavky a prijímanie prevodov od platobných procesorov).
- Assets:Stripe:Balance (alebo Assets:PayPal atď.) – Zúčtovací účet pre prostriedky vybrané prostredníctvom online platieb, ktoré ešte nedorazili do banky. Napríklad, keď zákazník zaplatí cez Stripe, peniaze môžu zostať na účte Stripe predtým, ako sú dávkovo vložené do vašej banky.
- Assets:Inventory:Produkt – Účty zásob pre vaše produkty. Každý produkt (alebo kategóriu produktov) môžete považovať za komoditu v Beancount na sledovanie množstva na sklade. Napríklad
Assets:Inventory:Widgetsby mohol držať množstvo položiek „Widget" aktuálne na sklade, ocenených v ich nákladovej cene. - Income:Sales – Zaznamenáva výnosy z predaja produktov. Mohli by ste použiť podúčty pre rôzne predajné kanály (napr.
Income:Sales:OnlinevsIncome:Sales:InStore), ak by podnik mal viac kanálov, ale my to udržíme jednoduché s jedným príjmovým účtom predaja. - Expenses:COGS – Náklady na predaný tovar, na zachytenie nákladovej základne položiek zásob, keď sú predané. Tento účet efektívne ukáže, koľko vás predaný inventár stál (ako majiteľa podniku) za určité obdobie. Je to kľúčová zložka pre výpočet hrubého zisku.
- Expenses:Fees – Pre poplatky za spracovanie platieb a poplatky platformy (poplatky Stripe, Shopify, PayPal atď. – všetky môžu byť zaznamenané tu). Ak chcete, mohli by ste to rozdeliť na detailnejšie účty (napr.
Expenses:Fees:StripeaExpenses:Fees:Shopify), ale jeden účet môže stačiť pre všetky transakčné poplatky. - Expenses:Operating – Všeobecné obchodné výdavky priamo nesúvisiace s COGS, ako marketing, webhosting, softvér, prepravné potreby atď. Tieto by sa dali rozdeliť na podúčty (napr.
Expenses:Marketing,Expenses:WebHosting,Expenses:Shipping) na analýzu rôznych nákladových stredísk. - Liabilities:SalesTax – (Voliteľné, ak sa uplatňuje) Ak podnik musí vyberať daň z predaja alebo DPH z predaja, tento záväzkový účet sleduje dane vybrané, ale ešte neodvedené štátu. Každý predaj by potom oddelil daňovú časť na tento účet. To zaisťuje, že vybrané dane sa nepočítajú ako príjem a sú vyhradené na platbu daňovým úradom.
- Equity:OwnerEquity – (Voliteľné) Predstavuje investíciu majiteľa a nerozdelený zisk. Pri založení podniku by akékoľvek počiatočné financovanie majiteľom bolo pripísané v prospech tu (s zaťažením banky alebo zásob, ak prispeli hotovosťou alebo zásobami). Tiež, ak majiteľ vyberie zisk (distribúcie), to by mohlo byť zaznamenané proti tomuto kapitálovému účtu. To udržiava súvahu vyváženú, ale pre každodennú prevádzku to často nevstupuje do hry.
Dôvody: Toto nastavenie oddeľuje tok tovaru a peňazí. Nákupy zásob sa spočiatku zaznamenávajú v súvahe (ako aktíva), nie okamžite ako výdavky. Iba keď predáte produkty, zaúčtujete ich náklady (COGS), čím sa výnosy priradia k súvisiacemu výdavku pre správny výpočet zisku. Príjem z predaja sa zaznamenáva v hrubej predajnej cene, zatiaľ čo poplatky sa zaznamenávajú samostatne, takže môžete vidieť hrubý výnos aj zaplatené poplatky (a teda čistý výnos). Použitie zúčtovacieho účtu ako Assets:Stripe:Balance pomáha pri zúčtovaní vkladov – peniaze sa presúvajú zo Stripe do vašej banky v celkoch a tieto prevody môžete zaznamenať bez zmätku. Častou chybou nových majiteľov obchodov je zanedbanie správneho zaznamenávania zásob – napríklad zaúčtovanie všetkých nákupov zásob okamžite ako výdavky. To môže byť v poriadku pre sledovanie peňažných tokov, ale skresľuje to váš zisk: budete vyzerať menej ziskoví v mesiacoch, keď nakupujete zásoby, a viac ziskoví v mesiacoch, keď predávate, aj keď zásoby boli zakúpené skôr. Používaním majetkového účtu zásob a COGS zosúlaďujete náklady s predajom. Ďalšou chybou je neúčtovanie poplatkov alebo vrátení peňazí, čo môže spôsobiť, že vaše bankové alebo Stripe zostatky nebudú zodpovedať zaznamenanému príjmu. Tomu sa vyhýbame explicitným zaznamenávaním poplatkov a používaním majetkového účtu Stripe na sledovanie, čo Stripe dlhuje alebo vyplatil.
Na vedenie účtovníctva malého podniku v hostovanom prostredí, s prehľadmi, ktoré váš účtovník dokáže prečítať, a s hlavnou knihou, ktorú môžete kedykoľvek exportovať, si pozrite Beancount.io pre malé podniky.
Funkcie Beancount na zvýraznenie: Sledovanie zásob v Beancount využíva jeho schopnosť pracovať s komoditami a nákladmi. Každý produkt môže byť symbol komodity (napr. WIDGET), čo vám umožňuje zaznamenať množstvo aj jednotkovú cenu. Keď predávate položky, pomenujete, ktorú nákladovú šaržu znižujete, a Beancount z nej čerpá — pozrite si metódy účtovania zásob pre celú sadu. Predvolená metóda účtovania je STRICT, ktorá vyžaduje jednoznačnosť šarže; preto ju príklad pomenúva explicitne s {10 USD}. Aby Beancount vybral šaržu automaticky (najstaršiu prvú), nastavte účet na FIFO v jeho direktíve open: open Assets:Inventory:Widgets WIDGET "FIFO". V príklade použijeme explicitnú formu STRICT. Môžete tiež použiť metadata alebo odkazy na spojenie predajov a ich zodpovedajúcich COGS záznamov (napríklad použitím rovnakého čísla objednávky v oboch transakciách alebo spoločnej značky ako #order1001 pri predaji a znížení zásob, čo uľahčuje dotazovanie alebo dvojitú kontrolu, že každý predaj má zodpovedajúci COGS záznam). Okrem toho tu môžu pomôcť automatizované importy: mohli by ste použiť skript na import predajných údajov zo Shopify alebo výplatných reportov Stripe, alebo importovať bankové výpisy na zachytenie výdavkových transakcií a výplat. Automatizácia týchto opakujúcich sa úloh zadávania údajov znamená, že strávite viac času analýzou a menej písaním čísel.
Príklad úryvku knihy malého podniku
Nižšie je skrátený príklad Beancount pre náš butikový e-commerce podnik. Ilustrujeme nákup zásob, zaznamenanie predaja (s poplatkom platobného procesora odpočítaným) a zaznamenanie nákladov na predaný tovar pre tento predaj. V praxi by ste podobne zaznamenali aj ďalšie výdavky (ako poplatky platformy, náklady na reklamu atď.) podobne ako príklad poplatku. Predpokladáme USD ako menu a produkt s názvom „Widget", ktorý sledujeme ako komoditu v zásobách.
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:Stripe:Balance
1970-01-01 open Assets:Inventory:Widgets WIDGET
1970-01-01 open Income:Sales
1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:Fees
; Purchase inventory (50 units of Widget at $10 cost each)
2025-03-10 * "Bought 50 Widgets from SupplierCo"
Assets:Inventory:Widgets 50 WIDGET {10 USD}
Assets:Bank:Checking -500 USD
; Sale to customer (Order #1001 via online store, 2 Widgets sold)
2025-04-05 * "Sale Order #1001 (2x Widget via Shopify)"
Assets:Stripe:Balance 58 USD ; net payment received after fees
Expenses:Fees 2 USD ; processing fee (Stripe)
Income:Sales -60 USD ; revenue for 2 Widgets (@ $30 each)
; Cost of goods sold for the above sale (2 Widgets at $10 cost each)
2025-04-05 * "COGS for Order #1001 (2x Widget)"
Expenses:COGS 20 USD
Assets:Inventory:Widgets -2 WIDGET {10 USD}Tu je, čo sa deje krok za krokom:
-
Otváranie účtov: Otvárame bežný účet, účet zostatku Stripe, účet zásob pre Widgets (vyhlásený s komoditou
WIDGETna sledovanie jednotiek) a základné príjmové a výdavkové účty (Sales, COGS, Fees). VyhlásenímAssets:Inventory:Widgets WIDGETsignalizujeme, že tento účet bude držať množstvá komodity „WIDGET". To zaisťuje, že Beancount vie očakávať jednotky komodity tam, a môžeme k týmto jednotkám priradiť náklady. -
Nákup zásob: Dňa 2025-03-10 kupujeme zásoby – 50 jednotiek Widgetu od dodávateľa po $10 za kus, s celkovými nákladmi $500. Transakcia zaťažuje
Assets:Inventory:Widgetss50 WIDGET {10 USD}. To znamená, že 50 jednotiek komodity WIDGET, každá so zaznamenaným nákladom 10 USD, sa pridáva na účet zásob. V prospech jeAssets:Bank:Checking -500 USD(peňažný výdavok). Všimnite si, že sme tu priamo nezasiahli výdavkový účet; kapitalizujeme nákup ako majetok zásob. Teraz má naša súvaha 50 Widgetov ocenených celkovo na $500 v zásobách. (Ak by ste spustili report zostatkov, účet Inventory by ukázal 50 jednotiek WIDGET v hodnote $500.) -
Zaznamenanie predaja (objednávka č. 1001): Dňa 2025-04-05 zaznamenávame predaj 2 Widgetov cez náš online obchod. Popis obsahuje číslo objednávky pre prehľadnosť. Táto transakcia zahŕňa tri zaúčtovania:
Assets:Stripe:Balance 58 USD: peniaze prijaté z predaja, ale aktuálne v Stripe (čisté po poplatkoch). Predpokladajme, že zákazník zaplatil celkovo $60; Stripe si vzal poplatok $2 a $58 je teraz na našom účte Stripe (na neskorší prevod do našej banky). Zaznamenávame $58 ako aktívum v Stripe.Expenses:Fees 2 USD: poplatok $2 je zaznamenaný ako obchodný výdavok. To zaisťuje, že náš výkaz ziskov a strát bude odrážať tento náklad, a náš majetok Stripe plus výdavok na poplatok spolu tvoria celkovú platbu zákazníka.Income:Sales -60 USD: zaznamenávame $60 príjmu z predaja. (Príjmové účty rastú s kreditmi, preto záporná suma v notácii Beancount).
Po tejto transakcii je čistý efekt: Income:Sales vyšší o 60, extra aktívum $58 (pohľadávka od Stripe) a výdavok $2 za poplatok. Ak neskôr Stripe vloží $58 do našej banky, zaznamenali by sme jednoduchý prevod ako
Assets:Bank:Checking 58 USD / Assets:Stripe:Balance -58 USDv deň výplaty – to presúva aktívum z účtu Stripe do banky, bez vplyvu na príjem alebo výdavky (len presun aktív). Tento prevod sme vyššie neukázali, ale je to dôležitý krok v skutočnom účtovníctve, aby váš účet Stripe zostal na $0, keď je všetko prevedené von. -
Zaznamenanie COGS pre predaj: Tiež dňa 2025-04-05 máme samostatnú transakciu na zaznamenanie nákladov 2 predaných Widgetov. Zaťažujeme
Expenses:COGS 20 USDa pripisujeme v prospechAssets:Inventory:Widgets -2 WIDGET {10 USD}. Týmto sa odoberú 2 jednotky zo zásob (každá mala náklad $10 ako zaznamenané skôr, takže celkovo $20). Špecifikujeme{10 USD}, aby sme Beancount povedali, z ktorej nákladovej šarže čerpať – v tomto prípade sa zhoduje so šaržou, ktorú sme pridali dňa 2025-03-10. Teraz bude mať účet zásob 48 zostávajúcich Widgetov a súvisiaci náklad $480. $20 sa presúva do výdavku COGS, ktorý sa objaví vo výkaze ziskov a strát a zníži hrubý zisk o náklady tohto tovaru. (Ak by sme to nezaznamenali, náš príjem by bol nadhodnotený vzhľadom na výdavky.) Používame samostatnú transakciu pre prehľadnosť, ale je tiež možné skombinovať predaj a COGS do jednej viacriadkovej transakcie. Niektorí uprednostňujú ich rozdelenie, ako je znázornené, pre čitateľnosť a zúčtovanie (môžete jasne spojiť každý COGS záznam s objednávkou). Tiež sme zopakovali číslo objednávky v popise, aby bolo ľahké vidieť, že tento COGS záznam zodpovedá objednávke č. 1001. Dobrou praxou je zabezpečiť, aby každý predaj mal zodpovedajúci COGS záznam, keď ide o zásoby – vynechanie jedného by znamenalo, že vaše počty zásob sú nesprávne. Chybou, ktorej sa treba vyhnúť, je zabudnutie odstrániť zásoby pri predaji, čo by ponechalo vo vašej súvahe fiktívne zásoby a vaše výdavky podhodnotené. Používanie funkcií zásob Beancount (notácia nákladov{}) pomáha zachytiť, ak sa pokúsite odstrániť viac jednotiek, než máte k dispozícii (softvér v takom prípade vyhodí chybu).
Zhrnutie: Malá firma používajúca Beancount môže udržiavať prekvapivo robustný účtovný systém. Štruktúrovaním účtov na sledovanie kde sú peniaze, odkiaľ prichádzajú a ako prúdia náklady získate presný obraz o ziskovosti. Náš príklad ukázal, ako zaobchádzať so zásobami a predajom; podobne by ste zaznamenali ďalšie transakcie ako platba účtu za internet (Expenses:Operating:Internet vs. Assets:Bank:Checking), prijatie pôžičky alebo investície (Assets:Bank vs. Liabilities:Loan alebo Equity:OwnerEquity) alebo platba dane z predaja (Liabilities:SalesTax vs. Assets:Bank pri odvode). Kľúčom je konzistentnosť: zaznamenávajte každý typ transakcie s rovnakým vzorom a Beancount udrží knihy vyvážené. S funkciami ako automatizovaný import údajov (napríklad načítanie mesačných poplatkov Stripe alebo bankových transakcií) a vlastné značky/odkazy (na koreláciu súvisiacich transakcií, ako predaje a vrátenia peňazí), systém môže byť flexibilný aj efektívny. Výsledkom je organizovaná hlavná kniha, ktorá môže škálovať s rastom podnikania – môžete pridávať nové účty zásob produktov, nové kategórie výdavkov alebo ďalšie príjmové toky (napríklad nový online trh) bez prepracovania celého systému.
Osobné financie
Nakoniec zvážme použitie Beancount pre osobné alebo rodinné financie. Toto nastavenie je pre jednotlivca alebo rodinu spravujúcu denné výdavky, bankové účty, kreditné karty, pôžičky a investície. Dôraz je tu na sledovanie kam vaše peniaze idú (výdavky), odkiaľ prichádzajú (príjem) a ako sú ušetrené alebo investované (aktíva a záväzky). Beancount môže nahradiť alebo doplniť rozpočtové aplikácie tým, že poskytuje transparentný a prispôsobiteľný pohľad na vaše financie, s prísnosťou podvojného účtovníctva, ktoré zaisťuje, že nič nie je započítané dvakrát alebo zabudnuté.
Kľúčové účty pre osobné financie: Hlavná kniha osobných financií bude zvyčajne obsahovať rôzne majetkové, záväzkové, príjmové a výdavkové účty:
- Assets:Bank:Checking – Váš hlavný bežný účet pre vklady príjmov a platby účtov.
- Assets:Bank:Savings – Sporiaci účet pre núdzový fond alebo konkrétne ciele. (Môžete mať viac sporiacich alebo investičných účtov – každý môže byť majetkovým účtom).
- Assets:Cash – Ak používate hotovosť na výdavky, môžete mať hotovostný účet na sledovanie výberov a hotovostných výdavkov.
- Assets:Investments:Broker – Investičné účty, ako maklérsky účet, dôchodkový 401(k)/IRA atď. Tieto sa môžu ďalej členiť podľa typov investícií alebo byť len zhrnuté ako jeden účet na inštitúciu. Napríklad
Assets:Investments:VanguardIRAaleboAssets:Investments:Robinhood. Sledovanie investícií môže tiež zahŕňať komodity pre akcie alebo fondy, ale ak je to príliš detailné, môžete jednoducho sledovať príspevky a zostatky účtov. - Liabilities:CreditCard:Meno – Jeden účet na kreditnú kartu (napr.
Liabilities:CreditCard:Visaalebo podľa názvu banky). Všetky nákupy kartou sú zaznamenané tu (s rovnakým výdavkom) a platby karte sú prevody, ktoré znižujú tento záväzok. - Liabilities:Loan:Meno – Akékoľvek pôžičky (študentská pôžička, hypotéka, pôžička na auto) môžu byť sledované pomocou záväzkového účtu. Zaznamenali by ste zostatok istiny a každú platbu rozdeľujúcu úrok (výdavok) a istinu (zníženie záväzku). To je pokročilý aspekt, ale dôležitý pre úplný finančný obraz.
- Income:Salary (a/alebo Income:Bonus, Income:Interest atď.) – Na zaznamenanie výplat, bonusov, úrokových príjmov, dividend atď. Príjmové účty vám umožňujú vidieť váš celkový zárobok z rôznych zdrojov. (Ak už máte z výplaty odpočítané dane, môžete zaznamenať čistý vklad na bežný účet ako príjem, alebo zaznamenať hrubú mzdu a daňové zrážky ako výdavok alebo záväzok – existujú rôzne prístupy, ale mnohí pre jednoduchosť v osobných knihách zaznamenávajú len čistú mzdu ako príjem.)
- Expenses: Typicky početné, rozdelené do kategórií, ktoré sú pre vás zmysluplné. Napríklad: Expenses:Housing:Rent, Expenses:Food:Groceries, Expenses:Food:DiningOut, Expenses:Utilities:Electricity, Expenses:Entertainment, Expenses:Travel, Expenses:Taxes, Expenses:Misc – akékoľvek kategórie odrážajúce vaše výdavkové návyky. Môžete byť tak podrobní alebo všeobecní, ako chcete. Hierarchia účtov pomáha agregovať (napr.
Expenses:Foodzhrnie potraviny aj stravovanie v reštauráciách). Bežnou praxou je mať hierarchiu pre hlavné skupiny (Bývanie, Jedlo, Doprava, Zdravotná starostlivosť atď.). - Equity:Opening-Balances – Používa sa na inicializáciu zostatkov účtov pri začatí hlavnej knihy (aby všetky aktíva mínus záväzky tvorili váš počiatočný čistý majetok zaznamenaný v kapitále). Po začatí by ste tiež mohli použiť Equity:Retained-Earnings alebo podobne na reprezentáciu akumulovaného čistého zisku (hoci v osobných financiách zvyčajne jednoducho necháte príjem mínus výdavky prejsť do čistého majetku). Kapitálové účty sú menej viditeľné v každodennom živote, ale zaisťujú, že účtovná rovnica je vyvážená.
Dôvody: Nastavenie osobných financií je o zachytení vášho finančného života v jednom koherentnom systéme. Každý účet vyššie slúži na oddelenie rôznych druhov financií, aby ste mohli odpovedať na otázky ako „Koľko som tento mesiac minul na jedlo?" (sčítaním Expenses:Food:*), „Koľko dlhu mi zostáva?" (pohľadom na záväzkové účty) alebo „Aký je môj čistý majetok?" (Aktíva mínus Záväzky). Veľkou výhodou podvojného účtovníctva je tu presnosť: napríklad, keď zaťažíte nákup potravín za $100 na svoju kreditnú kartu, zaznamenáte to ako výdavok a zvýšenie záväzku. Neskôr, keď zaplatíte kreditnú kartu, zaznamenáte prevod z vašej banky na kartu – to zníži záväzok, ale nezapočíta výdavok na potraviny dvakrát (ktorý už bol zaznamenaný). Častou chybou bez podvojného účtovníctva je považovať platbu kreditnou kartou samu o sebe za výdavok, čím sa $100 efektívne započíta dvakrát. Beancount tomu zabraňuje už zo svojej podstaty. Ďalšou chybou, ktorej sa treba vyhnúť, je nevykonanie zúčtovania účtov: s Beancount môžete použiť kontrolné výroky o zostatku alebo direktívu balance na zabezpečenie, napríklad, že zostatok vášho bežného účtu v hlavnej knihe zodpovedá skutočnému bankovému výpisu. To zachytí chýbajúce alebo duplicitné záznamy.
Funkcie Beancount na zvýraznenie: Pre osobné financie sú automatizované importy obzvlášť užitočné kvôli objemu transakcií. Môžete použiť rámec importérov Beancount alebo komunitné skripty na import bankových transakcií, výpisov z kreditných kariet a dokonca investičných transakcií zo zdrojov CSV, OFX alebo API. To znamená, že trávite menej času manuálnym vypisovaním každého nákupu kávy. Vlastné značky sú užitočné na delenie údajov spôsobmi, ktoré účty nemusia umožniť. Napríklad označte všetky výdavky súvisiace s dovolenkou #vacation2025 bez ohľadu na to, či ide o letenky, hotely alebo stravovanie – potom môžete ľahko zistiť celkové náklady tejto dovolenky. Alebo označte určité výdavky ako #deductible, ak potrebujete sledovať daňovo odpočítateľné položky pre neskoršiu referenciu. Mohli by ste tiež označiť opakujúce sa účty (napr. #monthly) na ročnú kontrolu všetkých predplatných a fixných nákladov. Metadata môžu byť použité na pripojenie poznámok alebo potvrdení (napríklad receipt: "cesta/k/suboru.jpg" na poznámku, že máte uložený obrázok potvrdenia, alebo category: "Work Expense", ak sledujete preplatiteľné položky). Flexibilita značiek a metadát znamená, že môžete systém prispôsobiť svojim osobným potrebám sledovania bez vytvárania desiatok extra účtov.
Spustite minulomesačný bankový export cez konvertor CSV na Beancount alebo stiahnutie .ofx, .qfx alebo .qif cez OFX a QIF na Beancount. Pre väčšinu osobných hlavných kníh to stačí a ukáže vám to podobu záznamu, ktorú by musel vlastný importér vytvoriť.
Príklad úryvku knihy osobných financií
Nižšie je príklad úryvku osobnej hlavnej knihy Beancount zachytávajúcej niekoľko typických transakcií: denný výdavok zaťažený na kreditnú kartu, opakujúci sa účet platený z bežného účtu a príspevok na dôchodkový investičný účet. (Pre stručnosť predpokladáme, že počiatočné nastavenie bolo vykonané na otvorenie účtov a zaznamenanie akéhokoľvek príjmu z platu; tu sa zameriavame na výdavkovú a sporiacu stranu.)
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Liabilities:CreditCard:Visa
1970-01-01 open Expenses:Food:Coffee
1970-01-01 open Expenses:Housing:Rent
1970-01-01 open Assets:Investment:401k
; Daily spending example (coffee on a credit card)
2025-09-10 * "Starbucks Coffee" #daily
Expenses:Food:Coffee 5.50 USD
Liabilities:CreditCard:Visa -5.50 USD
; Recurring monthly bill (rent paid from checking)
2025-09-01 * "Apartment Rent September" #recurring
Expenses:Housing:Rent 1200 USD
Assets:Bank:Checking -1200 USD
; Retirement contribution (transfer from checking to 401k investment)
2025-09-15 * "401(k) Contribution" #retirement
Assets:Investment:401k 500 USD
Assets:Bank:Checking -500 USDPoďme interpretovať tieto transakcie:
- Otváranie účtov: Otvárame bežný účet, účet kreditnej karty Visa, výdavkový účet Coffee (ako príklad podkategórie výdavkov na jedlo), výdavkový účet Rent a investičný účet 401k. V skutočnej hlavnej knihe by ste otvorili všetky účty, ktoré plánujete používať (sporenie, ďalšie kategórie výdavkov, príjem atď.). Obmedzujeme sa len na to, čo je potrebné pre úryvok.
- Denný výdavok – káva: Dňa 2025-09-10 je zaznamenaný nákup kávy za $5,50. Výdavok je kategorizovaný pod
Expenses:Food:Coffee, a keďže bol zaplatený kreditnou kartou Visa, pripisujeme v prospech (zvyšujeme)Liabilities:CreditCard:Visa. Značka#dailyje pridaná na označenie, že ide o každodennú výdavkovú položku – možno neskôr budete chcieť filtrovať všetky denné diskrečné výdavky. Všimnite si, že po tomto bude účet kreditnej karty ukazovať zostatok $5,50 (čo znamená, že dlhujete $5,50 spoločnosti Visa). Ak by ste za túto kávu zaplatili hotovosťou, transakcia by namiesto toho pripísala v prospechAssets:Cash(zníženie hotovosti, ktorú máte k dispozícii). Ak by to bol nákup debetnou kartou, pripísala by v prospechAssets:Bank:Checking. Mechanika je podobná, len s inými účtami. - Opakujúci sa účet – nájom: Dňa 2025-09-01 zaznamenávame platbu mesačného nájmu $1200. To vychádza z bežného účtu (pripísanie v prospech
Assets:Bank:Checking) a je kategorizované akoExpenses:Housing:Rent. Označili sme to#recurringna označenie, že ide o opakujúci sa účet. V úplnej hlavnej knihe by ste mohli mať takýto záznam každý mesiac. (Beancount nemá vstavanú funkciu automatických opakujúcich sa transakcií, ale mohli by ste to dosiahnuť skriptami alebo jednoduchým kopírovaním a vkladaním každý mesiac. Značky pomáhajú neskôr zabezpečiť, že ste nevynechali mesiac, alebo rýchlo zhrnúť ročný nájom.) Niektorí používatelia používajú funkciu periodických transakcií prostredníctvom rámca importérov Beancount na automatické generovanie týchto, ale to je pokročilé použitie nad rámec tohto textu. Kľúčom je, že táto transakcia jasne ukazuje, kam vaše peniaze išli – výdavok na bývanie – a váš znížený bankový zostatok. Chyba, na ktorú treba dávať pozor: ak zdieľate výdavky alebo máte spolubývajúcich, možno platíte len časť nájmu; v tom prípade by ste mohli rozdeliť transakciu na vašu časť a časť, ktorú platí niekto iný (prípadne zaznamenať druhú časť akoIncome:Reimbursements, ak vám ju platia). V našom jednoduchom prípade platíme plnú sumu. - Príspevok na dôchodok: Dňa 2025-09-15 sa $500 presúva z bežného účtu na investičný účet 401(k). Toto nie je výdavok, ale skôr prevod aktív z jednej formy (hotovosť) do druhej (dôchodkový fond). Transakcia zaťažuje
Assets:Investment:401ka pripisuje v prospechAssets:Bank:Checking. Označili sme to#retirementpre prehľadnosť. Po tomto zostatok vášho bežného účtu klesne o 500 a zostatok vášho účtu 401k v hlavnej knihe vzrastie o to, čo predstavuje 500 USD (v závislosti od toho, ako sledujete investície, by ste následne mohli kúpiť podielové jednotky s touto hotovosťou – to by bola ďalšia transakcia na investičnom účte, napr. kúpa X podielov fondu za cenu Y, s hotovosťou odchádzajúcou z aktíva 401k). V základnej osobnej hlavnej knihe by ste mohli jednoducho považovať 401k za sporiaci účet a pravidelne aktualizovať jeho zostatok alebo zaznamenávať príspevky takto a možno použiť cenové kotácie na rast. Dôležité je, že táto transakcia je prevod, nie výdavok – buduje vaše aktíva. Mnohé rozpočtové nástroje by počítali príspevky na dôchodok ako „výdavky" (keďže opúšťajú váš bežný účet), ale z účtovného hľadiska ide len o presun peňazí do inej kapsy. Toto rozlíšenie vám pomáha pochopiť mieru úspor oproti výdavkom.
Pre investície zaznamenané ako jednotky podporovaných cenných papierov môžu Live Prices udržiavať oceňovacie kotácie v hostovanej hlavnej knihe. Dôchodkový zostatok len v hotovosti nemôže získať trhové hodnoty cenných papierov z feedu; zaznamenajte skutočné držby a udržujte ich nákupné náklady explicitné.
Ak by sme mali transakciu na zaplatenie účtu kreditnej karty, vyzerala by ako prevod peňazí z bežného účtu na záväzok kreditnej karty (napr. Liabilities:CreditCard:Visa 100 USD / Assets:Bank:Checking -100 USD). To by znížilo zostatok kreditnej karty späť (možno na nulu, ak ste ju zaplatili v plnej výške) a zodpovedajúco znížilo váš bankový zostatok, bez vplyvu na výdavkové účty – pretože výdavky ste už zaznamenali v čase nákupu. Pamätať na spracovanie kreditných kariet týmto spôsobom je kľúčové pre presné sledovanie osobných financií. Mohli by ste označiť aj platbu (niektorí používajú #cc-payment alebo podobne) alebo uviesť obdobie výpisu v popise pre prehľadnosť.
Zhrnutie: Hlavná kniha osobných financií v Beancount pomáha zaviesť disciplínu a štruktúru do sledovania vašich peňazí. Kategorizáciou transakcií pomocou účtov (a voliteľne značiek) môžete vytvárať poučné reporty: mesačné výdavky podľa kategórie, ročné súčty, koľko ste ušetrili atď. Prístup podvojného účtovníctva znamená, že každý dolár je zaúčtovaný: ak zostatok účtu klesne, niekam išiel (iný účet vzrastie). To zachytáva chyby a zabraňuje bežnému problému „chýbajúcich peňazí" v jednoduchších nástrojoch na sledovanie. S automatizáciou môžete importovať väčšinu transakcií a potom ich už len kontrolovať a klasifikovať, čo robí údržbu celkom zvládnuteľnou. Postupom času si vybudujete komplexný finančný denník – môže dokonca zvládnuť veci ako delenie účtov s priateľmi (pomocou kapitálových účtov alebo účtov pohľadávok/záväzkov), sledovanie amortizácie pôžičky alebo výkonnosť investícií, ak sa rozhodnete rozšíriť do týchto oblastí. Aj v najzákladnejšej podobe (ako je znázornené v úryvku) vám Beancount dáva prehľad o denných výdavkoch, opakujúcich sa záväzkoch a pokroku k dlhodobým cieľom (ako sporenie na dôchodok). A keďže ide o čistý text, máte plnú kontrolu: môžete ho skriptovať, dotazovať sa naň alebo ho integrovať s inými nástrojmi (ako webové rozhranie Fava pre priateľský pohľad). Stručne povedané, toto nastavenie premieňa vaše osobné financie na údaje, ktoré môžete analyzovať a ktorým môžete dôverovať, pričom zostáva dosť jednoduché na to, aby nebolo povinnosťou.
Prispôsobením vašej hlavnej knihy Beancount vašej situácii – či už ste freelancer, vediete malú firmu alebo spravujete osobné prostriedky – získate výhodu systematického, podvojného prístupu k sledovaniu financií s flexibilitou systému čistého textu. Tieto príklady konfigurácií demonštrujú základné vzory, na ktorých môžete stavať. Ako rastie vaše podnikanie alebo sa váš finančný život stáva zložitejším, môžete rozšíriť účtovú osnovu alebo použiť pokročilé funkcie (ako rozpočty, analýzu odchýlok alebo spracovanie viacerých mien) podľa potreby. Kľúčom je začať s čistou, logickou štruktúrou (ako tie znázornené) a konzistentne zaznamenávať transakcie. S tým na mieste bude Beancount mocným spojencom pri porozumení a správe vašich financií, naprieč odvetviami a osobnými scenármi. Šťastné účtovanie!