Úvod
Beancount je open-source systém podvojného účtovníctva, ktorý ako účet používa súbory v obyčajnom texte. Kladie dôraz na jednoduchosť, transparentnosť a flexibilitu pri sledovaní financií. Fava je výkonné webové front-end rozhranie pre Beancount, ktoré poskytuje interaktívne zobrazenie správ, vizualizácií a správu vášho účtovného denníka. V tejto správe skúmame základné schopnosti Beancountu a Favy a spôsob, akým dosiahnuť analýzu finančných údajov v reálnom alebo takmer reálnom čase pomocou týchto nástrojov. Pokrývame tipy na konfiguráciu pre automatizáciu a obnovu údajov, funkcie vizualizácie Favy (pre okamžité zobrazenie peňažných tokov a sledovanie trendov), integráciu s externými dashboardmi (Grafana, Metabase a ďalšie), príklady vlastných dashboardov a pluginov, použitia v osobných a malých firemných financiách, porovnania s inými platformami (Power BI, QuickBooks) a plusy/minusy používania Fava+Beancount pre dátovo riadené poznatky.
Preskúmajte živý príklad účtovného denníka:

Základné schopnosti Beancountu a Favy
Beancount (účtovný engine na báze obyčajného textu)
- Dvojúčtový denník v plain texte: Beancount ukladá transakcie do jedného textového súboru
.beancount(alebo viacerých súborov zahrnutých spolu). Každá transakcia musí byť vyrovnaná (celkové debetné = celkové kreditné sumy) naprieč účtami, čím sa zabezpečuje integrita účtovníctva. Plain text formát znamená, že vaše údaje sú čitateľné pre ľudí, verzionovateľné a nie sú viazané na žiadneho dodávateľa. - Flexibilné, hierarchické účty: Môžete definovať akékoľvek účty (napr.
Assets:Bank:Checking,Expenses:Food:Coffee) v hierarchii. Beancount nemá vopred stanovený názor na váš účtovný rozvrh, takže funguje pre osobné financie, účtovníctvo malých podnikov, investície atď. – je to „flexibilné: funguje pre osobné financie, malú podnikateľskú účtovníctvo, krypto, akciové investície a viac.“ - Viaceré meny a komodity: Beancount má prvotriednu podporu viacerých mien a komodít (napr. akcie, kryptomena). Môžete zaznamenávať transakcie v rôznych menách, definovať výmenné kurzy (príkazy na ceny) a sledovať náklady na základe ceny. Môže generovať reporty „nákladové“ alebo „trhové hodnoty“, ak sú poskytnuté cenové údaje. Vďaka tomu je vhodný pre portfóliá a medzinárodné financie.
- Automatické kontroly a vyvažovanie: Systém podporuje kontroly zostatku (môžete deklarovať, aký zostatok by účet mal mať k určitému dátumu, a Beancount vyhodí chybu, ak sa nezhoduje) a vyrovnávacie transakcie pre uzávierky. Podporuje tiež otváracie/uzatváracie zápisy vlastného imania a výpočet nerozdeleného zisku pri uzávierkach období. Pomáhajú zabezpečiť konzistentnosť kníh a včas odhaliť chyby.
- Výkonný jazyk pre dopyty a reporty: Beancount obsahuje jazyk pre dopyty BQL (Beancount Query Language). Použite
bea querypre BQL v termináli abea reportpre štandardné výrazy; namiesto starších skriptov použite rýchly štart CLI. Môžete dopytovať denník pre vlastné reporty (napr. zoznam výdavkov podľa príjemcu, cash flow za obdobie) – v podstate funguje ako databáza. Zostáva rýchly aj pri tisíckach transakcií. Exportujte CSV sbea query -f csv -o report.csv "BQL", nahraďteBQLvaším dopytom. Pozrite šablóny finančných reportov pre kompletné príklady. - Rozšíriteľnosť cez pluginy: Beancount je napísaný v Pythone a umožňuje vlastné pluginy na rozšírenie funkčnosti. Pluginy môžu vynucovať dodatočné pravidlá alebo výpočty pri spracovaní súboru. (Napríklad sú pluginy na správu daňových lotov alebo na zabezpečenie, že žiadny nákup nemá chýbajúce náklady.) Plugin systém a Python API umožňujú pokročilým používateľom skriptovanie vlastných správaní alebo integráciu Beancountu s inými systémami.
- Importéry pre externé dáta: Kľúčová praktická vlastnosť je rámec importérov v samostatnom balíku
beangulp(v Beancount 3.2.3 nie je modulbeancount.ingest). Napíšete importérsku triedu, ktorá zdedíbeangulp.Importera implementujeidentify,extractaaccount. Parsuje stiahnutý súbor (CSV, OFX, PDF výpisy atď.) a premení ho na zápisy v Beancounte. To je nevyhnutné pre automatizáciu (viac o tom neskôr). - Auditovateľné a vhodné pre verzionovanie: Pretože je to plain text, môžete svoj denník uchovávať v Gite alebo inom systéme verzionovania. Každá zmena je transparentná a máte plnú históriu úprav. To zjednodušuje audity alebo revízie zmien (mnohí používatelia commitujú zmeny každý deň do Git repozitára, čím vytvárajú protivýznamný záznam všetkých finančných zápisov). Táto úroveň transparentnosti je hlavný rozdiel oproti uzavretému účtovnému softvéru – „žiadna SaaS závislosť – iba čisté, transparentné účtovníctvo s výkonným reportovaním.“
Fava (Webové rozhranie pre Beancount)
- Interaktívne webové rozhranie: Fava poskytuje lokálny webový server, ktorý zobrazuje váš Beancount účet v bohatom používateľskom rozhraní. Zobrazuje základné prehľady (Výkaz ziskov a strát, Súvahu atď.), registre účtov a denníky priamo v prehliadači s interaktívnymi ovládacími prvkami. Rozhranie je dynamické a užívateľsky prívetivejšie v porovnaní s príkazovým riadkom. Spustíte ho jednoduchým
fava yourfile.beancounta získate webovú aplikáciu pre vaše účtovníctvo. - Vstavané grafy a diagramy: Fava generuje grafy na vizualizáciu vašich údajov. Napríklad obsahuje čiarový graf čistého majetku v čase, stĺpcové grafy pre príjmy vs výdavky za mesiac a koláčové/treemap diagramy pre rozpis výdavkov. Tieto vizualizácie sa aktualizujú podľa vašich dát a podporujú rôzne zobrazenia (napr. „nákupná cena“ vs „trhová hodnota“ pre investície). Tieto vizualizačné možnosti si podrobne rozoberieme neskôr.
- Filtrovanie a vyhľadávanie: V hornej časti stránok Fava sa nachádza filter bar, ktorý vám umožňuje v reálnom čase filtrovať a analyzovať dáta. Môžete filtrovať podľa času (napr. rok, štvrťrok, mesiac), podľa regulárnych výrazov účtov, podľa príjemcu, textu popisu alebo podľa značiek/odkazov. To umožňuje jednoduchú kontrolu dát v reálnom čase – napríklad rýchlo filtrovať podľa „Tag=Travel“ a „Year=2025“ na zobrazenie všetkých cestovných výdavkov v roku 2025 spolu s celkovými sumami. Rozhranie podporuje aj zložité dotazy cez tento filter bar alebo cez stránku Query (kde môžete priamo spúšťať BQL dotazy).
- Podpora viacerých súborov a konsolidácia: Fava dokáže naraz načítať viacero Beancount súborov (užitočné, ak máte viaceré účtovné knihy) a prepínať medzi nimi. Tiež ich vie v prípade potreby konsolidovať (napríklad zobraziť osobné a podnikateľské účtovníctvo dohromady).
- Vkladanie a úprava údajov: Výnimočne Fava nie je iba na čítanie – obsahuje editor a formulár na zadávanie transakcií. Môžete pridávať nové transakcie cez webový formulár (ten vloží zápis do vášho .beancount súboru). Tiež môžete otvoriť zdrojový súbor v externom editore priamo z Fava. Fava podporuje klávesové skratky pre pokročilých používateľov. Tým sa Fava stáva ľahkým účtovným systémom, kde môžete zadávať a prehliadať údaje v rovnakom rozhraní.
- Prehľady a detailné prezeranie účtov: Fava poskytuje štandardné účtovné prehľady: Výkaz ziskov a strát, Súvahu, Skúšobnú bilanciu a zoznam investičných držieb. Súvaha a Výkaz ziskov a strát sú interaktívne – môžete kliknúť na účet a prejsť do jeho detailov alebo prepínať zobrazenie medzi nákupnou cenou a trhovou hodnotou aktív. Fava tiež zobrazuje „nerealizované zisky“ pri investíciách, ak máte dostupné cenové údaje. Generuje zobrazenie denníka všetkých zápisov a umožňuje filtrovanie denníka podľa rôznych kritérií (skvelé na vyhľadávanie konkrétnych transakcií).
- Správa dokumentov: Ak pripájate účtenky alebo výpisy, Fava vám pomáha ich organizovať. Beancount má koncept priečinka pre dokumenty a Fava umožňuje presúvať súbory myšou na účty alebo transakcie – tie sa uložia a pridá sa záznam o dokumente do vašich účtovných údajov. To je užitočné na udržiavanie podpůrnych dokumentov prepojených s údajmi v účtovníctve.
- Prispôsobenie cez rozšírenia: Fava je rozšíriteľná pomocou pluginov (písaných v Pythone) na pridanie nových prehľadov alebo funkcií. Niektoré rozšírenia sú súčasťou balíka (napr. zoznam portfólia pre investície). Tento koncept rozšírení podrobnejšie preskúmame neskôr, ale v podstate umožňuje Fava pridávať nové stránky, dokonca vlastný JavaScript, cez svoje rozšírovacie API. To znamená, že ak určitá analýza alebo panel nie je súčasťou Fava, pokročilý používateľ si ho môže pridať.
- Výkonnosť: Fava je efektívna – načítava údaje do pamäte a rýchlo servíruje stránky. Základný parsovací mechanizmus Beancount je rýchly, takže bežné osobné účtovné knihy sa načítajú za jednu-dve sekundy. V praxi Fava zvládne osobné účtovníctvo za mnoho rokov, hoci veľmi veľké súbory (desiatky tisíc transakcií) môžu vyžadovať optimalizáciu, napríklad archiváciu starých záznamov.
- Webový prístup a mobilita: Spustením Fava na serveri alebo dokonca na vašom notebooku máte prístup k financiám z akéhokoľvek prehliadača. Niektorí používatelia hostia Fava na súkromnom serveri alebo Raspberry Pi, aby mali prehľad o financiách na cestách (často za heslom alebo VPN, keďže Fava nemá zabudované overovanie). To v podstate znamená, že máte vlastnú „webovú aplikáciu“ na správu financií bez toho, aby ste dáta zverili tretej strane.
V skratke, Beancount poskytuje spoľahlivý základ pre transparentné, textovo založené účtovníctvo s prísnymi pravidlami podvojného účtovníctva a podporou viacerých mien. Fava na tom stavia tým, že ponúka prístupné rozhranie s okamžitými prehľadmi (správy, grafy) a možnosťou interakcie s vašimi údajmi. Spoločne tvoria vysoko flexibilný systém účtovníctva a analýz, ktorý ovládate od začiatku až do konca.
Analýzy v reálnom čase (alebo takmer v reálnom čase) s Beancount a Fava
Dosiahnutie analýz v reálnom čase alebo takmer v reálnom čase s Beancount a Fava zahŕňa automatizáciu prenosu údajov do vášho hlavného účtovného zošita a zabezpečenie, že nástroje zobrazujú aktuálne informácie. Beancount je štandardne dávkový proces (pridávate záznamy do súboru a potom si zobrazujete správy) a Fava detekuje zmeny a vyžaduje obnovenie. Avšak s vhodným nastavením môžete aktualizácie zjednodušiť tak, aby sa nové transakcie a zmeny objavovali takmer okamžite.
Detekcia zmien súboru: Fava monitoruje súbor hlavného účtovného zošita na zmeny. Ak upravíte súbor .beancount (alebo zahrnuté súbory) v editore, stránka zobrazí oznámenie „Zistená zmena súboru. Kliknite pre obnovenie.“ Fava pravidelne kontroluje svoj koncový bod get_changed. Keď sledovač nahlási zmenu, Fava znovu načíta hlavný zošit na serverovej strane a oznámenie ponúka jedno kliknutie pre obnovenie zobrazenia. V praxi je toto obnovenie veľmi rýchle (zvyčajne menej ako sekundu pre bežné hlavné zošity). To znamená, že Fava môže slúžiť ako živá kontrolná doska ak váš súbor hlavného zošita sa často aktualizuje. Predvolene čaká na vaše kliknutie, aby nerušila vaše zobrazenie.
Kontinuálny import/aktualizačný proces: Ak chcete mať údaje v reálnom čase, musíte automatizovať pridávanie transakcií do súboru Beancount. Existuje niekoľko bežných stratégií:
-
Naplánované importné úlohy (Cron): Mnoho používateľov si nastaví cron úlohu (alebo naplánovanú úlohu), ktorá pravidelne (napríklad každú noc alebo každú hodinu) stiahne nové transakcie z finančných inštitúcií a pridá ich do knihy zápisov. Napríklad môžete spustiť importér
beangulpnad najnovším bankovým exportom (CSV alebo OFX). Jeden používateľ Beancountu vytvoril automatizačný pipeline tak, že jeho knihy sa aktualizujú samy: „keď vidím, ako sa moja účtovná kniha aktualizuje sama bez toho, aby som sa jej dotkol, v otvorenom formáte, prináša mi to čistú radosť“. Toto bolo dosiahnuté prepojením na bankové API a plánovaním pravidelných aktualizácií. Vlastný Python skript využívajúci bankové API (napr. Plaid) môže bežať podľa plánu a zapisovať nové položky do knihy. Overte každé spustenie pomocoubea checkpredtým, než sa dotkne vášho hlavného súboru. Po každom naplánovanom importe, ak máte spustený Fava, jednoducho obnovte Fava, aby ste videli nové dáta. -
Sledovače súborov a spúšťače: Namiesto časových plánov môžete používať sledovače súborov na reakciu na udalosti. Napríklad ak vám banka môže denne emailom zasielať výpis alebo vložíte CSV do priečinka, skript môže detegovať ten súbor (používajúc
inotifyna Linuxe alebo podobný nástroj) a okamžite spustiť importnú rutinu, potom signalizovať Fave, aby načítala dáta znova. Hoci Fava zatiaľ nepodporuje živé preposielanie reloadu do prehliadača, aspoň budete mať dáta aktualizované, takže pri ďalšej kontrole stránky alebo kliknutí na obnovu budú aktuálne. Niektoré komunitné projekty idú ešte ďalej: pre ledger (príbuzný Beancountu) jeden používateľ vytvoril malý server, ktorý vystavuje ledger dáta Grafane v reálnom čase, čím demonštruje, že podobný prístup je možný aj v Beancounte – v podstate vytvorte démona, ktorý nepretržite dodáva dáta do vašich dashboardov. -
Priama integrácia cez API: Namiesto práce so súbormi môžu pokročilí používatelia priamo prepojiť bankové API (ako Plaid alebo regionálne Open Banking API) na časté ťahanie transakcií. Motivovaný jedinec si môže napísať skript na „live“ importy v slučke (s primeraným obmedzením frekvencie) – efektívne pollovanie banky pre nové dáta každých niekoľko minút. Nič vám nebráni „zaregistrovať sa na Plaid API a robiť rovnakú [automatizáciu] lokálne“. Každá nová transakcia môže byť hneď pridaná do Beancount súboru, keď dorazí. Pri tomto prístupe sa Fava skutočne mení na dashboard v reálnom čase pre vaše účty, ktorý sa môže vyrovnať aktuálnemu toku dát v komerčných aplikáciách.
Obnovenie údajov vo Fava: Keď sa vaše údaje aktualizujú, zobrazenie v Fava je jednoduché: obnovenie prehliadača (F5) alebo kliknutie na upozornenie na znovunačítanie načíta najnovší stav účtovnej knihy. Upozorňujeme, že fava --debug neodosiela zmeny účtovnej knihy do prehliadača. Jeho pomocný text je „Zapnúť ladenie“. Spúšťa Werkzeug debugger a automatické prekladače kódu pre vlastný kód Fava a nastavuje automatické obnovenie šablón Jinja. To prekladá serverový kód a stránkové šablóny počas vývoja rozšírení. Nie je to nijako spojené s detektorom zmien súborov, ktorý sleduje zmeny účtovnej knihy. Prípadne, ak vytvárate vlastné predné rozhranie, môžete nechať polling get_changed koncového bodu Fava a obnovovať, keď hlási nové údaje.
Okamžité výpočty: Rýchle rozpoznávanie v Beancount znamená, že aj keď aktualizujete súbor účtovnej knihy každých niekoľko minút, odozva od získania údajov → aktualizácie súboru → obnovenia Fava je rýchla. Napríklad jeden používateľ poznamenal, že obnovenie Fava po úprave súboru „je takmer nepostrehnuteľné… určite menej než sekunda“ pre rozumne veľké knihy. Preto môžete mať okno Fava otvorené a občas stlačiť obnoviť, aby ste simulovali živý panel. (Pre naozaj živý zážitok by ste mohli vytvoriť malý skript na automatické obnovenie prehliadača alebo využiť funkciu prehliadača na obnovenie každých N sekúnd.)
Zúčtovanie a upozornenia: Ak chcete dôverovať údajom v reálnom čase, chcete tiež často zúčtovať zostatky. Beancount to uľahčuje pomocou deklarácií zostatkov a indikátora „aktuálnosti“. V skutočnosti Fava farebne označuje účty zelenou, žltou alebo červenou, keď direktíva open nesie fava-uptodate-indication metadata. Farba odráža, či posledné kontroly zostatkov pokrývajú najnovšie záznamy účtu. To môže umožniť rýchlo vidieť, či zostatok účtu v účtovnej knihe zodpovedá najnovšiemu výpisu z banky. V takmer reálnom čase by ste mohli automatizovať denné kontroly zostatkov (takže každé ráno má účtovná kniha zatvárací zostatok z banky z predošlého dňa pre každý účet). Indikátor Fava by vám potom povedal, či vaša automatická importná funkcia niečo vynechala alebo či existuje rozpor, čím vám poskytne istotu, že „živé“ údaje, ktoré vidíte, sú presné.
Príklad automatizácie: Povedzme, že chcete denné aktualizácie cash flow. Môžete si nastaviť cron úlohu, ktorá sa spustí každú noc o 3:00 ráno: vykoná Python skript, ktorý používa API vašej banky na získanie transakcií za posledný deň, zapíše ich do import_today.beancount a potom tento súbor pridá do vášho hlavného hlavného účtovníctva. Tiež zapíše kontrolu zostatku na konci dňa. Keď sa zobudíte, otvoríte Fava – zobrazí všetky transakcie do včerajška vrátane, a vidíte aktualizované príjmy/výdavky za aktuálny mesiac. Ak počas dňa urobíte výdavok, môžete ho manuálne pridať (napríklad cez nové transakčné formulár vo Fave na telefóne), alebo počkať na nočný import. Tento hybridný prístup (väčšinou automatizovaný, s možnosťou ad-hoc manuálneho pridania) poskytuje takmer reálny časový prehľad. Iný prístup je nechať otvorenú Fava stránku Denník a používať ju ako register: keď míňate, rýchlo zaznamenáte transakciu (ako pri zadávaní do šekovej knižky) – vtedy stávate sa feedom v reálnom čase. Toto je viac manuálne, ale niektorí používatelia oceňujú vedomie, ktoré to prináša. Pre skutočne priebežné aktualizácie bez manuálnych krokov budete musieť investovať do skriptovania a pravdepodobne použiť tretie strany API, ako je to spomenuté.
Celkovo, kombináciou importnej automatizácie Beancount a rýchleho aktualizovania Fava získate takmer reálne finančné dáta. Možno to nie je „jediným tlačidlom“ také jednoduché ako služba ako QuickBooks (ktorá automaticky sťahuje bankové feedy), ale je to možné – a čo je dôležité, plne si zachováte kontrolu a transparentnosť procesu. Ako poznamenal jeden z obhajcov plaintextového účtovníctva, trochu úsilia v počiatočnej fáze môže priniesť automatizovaný systém, ktorý je „omnoho lepší než komerčné riešenia a oveľa flexibilnejší a rozšíriteľnejší“. V ďalšej sekcii uvidíme, ako vizualizačné schopnosti Fava umožňujú okamžite pochopiť tieto aktuálne dáta a premeniť surové transakcie na poznatky.
Vizualizačné schopnosti vo Fava (Cash Flow, Trendy, Kontrola v reálnom čase)
(GitHub - beancount/fava: Fava - webové rozhranie pre Beancount) Fava správa Výkaz ziskov a strat (vo webovom UI) podporuje bohaté vizualizácie ako stromové mapy (na obrázku) a slnečné diagramy pre rýchly náhľad do zloženia príjmov a výdavkov. V tejto stromovej mape každé obdĺžnik predstavuje kategóriu výdavkov, veľkosťou podľa sumy – môžete okamžite vidieť, že Nájomné (veľký zelený blok) dominuje výdavkom. Horný filter panel a ovládacie prvky (vpravo hore) umožňujú zmenu meny, typu grafu a časového obdobia (napr. zobrazenie mesačných údajov). Fava tiež poskytuje čiarové grafy (napr. čistá hodnota v čase) a stĺpcové grafy (napr. príjmy vs. výdavky podľa mesiacov) na pomoc pri identifikácii trendov vo vašich finančných údajoch.
Jednou z najväčších síl Fava je okamžité premenenie údajov z účtovnej knihy na vizuálne, interaktívne správy. Hneď ako je účtovná kniha načítaná, Fava vytvára grafy, ktoré uľahčujú pochopenie peňažných tokov a trendov na prvý pohľad:
-
Stromová mapa/Slnečný diagram príjmov a výdavkov: Na stránke Výkaz ziskov a strat môže Fava zobraziť vaše príjmy a výdavky ako stromovú mapu alebo slnečný diagram. Sú skvelé na rýchlu vizualizáciu peňažných tokov. Napríklad, ak sú vaše mesačné výdavky zobrazené ako stromová mapa, plocha každého obdĺžnika zodpovedá veľkosti danej kategórie výdavkov. Veľké bloky okamžite ukážu, kam išla väčšina vašich peňazí (napr. nájomné alebo hypotéka, dane a pod.), zatiaľ čo menšie bloky ukazujú drobné výdavky. Toto je mimoriadne užitočné na odhalenie trendov vo výdavkoch – ak sa blok „Stravovanie mimo domu“ každý mesiac zväčšuje, vizuálne to okamžite zaznamenáte. Môžete prepínať do slnečného diagramu pre zobrazenie hierarchického rozdelenia (napr. vonkajší kruh môže zobrazovať podkategórie, ako Potraviny vs. Reštaurácie v kategórii Jedlo). Tieto grafy sa aktualizujú podľa akokoľvek zvoleného filtra (jeden mesiac, rok do dátumu atď.), čo vám poskytuje okamžitú vizualizáciu peňažných tokov za dané obdobie. Používateľ na fóre plaintext accounting poznamenal: „Veľmi často využívam stromové mapy príjmov a výdavkov. Poskytujú skvelý vizuálny pocit z našich finančných pohybov.“ – takýto druh okamžitého pochopenia je presne to, o čo sa Fava grafy snažia.
-
Čistá hodnota a zostatok v čase: Fava poskytuje čiarový graf čistej hodnoty v čase (na stránke „Rozvaha“ alebo „Štatistiky“). Tento graf zobrazuje súčet vašich aktív mínus záväzky v každom čase (denne, týždenne alebo mesačne). Je neoceniteľný pri sledovaní trendov – môžete vidieť trajektóriu svojich financií (napr. stabilný rast alebo poklesy v určitých obdobiach). Ak máte investície, môžete prepínať medzi zobrazením hodnoty za obstarávaciu cenu vs trhovú cenu (ak sú zaznamenané cenové údaje) – napríklad môžete vidieť, že vaša čistá hodnota podľa trhovej ceny kolíše s cenami akcií, zatiaľ čo za obstarávaciu cenu je hladšia. Fava tiež môže zobrazovať zostatky účtov v čase. Ak kliknete na účet (napr. Aktíva:Banka:Bežný), stránka účtu zobrazí graf histórie zostatku tohto účtu. Môžete okamžite skontrolovať pohyb svojho hotovostného účtu – čo je v podstate graf hotovostných tokov (sklon čiarového zostatku indikuje čistý hotovostný tok). Ak klesá, viete, že v danom období viac míňate ako zarábate. Sledovaním týchto trendov môžete odhaliť vzory, ako napríklad „každý december moje úspory klesnú (sviatočné výdavky)“ alebo „moje investície prudko rástli v tomto štvrťroku“.
-
Stĺpcové grafy pre periodické porovnanie: V zobrazení Výkazu ziskov a strát má Fava záložky „Mesačný zisk“, „Mesačné príjmy“, „Mesačné výdavky“ atď. Výberom týchto sa zobrazia stĺpcové grafy podľa mesiacov. Napríklad Mesačný čistý zisk ukáže prebytok/deficit každého mesiaca ako stĺpec, čo uľahčuje porovnávanie výkonu medzi mesiacmi. Rýchlo môžete identifikovať odľahlé hodnoty (napr. veľký negatívny stĺpec v apríli znamená, že ten mesiac bol nezvyčajný výpadok/strata). Podobne graf „Mesačné výdavky“ zobrazuje výdavky zložené alebo zoskupené podľa kategórií za mesiac, takže vidíte, ktoré kategórie kolíšu. To je skvelé na sledovanie trendov v čase – napríklad si môžete všimnúť, že vaše „Cestovné“ výdavky prudko rastú každé leto alebo že účty za „Energiu“ sú vyššie v zime. Fava vám vlastne poskytuje niektoré funkcie rozpočtovej aplikácie (sledovanie trendov), ale s úplnou prispôsobiteľnosťou (keďže vy určujete kategórie a ich členenie).
-
Filterovanie a kontrola dát v reálnom čase: Vizualizácie vo Fava nie sú statické; pracujú v tandeme s filtrovaním vo Fava. Predstavte si, že chcete skontrolovať konkrétny scenár: „Ako vyzerajú moje kvartálne peňažné toky len pre moje obchodné účty?“ Môžete nastaviť časový filter na Q1 2025 a filtrovať účty podľa vašej obchodnej hierarchie – Fava okamžite aktualizuje grafy, aby zobrazili čistý príjem, treemap nákladov atď., ale iba pre túto podmnožinu. Táto interaktívna fragmentácia umožňuje veľmi rýchlu ad-hoc analýzu bez písania dotazov. Zobrazenie Journal tiež podporuje živé filtrovanie: môžete vyhľadávať podľa platiteľa alebo podreťazca v narrácii a okamžite vidieť filtrovaný zoznam transakcií. Ak sledujete dáta v reálnom čase (napríklad ste práve importovali transakcie z minulého týždňa), môžete filtrovať podľa značky ako
#uncategorized, aby ste videli nové transakcie, ktoré môžu potrebovať kategorizáciu, alebo podľa@pending(ak označujete čakajúce položky), aby ste videli, čo ešte nie je vyrovnané. Táto schopnosť kontroly v reálnom čase tiež pomáha zabezpečiť kvalitu dát — pretože môžete izolovať a riešiť anomálie priebežne. -
Prehľad peňažných tokov (nepriame): Hoci Beancount/Fava nevytvára formálny prehľad peňažných tokov (Operatívne/Investičné/Finančné rozdelenie) priamo z krabice, môžete ho napodobniť vlastnými dotazmi alebo štruktúrovaním účtov. Napríklad môžete označiť určité transakcie alebo použiť špecifické účty pre investovanie a financovanie a potom dotazovať sumy. Dotazovacie rozhranie Fava spúšťa BQL, ako je
SELECT sum(position) WHERE account ~ 'Assets:Bank:Checking'. Vracia zostatok bežného účtu za grafmi. Nižšie uvedený príklad ukazuje celý proces. Väčšina osobných používateľov však považuje kombináciu trendov zostatkov a grafov príjmov/výdavkov za dostatočnú na pochopenie peňažných tokov. -
Držby a vizualizácia portfólia: Na stránke Holdings Fava zobrazuje vaše aktuálne držby komodít (napr. akcie, dlhopisy, kryptomena) s množstvom, nákladmi, trhovou hodnotou a nerealizovanými ziskami. Hoci ide o tabuľku, nie o graf, je to veľmi užitočné pre aktuálnu kontrolu stavu vášho portfólia v reálnom čase. Niektoré rozšírenia komunity (ako fava-investor, spomenuté neskôr) pridávajú ďalšie vizualizácie pre portfóliá, napríklad koláčové grafy alokácií alebo grafy výkonnosti. Aj bez rozšírení môžete vidieť napr. ako sa hodnota vášho akciového portfólia mení na základe najnovších cien – ak pravidelne aktualizujete cenové ponuky (čo môže byť automatizované denne), grafy Fava budú zobrazovať trhovú hodnotu vašich investícií v reálnom čase.
Pracovný príklad: dva mesiace výdavkov
Tento príklad prebieha kompletně na Beancount 3.2.3 s beanquery 0.2.0. Uložte knihovací denník ako example.beancount. Obsahuje dve výplaty mzdy a štyri výdavky.
option "title" "Analytics example"
option "operating_currency" "USD"
2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Expenses:Food:Groceries USD
2024-01-01 open Expenses:Food:Dining USD
2024-01-01 open Expenses:Housing:Rent USD
2024-01-01 open Income:Salary USD
2024-01-01 open Equity:Opening-Balances USD
2024-01-05 * "Employer" "January salary"
Income:Salary -3000.00 USD
Assets:Bank:Checking 3000.00 USD
2024-01-08 * "Grocery Store" "Weekly groceries"
Expenses:Food:Groceries 120.00 USD
Assets:Bank:Checking -120.00 USD
2024-01-12 * "Restaurant" "Dinner out"
Expenses:Food:Dining 80.00 USD
Assets:Bank:Checking -80.00 USD
2024-02-01 * "Landlord" "February rent"
Expenses:Housing:Rent 1000.00 USD
Assets:Bank:Checking -1000.00 USD
2024-02-05 * "Employer" "February salary"
Income:Salary -3000.00 USD
Assets:Bank:Checking 3000.00 USD
2024-02-10 * "Grocery Store" "Weekly groceries"
Expenses:Food:Groceries 150.00 USD
Assets:Bank:Checking -150.00 USDSkontrolujte to najskôr. Potom spustite dotaz výdavkov podľa kategórie.
bea --file example.beancount check
bea --file example.beancount query "SELECT account, sum(position) WHERE account ~ 'Expenses' GROUP BY account ORDER BY account"Čistý denník končí s kódom 0 z bea check; chyby sa zobrazujú s nenulovým návratovým kódom. Dotaz vracia jeden riadok pre každý účtovný výdavok.
account sum(position)
----------------------- ------------
Expenses:Food:Dining 80.00 USD
Expenses:Food:Groceries 270.00 USD
Expenses:Housing:Rent 1000.00 USDDva ďalšie dotazy dokončujú obraz. Celkové príjmy a celkové výdavky:
SELECT sum(position) WHERE account ~ 'Income'
SELECT sum(position) WHERE account ~ 'Expenses'Vrátia (-6000.00 USD) a (1350.00 USD). Takže domácnosť zarobila 6,000.00 USD, minula 1,350.00 USD a ušetrila 77,5%. Zostatok na bežnom účte to potvrdzuje:
SELECT sum(position) WHERE account ~ 'Assets:Bank:Checking'Vracia (4650.00 USD). Rovnaké dotazy bežia nezmenené na stránke dotazov vo Fava. Fava 1.30.16 zobrazuje tie isté tri riadky výdavkov ako interaktívnu tabuľku.
V praxi sa vizuálne správy Fava aktualizujú tak rýchlo, ako sa menia podkladové údaje. V okamihu, keď pridáte nový záznam a obnovíte stránku, grafy sa znovu prepočítajú. Nie je potrebné žiadne zdĺhavé opätovné spracovanie. To znamená, že ak máte semi-automatizovaný proces priebežného zadávania dát počas dňa, môžete mať Fava otvorenú a občas stlačiť obnoviť, aby ste dostali aktualizované grafy – v podstate monitorovanie financií v reálnom čase.
Napríklad si predstavte, že prevádzkujete malý podnik a chcete sledovať hotovosť na ruke a denné výdavky. Môžete mať Fava otvorenú na vlastnej palubnej doske (napríklad pomocou rozšírenia alebo obrazovky dotazov), ktorá zobrazuje „Zostatok hotovosti dnes“ a „Výdavky – dnes vs. včera“. Pri každom obnovení po príchode nových údajov by sa tie čísla aktualizovali. Je to podobné ako to, čo poskytujú drahé real-time palubné dosky, ale využíva sa open-source nástroje. Rozdiel je v tom, že možno budete musieť obnovovať manuálne alebo nastaviť plánované obnovovanie, zatiaľ čo tieto nástroje posielajú aktualizácie automaticky. Funkčne je však prehľad rovnaký, s pridaným benefitom, že v Fave môžete kliknúť na akékoľvek číslo a prejsť k základným transakciám – čo mnohé BI palubné dosky nemajú.
Stručne povedané, Fava premieňa vaše účtovné údaje na okamžité vizuálne prehľady: rozklady peňažných tokov, trendové čiary, porovnania v čase a interaktívne filtrovanie vám všetko pomáha vidieť príbeh za číslami. Či už si kontrolujete minulotýždňové výdavky kvôli nezrovnalostiam, alebo prehliadate viacročné trendy čistého majetku, grafy a správy vo Fave poskytujú jasnosť v reálnom čase (akonáhle sú vaše údaje dostupné). Ďalej ukážeme, ako môžete rozšíriť tieto možnosti alebo ich integrovať s externými nástrojmi, ak potrebujete ešte viac prispôsobenú analytiku.
Integrácia s externými palubnými doskami a vizualizačnými nástrojmi
Hoci Fava poskytuje bohatú sadu vstavaných správ a grafov, možno budete chcieť integrovať údaje z Beancount s inými nástrojmi business intelligence (BI) alebo palubnými doskami, ako sú Grafana, Metabase alebo vlastné webové frontendy (napr. React aplikácia). Motiváciou môže byť kombinovať finančné údaje s inými zdrojmi dát, využiť pokročilé grafické funkcie alebo zdieľať palubné dosky s inými v inom formáte. Vďaka otvorenosti Beancountu existuje niekoľko spôsobov, ako dosiahnuť integráciu:
-
Integrácia databázy (BeanSQL / Beanpost): Jedným jednoduchým prístupom je exportovať alebo synchronizovať váš Beancount účet do SQL databázy. Po prenose do SQL môže každé BI nástroj dotazovať dáta. V skutočnosti komunita vytvorila nástroje na tento účel. Napríklad Beanpost je experiment, ktorý zrkadlí Beancount účet do PostgreSQL databázy a implementuje veľkú časť Beancountovej logiky ako SQL funkcie. Toto poskytuje „flexibilné backendové riešenie, ktoré sa môže integrovať s inými nástrojmi ako webové aplikácie alebo reportovacie systémy.“ Môžete spustiť Beanpost na kontinuálnu synchronizáciu vášho textového účtu do Postgresu. Potom môže nástroj ako Metabase alebo Tableau pripojiť sa k tejto Postgres databáze a vy si môžete vytvoriť ľubovoľné grafy alebo dashboardy (živé aktualizovanie podľa aktualizácie DB). Jeden používateľ uviedol, že používa Postgres + PostGraphile na automatické vystavenie GraphQL API pre dáta účtu, a potom vytvoril vlastné React front-end na tomto základe – v podstate zaobchádzajúc s účtom ako s webovou službou. Tento prístup rieši prípady, kedy Fava rozhranie nemusí byť dostatočné (napr. prístup viacerých používateľov alebo lepšie mobilné UI). Je to náročnejšie na inžiniering, ale ukazuje potenciál: Beancount sa môže relatívne ľahko integrovať s modernými web stackmi. Ľahšou variantou je export výsledkov dopytov do SQLite – spustenie
bea --file ledger.beancount query "SELECT ..."vytlačí tabuľku, ktorú môžete vložiť alebo prepípať a CSV tabuľku z príkazového riadku čaká na natívne exportné možnosti prebea query. Niektorí ľudia používajú SQLite ako medzikrok na pripojenie k nástrojom ako Metabase (ktorý dokáže čítať SQLite súbory cez spojenie). -
Grafana (časové panely): Grafana je populárna na monitorovanie a časové rady dát. Finančné údaje v čase (výdavky, zostatky) možno považovať za časové rady. Komunita diskutovala o prepojení Beancount s Grafanou. Jednou z myšlienok bol Grafana Data Source Plugin, ktorý by mohol naživo spúšťať BQL dotazy na súbor Beancount. Toto by umožnilo panelom Grafany priamo zobrazovať napríklad „Zostatok na bežnom účte“ ako merač alebo „Výdavky za posledných 30 dní“ ako graf definovaný dotazom do ledgeru. K dnešnému dňu (2025) nie je vydaný dedikovaný plugin, ale nadšenci vytvorili ad-hoc riešenia. Napríklad užívateľ Redditu aquilax vytvoril jednoduchý server, ktorý sprístupňuje dáta Ledger CLI pre Grafanu a zdieľal ho ako grafana-ledger-datasource-server. Podobný koncept sa dá použiť aj na Beancount: napísali by ste malý HTTP server v Pythone, ktorý načíta ledger Beancount (pomocou API Beancount na získavanie dát) a vystaví endpointy vracajúce dátové rámce JSON pre Grafanu. Grafana má univerzálny JSON data source plugin, ktorý by mohol načítavať z tejto API. V praxi to znamená, že by ste mohli navrhnúť Grafana dashboard s panelmi ako „Mesačné príjmy (stĺpcový graf)“ alebo „Denný zostatok hotovosti (čiarový graf)“, kde panely získavajú dáta z vášho Beancount-ovej API. Grafana umožní bohaté vizualizačné možnosti (poznámky, prahové hodnoty, kombinácie s metrikami servera a pod.). Andreas Gerstmayr (jeden zo správcov Fava) navrhol presne tento prístup a spomenul, že vytvoril Fava extension nazvaný fava-dashboards (viac o tom nižšie), ktorý rendruje grafy z BQL dotazov ako alternatívu k plnej Grafana inštalácii. Ak preferujete rozhranie Grafany, integrácia je možná – len vyžaduje vybudovanie dátového mosta.
-
Metabase (Ad-hoc dotazy a dashboardy): Metabase je používateľsky prívetivý BI nástroj, ktorý umožňuje spúšťať dotazy a vytvárať dashboardy bez kódu. Ak exportujete svoj hlavný knihu do relačného formátu (cez Beanpost alebo vypísaním tabuliek transakcií, zaúčtovaní atď.), môžete nasmerovať Metabase na túto databázu. Môžete si vytvoriť vlastné tabuľky ako
expenses (date, category, amount)zo svojho hlavného knihy a potom v Metabase ľahko generovať grafy (napr. koláčový graf výdavkov podľa kategórie za minulý mesiac). Výhodou je, že netechnickí používatelia (alebo kolegovia) môžu potom cez GUI Metabase interagovať s dátami bez nutnosti zasahovať do Beancount súboru. Nevýhodou je, že je potrebné udržiavať export/synchronizáciu. Niektorí používatelia automatizovali nočnú konverziu hlavnej knihy Beancount do SQLite, potom nechajú Metabase čítať SQLite; iní môžu použiť zmienený prístup s Postgresom. Kľúčom je, že prenosnosť dát Beancount to umožňuje – máte slobodu duplikovať dáta do akejkoľvek formy, ktorú potrebuje váš externý nástroj. -
Vlastné frontendy / aplikácie: Ak máte špecifické požiadavky, môžete vždy napísať vlastnú aplikáciu nad Beancountom. Python knižnica Beancount vám umožňuje prístup ku všetkým parsovaným položkám, zostatkom atď., takže Python webový framework (Flask, Django, FastAPI) môže byť použitý na vytvorenie šitú na mieru aplikáciu. Napríklad malý podnik môže vytvoriť dashboard zobrazujúci KPI metriky (ako hrubý zisk, denné predaje atď.) dotazovaním hlavnej knihy a prípadne kombinovaním s nehlavnými dátami (napr. počet obslúžených zákazníkov). Jeden člen komunity vytvoril mobilný webový UI, pretože Fava nebola intuitívna pre jeho manželku – využili hlavnú knihu v databáze na riadenie tohto vlastného UI. Ak preferujete JavaScript/TypeScript, môžete použiť nástroj na konverziu hlavnej knihy do JSON a odtiaľ budovať ďalej. Samotný Fava sprístupňuje svoju stránku Dotazy cez JSON query API, takže vlastný frontend môže posielať BQL a renderovať vratné tabuľky namiesto budovania nového backendu pre dotazy.
-
Integrácia Excel/PowerBI: Stojí za zmienku, že môžete dokonca integrovať s Excelom alebo PowerBI. Kým
bea querynezíska natívny export do CSV, použite export zo stránky dopytov Favy pre tabuľkové súbory, ktoré Excel priamo otvorí. Pracovný tok môže byť: nočný úloha vygeneruje CSV súbor kľúčových finančných údajov z Beancountu a PowerBI je nastavený na import tohto súboru. Je to trochu nepriamo, ale pre organizácie, ktoré už intenzívne používajú Excel/PowerBI, je to integrácia s nízkym odporom. PowerBI tiež podporuje dátové zdroje v Pythone, takže by sa dal napísať krátky Python skript, ktorý spustí BQL dopyty a použiť ho ako dátový zdroj v PowerBI, čím sa dosiahne priame spojenie.
Prípadová štúdia – Nápad na integráciu Grafana: Josh, užívateľ Beancount, sa na mailingliste pýtal na potláčanie Beancount metrík do Prometheus a ich zobrazenie v Grafane. Vývojári odpovedali, že namiesto duplikovania dát v Prometheus je lepší prístup plugin Grafana alebo služba, ktorá priamo dopytuje Beancount účetnú knihu. Andreas zdieľal jeho fava-dashboards rozšírenie, ktoré zobrazuje vlastné grafy priamo vo Fave ako príklad riešenia. Záver je: máte možnosti – buď integrujete cez existujúcu BI infraštruktúru (Prometheus+Grafana alebo SQL+Metabase) alebo rozšírite Favu podľa svojich potrieb (nasledujúca sekcia sa tým podrobnejšie zaoberá).
Bezpečnostné a viacužívateľské úvahy: Pri integrácii do externých nástrojov dbajte na citlivosť údajov. Beancount vo formáte prostého textu často obsahuje súkromné finančné informácie, preto každý server, ktorý ich sprístupňuje, by mal byť zabezpečený (autentifikovaný). Ak presuniete dáta do cloudového BI nástroja, môžete stratiť určitú mieru ochrany súkromia. Nástroje s vlastným hosťovaním (open-source verzie Grafana/Metabase) je možné spustiť lokálne, čím sa tento problém zmierni. Tiež, ak potrebuje viac ľudí vidieť dashboardy, môže byť vhodnejší externý dashboard iba na čítanie namiesto dávania všetkým prístupu k Fave (kde by mohli neúmyselne dáta meniť). Napríklad startup môže používať Beancount interne, ale použiť Metabase, aby vedúci oddelení videli výdavky vs rozpočet bez zásahu do súborov účtovnej knihy.
Na záver, Beancount a Fava dobre spolupracujú s ostatnými. Môžete využiť celý ekosystém nástrojov na spracovanie dát s trochou pomocného kódu: poslať údaje hlavnej knihy do SQL databázy pre BI nástroje, poskytovať ich cez API pre webové aplikácie, alebo dokonca použiť špecializované knižnice na streamovanie do systémov časových radov. Táto flexibilita znamená, že nikdy neskončíte v slepej uličke, ak Fava vstavané vizualizácie nesplnia nejakú špecifickú požiadavku – vždy sa môžete integrovať do inej platformy a pritom naďalej používať Beancount ako svoj zdroj pravdy. Ďalej sa pozrieme na rozširovanie Fava samotného pomocou pluginov a vlastných dashboardov, čo je často jednoduchšia cesta než externá integrácia, ak potrebujete len niekoľko doplnkových funkcií.
Vlastné dashboardy a rozširovanie Fava pomocou pluginov (ukážky kódu)
Fava je navrhnutý tak, aby bol rozšíriteľný: môžete pridávať nové stránky, grafy a správanie písaním Fava pluginov (rozšírení) v Pythone. To umožňuje prispôsobiť webové rozhranie vašim špecifickým potrebám bez budovania úplne samostatnej aplikácie. Preskúmame dve hlavné cesty prispôsobenia: (1) Použitie alebo písanie Fava rozšírení a (2) Nastavenie vlastných dashboardov cez komunitné pluginy ako fava-dashboards.
Fava rozšírenia (vlastné pluginy)
Fava rozšírenie je v podstate Python modul, ktorý definuje podtriedu fava.ext.FavaExtensionBase. Keď Fava štartuje, môže načítať tento modul a integrovať ho do aplikácie. Rozšírenia môžu registrovať nové reportové stránky, pripojiť sa k udalostiam a dokonca obsahovať vlastný JavaScript pre interaktivitu. Fava 1.30.16 obsahuje dve takéto rozšírenia: fava.ext.auto_commit a fava.ext.portfolio_list. Ďalšie sa dajú nainštalovať cez pip alebo napísať od začiatku.
Na povolenie rozšírenia použijete Beancount vlastnú direktívu vo vašom súbore hlavnej knihy:
2010-01-01 custom "fava-extension" "my_extension_module" "{'option': 'value'}"Týmto príkazom Fava načíta daný modul. Ak by ste nainštalovali rozšírenie cez pip, uviedli by ste tu jeho názov modulu. Voliteľný reťazec na konci je konfigurácia pre rozšírenie. Fava ho analyzuje ako Python literál, takže "{'option': 'value'}" príde ako slovník.
Príklad – Rozšírenie pre automatické commitovanie: Zabudované fava.ext.auto_commit commitujú zmeny do gitu, keď súbor editujete cez Fava. Ak by ste ho chceli použiť, pridali by ste:
2025-01-01 custom "fava-extension" "fava.ext.auto_commit"Prepisuje after_write_source, after_insert_entry, after_entry_modified, after_delete_entry a after_insert_metadata. Každý hook spustí git commit v adresári súboru hlavnej knihy. Teda súbor hlavnej knihy musí už byť v git checkoute. Ukazuje, ako sa rozšírenia pripájajú k Fava udalostiam editácie.
Príklad – Rozšírenie zoznamu portfólia: Dodávaný balík fava.ext.portfolio_list pridáva stránku so zoznamom vašich investičných účtov. Nastavuje report_title = "Portfolio List" a dodáva šablónu. Fava to rozpozná a pridá novú položku do bočného panelu „Zoznam portfólia“ pod sekciou Správy. Tiež nastavuje has_js_module = True na načítanie doplnkového JavaScriptu. Ak ho chcete explicitne povoliť, pridali by ste:
2025-01-01 custom "fava-extension" "fava.ext.portfolio_list"(V tomto prípade nie je potrebná žiadna konfigurácia.)
Písanie vlastného rozšírenia: Predpokladajme, že chcete vlastnú stránku s reportom, napríklad „Starnutie pohľadávok“ pre faktúry. Môžete vytvoriť súbor receivables.py takto:
# receivables.py
from fava.ext import FavaExtensionBase
class ReceivablesReport(FavaExtensionBase):
report_title = "Receivables Aging"
def after_load_file(self):
# Runs after Fava loads the ledger. Summarise open
# invoices here so the template only renders.
self.overdue = [
txn for txn in self.ledger.all_entries
if "invoice" in getattr(txn, "tags", set())
]Tiež by ste vytvorili templates/ReceivablesReport.html vedľa modulu na definovanie HTML pre stránku. V tejto šablóne môžete čítať atribúty ako self.overdue, ktoré pripravil váš hák. Keď je toto rozšírenie napísané, pridáte do svojho hlavného súboru:
2025-01-01 custom "fava-extension" "receivables"(za predpokladu, že receivables.py je v adresári súboru Beancount alebo v PYTHONPATH, Fava ho nájde podľa názvu). Po spustení Favy uvidíte stránku „Starnutie pohľadávok“.
V pozadí Fava volá metódy vášho rozšírenia v pevne stanovených bodoch. Dostupné háky vo Fava 1.30.16 sú after_load_file, before_request, after_entry_modified, after_insert_entry, after_delete_entry, after_insert_metadata a after_write_source. Metóda dekorovaná @extension_endpoint sa navyše stáva json API endpointom v rámci rozšírenia. Zvyčajne sú dostupné háky plus šablóna dostatočné.
Dokumentácia Favy upozorňuje, že systém rozšírení sa stále vyvíja, ale je použiteľný. V skutočnosti bolo mnoho pokročilých funkcií prototypovaných ako rozšírenia.
Vlastné dashboardy s fava-dashboards (komunitné rozšírenie)
Namiesto písania rozšírenia od základov môžete použiť tretie strany plugin fava-dashboards vytvorený udržiavateľom Favy. Toto rozšírenie umožňuje definovať ľubovoľné dashboardy cez YAML konfiguračný súbor, kombinujúci text, tabuľky a grafy, ktoré sú poháňané dotazmi BQL. Je to v podstate spôsob, ako vytvárať nové „stránky“ vo Fave s viacerými vlastnými panelmi.
Inštalácia a nastavenie: Najprv nainštalujete balík (napr. pip install fava-dashboards). Verzia 2.0.2 sa bez problémov načíta vedľa Favy 1.30.16. Potom vo vašom Beancount súbore ho aktivujete vlastnou direktívou smerujúcou na váš konfiguračný súbor dashboardov. Napríklad:
2010-01-01 custom "fava-extension" "fava_dashboards" "{ 'config': '/path/to/dashboards.yaml' }"(fava-dashboards/README.md at main · andreasgerstmayr/fava-dashboards · GitHub). Toto hovorí Fave, aby načítala modul fava_dashboards a pre konfiguráciu čítala váš YAML súbor.
Formát YAML pre Dashboardy: V dashboards.yaml definujete jeden alebo viac dashboardov a ich panely. Dve pravidlá vyplývajú z pipeline rozšírenia. Agregačné stĺpce potrebujú alias AS. A platí BQL konvencia znamienok: súčty príjmov sú záporné, výdavky kladné. Napríklad:
dashboards:
- title: "Cash Flow Dashboard"
panels:
- title: "Net Cash This Month"
width: 50%
queries:
- bql: "SELECT sum(position) AS net_cash WHERE account ~ 'Income' OR account ~ 'Expenses'"
type: "jinja2"
template: "<h1>{{ panel.queries[0].result[0][0] }}</h1>"
- title: "Spending by Category"
width: 50%
queries:
- bql: "SELECT account AS category, sum(position) AS total WHERE account ~ 'Expenses' GROUP BY account ORDER BY account"
type: "jinja2"
template: "<table>{% for row in panel.queries[0].result %}<tr><td>{{ row[0] }}</td><td>{{ row[1] }}</td></tr>{% endfor %}</table>"Prvý panel zobrazuje priamo súčtovú pozíciu. Na príklade ledgeru zobrazí (-4650.00 USD). To je 6 000,00 USD príjmov netto po odpočítaní 1 350,00 USD výdavkov. Druhý panel prechádza riadkami dotazu do tabuľky. Projekt tiež zobrazuje grafické panely z rovnakých dotazov. Viac k API skriptu grafov nájdete v priloženom README.
Rozšírenie sa postará o vykresľovanie týchto panelov pri otvorení dashboard stránky vo Fave. Môžete vytvoriť viacero dashboardov (každý sa zobrazí ako záložka alebo samostatná stránka). To je mimoriadne užitočné pre vytváranie vlastných finančných dashboardov. Napríklad môžete vytvoriť dashboard „Rozpočet vs Skutočnosť“: jeden panel ukáže tabuľku rozpočtu vs skutočnosti podľa kategórie (cez dotaz porovnávajúci dve sady účtov), iný panel ukáže stĺpcový graf výdavkov od začiatku roka oproti predchádzajúcemu roku, atď. Toto všetko len konfiguráciou a minimálnym skriptovaním, využívajúc vaše dáta z ledgeru cez BQL.
Ukážka kódu – Aktivovanie fava-dashboards: Ako je uvedené vyššie, pridaním rozšírenia je jedna čiarka vo vašom ledgeri. Pre úplnosť, tu je minimálny príklad v kontexte:
option "title" "My Ledger"
option "operating_currency" "USD"
plugin "beancount.plugins.auto_accounts" ; (auto-opens accounts)
1970-01-01 custom "fava-extension" "fava_dashboards" "{ 'config': 'dashboards.yaml' }"A v dashboards.yaml:
dashboards:
- title: "Overview"
panels:
- title: "Net Worth"
queries:
- bql: "SELECT sum(position) AS net_worth WHERE account ~ 'Assets' OR account ~ 'Liabilities'"
type: "jinja2"
template: "<div>Net Worth: {{ panel.queries[0].result[0][0] }}</div>"Na príklade ledgeru toto zobrazuje <div>Net Worth: (4650.00 USD)</div>. Skutočný dashboard by pekne formátoval a pridal ďalšie panely.
S týmto nastavením, keď spustíte Favu a prejdete na dashboard „Prehľad“, ukáže sa vám vypočítaná čistá hodnota majetku. Môžete potom šablónu doladiť alebo pridať grafy podľa potreby.
Ďalšie pozoruhodné rozšírenia: Okrem fava-dashboards komunita vytvorila pluginy ako fava-investor pre investičnú analýzu a fava-review na prehliad transakcií. Sú to balíčky tretích strán s vlastnými inštalačnými krokmi a rozsahmi kompatibility s Favou. Pred inštaláciou skontrolujte ich README. Komunita udržiava zoznam „awesome-beancount“ pluginov a nástrojov. Prezretím tohto zoznamu môžete nájsť už hotové rozšírenie, ktoré vyhovuje vašim potrebám.
Kedy rozšíriť vs externá integrácia: Vo všeobecnosti, ak je vaša potreba čisto na prezentáciu alebo výpočet na existujúcich údajoch v hlavnej knihe, Fava rozšírenie je ideálne (všetko zostáva na jednom mieste, rešpektuje filtre atď.). Ak vaša potreba zahrnuje kombinovanie externých údajov alebo vyžaduje dramaticky odlišné používateľské rozhranie, môže byť opodstatnená externá integrácia (predchádzajúca sekcia). Napríklad zobrazenie analýzy webovej stránky vedľa financií – lepšie v Grafana/Metabase; ale pridanie nového finančného KPI alebo správy – lepšie ako Fava plugin.
Príklad – Vlastný KPI vo Fave: Povedzme, že chcete sledovať „Miera úspor“ (percento príjmu uložené). Môžete to urobiť rozšírením, ktoré to vypočíta a zobrazí malý box na hlavnej stránke. Alebo s fava-dashboards, jeden panel môže byť Jinja2, ktorý vypíše Savings Rate: X% dotazovaním celkového príjmu a celkových výdavkov. Takýto vlastný ukazovateľ je veľmi ľahké implementovať s týmito nástrojmi, zatiaľ čo v uzavretom systéme ako QuickBooks môže byť vytvorenie nového ukazovateľa na dashboarde nemožné.
Tie isté dva dotazy napájajú panel s mierou úspor. Dajte pozor na znamienka: BQL sum(position) vracia príjem ako negatívnu pozíciu a výdavky ako pozitívne, a Jinja nedokáže odčítať jednu pozíciu od druhej. Zobrazte teda oba diely a uveďte mieru v texte šablóny:
- title: "Savings Rate"
panels:
- title: "Savings Rate"
queries:
- bql: "SELECT sum(position) AS income_total WHERE account ~ 'Income'"
- bql: "SELECT sum(position) AS expense_total WHERE account ~ 'Expenses'"
type: "jinja2"
template: "<h3>Savings Rate: 77.5% ({{ panel.queries[0].result[0][0] }} earned, {{ panel.queries[1].result[0][0] }} spent)</h3>"Na príklade hlavnej knihy sa zobrazí Savings Rate: 77.5% ((-6000.00 USD) earned, (1350.00 USD) spent). Miera je (6,000.00 − 1,350.00) / 6,000.00. Vypočítajte ju z veľkostí. Vo vnútri šablóny neopaľujte ani neodčítajte pozície.
Kľúčové: Fava nie je statický nástroj – je to rozšíriteľná platforma. S trochou Pythonu alebo dokonca len konfiguračným kódom ju môžete rozsiahlo prispôsobiť. Mnoho používateľov zdieľa malé skripty alebo rozšírenia na fórach, aby robili veci ako zobrazovanie nadchádzajúcich účtov, generovanie PDF faktúr z transakcií alebo integráciu Beancountu s knižnicami pre výpočet daní. Keď investujete do učenia alebo používania týchto rozšírení, získate veľmi prispôsobený systém finančnej analýzy bez začínania od nuly.
Použitia: Osobné financie vs účtovníctvo malých podnikov
Beancount a Fava sa dajú používať na osobné i účtovníctvo malých podnikov, ale prípady použitia a výhody sa mierne líšia v dôraze:
Osobné financie
Pre jednotlivcov Beancount+Fava vynikajú tým, že poskytujú plnú viditeľnosť a prehľad o vlastných financiách bez spoléhání sa na proprietárne aplikácie. Bežné prípady použitia v osobných financiách zahŕňajú:
-
Sledovanie výdavkov a rozpočtovanie: Mnohí používajú Beancount na zaznamenanie každého výdavku a následnú analýzu vzorcov výdavkov. S Fava môžu vidieť, kam peniaze každý mesiac smerujú (treemap výdavkov) a sledovať rozpočty porovnaním s očakávanými hodnotami (niektorí to robia cez rozšírenie Budgets alebo vlastné dotazy). Jeden užívateľ opísal, že po prechode na Beancount je „analýza finančných údajov (výdavky, dary, dane atď.) triviálna. Je to ľahké urobiť vo Fava, ale aj skriptmi... Mám jeden Python skript, ktorý sťahuje údaje z Beancount pomocou BQL, potom používam pandas na prípravu reportu.”. To ukazuje, ako osobní používatelia profitujú z vstavanej používateľskej stránky aj možnosti vytvárať vlastnú analýzu pomocou skriptov podľa potreby.
-
Čistá hodnota a sledovanie cieľov: Pretože môžete zahrnúť všetky aktíva (bankové účty, investície, dokonca aj fyzické aktíva, ak chcete) do jednej knihy, získate jednotný pohľad na čistú hodnotu. Nadšenci osobných financií to používajú na sledovanie progresu k cieľom (napr. „číslo FI“ alebo splatenie dlhu). Grafy vo Fava zobrazujúce čistú hodnotu v čase sú motivujúce – doslova môžete vidieť krivku svojho majetku. Bežné je sledovať záväzky ako študentské pôžičky alebo hypotéky v Beancount a aktualizovať ich zostatky; kniha potom poskytuje kompletný obraz finančného zdravia.
-
Investície a krypto: Osobné využitie často zahŕňa sledovanie portfólia. Beancount dokáže spravovať akcie, kryptomeny atď., vrátane výpočtu nákladovej základne a realizovaného zisku (pomocou pluginov alebo dotazov). Výhodou oproti stránke brokera je, že môžete konsolidovať všetky účty a vidieť skutočnú alokáciu aktív. Komunitné pluginy ako napríklad fava-investor pridávajú do Fava stránky s investičnou analýzou. Toto je zvyčajne vec, ktorú hobby investori robia v Exceli; Beancount poskytuje dôkladnejší, automatizovaný spôsob. Blogový príspevok s názvom „Beancount: DeFi Accounting For Noobs“ dokonca ukazuje jeho využitie na sledovanie transakcií s kryptomenami a yield farming, čo ilustruje jeho flexibilitu v moderných scenároch osobných financií.
-
Viacmenové osobné financie: Ak žijete v zahraničí alebo držíte zahraničné investície, Beancount je mimoriadne užitočný, pretože dokáže konvertovať a agregovať meny. Používatelia poznamenali, že „mnoho účtovných softvérov nie je dobrých na viac mien... S Beancount môžete definovať akýkoľvek komoditu, akú chcete“, a dostať reporty vo vašej preferovanej mene. Pre osobného používateľa s platom v USD, ale výdavkami v EUR, je to veľká výhoda.
-
Sledovanie života a denníkovanie: Nezvyčajné, no skutočné použitie: niektorí považujú účtovnú knihu za životný denník, označujú transakcie životnými udalosťami (napríklad
#weddingalebo#vacation2025) a používajú ju na výpočet nákladov udalostí alebo dokonca ako denník aktivít (finančné metaúdaje ako náhrada životných udalostí). Formát v obyčajnom texte a značenie to umožňujú spôsobom, ktorý tradičné nástroje ľahko neumožňujú. -
Jednoduchosť a vlastníctvo: Osobné financie sú tiež o mentalite. Mnohí si vyberajú Beancount, pretože „chceli vlastniť tieto údaje a ľahko ich analyzovať, a nechceli byť viazaní na predplatné alebo dodávateľa“. Nedávny zánik Mint.com (populárneho bezplatného nástroja na rozpočtovanie) presunul nadšencov k účtovníctvu v obyčajnom texte pre jeho trvácnosť. S Beancountom vedia, že svoju účtovnú knihu budú môcť otvoriť aj o 20 rokov. Pre financie jednotlivca poskytujú údaje Beancountu (možno synchronizované cez Dropbox alebo Git) a webové rozhranie Fava (ktoré môže bežať lokálne alebo na súkromnom serveri) rovnováhu medzi pohodlím a kontrolou, ktorú je ťažké nájsť inde.
Potenciálne výzvy pre osobné použitie: počiatočné nastavenie a osvojenie si dvojitého účtovníctva môže byť pre niektorých prekážkou. Ale mnoho zdrojov (ako návod Beancount a komunitné fóra) pomáha novým používateľom. Po nastavení môže byť údržba do veľkej miery automatizovaná, ako bolo popísané, čo je výhodné pre niekoho, kto spravuje domácu ekonomiku s minimálnou námahou.
Účtovníctvo pre malé firmy
Malé podniky, startupy a freelanceri môžu tiež používať Beancount+Fava, hoci požiadavky tu zahŕňajú formálnejšie reportovanie a možno spoluprácu:
-
Účtovníctvo a finančné výkazy: Spoločnosť môže viesť svoju hlavná knihu v Beancount, zaznamenávať faktúry, účty, mzdy atď. a vytvárať súvahu a výkaz ziskov a strát. Beancount podporuje akruálne účtovníctvo potrebné (môžete označiť účty ako pohľadávky/záväzky a zaznamenať faktúry s účtovaním do výnosov a pohľadávok, a neskôr platbu na vyrovnanie pohľadávok). Fava potom tieto položky správne zobrazí pod aktívami alebo pasívami. Diskusia na Reddite sa pýtala, či je Beancount vhodný pre firmy a či dokáže generovať správne finančné výkazy – áno, dokáže vytvoriť súvahy, výkazy ziskov a strát a (s pomocou dopytov) aj výkazy cash flow, keďže ide len o pohľady na dáta dvojitého účtovníctva. Problém je v tom, že Beancount nevyžaduje dodržiavanie žiadnych konkrétnych účtovných štandardov (to záleží na spôsobe jeho použitia). Preto skúsený používateľ (alebo účtovník) by mal správne nastaviť účtový rozvrh pre podnik. Existujú komunitné príklady použitia Beancount pre startupy – jeden komentujúci na HN povedal: „Veľmi ma baví používať Beancount + Git na správu účtovníctva pre moju vlastnú startupovú spoločnosť“, hoci poznamenal, že občasné pridávanie zápisov bolo trochu zdĺhavé. Táto zdĺhavá práca sa však dá zmierniť automatizáciou importu, ako sme videli.
-
Finančné sledovanie v reálnom čase: Pre malý podnik je cash flow kráľ. Pomocou Fava môže majiteľ firmy sledovať zostatky na bankových účtoch a cash flow takmer v reálnom čase, podobne ako osobné financie – ale tu je to ešte kritickejšie. Automatizáciou bankových tokov alebo importov môžu rýchlo zistiť, či prišla platba od klienta alebo či bol uhradený veľký výdavok. QuickBooks ponúka bankové toky, ktoré „vám umožňujú vidieť, ako sa vašej firme darí v reálnom čase“; s Beancountom to môžete napodobniť vlastnou bankovou integráciou. Výhodou Beancountu je transparentnosť – vidíte presne, čo bolo importované a ako je to kategorizované, namiesto toho, aby ste sa spoliehali na niekedy neprehľadnú korelačnú logiku QuickBooks.
-
Fakturácia a pohľadávky/záväzky: Beancount nemá zabudovaný modul na fakturáciu (napríklad generovanie PDF faktúr alebo sledovanie čísel faktúr). Avšak kreatívni používatelia to riešia pomocou doplnkov. Napríklad možno generovať PDF faktúru z transakcie pomocou Jinja2 šablóny alebo dokonca externého skriptu, ktorý číta otvorené pohľadávky. Existuje projekt „Beanie“, ktorý funguje ako ľahký systém pohľadávok na vrchu Beancount. Malé podniky môžu použiť Beancount pre hlavné účtovníctvo a iný nástroj na vystavovanie faktúr a potom importovať údaje z faktúr do Beancount. Je to o krok navyše v porovnaní s QuickBooks (ktorý môže odosielať faktúry a potom ich automaticky zaznamenať po úhrade), ale zabezpečuje, že všetky údaje skončia v otvorenom hlavnom zošite.
-
Mzdové účtovníctvo a odpisy: Toto sú účtovné úlohy, ktoré riešia malé podniky. Beancount môže určite zaznamenávať mzdové zápisy (rozdeliť hrubú mzdu, dane, zrážky a pod. do príslušných účtov) – ale obvykle tieto vypočítate pomocou externých nástrojov alebo poskytovateľa miezd a potom ich zadáte. Plán odpisov dlhodobého majetku sa taktiež manuálne zadáva (alebo môžete napísať plugin na automatizáciu mesačných odpisových zápisov). Beancount nemá na tieto úlohy žiadnu magiu, ale ani mnohé softvéry pre malé podniky neponúkajú viac než šablóny. Výhodou je, že môžete napísať skripty na čokoľvek neobvyklé. Ak máte napríklad vlastný plán uznávania príjmov, môžete si tieto účtovné zápisy skriptovať v Pythone a zahrnúť ich.
-
Transparentnosť a auditovateľnosť: Podnikatelia môžu oceniť, že Beancount poskytuje jasnú auditovateľnú stopu. Každá transakcia je jednoduchá a môže byť okomentovaná odkazmi na dokumenty (účtenky, zmluvy). Pri audite môžete ukázať súbor hlavného účtovníctva spolu s pripojenými dokumentmi, čo je veľmi priamočiare. Tiež verzovanie znamená, že máte auditný log o tom, kto/kedy urobil zmeny (ak niekoľko ľudí spolupracuje cez Git). Porovnajte to s QuickBooks, kde účtovník môže potrebovať skúmať log zmien, ktorý pre používateľa nie je ľahko prístupný.
-
Cena: Beancount+Fava je zadarmo, čo je atraktívne pre startupy alebo malé podniky snažiace sa minimalizovať náklady na softvér. QuickBooks, Xero a pod. majú mesačné poplatky. Výhodou týchto služieb však je podpora a jednoduchšie nastavenie. Technicky zdatný podnikateľ rád vymení trochu času za úsporu nákladov a zvýšenú flexibilitu.
Skutočné príklady: Iný používateľ na HN povedal, že ho používal pre konzultačnú LLC a fungovalo to dobre, ale keď transakcie rástli, začali rozdeľovať súbory ročne, aby udržali rýchlosť. Konsenzus je: pre malý podnik (povedzme desaťtisíce transakcií ročne alebo menej) je Beancount úplne schopný. Ak by ste boli väčší SME so stovkami tisíc transakcií, výkon by mohol odôvodniť buď použitie databázového prístupu, alebo výber účtovného systému navrhnutého na konkrétny účel – hoci máme Beanpost, ktorý sa snaží tento problém riešiť použitím Postgres ako backendu.
Spolupráca: Jedna oblasť rozdielu – QuickBooks Online umožňuje viacerým používateľom (majiteľ, účtovník a pod.) pracovať súčasne. S Beancountom môže byť spolupráca cez Git (viacerí používatelia ukladajú zmeny). To funguje, ale vyžaduje si to vedomosti o Gite a riešenie konfliktov, ak ľudia upravujú súbor súčasne. Niektorí používatelia používali online Git platformy alebo dokonca Google Drive na zdieľanie súboru účtovnej knihy. Je to uskutočniteľné, ale nie také hladké ako cloudový účtovný softvér. Pre malý tím (alebo samostatného účtovníka + majiteľa) je to však spravovateľné a vždy môžete udeliť prístup len na čítanie cez Fava (hostujte to na internom serveri a nechajte iných prezerať reporty bez možnosti úprav).
Súlad s reguláciou: Pre osobné financie nie je problém. Pre podnikanie môže byť potrebné vypracovať oficiálne správy alebo dodržiavať účtovné normy. Beancount sa dá použiť na generovanie výkazov v súlade s GAAP, ale vyžaduje, aby používateľ zadával údaje zodpovedajúcim spôsobom. Neexistuje žiadne vstavané vynucovanie pravidiel GAAP (napr. neexistuje vstavaný modul pre fixný majetok, ktorý by zabezpečil správnu odpisovanie). Externý účtovník môže stále pracovať s Beancount knihou (keďže ide v podstate o všeobecnú účetnú knihu) – môže ju exportovať do Excelu a vykonať potrebné úpravy. Niektoré firmy môžu z tohto dôvodu preferovať známy softvér alebo mať aspoň účtovníka, ktorý je zvyknutý na spracovanie údajov v obyčajnom texte.
Kto to používa na podnikanie? Pravdepodobne pokročilí používatelia: technologické startupy, freelanceri s programátorským zázemím alebo firmy, ktoré vysoko cenia kontrolu dát (napr. možné finančné obchodné firmy, ktoré chcú vlastné reportovanie). V diskusii na Redite sa niekto pýtal, či by Beancount vyhovoval obchodnej firme – odpovede naznačovali áno, zvláda viac mien a dokáže vyprodukovať potrebné výkazy, ale budete si musieť vybudovať nejaké nástroje okolo neho.
Na záver tejto sekcie: Používatelia osobných financií milujú Beancount pre prehľad a kontrolu, ktorú im poskytuje nad ich osobnými financiami – premieňa financie na dátovú množinu, ktorú môžu dotazovať a z ktorej sa môžu učiť, čo prináša napríklad jednoduché sledovanie každej výdavky a výpočet metrík, ktoré bežné rozpočtové nástroje nemajú. Používatelia malých podnikov oceňujú transparentnosť, úsporu nákladov a možnosť upravovať – môžu integrovať účtovníctvo s ostatnými nástrojmi v ich softvérovom stacku a vyhnúť sa viazanosti na dodávateľa alebo mesačným poplatkom. Oba prípady použitia majú prospech z analýzy v reálnom čase: osoba môže sledovať progres svojho mesačného rozpočtu, podnik môže sledovať denné cash flow – v oboch prípadoch môže Fava zobraziť aktuálne informácie, ak dostáva včasné dáta.
Porovnanie s inými platformami pre analýzu v reálnom čase
Je užitočné porovnať Beancount+Fava s inými riešeniami, ktoré ponúkajú „analýzu financií v reálnom čase“, ako napríklad QuickBooks (s priamym bankovým napojením) a Power BI (alebo podobné BI dashboardy). Každý prístup má svoje silné stránky a kompromisy z hľadiska transparentnosti, flexibility a reakcieschopnosti:
| Aspekt | Beancount + Fava (Open-Source) | QuickBooks (s bankovými prúdmi) | Power BI / Všeobecné BI |
|---|---|---|---|
| Transparentnosť a vlastníctvo dát | Úplná transparentnosť – dáta sú v obyčajnom texte, môžete skontrolovať každú transakciu. Logika je úplne viditeľná (žiadne skryté algoritmy). Formát vlastíte navždy. Verzovanie vám ukáže auditnú stopu zmien. | Nepriehľadné – dáta sú uložené v proprietárnej cloudovej databáze. Spoľahnete sa na export od Intuit na zálohy. Niektoré procesy (napr. automatická kategorizácia) nie sú úplne viditeľné. Obmedzené auditné logy. Ak prestanete platiť, riskujete stratu ľahkého prístupu k dátam. | Závisí od zdroja dát – Power BI je len nástroj. Ak je pripojený k otvorenej databáze, vlastníte tieto dáta. Avšak Power BI súbory alebo dashboardy sú proprietárny formát a na zobrazenie treba Power BI. Transparentnosť výpočtov je dobrá (definujete ich vy), ale celý systém je zložitý. |
| Flexibilita a prispôsobenie | Extrémne flexibilné. Môžete definovať akúkoľvek štruktúru účtov, akúkoľvek komoditu/menu. Môžete skriptovať vlastné správanie alebo analýzy (Python, pluginy). Žiadny vynútený workflow – prispôsobíte ho svojim potrebám (osobným alebo firemným). Rozšírovací systém Fava a nástroje ako fava-dashboards umožňujú vlastné dashboardy v aplikácii. Ak niečo chýba, pravdepodobne si to môžete sami vytvoriť alebo integrovať. | Stredná. QuickBooks je bohato vybavený pre štandardné malé biznis účtovníctvo (faktúry, mzdy (samostatný doplnok), základné reporty). Ale ste limitovaní funkciami, ktoré Intuit poskytuje. Osnova účtov a kategórie musia zapadnúť do jeho paradigmy. Vlastné reporty sú obmedzené; nemôžete ľubovoľne dotazovať databázu. Integrácie existujú, ale cez Intuit API (ktoré je limitované) alebo exportom do Excelu. Obetujete flexibilitu za pohodlie. | Veľmi flexibilné pre analýzu a vizualizáciu. Môžete vytvoriť takmer čokoľvek – grafy alebo KPI, ak sú dáta dostupné. Power BI ľahko spája finančné dáta s inými dátami (predaj, web analytika, atď.). Nie je to účtovný systém – musíte mať pripravené dáta (môžu byť z Beancount!). Nevyžaduje podvojné účtovníctvo ani účtovné princípy; je to prázdna tabuľa. Flexibilita vo vizualizácii je vysoká (vlastné DAX miery atď.) ale vyžaduje skúsenosti. |
| Reakcia v reálnom čase | Takmer v reálnom čase so správnym nastavením. Ak automatizujete vstup dát (prúdy alebo časté importy), Fava to zobrazí hneď, ako sa záznam obnoví a načíta. Nie je to štandardne push v reálnom čase (je potrebné manuálne obnovenie), ale môžete aktualizovať tak často, ako chcete (minútovo, hodinovo). Rýchlosť aktualizácie je veľmi rýchla (textové parsovanie v milisekundách pre malé zmeny). Vy ovládate frekvenciu – môže byť kontinuálna, ak je skriptovaná. Žiadne čakanie na synchronizáciu od dodávateľa. | Navrhnuté pre takmer reálny čas pri bankových transakciách: „Bankové prúdy vám umožňujú vidieť, ako sa váš biznis v reálnom čase darí.“ V praxi sa bankové prúdy v QuickBooks Online aktualizujú raz denne alebo podľa potreby (závisí od banky). Automaticky stiahne nové transakcie a snaží sa ich kategorizovať, takže nemusíte manuálne importovať. Zmeny sa zobrazia na dashboarde bez manuálneho zásahu. Niektoré dáta (napr. čakajúce transakcie) sa však nemusia zobraziť, kým nie sú vyčistené. Tiež určité reporty nemusia povoliť aktualizáciu bez vykonania akcie. Celkovo dobrá odozva pre bankové dáta; menej pre manuálne denníkové zápisy (tie sú stále v reálnom čase, ale sú ručne zadávané). | Pri nastavení živej väzby sa dashboardy môžu aktualizovať v reálnom čase alebo podľa harmonogramu. Napríklad Power BI dashboard využívajúci DirectQuery na SQL databázu sa aktualizuje vždy pri otvorení alebo automaticky. Pri Import móde ich obnovujete podľa rozvrhu (napr. hodinovo). Môže byť takmer v reálnom čase, ale zložitosť je v udržiavaní dátového toku. Každá zmena základných dát vyžaduje obnovenie modelu alebo dopytov. Môže byť jemné oneskorenie podľa konfigurácie (pri cloudovej verzii Power BI sú limity frekvencie automatických obnov vo free verziách). |
| Automatizácia a zadávanie dát | Importy môžu byť vysoko automatizované, ale vyžadujú vlastné nastavenie. Môžete potrebovať písať alebo udržiavať skripty, alebo používať komunitné importéry pre každú banku alebo zdroj dát. Nie sú k dispozícii štandardné bankové spojenia (okrem toho, čo vytvoríte vy). Počiatočné nastavenie automatizácie je teda prácne. Na druhej strane, keď je nastavené, môže byť plne automatické bez manuálneho zadávania (niektorí používatelia dosiahli ~95 % automatizáciu). Podporuje aj manuálny vstup pre veci, ktoré nie je možné automatizovať (cez webový formulár Fava alebo textové úpravy). | Veľmi automatizované pre bankové a kreditné karty (žiadne kódovanie – len pripojíte účty v QuickBooks). Tiež automaticky navrhuje kategórie (na základe minulých dát a strojového učenia). „Každá transakcia je okamžite synchronizovaná a triedená… QuickBooks odporúča kategórie a stále sa učí.“ Veľká výhoda pohodlia – menej manuálnej práce. Automatizácia je však hlavne pre finančné účty; iné veci (napr. rozdelenie výdavku do tried) môžu stále vyžadovať manuálnu kontrolu. Ak bankový prúd prestane fungovať, používateľ ho musí znovu pripojiť alebo nahrať súbory. | Power BI nie je o zadávaní dát – spolieha sa na automatizáciu zdroja dát. Ak máte manuálne tabuľky, nie je to reálny čas. Ak je to databáza aktualizovaná ETL procesom, môže byť takmer v reálnom čase. Automatizácia závisí od toho, čo do Power BI privediete. Power BI môže byť nastavený na plánovanú obnovu dát zo zdrojov. Stručne, Power BI dobre zobrazuje automatizované dáta, ale nevytvára automatizáciu (musíte mať automatizovaný dátový tok). |
| Spolupráca a zdieľanie | Spolupráca cez text (napríklad Git) je silná, ale technická. Viacerí môžu prispievať editovaním súborov ledgeru a spájaním zmien. Fava môže byť nasadený ako read-only pre zdieľanie reportov, ale nemá užívateľské role alebo detailnú kontrolu prístupu štandardne. Pre jedného používateľa alebo technicky zdatný tím je to vhodné. Audítori alebo účtovníci si môžu potrebovať exportovať dáta (napr. skúšobnú bilanciu v Exceli), ak nie sú zvyknutí na formát. | Webový prístup viacerých používateľov s oprávneniami (QuickBooks Online podporuje účtovníkov, viac firiem a užívateľov s rolami). Jednoduché zdieľanie – účtovník sa môže prihlásiť a vidieť knihy naživo. Silný bod pre firmy. Pre osobné financie je multi-používateľ menej relevantný, ale cloudový prístup medzi zariadeniami je výhoda (môžete však podobne bežať Fava na vlastnom cloude/VPS). QuickBooks tiež integruje iné služby (mzdy, bankové pôžičky atď.) čo je pre firmy užitočné a ťažko zrekonštruovateľné v Beancount. | Power BI vyniká v zdieľaní dashboardov, najmä cez Power BI Service: môžete zverejniť dashboardy kolegom, vložiť na web (s príslušnou licenciou) a ďalšie. Je navrhnutý na spoluprácu na poznatkoch. Je to však zdieľanie len na čítanie analýz, nie kolaboratívna editácia dát. Ak viacerí potrebujú analyzovať, môžu, ak majú prístup k BI projektu. Stručne, pre prezentáciu finančných výsledkov stakeholderom je Power BI ťažko prekonateľný. Nie je to kolaboratívne účtovníctvo, ale kolaboratívna analýza. |
| Cena | Zdarma (open source). Namiesto peňazí môžete stráviť čas (nastavenie / údržba). Hosting Fava na vlastnej infraštruktúre môže mať zanedbateľné náklady (napr. na PC alebo lacný server). Žiadne licenčné poplatky pre ďalších užívateľov. | Platené (mesačné alebo ročné predplatné). QuickBooks Online sa pohybuje od 20 do 70+ USD mesačne podľa plánu. Platia sa tiež poplatky za mzdy alebo rozšírené funkcie. Veľa malých firiem to platí, pretože zahŕňa podporu a neustále aktualizácie. Ale na dlhý čas sa náklady sčítajú. Ak prestanete predplácať, môžete stratiť plný prístup. | Zmiešané. Power BI Desktop je zdarma, ale Pro predplatné (pre zdieľanie dashboardov) je cca 10 USD / používateľ / mesiac. Ak už máte cez Office 365 alebo podobne, môže byť dodatočný náklad nulový. Iné BI nástroje sa líšia (niektoré open source ako Metabase sú zadarmo na prevádzku). Zvážte však časové náklady na vývoj BI riešení a prípadné náklady na prevádzku databázy alebo cloudové služby. |
Na záver, Beancount+Fava vs QuickBooks: Beancount ponúka lepšiu transparentnosť (vidíte a kontrolujete všetko, a vaše údaje nezmiznú ani nebudú zablokované) a flexibilitu (môžete modelovať čokoľvek v účtovníctve, nielen to, čo QuickBooks očakáva). Vyžaduje viac vlastnej práce, najmä pre automatizáciu a pekné užívateľské rozhranie. QuickBooks je riešenie plug-and-play optimalizované pre potreby malých firiem – bankové dáta, fakturácia, mzdy (s doplnkami) – a poskytuje takmer aktuálne aktualizácie s minimálnym úsilím používateľa. Avšak je to v mnohých ohľadoch čierna skrinka; dôverujete softvéru, že s vašimi údajmi zaobchádza správne, a niekedy je ťažké opraviť chyby alebo pochopiť, ako sa dostal k určitému číslu. Mnohí používatelia Beancount sú ľudia, ktorí boli frustrovaní týmito čiernymi skrinkami. Vymieňajú trochu pohodlia za jasnosť.
Beancount+Fava vs Power BI (alebo iné BI): Môžu byť doplnkové. Power BI nie je účtovný systém; je určený na analýzu. V skutočnosti pokročilé nastavenie môže používať Beancount na konsolidáciu a zaistenie presnosti dát, potom použiť Power BI na vytvorenie manažérskych panelov z týchto dát. Ak porovnáme priamo, Power BI je skôr o vizuálnej flexibilite a kombinovaní zdrojov dát. Grafy Fava sú jednoduchosťou dizajnu (zamerané na účtovné potreby), ale vyžadujú oveľa menej práce na spustenie (fungujú ihneď na vašom účtovnom denníku, nie je nutné modelovanie). Ak je váš cieľ len získať prehľady a peknú vizualizáciu a ste ochotní pripraviť dáta, BI nástroj môže byť vhodný. Ale ak je vaším cieľom viesť účtovníctvo a získať interaktívne prehľady ako vedľajší produkt, samotný Fava často stačí.
Možno by sa dalo porovnať aj s inými nástrojmi osobných financií (napr. Mint alebo YNAB) alebo ERP systémami, ale otázka konkrétne spomína platformy na analýzu v reálnom čase. V oblasti finančných prehľadov v reálnom čase: Beancount+Fava je ako mať vlastnú, open-source „live“ finančnú nástenku, QuickBooks je uzavretý automatizovaný účtovný systém so živou synchronizáciou banky a Power BI je flexibilná analytická platforma (nie je špecifická pre financie, ale môže sa používať pre financie, ak sú do nej vložené dáta).
Výstižný citát, ktorý kontrastuje open-source a komerčné riešenia: „S trochu úsilia na začiatku môže byť open-source nástroj v skutočnosti oveľa lepší ako komerčné riešenia, a oveľa flexibilnejší a rozšíriteľnejší.“ Toto vystihuje kompromis. QuickBooks je vyladený a funguje hneď po vybalení pre bežné scenáre s minimálnym úsilím. Ale keď chcete niečo, čo nevie, narazíte na múr. S Beancountom zriedka narazíte na múr – máte zdrojový kód a dáta, môžete ho rozšíriť alebo integrovať podľa potreby. Cena je, že musíte byť ochotní experimentovať.
Výhody a nevýhody používania Fava a Beancount pre dátovo riadené poznatky
Nakoniec zhrňme výhody a nevýhody Beancount+Fava ako riešenia pre finančnú analytiku:
Výhody
-
Transparentnosť a dôvera: Všetky výpočty (sumy, zostatky) sú odvodené z jednoduchého textového účtovného denníka, ktorý si môžete skontrolovať. Neexistuje žiadne tajomné správanie. To vytvára veľkú dôveru v čísla – čo je kľúčové, ak na nich zakladáte rozhodnutia. Je to „čisté, transparentné účtovníctvo“ bez viazanosti. Vždy môžete dohľadať uvedené číslo späť k základným transakciám, čo je podstatou dátami riadeného vhľadu.
-
Reprodukovateľnosť a auditovateľná stopa: Pretože môžete mať účtovný denník pod verziovacou kontrolou, máte časovú os zmien. Ak sa niečo tento mesiac nezdá, môžete si denník rozdielovať, aby ste videli, čo sa zmenilo. To tiež znamená, že môžete experimentovať („čo ak túto položku preklasifikujem?“) a ľahko to vrátiť späť. Dáta-riadenej práci často predchádzajú iterácie a auditovateľný denník to povzbudzuje.
-
Flexibilita v analýze: Nie ste obmedzení na predpripravené reporty. Kombinácia BQL dotazov, Python skriptovania a filtrov vo Fava znamená, že môžete zodpovedať takmer akúkoľvek finančnú otázku. Chcete vedieť „Koľko som za posledných 5 rokov ročne v Starbucks utratil?“ – stačí jeden dotaz. Alebo „Aký je pohyblivý priemer mojich 3-mesačných výdavkov oproti príjmom?“ – možné spustiť skriptom v Python+pandas na základe dotazu. Táto flexibilita je obrovskou výhodou pre tých, ktorí radi hlboko analyzujú dáta. Pokročilí používatelia dokonca vytvorili rozšírenia na výpočet finančných ukazovateľov (napr. metriky výkonnosti portfólia) priamo vo Fava. Skrátka, môžete získať veľmi detailné poznatky, ktoré mnohý štandardný softvér nedokáže poskytnúť.
-
Integrácia a rozšíriteľnosť: Systém pluginov Fava a prístupné API Beancountu znamenajú, že nástroje môžu rásť s vašimi potrebami. Ak zajtra začnete potrebovať sledovať nový typ aktíva alebo chcete integrovať nový dátový zdroj, môžete systém rozšíriť. Architektúra (vstup v plain texte, rôzne výstupy) je veľmi rozšíriteľná. Toto kontrastuje s uzavretými systémami, kde by ste museli žiadať o funkciu a čakať.
-
Konsolidácia dát: Pre jednotlivcov a dokonca aj firmy je možnosť konsolidovať všetky účty (viaceré banky, makléri atď.) do jedného systému veľmi silná. Mnohé komerčné riešenia vás izolujú (alebo za viac-mennej meny či viac entít účtujú príplatky). S Beancountom môžete všetko spojiť. To poskytuje holistický pohľad na dáta, umožňujúci poznatky naprieč celým portfóliom. Napríklad môžete vypočítať skutočné celkové rozloženie aktív alebo čistý hotovostný tok cez osobné aj firemné účty, ak chcete, pretože ide len o dátové záznamy.
-
Nákladová efektívnosť: Je zdarma a open-source. Pre osobné použitie je to veľká výhoda (žiadne predplatné ako u mnohých rozpočtových aplikácií). Pre startupy alebo malé organizácie sa takéto úspory môžu kumulovať. Ale okrem finančných nákladov je to aj efektívne z hľadiska prevádzky (Fava môže bežať na miniatúrnom serveri) a prenosnosti (nenáročné migrácie, ak systém prerastiete – je to iba text).
-
Komunita a zdieľanie vedomostí: Komunita plaintext účtovníctva (Beancount, Ledger a pod.) je veľmi spolupracujúca. Ľudia zdieľajú svoje konfigurácie, vlastné skripty a tipy na fórach a blogoch. To znamená, že ak máte špecifickú potrebu, niekto mohol riešiť niečo podobné. Napríklad viacerí používatelia prispeli ku smart importovacím nástrojom a dokonca strojovému učeniu na kategorizáciu (napr. knižnica „smartimporter“ využívajúca scikit-learn na automatické kategorizovanie príjemcov podľa historických dát). Postupne môže používanie Beancountu skutočne robiť _inteligentnejším ak využijete tieto komunitné nástroje – približujúc sa k komfortu komerčného softvéru a zároveň zachovávajúc transparentnosť.
-
Zosilnenie a učenie sa: Používanie Fava/Beancount vás núti zapojiť sa do svojich finančných dát na hlbšej úrovni. Mnohí používatelia uvádzajú, že vďaka tomuto systému získali oveľa lepšie pochopenie svojich financií, než akékoľvek automatizované aplikácie kedy ponúkli. Je to trochu ako rozdiel medzi varením si vlastného jedla a rýchlym občerstvením – viac úsilia, ale presne viete, čo obsahuje, a dlhodobo to môže byť zdravšie. Pre dátovo podložené poznatky môže takéto „prevzatie vlastníctva“ procesu viesť k hlbším objavom, pretože si môžete ľahko upravovať spôsob, akým na dáta pozeráte.
Nevýhody
-
Počiatočné nastavenie a krivka učenia: Buďme úprimní – Beancount a Fava nie sú tak plug-and-play ako napríklad QuickBooks alebo Mint. Musíte sa naučiť základy podvojného účtovníctva (ak ich nepoznáte), syntaktiku Beancount súboru a prípadne nejaký Python, ak chcete vysoko prispôsobiť. Táto počiatočná investícia môže byť prekážkou. Pre netechnických používateľov to môže byť odstrašujúce (aj keď rozhranie Fava veľmi pomáha tým, že poskytuje priateľskejší zážitok po nastavení). Naopak, mnohé komerčné nástroje skrývajú účtovné koncepty za jednoduchšími rozhraniami (čo môže byť zároveň výhoda aj nevýhoda).
-
Žiadna vstavaná synchronizácia s bankou: Podľa dizajnu sa automaticky nepripája k bankovým API (ktoré často sú proprietárne alebo vyžadujú zmluvy). Takže si musíte buď manuálne stiahnuť výpisy, alebo nastaviť vlastnú automatizáciu (cez Python skripty alebo služby ako Plaid, ktoré často niečo stoja). Pre tých, čo sú zvyknutí, že bankové feedy „len fungujú“, to môže pôsobiť ako krok späť. Ako jeden používateľ poznamenal, keď skúšal Beancount, „nenašiel rozumný spôsob, ako získať bankové feedy“ – to môže byť frustrujúce, pokiaľ nie ste ochotní programovať alebo používať riešenia tretích strán.
-
Real-time znamená váš čas: Dosiahnuť odozvu v reálnom čase je možné, no nie hneď na prvýkrát. Musíte nastaviť cron úlohy alebo spúšťače, ako je popísané. Ak niečo prestane fungovať (napr. banka zmení formát CSV), musíte opraviť importér. Pri službe ako QuickBooks sa s takýmito zmenami zaobchádza na strane dodávateľa. V podstate ste vlastnou technickou podporou. Toto je klasický kompromis open source. Pre hobby používateľa to môže byť v pohode alebo dokonca zábavné; pre zaneprázdneného malého podnikateľa to môže byť nepríjemnosť.
-
Škálovateľnosť a výkonové limity: Pri veľmi veľkých dátových súboroch (mnoho rokov detailných transakcií) môže Beancount spomaliť. Všeobecne je efektívny (ľudia majú desaťtisíce položiek bez problémov). Ako bolo vidieť v diskusii na HN, jeden používateľ musel po 3 rokoch „uzamknúť účtovníctvo“ ročne, aby zo súboru rástol a dotazy zostali rýchle. Kód Beancount v2 je v Pythone a pri veľkých dátach môže byť trochu pomalý, hoci v3 (vo vývoji s jadrom v C++) to zlepšuje. Existujú opatrenia (deliť súbory, používať Beanpost na presun do databázy a pod.), ale je to potrebné zvážiť. QuickBooks pravdepodobne má vnútorné škálovanie a väčšina BI nástrojov je postavená na databázach určených pre veľké dáta – tie teda väčšie súbory zvládajú lepšie.
-
Chýbajúce funkcie (v porovnaní s dedikovaným softvérom): Beancount+Fava sa zameriava na účtovníctvo a analýzu. Postráda niektoré pomocné funkcie: napr. žiadne spracovanie miezd, žiadna generácia faktúr (bez vlastných skriptov), žiadne integrované daňové formuláre atď. Ak je vašim cieľom komplexné finančné riadenie, budete pravdepodobne potrebovať doplniť inými nástrojmi. Napríklad mzdy spravíte cez mzdovú službu a jednoducho importujete účtovné zápisy. To funguje, ale nie je to také hladko integrované ako ERP, ktoré robí všetko v jednom. Pre osobné financie Beancount nemá vstavané nástroje na plánovanie splácania dlhov alebo rozpočtové obálky (hoci ich viete simulovať). Očakáva sa, že odvodené poznatky využijete na rozhodovanie, nie že poskytne predpisové rady alebo plánovacie moduly.
-
Používateľské rozhranie a spracovanie: Aj keď je Fava pomerne pekná, nie je tak vyladená alebo používateľsky vedená ako niektoré komerčné produkty. Neexistuje „sprievodca“, ktorý by vás prešiel nastavením a zabezpečil, že neurobíte chyby. Budete možno musieť čítať dokumentáciu, aby ste vedeli, ako spraviť X. A niektoré funkcie UI, ktoré by ste mohli očakávať (drag-and-drop kategorizácia, viacstupňové spätné kroky, push notifikácie pre mobil, atď.) tam nie sú. UI Fava sa stále zlepšuje (vďaka príspevkom), ale tvorí ju malá komunita. Ak ste zvyknutí na vkusné moderné SaaS rozhrania, môže sa vám zdať Fava trochu utilitárna (hoci niektorí uprednostňujú jej čistú jednoduchosť). Na mobile Fava funguje (najmä len na čítanie), ale nie je úplne optimalizovaná pre malé obrazovky; QuickBooks má napríklad vlastné mobilné aplikácie.
-
Závislosť od komunity a správcu: Martin Blais (autor Beancountu) a prispievatelia udržiavajú Beancount a ďalší udržiavajú Favu. Vývoj môže byť občasný (ako to býva v OSS). Aj keď je softvér teraz dobre použiteľný, ak potrebujete novú funkciu alebo je chyba, možno ju budete musieť opraviť sami alebo počkať. Pri platenom produkte máte možnosť zavolať podporu (jej kvalita sa líši, ale aspoň existuje). Komunita je však zvyčajne veľmi ochotná pomôcť cez mailing list alebo GitHub issues.
-
Potrebné znalosti účtovníctva: Najmä pre podnikateľské použitie musíte vedieť, čo robíte. Beancount vám nezabráni vložiť záznam, ktorý je z účtovného hľadiska „nesprávny“ (okrem nevyváženého alebo nezladeného zápisu). Naproti tomu QuickBooks má ochranné mechanizmy (a tiež skrytú zložitosť ako automatické sledovanie odložených výnosov atď., ak ich zapnete). Ak nebudete v Beancounte opatrní, môžete pokaziť časové rozlíšenie a nemusíte si to uvedomiť, kým neuvidíte problém v reporte. V podstate Beancount predpokladá, že buď máte základné účtovníctvo zvládnuté, alebo ste ochotní sa učiť. Pre niektorých je to výhoda (nútí robiť to správne), ale pre tých, ktorí chcú systém bez nutnosti premýšľať, je to nevýhoda.
Ak zhrnieme výhody a nevýhody: Beancount + Fava poskytujú bezkonkurenčnú kontrolu a prispôsobiteľnosť pre tých, ktorí sa chcú hlboko venovať svojim finančným dátam, čo z nich robí výkonný nástroj pre dátovo orientované poznatky. Premenia vaše účtovné knihy na dátovú sadu, ktorú možno dotazovať, a vaše reporty na rozšíriteľnú webovú aplikáciu. Cena za túto silu je práca, ktorú venujete nastaveniu a údržbe, a potreba byť do istej miery sebestačný v správe systému. Na rozdiel od niečoho ako QuickBooks alebo BI softvéru, ktoré viac navigujú a niektoré funkcie poskytujú automaticky, Beancount vám dáva súpravu nástrojov. Ak máte analytický sklonom, táto súprava môže byť neuveriteľne oslobodzujúca – môžete získavať poznatky, ktoré predpripravené reporty možno nikdy neukážu. Ako napísal jeden používateľ, ktorý si počas rokov automatizoval svoj Beancount zápis, „opensource nástroje (ako Beancount) nesplňujú všetky moje potreby [ihneď]... Som posadnutý automatizáciou všetkého... Vybudoval som si, čo som potreboval“. Toto vystihuje prístup: ak ste ochotní vybudovať, čo potrebujete, či už malé alebo veľké, Fava/Beancount vás podporí a nikdy vám nezatieni vaše dáta. Pre dátovo orientované myslenie je to obrovská výhoda.
Na záver, používanie Fava a Beancount pre finančnú analytiku v reálnom čase je ako mať vlastnú prispôsobiteľnú laboratóriu pre vaše financie. Získavate jasnosť, flexibilitu a vlastníctvo, ktoré je ťažké dosiahnuť u proprietárnych platforiem, čím je to ideálne pre tých, ktorí si cenia tieto aspekty a sú ochotní obetovať určitú mieru pohodlia na ich získanie. Moderné prostredie dokonca ukazuje hybridné prístupy – napríklad niektorí môžu používať komerčný nástroj, ale občas exportovať do Beancount na hlbšiu analýzu, alebo naopak používať Beancount ako primárny a BI nástroj na prezentáciu. So znalosťami z tohto skúmania môže človek urobiť informované rozhodnutie, či Fava+Beancount vyhovuje jeho potrebám a ak áno, dôverne pokračovať v využívaní jeho schopností pre bohaté, finančné informácie v reálnom čase.
Zdroj:
- Blais, M. (2020). Beancount Documentation – Design principles and usage. [Online]. Dostupné: beancount.github.io
- Aumayr, D., Gerstmayr, A. (2025). Fava Documentation & GitHub Repository. [Online]. Dostupné: beancount.github.io/fava/ and github.com/beancount/fava
- LowEndBox. (2025). “Beancount: Lightweight FOSS Double-Entry Accounting...from the Command Line!” LowEndBox Tutorial.
- Fang-Pen Lin. (2024). “My Beancount books are 95% automatic after 3 years.” Osobný blogový príspevok.
- Google Groups – Beancount Forum. (2023). Diskusia o integrácii Grafana (Josh D. a Andreas G.)
- QuickBooks Marketing Page. “Bank Feeds – Understand all your transactions in an instant.” Intuit QuickBooks.
- Watt, A. (2023). “Beancount for Personal Finance.” Blog Alexa Watta.
- Reddit – r/plaintextaccounting. Rôzne diskusie (2021-2023) o obchodnom využívaní Beancount a vizualizácii ledgeru.
- Fava Extension Documentation – Pomoc: Rozšírenia.
- fava-dashboards GitHub README – vlastné pluginy dashboardov od Andreasa Gerstmayra.
- Awesome Beancount zoznam – komunitou vyberané zdroje pre Beancount.