Prejsť na hlavný obsah

Nastavenia špecifické pre odvetvia

Príklady konfigurácií pre freelancerov, malé firmy a osobné financie

V tejto príručke preskúmame, ako prispôsobiť účtovnú knihu Beancount pre rôzne potreby: pre freelancera, malú butikovú firmu a osobné financie domácnosti. Každý scenár prichádza s jedinečnými štruktúrami účtov a úvahami. Vysvetlíme si logiku každého nastavenia, poskytneme ukážky kódu Beancount a zdôrazníme užitočné funkcie (ako vlastné tagy a automatizované importy), ktoré uľahčujú sledovanie. Tón je inštruktážny, ale prístupný – či už ste vývojár, technicky zdatný profesionál alebo finančný nadšenec, tieto príklady vám pomôžu aplikovať Beancount v reálnom svete.

nastavenia-specificke-pre-odvetvia

Freelanceri

Freelanceri (ako softvéroví vývojári alebo grafickí dizajnéri) často balansujú medzi viacerými klientmi a projektovými nákladmi. Jednoduché nastavenie Beancountu môže pomôcť sledovať príjmy od každého klienta, firemné výdavky (vrátane všetkých najatých subdodávateľov) a peniaze odložené na dane. Cieľom je udržiavať systém priamočiary, aby sa dal rozširovať spolu s rastom vášho podnikania bez zbytočnej zložitosti.

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

  • Assets:Business:Checking – Podnikateľský bankový účet pre všetky platby od klientov a firemné výdavky.
  • Assets:Business:TaxSavings – Sporiaci účet na odkladanie časti príjmu na platby daní (keďže za vás žiadny zamestnávateľ dane neodvádza).
  • Income:Client:*Meno*** – Výnosové účty pre platby od klientov. Môžete vytvoriť podúčty pre každého významného klienta (napr. Income:Client:ACME), alebo použiť jeden účet Income:Freelance s menami klientov označenými tagmi v transakciách.
  • Expenses:Business:Contractors – Na platby subdodávateľom alebo za externe zadanú prácu.
  • Expenses:Business:Software (a ďalšie kategórie ako Travel, Supplies) – Na pravidelné firemné výdavky (predplatné softvéru, vybavenie, cesty ku klientom atď.).
  • Equity:OwnerDraw – (Voliteľné) Na zaznamenávanie prevodov zisku z podnikania pre vašu osobnú potrebu. Pomáha to rozlíšiť firemné prostriedky od osobných, keď si vyplácate odmenu.

Zdôvodnenie: Táto štruktúra zabezpečuje, že všetky peniaze súvisiace s podnikaním sú sledované na vyhradených účtoch. Príjmy od každého klienta sú zaznamenané (čo uľahčuje prehľad o tom, ktorí klienti sú vaši najlepší), a výdavky sú kategorizované pre potreby daňových odpisov. Odkladanie daní na samostatný účet aktív (alebo zaznamenávanie záväzku za splatné dane) zabraňuje náhodnému minutiu peňazí, ktoré budú patriť štátu. Účtovná kniha zostáva jednoduchá: ak získate nových klientov alebo kategórie výdavkov, môžete pridať nové účty alebo použiť tagy bez reorganizácie celého systému. Častou chybou je miešanie osobných a firemných transakcií na jednom účte; udržiavaním vyhradeného podnikateľského bežného účtu (a príslušného účtu aktív) sa odsúhlasenie a reporting stávajú prehľadnejšími. Ďalšou chybou, ktorej sa treba vyhnúť, je zabúdanie na zaznamenávanie hotovostných prevodov na dane alebo výberov majiteľa – vďaka účtom ako TaxSavings a OwnerDraw je zaúčtovaný každý dolár.

Funkcie Beancountu, ktoré stoja za pozornosť: Tagy a metadáta sú pre freelancerov mimoriadne užitočné. Transakcie môžete napríklad označiť číslom projektu alebo faktúry, alebo použiť pole metadát na poznačenie 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). Beancount automatizované importéry navyše môžu zjednodušiť zadávanie údajov – môžete si napríklad nastaviť importér pre výpisy z banky alebo kreditnej karty, ktorý nahrá transakcie do vašej knihy, a vy už len pridáte príslušné názvy účtov pre výdavky alebo príjmy. To šetrí čas, keď máte veľa malých transakcií (ako predplatné softvéru alebo cestovné náklady).

Príklad ukážky účtovnej knihy freelancera

