Preskočiť na hlavný obsah

Nastavenia špecifické pre odvetvia

Prispôsobte si svoju Beancount knihu jedinečným potrebám freelancerov, malých podnikov a osobných financií. Táto príručka poskytuje praktické nastavenia, príkladové úryvky a pohľady na efektívne finančné sledovanie.

Príkladové konfigurácie pre freelancerov, malé podniky a osobné financie

V tejto príručke preskúmame, ako prispôsobiť Beancount knihu rôznym potrebám: slobodnému povolaniu (freelancerovi), butikovému malému podniku a osobným domácim financiám. Každý scenár prináša jedinečné štruktúry účtov a úvahy. Vysvetlíme zdôvodnenie každého nastavenia, poskytneme príkladové úryvky 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ážny, no prístupný – či už ste vývojár, technicky zdatný profesionál alebo nadšenec financií, tieto príklady vám pomôžu aplikovať Beancount v reálnom svete.

Freelanceri

Freelanceri (napríklad vývojári softvéru alebo grafici) často žonglujú s viacerými klientmi a projektovými výdavkami. Jednoduché nastavenie Beancount môže pomôcť sledovať príjem od každého klienta, obchodné výdavky (vrátane prípadných subdodávateľov) a peniaze odložené na dane. Cieľom je udržať to jednoduché, aby sa to škálovalo s rastom vášho podnikania, bez zbytočnej komplexnosti.

Kľúčové účty pre freelancera: Kniha freelancera zvyčajne oddeľuje podnikové financie od osobných. Môžete napríklad použiť:

  • Assets:Business:Checking – Podnikový bankový účet pre všetky platby od klientov a obchodné výdavky.
  • Assets:Business:TaxSavings – Sporiaci účet na odkladanie časti príjmu na daňové platby (keďže vám dane nezráža zamestnávateľ).
  • Income:Client:Meno – Príjmové účty pre platby od klientov. Môžete vytvoriť podúčty pre každého hlavného klienta (napr. Income:Client:ACME) alebo použiť jeden účet Income:Freelance a mená klientov označovať v transakciách.
  • Expenses:Business:Contractors – Pre platby subdodávateľom alebo outsourcovanej práci.
  • Expenses:Business:Software (a ďalšie kategórie ako Travel, Supplies) – Pre pravidelné obchodné výdavky (softvérové predplatné, vybavenie, cestovanie na miesta klientov atď.).
  • Equity:OwnerDraw – (Voliteľné) Na zaznamenanie prevodov zisku z podnikania na vás osobne. Pomáha to rozlíšiť podnikové fondy od osobných, keď si vyplácate mzdu.

Zdôvodnenie: Táto štruktúra zabezpečuje, že všetky peniaze súvisiace s podnikaním sú sledované na vyhradených účtoch. Príjem od každého klienta sa zaznamenáva (čo uľahčuje zistiť, kto sú vaši najlepší klienti) a výdavky sú kategorizované na daňové účely. Odkladanie daní na samostatný majetkový účet (alebo zaznamenávanie záväzku za splatné dane) zabraňuje náhodnému minútiu peňazí, ktoré budú patriť štátu. 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. Bežnou chybou je miešanie osobných a obchodných transakcií na jednom účte; udržiavaním vyhradeného podnikového bežného účtu (a zodpovedajúceho majetkového účtu) sa odsúhlasenie a reportovanie stáva čistejším. Ďalšou chybou, ktorej sa treba vyhnúť, je zabudnutie zaznamenať hotovostné prevody na dane alebo výbery vlastníka – používaním účtov ako TaxSavings a OwnerDraw je každý dolár zúčtovaný.