Nižšie je zjednodušená ukážka v Beancount pre nezávislého vývojára. Ukazuje otvorenie niekoľkých kľúčových účtov, prichádzajúcu platbu od klienta, odchádzajúcu platbu subdodávateľovi, typický firemný výdavok a presun peňazí na účet daňových úspor. (V praxi by ste podobným spôsobom zaznamenávali aj iné výdavky, napríklad 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

; Príjem od klienta – platba faktúry
2025-08-15 * "Platba faktúry od ACME Corp"
invoice: "INV-2025-08-15"
Assets:Business:Checking 5000 USD
Income:Client:ACME -5000 USD

; Pravidelný výdavok – napr. predplatné softvéru pre podnikanie
2025-08-05 * "Predplatné GitHub"
Expenses:Business:Software 15 USD
Assets:Business:Checking - 15 USD

; Výdavok na subdodávateľa – platba pomocníkovi
2025-08-20 * "Platba subdodávateľovi – Jana Doe"
Expenses:Business:Contractors 2000 USD
Assets:Business:Checking -2000 USD

; Rezerva na dane – presun peňazí na sporiaci účet na dane
2025-08-31 * "Odloženie daní za 3. kvartál"
Assets:Business:TaxSavings 1500 USD
Assets:Business:Checking -1500 USD #tax

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

  • Na začiatku otvoríme potrebné účty (s dátumom začiatku). V Beancount to nie je striktne povinné (účty sa vytvoria pri prvom použití, ak nie sú otvorené), ale je dobrou praxou ich deklarovať. Účty Assets:Business:Checking a Assets:Business:TaxSavings budú držať zostatky v USD; príjmové a nákladové účty môžu byť v príkaze open ponechané bez meny, pretože zdedia meny transakcií (v tomto prípade USD).
  • Platba faktúry od klienta: Dňa 15. 8. 2025 zaznamenáva príjmová transakcia platbu od klienta vo výške 5 000 USD za faktúru. Pripíšeme sumu v prospech účtu Income:Client:ACME (v podvojnom účtovníctve sa príjem zvyšuje zápornou sumou) a zaťažíme bežný účet. Súčasťou je pole metadát invoice: "INV-2025-08-15" na poznačenie čísla faktúry – je to voliteľné, ale ukazuje to, ako môžete k transakcii priložiť ďalšie informácie. Túto transakciu by ste tiež mohli označiť tagom #ACME alebo #client-ACME pre rýchle filtrovanie. Ak by ste mali viac klientov, mohli by ste použiť všeobecný účet Income:Clients a spoľahnúť sa na takéto metadáta alebo pole Príjemca (Payee) na odlíšenie klientov namiesto vytvárania mnohých podúčtov.
  • Firemný výdavok (softvér): Dňa 5. 8. 2025 zaznamenávame výdavok 15 USD za predplatné GitHub (napríklad za súkromné repozitáre alebo iné služby). Zápis smeruje na Expenses:Business:Software a znižuje zostatok na firemnom bežnom účte. Malé opakujúce sa výdavky, ako je tento, by mohli byť označené tagom (napríklad sme pridali #tax k nižšie uvedenej daňovej transakcii; podobne by ste mohli označiť určité výdavky ako #recurring, ak sa vyskytujú mesačne atď.). V tomto prípade je to jasné už zo samotného názvu účtu (Software).
  • Platba subdodávateľovi: Dňa 20. 8. 2025 freelancer zaplatil subdodávateľke (Jana Doe) 2 000 USD. Toto je zaznamenané ako výdavok v Expenses:Business:Contractors a odchod hotovosti z bežného účtu. Meno subdodávateľa by ste mohli uviesť v popise (ako sme to urobili my) alebo ako pole metadát (napr. contractor: "Jana Doe"). Tým sa zachová auditná stopa o tom, komu ste zaplatili a prečo (užitočné pri podávaní daňového priznania alebo zostavovaní rozpočtu).
  • Prevod na daňové úspory: Dňa 31. 8. 2025 freelancer prevedie 1 500 USD z hlavného bežného účtu na vyhradený účet daňových úspor. Túto transakciu sme pre lepšiu viditeľnosť označili tagom #tax. Toto nie je výdavok (iba presúvate svoje vlastné peniaze), takže prebieha medzi dvoma účtami aktív. Pravidelným vykonávaním tohto prevodu každý mesiac alebo štvrťrok si akumulujete prostriedky na pokrytie odhadovaných daní. Keď nastane čas skutočne zaplatiť dane štátu, zaznamenali by ste výdavok (napr. Expenses:Taxes) a odpočet z účtu TaxSavings (alebo Checking). Častou chybou je považovať tento prevod vo vašich reportoch za výdavok – pamätajte, nie je to výdavok, len preventívne vyčlenenie prostriedkov. Výdavkom (alebo znížením naakumulovaného daňového záväzku, ak ho takto sledujete) by bola až samotná platba daní daňovému úradu.

Zhrnutie: Účtovná kniha Beancount pre freelancera kladie dôraz na jednoduchosť a prehľadnosť. Všetky príjmy a výdavky spojené s podnikaním sa zaznamenávajú metodicky. Používaním výstižných názvov účtov a občasných tagov alebo metadát môžete ľahko generovať reporty podľa klientov alebo kategórií výdavkov (napr. celkový príjem na klienta, celková suma zaplatená subdodávateľom v tomto roku atď.). Toto nastavenie je škálovateľné – s vývojom vášho podnikania môžete pridávať nových klientov alebo kategórie výdavkov. Vďaka funkciám, ako sú automatizované importy (na načítanie bankových transakcií) a vlastné tagovanie projektov alebo faktúr, môže Beancount výrazne znížiť administratívnu záťaž freelancerov a zároveň kedykoľvek poskytnúť jasný obraz o ich financiách.

Malé podniky

Ďalej uvažujme o malom butikovom e-shope – napríklad o online obchode, ktorý predáva ručne vyrábaný tovar. Tento scenár prináša zložitosť, ako je správa zásob, náklady na predaný tovar (COGS) a narábanie s online platobnými bránami. Beancount to dokáže zvládnuť vďaka premyslenej štruktúre účtov a metóde zaznamenávania transakcií. Použijeme prípad, keď firma sleduje produkty na sklade, zaznamenáva predaje prostredníctvom online platformy (ako Shopify so službou Stripe pre platby) a eviduje bežné obchodné náklady.

Kľúčové účty pre butikový e-shop: Okrem základných bankových a nákladových účtov bude účtovná kniha maloobchodu obsahovať účty na sledovanie zásob a tokov predaja:

  • Assets:Bank:Checking – Bežný účet podniku (na platenie dodávateľom, prevádzkové náklady a prijímanie prevodov z platobných brán).
  • Assets:Stripe:Balance (alebo Assets:PayPal atď.) – Prechodný účet pre prostriedky vybrané prostredníctvom online platieb, ktoré ešte neboli pripísané na bankový účet. Napríklad, keď zákazník zaplatí cez Stripe, peniaze môžu zostať na účte Stripe predtým, než budú v dávkach prevedené do vašej banky.
  • Assets:Inventory:*Produkt*** – Účty zásob pre vaše produkty. V Beancount môžete s každým produktom (alebo kategóriou produktov) narábať ako s komoditou a sledovať tak množstvo na sklade. Napríklad Assets:Inventory:Widgets môže obsahovať množstvo položiek „Widget“, ktoré sú aktuálne na sklade, ocenených v ich obstarávacej cene.
  • Income:Sales – Zaznamenáva výnosy z predaja produktov. Ak by mal podnik viacero predajných kanálov (napr. Income:Sales:Online vs. Income:Sales:InStore), mohli by ste použiť podúčty, ale pre jednoduchosť ponecháme jeden príjmový účet pre predaj.
  • Expenses:COGS – Náklady na predaný tovar (Cost of Goods Sold), na zachytenie nákladovej bázy položiek zásob pri ich predaji. Tento účet efektívne ukáže, koľko vás (ako majiteľa firmy) stáli predané zásoby za určité obdobie. Je to kľúčový prvok pre výpočet hrubého zisku.
  • Expenses:Fees – Poplatky za spracovanie platieb a poplatky platforme (poplatky Stripe, Shopify, PayPal atď., všetko je možné zaznamenať tu). Ak si to želáte, môžete to rozdeliť na podrobnejšie účty (napr. Expenses:Fees:Stripe a Expenses:Fees:Shopify), ale jeden účet môže postačovať pre všetky transakčné poplatky.
  • Expenses:Operating – Všeobecné obchodné náklady, ktoré nie sú priamo spojené s COGS, ako napríklad marketing, webhosting, softvér, prepravný materiál atď. Tieto môžu byť rozdelené 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 potrebuje vyberať daň z predaja alebo DPH, tento účet záväzkov sleduje vybrané dane, ktoré ešte neboli odvedené štátu. Každý predaj by potom rozdelil daňovú časť do tohto účtu. Tým sa zabezpečí, že vybrané dane sa nebudú započítavať do príjmov a budú vyčlenené na platbu daňovým úradom.
  • Equity:OwnerEquity – (Voliteľné) Predstavuje investíciu vlastníka a nerozdelený zisk. Pri založení podniku by sa tu pripísalo akékoľvek počiatočné financovanie vlastníkom (s debetom na bankový účet alebo účet zásob, ak vložili hotovosť alebo tovar). Taktiež, ak si vlastník vyberá zisk (podiely), mohlo by sa to zaznamenať voči tomuto účtu vlastného imania. To udržuje súvahu vyrovnanú, ale pri každodennej prevádzke sa tento účet nevyužíva často.

Zdôvodnenie: Toto nastavenie oddeľuje tok tovaru a peňazí. Nákupy zásob sa pôvodne zaznamenávajú v súvahe (ako majetok), a nie okamžite ako náklady. Až pri predaji produktov zaúčtujete ich cenu do nákladov (COGS), čím priradíte 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ú oddelene, aby ste videli hrubé tržby aj zaplatené poplatky (a teda čistý príjem). Použitie prechodného účtu ako Assets:Stripe:Balance pomáha pri odsúhlasovaní vkladov – peniaze sa presúvajú zo Stripe do vašej banky v sumárnych platbách a vy môžete tieto prevody zaznamenať bez zmätku. Častou chybou nových majiteľov obchodov je zanedbanie správneho evidovania zásob – napríklad okamžité zaúčtovanie všetkých nákupov zásob do nákladov. To môže byť v poriadku na sledovanie cash flow, ale skresľuje to váš zisk: v mesiacoch, keď dopĺňate zásoby, budete vyzerať menej ziskovo, a v mesiacoch, keď predávate, ziskovejšie, hoci zásoby boli kúpené skôr. Použitím majetkového účtu zásob a COGS zosúladíte náklady s predajom. Ďalšou chybou je neúčtovanie poplatkov alebo refundácií, čo môže spôsobiť, že zostatky v banke alebo na Stripe nebudú súhlasiť s vašimi zaznamenanými príjmami. Tomu sa vyhneme explicitným zaznamenávaním poplatkov a používaním majetkového účtu Stripe na sledovanie toho, čo Stripe dlhuje alebo vyplatil.

Funkcie Beancount, ktoré stoja za pozornosť: Sledovanie zásob v Beancount využíva jeho schopnosť pracovať s komoditami a nákladmi. Každý produkt môže byť symbolom komodity (napr. WIDGET), čo vám umožňuje zaznamenávať množstvo aj jednotkovú cenu. Keď predávate položky, logika zásob Beancount (predvolene FIFO) môže automaticky vybrať správnu cenu z vašich nákupných šarží (lots). Uvidíme to v príklade. Môžete tiež použiť metadáta alebo odkazy na prepojenie predajov a ich zodpovedajúcich zápisov COGS (napríklad použitím rovnakého čísla objednávky v oboch transakciách alebo zdieľaného tagu ako #order1001 pri predaji a znížení zásob, čo uľahčuje dopytovanie alebo kontrolu, či má každý predaj zodpovedajúci zápis COGS). Okrem toho môžu pomôcť automatizované importy: môžete použiť skript na import údajov o predajoch zo Shopify alebo z reportov platieb Stripe, prípadne importovať bankové výpisy na zachytenie nákladových transakcií a výplat. Automatizácia týchto opakujúcich sa úloh pri zadávaní údajov znamená, že strávite viac času analýzou a menej času písaním čísel.

Príklad účtovného záznamu pre malú firmu

Nižšie je uvedený stručný príklad Beancount pre náš butikový e-shop. Ilustrujeme v ňom nákup zásob, zaznamenanie predaja (s odpočítaním poplatku za spracovanie platby) a zaúčtovanie nákladov na predaný tovar pre daný predaj. V praxi by ste podobným spôsobom ako v uvedenom príklade poplatkov zaznamenávali aj ostatné výdavky (napr. poplatky platforme, náklady na reklamu atď.). Predpokladáme menu USD a produkt s názvom „Widget", ktorý v zásobách sledujeme ako komoditu.

1970-01-01 open Aktíva:Banka:BežnýÚčet
1970-01-01 open Aktíva:Stripe:Zostatok
1970-01-01 open Aktíva:Zásoby:Widgety WIDGET
1970-01-01 open Výnosy:Predaj
1970-01-01 open Náklady:COGS
1970-01-01 open Náklady:Poplatky

; Nákup zásob (50 kusov Widget pri nákladoch $ 10 za kus)
2025-03-10 * "Nákup 50 kusov Widget od SupplierCo"
Aktíva:Zásoby:Widgety 50 WIDGET {10 USD}
Aktíva:Banka:BežnýÚčet -500 USD

; Predaj zákazníkovi (Objednávka č. 1001 cez online obchod, predané 2 kusy Widget)
2025-04-05 * "Objednávka č. 1001 (2x Widget cez Shopify)"
Aktíva:Stripe:Zostatok 58 USD ; čistá prijatá platba po poplatkoch
Náklady:Poplatky 2 USD ; poplatok za spracovanie (Stripe)
Výnosy:Predaj -60 USD ; výnosy za 2 kusy Widget (po $ 30 za kus)

; Náklady na predaný tovar pre vyššie uvedený predaj (2 kusy Widget pri nákladoch $ 10 za kus)
2025-04-05 * "COGS pre objednávku č. 1001 (2x Widget)"
Náklady:COGS 20 USD
Aktíva:Zásoby:Widgety -2 WIDGET {10 USD}

Tu je podrobný popis toho, čo sa deje krok za krokom:

  • Otváranie účtov: Otvoríme bežný účet, účet zostatku v Stripe, účet zásob pre Widgety (deklarovaný s komoditou WIDGET na sledovanie jednotiek) a základné účty výnosov a nákladov (Predaj, COGS, Poplatky). Deklarovaním Aktíva:Zásoby:Widgety WIDGET signalizujeme, že tento účet bude uchovávať množstvá komodity „WIDGET“. Tým zabezpečíme, že Beancount bude na tomto účte očakávať jednotky komodity, a k týmto jednotkám môžeme priradiť nákupnú cenu.

  • Nákup zásob: Dňa 2025-03-10 nakúpime zásoby – 50 kusov Widget od dodávateľa pri cene 10zakus,vcelkovejhodnote10 za kus, v celkovej hodnote 500. Transakcia zaúčtuje na vrub účtu Aktíva:Zásoby:Widgety položku 50 WIDGET {10 USD}. To znamená, že do účtu zásob sa pridá 50 jednotiek komodity WIDGET, pričom každá má zaznamenanú nákupnú cenu 10 USD. Súvzťažný zápis v prospech účtu je Aktíva:Banka:BežnýÚčet -500 USD (odtok hotovosti). Všimnite si, že sme sa tu priamo nedotkli nákladového účtu; nákup kapitalizujeme ako aktívum v zásobách. Teraz má naša súvaha v zásobách 50 kusov Widget v celkovej hodnote 500.(Akbystevygenerovalisuˊvahu,uˊcˇetzaˊsobbyukaˊzal50jednotiekWIDGETvhodnote500. (Ak by ste vygenerovali súvahu, účet zásob by ukázal 50 jednotiek WIDGET v hodnote 500).

  • Zaznamenanie predaja (Objednávka č. 1001): Dňa 2025-04-05 zaznamenáme predaj 2 kusov Widget cez náš online obchod. Popis obsahuje číslo objednávky pre lepšiu prehľadnosť. Táto transakcia zahŕňa tri zápisy:

    • Aktíva:Stripe:Zostatok 58 USD: peniaze prijaté z predaja, ktoré sú momentálne v Stripe (očistené o poplatky). Predpokladajme, že zákazník zaplatil celkovo 60;Stripesistiaholpoplatok60; Stripe si stiahol poplatok 2 a na našom Stripe účte je teraz 58(ktoreˊbuduˊnesko^rprevedeneˊdonasˇejbanky).Tyˊchto58 (ktoré budú neskôr prevedené do našej banky). Týchto 58 zaznamenáme ako aktívum v Stripe.
    • Náklady:Poplatky 2 USD: poplatok $ 2 sa zaznamená ako podnikateľský náklad. To zabezpečí, že náš výkaz ziskov a strát bude odrážať tento náklad a naše aktívum v Stripe spolu s nákladom na poplatok sa rovná celkovej platbe od zákazníka.
    • Výnosy:Predaj -60 USD: zaznamenáme výnos z predaja vo výške $ 60. (Účty výnosov sa zvyšujú kreditným zápisom, preto je v zápise Beancount záporná suma).

    Po tejto transakcii je čistý efekt nasledovný: Výnosy:Predaj vzrástli o 60, pribudlo aktívum vo výške 58(pohlˇadaˊvkavocˇiStripe)avznikolnaˊklad58 (pohľadávka voči Stripe) a vznikol náklad 2 za poplatok. Ak Stripe neskôr prevedie 58donasˇejbanky,zaznamenalibysmejednoduchyˊprevodakoAktıˊva:Banka:BezˇnyˊUˊcˇet58USD/Aktıˊva:Stripe:Zostatok58USDvdenˇvyˊplatytyˊmsapresunieaktıˊvumzuˊcˇtuStripedobankybezvplyvunavyˊnosyalebonaˊklady(ibapresunaktıˊv).Tentoprevodsmevysˇsˇieneuviedli,alevskutocˇnomuˊcˇtovnıˊctvejetodo^lezˇityˊkrok,abystepoprevodevsˇetkyˊchprostriedkovudrzˇalivaˊsˇStripeuˊcˇetnanule( 58 do našej banky, zaznamenali by sme jednoduchý prevod ako `Aktíva:Banka:BežnýÚčet 58 USD / Aktíva:Stripe:Zostatok -58 USD` v deň výplaty – tým sa presunie aktívum z účtu Stripe do banky bez vplyvu na výnosy alebo náklady (iba presun aktív). Tento prevod sme vyššie neuviedli, ale v skutočnom účtovníctve je to dôležitý krok, aby ste po prevode všetkých prostriedkov udržali váš Stripe účet na nule ( 0).

  • Zaznamenanie COGS pre predaj: Taktiež dňa 2025-04-05 vytvoríme samostatnú transakciu na zaznamenanie nákladov na 2 predané kusy Widget. Zaúčtujeme na vrub Náklady:COGS 20 USD a v prospech Aktíva:Zásoby:Widgety -2 WIDGET {10 USD}. Týmto sa zo zásob odstránia 2 jednotky (každá mala nákupnú cenu 10,akobolozaznamenaneˊpredtyˊm,tedacelkovo10, ako bolo zaznamenané predtým, teda celkovo 20). Špecifikujeme {10 USD}, aby sme Beancountu povedali, z ktorej nákupnej šarže má čerpať – v tomto prípade sa zhoduje so šaržou, ktorú sme pridali 2025-03-10. Teraz na účte zásob zostane 48 kusov Widget s prislúchajúcimi nákladmi 480.Suma480. Suma 20 sa presunie do nákladov na predaný tovar (COGS), ktoré sa objavia vo výkaze ziskov a strát a znížia hrubý zisk o náklady na tento tovar. (Ak by sme to nezaznamenali, naše výnosy by boli nadhodnotené vzhľadom na náklady). Pre prehľadnosť používame samostatnú transakciu, ale je tiež možné spojiť predaj a COGS do jednej viacriadkovej transakcie. Niektorí uprednostňujú ich rozdelenie kvôli čitateľnosti a rekonciliácii (každý zápis COGS môžete jasne priradiť k objednávke). Číslo objednávky sme zopakovali aj v popise, aby bolo ľahké vidieť, že tento zápis COGS prislúcha k objednávke č. 1001. Dobrou praxou je zabezpečiť, aby mal každý predaj zodpovedajúci zápis COGS, ak ide o tovar – vynechanie by znamenalo, že stavy vašich zásob nebudú sedieť. Častou chybou je zabudnúť odpočítať zásoby pri predaji, čo by zanechalo v súvahe fiktívny tovar a podhodnotilo vaše náklady. Používanie funkcií Beancount pre zásoby (notácia nákladov {}) pomáha odhaliť prípady, kedy sa pokúsite odobrať viac jednotiek, než máte k dispozícii (softvér v takom prípade nahlási chybu).

Zhrnutie: Malá firma používajúca Beancount môže udržiavať prekvapivo robustný účtovný systém. Správnym štruktúrovaním účtov na sledovanie toho, kde sú peniaze, odkiaľ pochádzajú a ako plynú náklady, získate presný obraz o ziskovosti. Náš príklad ukázal, ako narábať so zásobami a predajom; podobne by ste zaznamenávali aj iné transakcie, ako napríklad platbu faktúry za internet (Náklady:Prevádzka:Internet vs. Aktíva:Banka:BežnýÚčet), prijatie pôžičky alebo investície (Aktíva:Banka vs. Záväzky:Pôžička alebo VlastnéImanie:VlastnéImanieVlastníka) alebo platbu dane z predaja (Záväzky:DaňZPredaja vs. Aktíva:Banka pri odvode). Kľúčom je konzistentnosť: zaznamenávajte každý typ transakcie podľa rovnakého vzoru a Beancount udrží účtovné knihy vyrovnané. Vďaka funkciám, ako je automatizovaný import údajov (napríklad sťahovanie mesačných poplatkov Stripe alebo bankových transakcií) a vlastné značky/prepojenia (na koreláciu súvisiacich transakcií, ako sú predaje a refundácie), môže byť systém flexibilný aj efektívny. Výsledkom je organizovaná účtovná kniha, ktorá môže rásť spolu s firmou – môžete pridávať nové účty zásob produktov, nové kategórie nákladov alebo ďalšie zdroje príjmov (povedzme nové online trhovisko) bez toho, aby ste museli prerábať celý systém.

Osobné financie

Na záver sa pozrime na využitie Beancountu pre osobné alebo rodinné financie. Toto nastavenie je určené pre jednotlivcov alebo rodiny spravujúce každodenné výdavky, bankové účty, kreditné karty, pôžičky a investície. Dôraz sa tu kladie na sledovanie toho, kam vaše peniaze odchádzajú (výdavky), odkiaľ prichádzajú (príjmy) a ako sú ušetrené alebo investované (aktíva a pasíva). 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 precíznosť podvojného účtovníctva zaručuje, že nič nebude započítané dvakrát alebo zabudnuté.

Kľúčové účty pre osobné financie: Účtovná kniha osobných financií zvyčajne obsahuje rôzne účty aktív, pasív, príjmov a výdavkov:

  • Aktíva:Banka:Bežný-účet – Váš hlavný bežný účet pre vklady príjmov a platby účtov.
  • Aktíva:Banka:Sporenie – Sporiaci účet pre pohotovostný fond alebo konkrétne ciele. (Môžete mať viacero sporiacich alebo investičných účtov – každý môže byť účtom aktív).
  • Aktíva:Hotovosť – Ak na výdavky používate hotovosť, môžete mať hotovostný účet na sledovanie výberov a platieb v hotovosti.
  • Aktíva:Investície:*Broker*** – Investičné účty, ako napríklad brokerský účet, dôchodkové sporenie (401(k) / IRA) atď. Tie sa môžu ďalej deliť podľa typov investícií alebo môžu byť zoskupené ako jeden účet na inštitúciu. Napríklad Aktíva:Investície:VanguardIRA alebo Aktíva:Investície:Robinhood. Sledovanie investícií môže zahŕňať aj komodity pre akcie alebo fondy, ale ak je to príliš podrobné, môžete jednoducho sledovať vklady a zostatky na účtoch.
  • Pasíva:KreditnáKarta:*Meno*** – Jeden účet pre každú kreditnú kartu (napr. Pasíva:KreditnáKarta:Visa alebo podľa názvu banky). Tu sa zaznamenávajú všetky nákupy kartou (so zodpovedajúcim výdavkom) a platby na kartu sú prevody, ktoré znižujú tento záväzok.
  • Pasíva:Pôžička:*Meno*** – Akékoľvek pôžičky (študentská pôžička, hypotéka, pôžička na auto) možno sledovať pomocou účtu pasív. Zaznamenávali by ste zostatok istiny a každú platbu rozdelenú na úrok (výdavok) a istinu (zníženie záväzku). Toto je pokročilý aspekt, ale dôležitý pre úplný finančný obraz.
  • Príjmy:Mzda (a/alebo Príjmy:Bonus, Príjmy:Úrok, atď.) – Na zaznamenávanie 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 sú z vašej výplaty už strhnuté dane, môžete zaznamenať čistý vklad na bežný účet ako príjem, alebo zaznamenať hrubú mzdu a daňové odvody ako výdavok alebo pasívum – existujú rôzne prístupy, ale mnohí pre jednoduchosť v osobných knihách zaznamenávajú len čistú mzdu ako príjem.)
  • Výdavky: Zvyčajne početné, rozdelené do kategórií, ktoré sú pre vás zmysluplné. Napríklad: Výdavky:Bývanie:Nájomné, Výdavky:Potraviny:Potraviny, Výdavky:Potraviny:StravovanieVonku, Výdavky:Energie:Elektrina, Výdavky:Zábava, Výdavky:Cestovanie, Výdavky:Dane, Výdavky:Rôzne – akékoľvek kategórie odrážajúce vaše míňanie. Môžete byť tak podrobní alebo všeobecní, ako chcete. Hierarchia účtov pomáha agregovať údaje (napr. Výdavky:Potraviny sčíta potraviny aj stravovanie vonku). Bežnou praxou je mať hierarchiu pre hlavné skupiny (Bývanie, Potraviny, Doprava, Zdravotná starostlivosť atď.).
  • Vlastné-imanie:Počiatočné-zostatky – Používa sa na inicializáciu zostatkov na účtoch pri spustení vašej účtovnej knihy (tak, aby sa všetky aktíva mínus pasíva rovnali vášmu počiatočnému čistému imaniu zaznamenanému v imaní). Po začatí môžete použiť aj Vlastné-imanie:Nerozdelený-zisk alebo podobný účet na vyjadrenie akumulovaného čistého zisku (hoci v osobných financiách zvyčajne len necháte príjmy mínus výdavky premietnuť sa do čistého imania). Účty vlastného imania sú v každodennom živote menej viditeľné, ale zabezpečujú rovnováhu úč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 typu „Koľko som tento mesiac minul na jedlo?“ (sčítaním Výdavky:Potraviny:*), „Koľko dlhov mi zostáva?“ (pohľadom na účty Pasív) alebo „Aké je moje čisté imanie?“ (Aktíva mínus Pasíva). Veľkou výhodou podvojného účtovníctva je tu presnosť: napríklad, keď zaplatíte účet za potraviny vo výške 100 $ svojou kreditnou kartou, zaznamenáte to ako výdavok a zvýšenie záväzku. Neskôr, keď splatíte kreditnú kartu, zaznamenáte prevod z vašej banky na kartu – tým sa splatí záväzok, ale výdavok na potraviny (ktorý už bol zaznamenaný) sa nezapočíta dvakrát. Beancount tomu predchádza už zo svojej podstaty. Ďalšou chybou, ktorej sa treba vyhnúť, je nezosúladenie účtov: s Beancountom môžete použiť potvrdenia zostatku (balance assertions) alebo direktívu balance, aby ste sa uistili, že napríklad zostatok na vašom bežnom účte v knihe súhlasí so skutočným výpisom z banky. Tým sa zachytia chýbajúce alebo duplicitné zápisy.

Funkcie Beancountu, ktoré stoja za vyzdvihnutie: Pre osobné financie sú vzhľadom na objem transakcií obzvlášť užitočné automatizované importy. Môžete použiť framework pre importéry Beancountu alebo komunitné skripty na import bankových transakcií, výpisov z kreditných kariet a dokonca aj investičných transakcií z CSV, OFX alebo cez API zdroje. To znamená, že strávite menej času ručným vypisovaním každého nákupu kávy. Vlastné štítky (tags) sú užitočné na segmentáciu údajov spôsobom, akým to účty nedokážu. Napríklad označte všetky výdavky súvisiace s dovolenkou štítkom #vacation2025 bez ohľadu na to, či ide o lety, hotely alebo stravovanie – potom môžete jednoducho zistiť celkové náklady na túto dovolenku. Alebo označte určité výdavky ako #deductible, ak potrebujete sledovať daňovo odpočítateľné položky pre neskoršie použitie. Môžete tiež označiť opakujúce sa účty (napr. #monthly), aby ste si ročne skontrolovali všetky svoje predplatné a fixné náklady. Metadáta sa dajú použiť na pripojenie poznámok alebo potvrdeniek (napríklad receipt: "cesta/k/suboru.jpg", aby ste si poznačili, že máte uložený obrázok účtenky, alebo category: "Pracovný výdavok", ak sledujete položky na preplatenie). Flexibilita štítkov a metadát znamená, že systém môžete prispôsobiť svojim osobným potrebám sledovania bez toho, aby ste museli vytvárať desiatky ďalších účtov.

Príklad záznamu v účtovnom denníku pre osobné financie

Nižšie je uvedený príklad denníka Beancount pre osobné financie, ktorý zachytáva niekoľko typických transakcií: denný výdavok zaplatený kreditnou kartou, pravidelný účet uhradený z bežného účtu a príspevok na investičný dôchodkový účet. (Pre stručnosť predpokladáme, že už prebehlo počiatočné nastavenie na otvorenie účtov a evidenciu príjmov zo mzdy; tu sa zameriavame na stranu výdavkov a úspor.)

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

; Príklad denného výdavku (káva zaplatená kreditnou kartou)
2025-09-10 * "Starbucks Coffee"
Expenses:Food:Coffee 5.50 USD
Liabilities:CreditCard:Visa -5.50 USD #daily

; Pravidelný mesačný účet (nájomné zaplatené z bežného účtu)
2025-09-01 * "Apartment Rent September"
Expenses:Housing:Rent 1200 USD
Assets:Bank:Checking -1200 USD #recurring

; Príspevok na dôchodok (prevod z bežného účtu na investíciu 401k)
2025-09-15 * "401(k) Contribution"
Assets:Investment:401k 500 USD
Assets:Bank:Checking -500 USD #retirement

Poďme si tieto transakcie vysvetliť:

  • Otvorenie účtov: Otvárame bežný účet (Checking), účet pre kreditnú kartu Visa, výdavkový účet na kávu (ako príklad podkategórie výdavkov na stravu), výdavkový účet na nájomné a investičný účet 401k. V skutočnom denníku by ste otvorili všetky účty, ktoré plánujete používať (sporenia, iné kategórie výdavkov, príjmy atď.). Tu sme sa obmedzili len na to, čo je potrebné pre túto ukážku.
  • Denný výdavok – káva: Dňa 10. 09. 2025 je zaznamenaný nákup kávy v hodnote 5,50 USD. Výdavok je kategorizovaný pod Expenses:Food:Coffee, a keďže bol zaplatený kreditnou kartou Visa, pripisujeme ho v prospech (zvyšujeme) Liabilities:CreditCard:Visa. Pridaný štítok #daily označuje, že išlo o bežný denný výdavok – neskôr možno budete chcieť filtrovať všetky denné voliteľné výdavky. Všimnite si, že po tomto úkone bude účet kreditnej karty vykazovať zostatok 5,50 USD (čo znamená, že dlhujete 5,50 USD spoločnosti Visa). Ak by ste za túto kávu zaplatili v hotovosti, transakcia by namiesto toho pripísala sumu v prospech Assets:Cash (čím by sa znížila hotovosť, ktorú máte v rukách). Ak by išlo o nákup debetnou kartou, pripísala by sa v prospech Assets:Bank:Checking. Mechanizmus je podobný, menia sa len účty.
  • Pravidelný účet – nájomné: Dňa 01. 09. 2025 zaznamenávame platbu mesačného nájomného vo výške 1 200 USD. Táto suma odchádza z bežného účtu (pripísanie v prospech Assets:Bank:Checking) a je kategorizovaná ako Expenses:Housing:Rent. Označili sme ju štítkom #recurring, aby sme vyjadrili, že ide o opakujúci sa poplatok. V plnohodnotnom denníku 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ť pomocou skriptov alebo jednoduchým kopírovaním každý mesiac. Štítky vám neskôr pomôžu uistiť sa, že ste nevynechali žiadny mesiac, alebo rýchlo spočítať ročné nájomné.) Niektorí používatelia využívajú funkciu periodických transakcií prostredníctvom importovacieho frameworku Beancount na ich automatické generovanie, ale to je pokročilé použitie nad rámec tohto úvodu. Kľúčové je, že táto transakcia jasne ukazuje, kam išli vaše peniaze – výdavok na bývanie – a váš znížený zostatok v banke. Pozor na úskalie: ak zdieľate výdavky alebo máte spolubývajúcich, možno platíte len časť nájomného; v takom prípade môžete transakciu rozdeliť na vašu časť a časť, ktorú platí niekto iný (prípadne zaznamenať druhú časť ako Income:Reimbursements, ak vám ju preplatia). V našom jednoduchom prípade platíme celú sumu.
  • Príspevok na dôchodok: Dňa 15. 09. 2025 sa presúva 500 USD 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 druhej (dôchodkový fond). Transakcia zaťaží (debet) Assets:Investment:401k a pripíše v prospech (kredit) Assets:Bank:Checking. Pre prehľadnosť ju označujeme štítkom #retirement. Po tomto úkone klesne zostatok na vašom bežnom účte o 500 a zostatok na vašom účte 401k v denníku sa zvýši o hodnotu, ktorú týchto 500 USD predstavuje (v závislosti od toho, ako sledujete investície, môžete následne za túto hotovosť nakúpiť podiely vo fonde – to by bola ďalšia transakcia na investičnom účte, napr. nákup X akcií fondu za cenu Y, pričom hotovosť odchádza z aktíva 401k). V základnom osobnom denníku môžete s 401k narábať jednoducho ako so sporiacim účtom a periodicky aktualizovať jeho zostatok alebo zaznamenávať príspevky týmto spôsobom a na sledovanie rastu používať cenové kotácie. Dôležité je, že táto transakcia je prevod, nie výdavok – budujete tým svoj majetok. Mnohé rozpočtové nástroje by príspevky na dôchodok počítali ako „výdavky“ (keďže odchádzajú z vášho bežného účtu), ale v účtovnom ponímaní ide len o presun peňazí do iného vrecka. Toto rozlíšenie vám pomôže lepšie pochopiť mieru úspor verzus mieru výdavkov.

Ak by sme mali transakciu na úhradu splátky kreditnej karty, vyzerala by ako prevod peňazí z bežného účtu (Checking) na záväzok kreditnej karty (napr. Liabilities:CreditCard:Visa 100 USD / Assets:Bank:Checking -100 USD). To by opäť znížilo zostatok na kreditnej karte (možno až na nulu, ak ste ju splatili v plnej výške) a primerane znížilo váš bankový zostatok, pričom by to nemalo žiadny vplyv na výdavkové účty – pretože výdavky ste už zaznamenali v čase nákupu. Pamätať na tento spôsob spracovania kreditných kariet je kľúčové pre presné sledovanie osobných financií. Platbu môžete tiež označiť štítkom (niektorí používajú #cc-payment alebo podobne) alebo pre jasnosť uviesť v popise obdobie výpisu.

Zhrnutie: Osobný účtovný denník v systéme Beancount pomáha vniesť disciplínu a štruktúru do sledovania vašich peňazí. Kategorizáciou transakcií pomocou účtov (a voliteľne štítkov) môžete vytvárať hodnotné reporty: mesačné výdavky podľa kategórií, ročné súčty, koľko ste ušetrili a podobne. Prístup podvojného účtovníctva znamená, že každý dolár je zaevidovaný: ak zostatok na jednom účte klesne, niekam sa presunul (iný účet vzrástol). To zachytáva chyby a predchádza bežnému problému „zmiznutých peňazí“, ktorý sa vyskytuje pri jednoduchších nástrojoch. S automatizáciou môžete importovať väčšinu transakcií a potom ich len skontrolovať a klasifikovať, vďaka čomu je údržba veľmi reálna. Časom si vybudujete komplexný finančný denník – ten dokáže zvládnuť aj veci ako delenie účtov s priateľmi (pomocou účtov vlastného imania alebo záväzkov/pohľadávok), sledovanie amortizácie úverov alebo výkonnosť investícií, ak sa rozhodnete do týchto oblastí expandovať. Aj vo svojej najzákladnejšej podobe (ako je znázornené v ukážke) vám Beancount poskytuje jasno v denných výdavkoch, pravidelných záväzkoch a pokroku smerom k dlhodobým cieľom (ako je sporenie na dôchodok). A keďže ide o čistý text, máte plnú kontrolu: môžete ho skriptovať, dopytovať sa ho alebo ho integrovať s inými nástrojmi (ako je webové rozhranie Fava pre vizuálny prehľad). Stručne povedané, toto nastavenie premení vaše osobné financie na údaje, ktoré môžete analyzovať a ktorým môžete dôverovať, pričom zostáva dostatočne jednoduché, aby vás nezaťažovalo.


Prispôsobením svojho denníka Beancount vašej situácii – či už ste na voľnej nohe, vediete malý podnik alebo spravujete osobné financie – získate výhodu systematického, podvojného prístupu k sledovaniu financií s flexibilitou systému založeného na čistom texte. Tieto príklady konfigurácií demonštrujú základné vzorce, na ktorých môžete stavať. Ako sa bude vaše podnikanie rozvíjať alebo sa váš finančný život skomplikuje, môžete podľa potreby rozširovať účtovú osnovu alebo používať pokročilé funkcie (ako rozpočty, analýza odchýlok alebo spracovanie viacerých mien). Kľúčom je začať s čistou, logickou štruktúrou (ako sú tie zobrazené) a dôsledne zaznamenávať transakcie. S týmto základom bude Beancount mocným spojencom pri chápaní a správe vašich financií, bez ohľadu na odvetvie či osobné scenáre. Príjemné účtovanie!