Funkcie Beancount, ktoré treba zdôrazniť: Značky a metadáta sú pre freelancerov mimoriadne užitočné. Môžete napríklad označiť transakcie číslom projektu alebo faktúry, alebo použiť pole metadát na uvedenie mena klienta, ak sa rozhodnete nepoužívať samostatné príjmové účty pre každého klienta. To uľahčuje filtrovanie alebo dopytovanie transakcií pre konkrétneho klienta alebo projekt (napr. sčítanie všetkých výdavkov označených #ProjectX). Okrem toho automatické importéry Beancount môžu zjednodušiť zadávanie údajov – napríklad môžete nastaviť importér pre výpisy z banky alebo kreditnej karty na načítanie transakcií do knihy a potom 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 softvérové predplatné alebo cestovné výdavky).

Príklad úryvku knihy pre freelancera

Nižšie je zjednodušený úryvok Beancount pre vývojára na voľnej nohe. 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 daňový sporiaci účet. (V praxi by ste tiež zaznamenali ďalšie výdavky, ako cestovné alebo nákupy vybavenia, podobne.)

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 USD

Poďme si rozobrať, čo sa deje:

  • Otvorenie potrebných účtov na začiatku (s dátumom začiatku). Beancount vyžaduje, aby bol každý účet otvorený pred jeho použitím – zaúčtovanie na neohlásený účet je chyba načítania – takže tieto direktívy open sú povinné, nie voliteľné. Účty Assets:Business:Checking a Assets:Business:TaxSavings budú držať zostatky v USD; príjmové a výdavkové účty môžu byť v direktíve open ponechané bez meny, pretože zdedia meny transakcií (v tomto prípade USD).
  • Platba faktúry od klienta: Dňa 2025-08-15 príjmová transakcia zaznamená platbu klienta vo výške $5 000 za faktúru. Pripíšeme na Income:Client:ACME (príjem sa zvyšuje zápornou sumou v podvojnom účtovníctve) a zaťažíme bežný účet. Pole metadát invoice: "INV-2025-08-15" je zahrnuté na označenie čísla faktúry – je to voliteľné, ale ukazuje, ako môžete k transakcii pripojiť dodatočné informácie. Túto transakciu môžete tiež označiť #ACME alebo #client-ACME pre rýchle filtrovanie. Ak by ste mali viacerých klientov, mohli by ste použiť všeobecný účet Income:Clients a spoliehať sa na takéto metadáta 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áme výdavok $15 za predplatné GitHub (možno pre súkromné repozitáre alebo iné služby). Účtovanie smeruje na Expenses:Business:Software a znižuje podnikový bežný účet. Malé opakujúce sa výdavky ako tento by mohli byť označené (napríklad sme pridali #tax na daňovú transakciu nižšie; podobne by ste mohli označiť určité výdavky ako #recurring, ak sa vyskytujú mesačne atď.). V tomto prípade samotný názov účtu (Software) to objasňuje.
  • Platba dodá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:Contractors a hotovosť odchádza z bežného účtu. Meno dodávateľa môžete zahrnúť do popisu (ako sme urobili) alebo ako pole metadát (napr. contractor: "Jane Doe"). To vytvára audítorskú stopu, komu a prečo ste platili (užitočné, ak potrebujete podrobnosti pri podávaní daní alebo rozpočtovaní).
  • Prevod daňových úspor: Dňa 2025-08-31 freelancer prevedie $1 500 z hlavného bežného účtu na vyhradený daňový sporiaci účet. Túto transakciu sme označili #tax pre viditeľnosť. Nie je to výdavok (len presúvate svoje vlastné peniaze), takže ide medzi dva majetkové účty. Týmto spôsobom, každý mesiac alebo štvrťrok, akumulujete finančné prostriedky na pokrytie odhadovaných daní. Keď príde čas skutočne zaplatiť dane vláde, zaznamenali by ste výdavok (povedzme Expenses:Taxes) a odpočet z účtu TaxSavings (alebo Checking). Bežnou chybou je považovať tento prevod za výdavok vo vašich reportoch – pamätajte, nie je to výdavok, iba 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 tak sledujete).

Zhrnutie: Beancount kniha freelancera kladie dôraz na jednoduchosť a jasnosť. Všetky príjmy a odlevy spojené s podnikaním sú metodicky zaznamenané. Používaním výstižných názvov účtov a príležitostných značiek/metadát môžete ľahko generovať reporty podľa klienta alebo kategórie výdavkov (napr. celkový príjem podľa klienta, celkové výdavky na dodávateľov za rok atď.). Toto nastavenie je škálovateľné – môžete pridať nových klientov alebo kategórie výdavkov, keď sa vaše podnikanie vyvíja. S funkciami ako automatizované importy (na načítanie bankových transakcií) a vlastné značkovanie projektov alebo faktúr môže Beancount výrazne znížiť administratívnu záťaž 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 vyrábaný tovar. Tento scenár pridáva komplexnosť, ako riadenie zásob, náklady na predaný tovar (COGS) a spracovanie online platobných brán. Beancount ich dokáže zvládnuť s premyslenou štruktúrou účtov a metódou zaznamenávania transakcií. Použijeme prípad, kde podnik sleduje produkty v zásobách, zaznamenáva predaj cez online platformu (ako Shopify so Stripe na platby) a loguje typické obchodné výdavky.

Kľúčové účty pre butikový e-commerce podnik: Okrem základných bankových a výdavkových účtov bude kniha maloobchodného podniku obsahovať účty na sledovanie zásob a tokov predaja:

  • Assets:Bank:Checking – Bežný účet podniku (na platenie dodávateľom, prevádzkové výdavky a prijímanie prevodov od platobných procesorov).
  • Assets:Stripe:Balance (alebo Assets:PayPal atď.) – Vyrovnávací účet pre finančné prostriedky prijaté online platbami, ktoré ešte nedorazili na bankový účet. Napríklad, keď zákazník zaplatí cez Stripe, peniaze môžu byť na účte Stripe, kým nie sú prevedené na váš bankový účet v dávkach.
  • Assets:Inventory:Produkt – Inventárne účty 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:Widgets by mohol držať množstvo položiek „Widget“ aktuálne na sklade, ocenených ich obstarávacou cenou.
  • Income:Sales – Zaznamenáva výnosy z predaja produktov. Môžete použiť podúčty pre rôzne predajné kanály (napr. Income:Sales:Online vs Income:Sales:InStore), ak by podnik mal viac kanálov, ale my to necháme jednoduché s jedným príjmovým účtom z predaja.
  • Expenses:COGS – Náklady na predaný tovar, na zachytenie nákladovej základne inventárnych položiek pri ich predaji. Tento účet efektívne ukáže, koľko vás (ako vlastníka podniku) stál predaný inventár za určité obdobie. Je kľúčovou zložkou na výpočet hrubého zisku.
  • Expenses:Fees – Pre platobné a platformové poplatky (poplatky Stripe, Shopify, PayPal atď. sa sem dajú zaznamenať). Ak chcete, môžete to rozdeliť na podrobnejšie účty (napr. Expenses:Fees:Stripe a Expenses: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, web hosting, softvér, baliace materiály 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 obratu alebo DPH z predaja, tento záväzkový účet sleduje vybrané dane, ktoré ešte neboli odvedené vláde. Každý predaj by potom rozdelil časť dane na tento účet. To zabezpečuje, že vybrané dane nie sú považované za príjem a sú vyhradené na platbu daňovým orgánom.
  • Equity:OwnerEquity – (Voliteľné) Predstavuje investíciu vlastníka a nerozdelený zisk. Pri založení podniku by akékoľvek počiatočné financovanie vlastníkom bolo pripísané sem (s ťarchou na bankový účet alebo inventár, ak prispeli hotovosťou alebo inventárom). Ak vlastník vyberá zisk (distribúcie), mohlo by sa to zaznamenať proti tomuto kapitálovému účtu. To udržuje súvahu vyváženú, ale pre každodenné operácie to neprichádza do hry často.

Zdôvodnenie: Toto nastavenie oddeľuje tok tovaru a peňazí. Nákupy zásob sa na začiatku zaznamenávajú do súvahy (ako aktíva), nie okamžite ako výdavky. Až keď predávate produkty, účtujete ich náklady (COGS), čím priraďujete výnosy k súvisiacim nákladom pre správny výpočet zisku. Príjem z predaja sa zaznamenáva v hrubej predajnej cene, zatiaľ čo poplatky sa zaznamenávajú osobitne, aby ste videli hrubé výnosy aj zaplatené poplatky (a teda čisté výnosy). Používanie vyrovnávacieho účtu ako Assets:Stripe:Balance pomáha pri odsúhlasovaní vkladov – peniaze sa presúvajú zo Stripe na váš bankový účet v dávkach a tieto prevody môžete zaznamenávať bez zmätku. Bežnou chybou nových majiteľov obchodov je zanedbanie správneho zaznamenávania zásob – napríklad okamžité nákladovanie všetkých nákupov zásob. To môže byť vhodné na sledovanie cash flow, ale skresľuje váš zisk: v mesiacoch, keď nakupujete zásoby, budete vyzerať menej ziskoví, a v mesiacoch, keď predávate, ziskovejší, aj keď zásoby boli zakúpené skôr. Používaním inventárneho majetkového účtu a COGS zosúladíte náklady s predajom. Ďalšou chybou je neúčtovanie poplatkov alebo vrátení, čo môže spôsobiť, že vaše bankové alebo Stripe zostatky nebudú súhlasiť so zaznamenanými príjmami. Vyhneme sa tomu explicitným zaznamenávaním poplatkov a používaním Stripe majetkového účtu na sledovanie toho, čo Stripe dlhuje alebo vyplatil.

Funkcie Beancount, ktoré treba zdôrazniť: Sledovanie zásob v Beancount využíva jeho schopnosť zaobchádzať s komoditami a nákladmi. Každý produkt môže byť symbol komodity (napr. WIDGET), čo vám umožňuje zaznamenávať množstvo aj jednotkové náklady. Keď predávate položky, určíte, z ktorej nákladovej dávky čerpáte, a Beancount z nej čerpá – pozri metódy účtovania zásob pre celý súbor. Predvolená metóda účtovania je STRICT, ktorá vyžaduje, aby bola dávka jednoznačná; preto príklad ju explicitne uvádza s {10 USD}. Ak chcete, aby Beancount vybral dávku automaticky (najstaršiu prvú), zvoľte účet do FIFO na direktíve open: open Assets:Inventory:Widgets WIDGET "FIFO". V príklade použijeme explicitnú formu STRICT. Môžete tiež použiť metadáta alebo odkazy na prepojenie predajov a ich zodpovedajúcich záznamov COGS (napríklad použitím rovnakého čísla objednávky v oboch transakciách alebo spoločnej značky ako #order1001 na predaji a znížení zásob, čo uľahčuje dopytovanie alebo kontrolu, že každý predaj má zodpovedajúci záznam COGS). Okrem toho môžu automatizované importy pomôcť tu: môžete použiť skript na import údajov o predaji z Shopify alebo Stripe výplatných reportov, 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 zhustený príklad Beancount pre náš butikový e-commerce podnik. Ilustrujeme nákup zásob, zaznamenanie predaja (s poplatkom platobného procesora zohľadneným) a zaznamenanie nákladov na predaný tovar pre tento predaj. V praxi by ste tiež zaznamenali ďalšie výdavky (ako platformové poplatky, náklady na reklamu atď.) podobne ako v ukážke 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 to, čo sa deje krok za krokom:

  • Otvorenie účtov: Otvoríme bežný účet, účet Stripe balance, inventárny účet pre Widgety (vyhlásený s komoditou WIDGET na sledovanie jednotiek) a základné príjmové a výdavkové účty (Sales, COGS, Fees). Vyhlásením Assets:Inventory:Widgets WIDGET signalizujeme, že tento účet bude držať množstvá komodity "WIDGET". To zabezpečuje, že Beancount vie, že tam má očakávať jednotky komodity, a môžeme k týmto jednotkám priradiť náklady.

  • Nákup zásob: Dňa 2025-03-10 nakupujeme zásoby – 50 jednotiek Widgetu od dodávateľa po $10 za kus, celkovo v hodnote $500. Transakcia zaťaží Assets:Inventory:Widgets čiastkou 50 WIDGET {10 USD}. To znamená, že 50 jednotiek komodity WIDGET, každá so zaznamenanými nákladmi 10 USD, je pridaných na inventárny účet. Kredit je Assets:Bank:Checking -500 USD (hotovostný odlev). Všimnite si, že sme sa tu priamo nedotkli výdavkového účtu; kapitalizujeme nákup ako inventárne aktívum. Teraz naša súvaha má 50 Widgetov ocenených na $500 celkovo v zásobách. (Ak by ste spustili report zostatkov, inventárny účet by ukázal 50 jednotiek WIDGET v hodnote $500.)

  • Zaznamenanie predaja (Objednávka #1001): Dňa 2025-04-05 zaznamenáme predaj 2 Widgetov cez náš online obchod. Popis obsahuje číslo objednávky pre jasnosť. Táto transakcia zahŕňa tri účtovania:

    • Assets:Stripe:Balance 58 USD: peniaze prijaté z predaja, ale momentálne na Stripe (po odpočítaní poplatkov). Predpokladajme, že zákazník zaplatil celkovo $60; Stripe si vzal poplatok $2 a $58 je teraz na našom Stripe účte (ktoré sa neskôr prevedú na náš bankový účet). Zaznamenáme $58 ako aktívum na Stripe.
    • Expenses:Fees 2 USD: poplatok $2 je zaznamenaný ako obchodný výdavok. To zabezpečuje, že náš výkaz ziskov a strát zohľadní tieto náklady a naše Stripe aktívum plus náklad na poplatok spolu sa rovnajú celkovej platbe zákazníka.
    • Income:Sales -60 USD: zaznamenáme $60 príjmu z predaja. (Príjmové účty sa zvyšujú kreditmi, preto záporná suma v notácii Beancount.)

    Po tejto transakcii je čistý efekt: Income:Sales zvýšený o 60, dodatočné aktívum $58 (pohľadávka od Stripe) a výdavok $2 za poplatok. Ak Stripe neskôr vloží $58 na náš bankový účet, zaznamenali by sme jednoduchý prevod ako Assets:Bank:Checking 58 USD / Assets:Stripe:Balance -58 USD v deň výplaty – to presunie aktívum zo Stripe účtu na bankový účet, bez vplyvu na príjmy alebo výdavky (len presun aktív). Tento prevod sme vyššie neukázali, ale je to dôležitý krok v reálnom účtovníctve na udržanie Stripe účtu na $0, keď je všetko prevedené.

  • Zaznamenanie COGS pre predaj: Tiež dňa 2025-04-05 máme samostatnú transakciu na zaznamenanie nákladov na 2 predané Widgety. Zaťažíme Expenses:COGS 20 USD a pripíšeme Assets:Inventory:Widgets -2 WIDGET {10 USD}. Toto odstráni 2 jednotky zo zásob (každá mala náklady $10 zaznamenané skôr, takže $20 celkovo). Uvedieme {10 USD}, aby sme povedali Beancount, z ktorej nákladovej dávky čerpať – v tomto prípade sa zhoduje s dávkou, ktorú sme pridali 2025-03-10. Teraz inventárny účet bude mať 48 Widgetov a súvisiace náklady $480. Čiastka $20 sa presunie do výdavku COGS, ktorý sa objaví vo výkaze ziskov a strát, čím zníži hrubý zisk o náklady na tento tovar. (Ak by sme to nezaznamenali, naše príjmy by boli nadhodnotené voči výdavkom.) Používame samostatnú transakciu pre jasnosť, ale je tiež možné skombinovať predaj a COGS do jednej viacriadkovej transakcie. Niektorí uprednostňujú rozdelenie, ako je znázornené, pre čitateľnosť a odsúhlasenie (môžete jasne prepojiť každý záznam COGS s objednávkou). Tiež sme zopakovali číslo objednávky v popise, aby bolo ľahko vidieť, že tento záznam COGS zodpovedá Objednávke #1001. Dobrou praxou je zabezpečiť, aby každý predaj mal zodpovedajúci záznam COGS, keď sú zapojené zásoby – chýbajúci by znamenal, ž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 zanechalo 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 na sklade (softvér v takom prípade vráti chybu).

Zhrnutie: Malý podnik používajúci Beancount môže udržiavať prekvapivo robustný účtovný systém. Štruktúrovaním účtov na sledovanie kde sú peniaze, odkiaľ pochádzajú a ako tečú náklady, získate presný obraz o ziskovosti. Náš príklad ukázal, ako spracovať zásoby a predaj; podobne by ste zaznamenali ďalšie transakcie, ako platenie internetového účtu (Expenses:Operating:Internet vs. Assets:Bank:Checking), prijatie pôžičky alebo investície (Assets:Bank vs. Liabilities:Loan alebo Equity:OwnerEquity), alebo platenie dane z obratu (Liabilities:SalesTax vs. Assets:Bank pri odvode). Kľúčom je konzistentnosť: zaznamenávajte každý typ transakcie rovnakým vzorcom 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) môže byť systém flexibilný aj efektívny. Výsledkom je organizovaná kniha, ktorá sa môže škálovať s rastom podniku – môžete pridať nové účty zásob produktov, nové kategórie výdavkov alebo ďalšie príjmové toky (povedzme nové online trhovisko) bez prepracovania celého systému.

Osobné financie

Nakoniec zvážme použitie Beancount pre osobné alebo domáce financie. Toto nastavenie je pre jednotlivca alebo rodinu spravujúcu každodenné výdavky, bankové účty, kreditné karty, pôžičky a investície. Dôraz sa kladie na sledovanie kam idú vaše peniaze (výdavky), odkiaľ pochádzajú (príjmy) a ako sa ukladajú alebo investujú (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, pričom rigoróznosť podvojného účtovníctva zabezpečuje, že nič nie je dvojmo započítané alebo zabudnuté.

Kľúčové účty pre osobné financie: Kniha osobných financií bude zvyčajne zahŕňať rôzne účty aktív, záväzkov, príjmov a výdavkov:

  • Assets:Bank:Checking – Váš hlavný bežný účet pre príjmové vklady 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 by sa mohli ďalej členiť podľa typov investícií alebo jednoducho zlúčiť ako jeden účet na inštitúciu. Napríklad Assets:Investments:VanguardIRA alebo Assets:Investments:Robinhood. Sledovanie investícií môže tiež zahŕňať komodity pre akcie alebo fondy, ale ak je to príliš podrobné, môžete jednoducho sledovať príspevky a zostatky účtov.
  • Liabilities:CreditCard:Meno – Jeden účet pre každú kreditnú kartu (napr. Liabilities:CreditCard:Visa alebo podľa názvu banky). Všetky nákupy na karte sú zaznamenané tu (s rovnakým výdavkom) a platby na kartu sú prevody, ktoré znižujú tento záväzok.
  • Liabilities:Loan:Meno – Akékoľvek pôžičky (študentská pôžička, hypotéka, auto pôžička) môžu byť sledované záväzkovým účtom. Zaznamenali by ste zostatok istiny a každú platbu rozdelili na úrok (výdavok) a istinu (zníženie záväzku). Toto je pokročilý aspekt, ale dôležitý pre kompletný 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ť vaše celkové zárobky z rôznych zdrojov. (Ak má vaša výplata už zrazené dane, môžete zaznamenať čistý vklad na bežný účet ako príjem, alebo zaznamenať hrubú mzdu a zrážky na dane ako výdavok alebo záväzok – existujú rôzne prístupy, ale mnohí pre jednoduchosť v osobných knihách zaznamenávajú čistú mzdu ako príjem.)
  • Expenses: Zvyčajne 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 stravovacie návyky. Môžete byť takí granulárni alebo všeobecní, ako chcete. Hierarchia účtov pomáha pri agregácii (napr. Expenses:Food bude spolu zahŕňať potraviny aj jedenie vonku). 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, keď začínate svoju knihu (takže všetky aktíva mínus záväzky sa rovnajú vášmu počiatočnému čistému imaniu zaznamenanému vo vlastnom imaní). Po začatí môžete tiež použiť Equity:Retained-Earnings alebo podobne na vyjadrenie akumulovaného čistého zisku (hoci v osobných financiách zvyčajne necháte príjmy mínus výdavky plynúť do čistého imania). Kapitálové účty sú menej viditeľné v každodennej prevádzke, ale zabezpečujú vyváženosť účtovnej rovnice.

Zdôvodnenie: Nastavenie osobných financií je o zachytení vášho finančného života v jednom koherentnom systéme. Každý vyššie uvedený účet slúži na oddelenie rôznych druhov financií, aby ste mohli odpovedať na otázky ako „Koľko som minul tento mesiac na jedlo?“ (sčítaním Expenses:Food:*), „Koľko dlhu mi ešte zostáva?“ (pohľadom na záväzkové účty) alebo „Aká je moja čistá hodnota?“ (Aktíva mínus záväzky). Veľkou výhodou podvojného účtovníctva je tu presnosť: napríklad, keď nabijete účet za potraviny $100 na 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 bankového účtu na kartu – to znižuje záväzok, ale nezapočítava výdavok na potraviny dvakrát (už bol zaznamenaný). Bežnou chybou bez podvojného účtovníctva je považovať platbu kreditnou kartou za samotný výdavok, čím efektívne započítate $100 dvakrát. Beancount tomu bráni svojím dizajnom. Ďalšou chybou, ktorej sa treba vyhnúť, je zlyhanie odsúhlasenia účtov: s Beancount môžete použiť zostatkové asercie alebo direktívu balance, aby ste zabezpečili, že napríklad zostatok vášho bežného účtu v knihe zodpovedá skutočnému bankovému výpisu. To zachytáva chýbajúce alebo duplicitné záznamy.

Funkcie Beancount, ktoré treba zdôrazniť: Pre osobné financie sú automatizované importy obzvlášť užitočné kvôli objemu transakcií. Môžete použiť importérsky rámec Beancount alebo komunitné skripty na import bankových transakcií, výpisov z kreditných kariet a dokonca investičných transakcií z CSV, OFX alebo API zdrojov. To znamená, že strávite menej času ručným písaním každej kúpy kávy. Vlastné značky sú užitočné na krájanie údajov spôsobmi, ktoré účty nemusia. 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 dopytovať celkové náklady na tú dovolenku. Alebo označte určité výdavky ako #deductible, ak potrebujete sledovať daňovo odpočítateľné položky na neskoršiu referenciu. Môžete tiež označiť opakujúce sa účty (napr. #monthly) na preskúmanie všetkých predplatných a fixných nákladov ročne. Metadáta možno použiť na pripojenie poznámok alebo účteniek (napríklad receipt: "path/to/file.jpg" na označenie, že máte uložený obrázok účtenky, alebo category: "Work Expense", ak sledujete preplatené 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 ďalších účtov.

Vyskúšajte konvertor pred písaním importéra

Spustite minulý mesačný bankový export cez konvertor CSV na Beancount alebo stiahnutý .ofx, .qfx alebo .qif cez OFX & QIF na Beancount. Pre väčšinu osobných kníh to stačí a ukáže vám tvar záznamu, ktorý by musel vytvoriť vlastný importér.

Príklad úryvku knihy osobných financií

Nižšie je príklad úryvku osobnej Beancount knihy zachytávajúci niekoľko typických transakcií: denný výdavok nabitý na kreditnú kartu, opakujúci sa účet zaplatený 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 príjmu zo mzdy; tu sa zameriavame na stranu výdavkov a sporenia.)

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 USD

Poďme interpretovať tieto transakcie:

  • Otvorenie účtov: Otvoríme bežný účet, účet kreditnej karty Visa, výdavkový účet Káva (ako príklad podkategórie výdavkov na jedlo), výdavkový účet Nájom a investičný účet 401k. V skutočnej knihe by ste otvorili všetky účty, ktoré plánujete použiť (sporiace, iné kategórie výdavkov, príjmy atď.). Necháme to 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, pripíšeme (zvýšime) Liabilities:CreditCard:Visa. Značka #daily je pridaná na označenie, že ide o každodennú diskrečnú položku výdavkov – možno neskôr budete chcieť filtrovať všetky denné diskrečné výdavky. Všimnite si, že po tomto bude účet kreditnej karty vykazovať zostatok $5,50 (čo znamená, že dlhujete $5,50 spoločnosti Visa). Ak by ste zaplatili túto kávu hotovosťou, transakcia by namiesto toho pripísala Assets:Cash (zníženie hotovosti, ktorú máte). Ak by to bol nákup debetnou kartou, pripísalo by to Assets:Bank:Checking. Mechanika je podobná, len účty sú iné.
  • Opakujúci sa účet – nájom: Dňa 2025-09-01 zaznamenáme platbu mesačného nájmu $1200. Odchádza z bežného účtu (pripísanie Assets:Bank:Checking) a je kategorizovaný ako Expenses:Housing:Rent. Označili sme ho #recurring, aby sme označili, že ide o opakujúci sa účet. V plnej knihe by ste mohli mať takýto záznam každý mesiac. (Beancount nemá vstavanú funkciu automatických opakujúcich sa transakcií, ale môžete to dosiahnuť skriptami alebo jednoducho kopírovaním a vkladaním každý mesiac. Značky pomáhajú neskôr zabezpečiť, že ste nezmeškali mesiac, alebo rýchlo sčítať ročný nájom.) Niektorí používatelia používajú funkciu periodickej transakcie cez importérsky rámec Beancount na generovanie týchto automaticky, ale to je pokročilé použitie nad rámec tohto textu. Kľúčové je, že táto transakcia jasne ukazuje, kam vaše peniaze išli – výdavok na bývanie – a váš znížený bankový zostatok. Pozor na chybu: ak zdieľate výdavky alebo máte spolubývajúcich, možno platíte len časť nájmu; v takom prípade by ste mohli transakciu rozdeliť na vašu časť a časť, ktorú platí niekto iný (prípadne zaznamenať druhú časť ako Income:Reimbursements, ak vám platia). V našom jednoduchom prípade platíme celú sumu.
  • Dôchodkový príspevok: Dňa 2025-09-15 sa $500 presunie z bežného účtu na investičný účet 401(k). Toto nie je výdavok, ale skôr presun aktív z jednej formy (hotovosť) do inej (dôchodkový fond). Transakcia zaťaží Assets:Investment:401k a pripíše Assets:Bank:Checking. Označíme ju #retirement pre jasnosť. Po tomto sa zostatok vášho bežného účtu zníži o 500 a zostatok účtu 401k v knihe sa zvýši o to, čo 500 USD predstavuje (v závislosti od toho, ako sledujete investície, by ste mohli následne nakúpiť podielové listy fondu za túto hotovosť – to by bola ďalšia transakcia na investičnom účte, napr. nákup X akcií fondu za cenu Y, s hotovosťou odchádzajúcou z aktíva 401k). V základnej osobnej knihe by ste mohli jednoducho považovať 401k za sporiaci účet a pravidelne aktualizovať jeho zostatok, alebo zaznamenávať príspevky takto a prípadne použiť cenové ponuky 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 dôchodkové príspevky ako „výdavky“ (keďže opúšťajú váš bežný účet), ale v účtovníckych pojmoch je to len presun peňazí do iného vrecka. Toto rozlíšenie vám pomáha pochopiť mieru sporenia versus míňania.

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 (možno na nulu, ak ste ju zaplatili v plnej výške) a úmerne znížilo váš bankový zostatok, bez vplyvu na výdavkové účty – pretože výdavky ste už zaznamenali v čase nákupu. Pamätať si na tento spôsob spracovania kreditných kariet je kľúčové pre presné sledovanie osobných financií. Platbu môžete tiež označiť (niektorí používajú #cc-payment alebo podobne) alebo uviesť obdobie výpisu v popise pre jasnosť.

Zhrnutie: Osobná finančná kniha v Beancount pomáha zaviesť disciplínu a štruktúru do sledovania vašich peňazí. Kategorizovaním transakcií pomocou účtov (a voliteľne značiek) môžete vytvárať informatívne 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 zúčtovaný: ak sa zostatok účtu zníži, niekam išiel (iný účet sa zvýši). To zachytáva chyby a predchádza 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 len kontrolovať a klasifikovať, čo robí údržbu celkom realizovateľnou. Postupom času si vytvoríte komplexný finančný denník – môže dokonca zvládnuť veci ako rozdelenie účtov s priateľmi (používaním kapitálových účtov alebo účtov pohľadávok/záväzkov), sledovanie amortizácie pôžičiek alebo investičnú výkonnosť, ak sa rozhodnete rozšíriť do týchto oblastí. Aj v najzákladnejšej podobe (ako je znázornené v úryvku) vám Beancount poskytuje jasnosť o každodenných výdavkoch, opakujúcich sa záväzkoch a pokroku smerom k dlhodobým cieľom (ako dôchodkové sporenie). A keďže ide o obyčajný text, máte plnú kontrolu: môžete ho skriptovať, dopytovať alebo integrovať s inými nástrojmi (ako webové rozhranie Fava pre príjemný pohľad). Stručne povedané, toto nastavenie premení vaše osobné financie na dáta, ktoré môžete analyzovať a ktorým môžete dôverovať, pričom zostáva dostatočne jednoduché, aby nebolo príťažou.


Prispôsobením svojej Beancount knihy vašej situácii – či už pracujete na voľnej nohe, prevádzkujete malý podnik alebo spravujete osobné financie – získate výhodu systematického, podvojného prístupu k finančnému sledovaniu s flexibilitou systému obyčajného textu. Tieto príkladové konfigurácie demonštrujú základné vzory, na ktorých môžete stavať. Ako rastie vaše podnikanie alebo sa váš finančný život stáva komplexnejším, môžete rozšíriť účtovú osnovu alebo použiť pokročilé funkcie (ako rozpočty, analýzu odchýlok alebo viacmenové spracovanie) podľa potreby. Kľúčom je začať s čistou, logickou štruktúrou (ako sú tie, ktoré sú zobrazené) a konzistentne zaznamenávať transakcie. S tým na mieste bude Beancount silným spojencom pri porozumení a riadení vašich financií, naprieč odvetviami a osobnými scenármi. Šťastné účtovanie!

Zdroj: https://beancount.io/sk/docs/industry-specific-setups