Preskočiť na hlavný obsah

Jeden príspevok označené s "finančné transakcie"

Zobraziť všetky značky

Pochopenie účtovných zápisov v Beancount

· Čítanie na 7 minút
Mike Thrift
Mike Thrift
Marketing Manager

Účtovné zápisy sú základom dvojitého účtovania a v Beancount je každý * zápis, ktorý napíšete, účtovný zápis. Tento sprievodca vysvetľuje základné pojmy – debet a kredit, opravné zápisy a reverzné zápisy – a ukazuje, ako sa čistým spôsobom mapujú na plain‑textovú syntax Beancount. Naučíte sa, ako viesť presné knihy s minimálnou formálnosťou.


2025-09-02-journal-entries-in-beancount

Rýchle osvieženie: Čo je účtovný zápis?

Účtovný zápis je formálny, datovaný záznam finančnej transakcie. Vyjadruje sa pomocou debetov a kreditov, ktoré udržujú základnú účtovnú rovnicu v rovnováhe:

Assets=Liabilities+EquityAssets = Liabilities + Equity

V systéme dvojitého účtovania ovplyvňuje každá transakcia aspoň dva účty a súčet debetov sa musí rovnať súčtu kreditov. Toto jednoduché pravidlo zabezpečuje, že následné finančné výkazy, ako je výkaz ziskov a strát alebo súvaha, sú dôveryhodné a presné.


Debety a kredity v jednej minúte

Pojmy debet a kredit môžu na začiatku pôsobiť zmätočne, ale v skratke ide o pár jednoduchých pravidiel. Premýšľajte takto: „odkiaľ prišla hodnota?“ (kredit) a „kam hodnota išla?“ (debet).

Tu je prehľad, ako sa zvyšujú päť základných typov účtov:

Typ účtuZvyšuje sa
AssetsDebit
ExpensesDebit
LiabilitiesCredit
EquityCredit
IncomeCredit

Ako vyzerá účtovný zápis v Beancount

Beancount používa jednoduché, ľahko čitateľné textové direktívy na zaznamenávanie transakcií. Každá transakcia musí byť vyvážená na nulu pre každú komoditu (napr. USD, EUR, akcie AAPL). Beancount vyhodí chybu, ak to tak nie je.

Tu je základná transakcia na kúpu kávy:

2025-09-10 * "Coffee Bar" "Team coffee"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD

Všimnite si, že dva zápisy (riadky s účtami) sa sčítajú na nulu: $18.00 + (-$18.00) = 0.

Môžete pridať silný kontext priamo do narácie pomocou tagov (napr. #clientX) pre filtrovanie a odkazov (napr. ^INV-2025-001) na prepojenie súvisiacich položiek.

Napríklad, takto môžete prepojiť faktúru s jej platbou:

; Najprv zaznamenajte faktúru, ktorú ste poslali klientovi
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD

; Neskôr zaznamenajte platbu a prepojte ju späť na pôvodnú faktúru
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD

Tag #clientX vám umožní ľahko filtrovať všetky transakcie pre tohto klienta a odkaz ^INV-2025-001 vytvára spojenie medzi dvoma zápismi, ktoré môžete sledovať v reportoch.


Bežné účtovné zápisy (pripravené na vloženie)

Tu je niekoľko bežných obchodných transakcií formátovaných pre Beancount.

Majiteľ vkladá hotovosť

Majiteľ prispieva osobnými prostriedkami na založenie podniku.

2025-01-01 * "Owner" "Initial capital contribution"
Assets:Bank:Checking 10000.00 USD
Equity:Owner-Capital -10000.00 USD

Hotovostný predaj s DPH

Zákazník zaplatí v hotovosti za produkt vrátane 8 % DPH, ktorú musíte neskôr odovzdať štátu.

2025-01-05 * "Walk-in Customer" "Cash sale with 8% tax"
Assets:Cash 108.00 USD
Income:Sales -100.00 USD
Liabilities:Tax:Sales -8.00 USD

Predaj na úver (faktúra) a inkaso

Poskytnete službu a fakturujete klienta, potom prijmete platbu neskôr.

2025-01-10 * "Acme Corp" "Consulting invoice ^INV-2025-002"
Assets:AccountsReceivable 2500.00 USD
Income:Consulting -2500.00 USD

2025-01-30 * "Acme Corp" "Payment on ^INV-2025-002"
Assets:Bank:Checking 2500.00 USD
Assets:AccountsReceivable -2500.00 USD

Náklad na kreditnej karte

Kúpite kancelárske potreby pomocou firemnej kreditnej karty.

2025-01-12 * "OfficeMax" "Supplies on credit card"
Expenses:Office:Supplies 75.00 USD
Liabilities:CreditCard -75.00 USD

Mzdová agenda (jednoduchý model)

Spustíte mzdovú agendu, zaznamenáte hrubý mzdový náklad, odpočty daní a čistú platbu z banky.

2025-01-31 * "Payroll" "January wages and withholdings"
Expenses:Payroll:Wages 2000.00 USD
Liabilities:Taxes:Withheld -400.00 USD
Assets:Bank:Checking -1600.00 USD

Mesačná odpisová položka

Zaznamenáte mesačný odpis pre majetok, napríklad notebook.

2025-01-31 * "Depreciation" "Laptop, straight-line"
Expenses:Depreciation 100.00 USD
Assets:Equipment:AccumDepr -100.00 USD

Predplatený náklad a mesačná amortizácia

Zaplatíte celoročné poistenie dopredu a potom mesačne uznávate náklad.

; 1. Zaplatenie ročnej poistky
2025-01-01 * "InsureCo" "Annual insurance premium"
Assets:Prepaid:Insurance 1200.00 USD
Assets:Bank:Checking -1200.00 USD

; 2. Uznať jeden mesiac nákladu na konci januára
2025-01-31 * "InsureCo" "Amortize 1/12 of insurance"
Expenses:Insurance 100.00 USD
Assets:Prepaid:Insurance -100.00 USD

Nezískaný príjem a mesačné uznanie

Zákazník zaplatí dopredu za trojmesačné predplatné. Najprv zaznamenáte hotovosť a záväzok, potom mesačne uznávate príjem.

; 1. Zákazník zaplatí dopredu za službu
2025-02-01 * "Subscriber" "3-month plan prepaid"
Assets:Bank:Checking 300.00 USD
Liabilities:Unearned:Subs -300.00 USD

; 2. Uznať jeden mesiac príjmu po dodaní služby
2025-02-28 * "Recognition" "Recognize month 1 of 3"
Liabilities:Unearned:Subs 100.00 USD
Income:Subscriptions -100.00 USD

Rezerva na nesplatené pohľadávky a odpis

Vytvoríte rezervu pre potenciálne nesplatené faktúry a neskôr odpisujete konkrétnu nesplatenú faktúru.

; 1. Vytvoriť rezervu vo výške 2 % z pohľadávok
2025-03-31 * "Provision" "2% of A/R for doubtful accounts"
Expenses:BadDebt 200.00 USD
Assets:AllowanceForDoubtful -200.00 USD

; 2. Odpis konkrétnej faktúry, ktorá nebude zaplatená
2025-04-15 * "Write-off" "Customer XYZ invoice"
Assets:AllowanceForDoubtful 150.00 USD
Assets:AccountsReceivable -150.00 USD

Periodická inventúra a úprava nákladov predaja

Na konci obdobia vypočítate náklady predaja (COGS) úpravou účtu zásob.

2025-03-31 * "COGS adjustment" "Periodic inventory method"
Expenses:COGS 4500.00 USD
Assets:Inventory -4500.00 USD

Opravné zápisy vs. Reverzné zápisy

Opravné zápisy sa zaznamenávajú na konci účtovného obdobia (mesiac, štvrťrok) s cieľom správne priradiť príjmy a náklady k obdobiu, v ktorom boli skutočne zarobené alebo vznikli. Zahŕňajú akrualizácie, odložené položky a odhady, napríklad odpisy.

Reverzné zápisy sú voliteľné zápisy vykonané prvý deň nového obdobia, ktoré presne zrušia konkrétny opravný zápis z predchádzajúceho obdobia. Ich úlohou je zjednodušiť účtovanie. Reverznou akrualizáciou môžete následnú hotovostnú transakciu zaevidovať bežne, bez nutnosti pamätať si rozdelenie na záväzok.

Príklad: Akrualizácia a reverzia nákladov na energie

Predpokladajme, že musíte zaznamenať náklady na energie za január, ale faktúra dorazí až vo februári.

; 1. Akrualizovať odhadované náklady na konci januára
2025-01-31 * "Accrual" "Estimate January utilities expense"
Expenses:Utilities 500.00 USD
Liabilities:Accrued:Utilities -500.00 USD

; 2. (Voliteľne) Reverzovať akrualizáciu prvý deň nasledujúceho obdobia
2025-02-01 * "Reversal" "Undo January utilities accrual"
Liabilities:Accrued:Utilities 500.00 USD
Expenses:Utilities -500.00 USD

; 3. Zaznamenať skutočnú platbu faktúry, keď dorazí vo februári
; Skutočná faktúra je na 520 USD. Vďaka reverzii môžete zaevidovať
; náklad bežne: 520 USD = 0 USD (reverzovaný akrual) + 520 USD (platba)
2025-02-15 * "Utility Bill Payment" "February utilities bill"
Liabilities:Accrued:Utilities 520.00 USD
Assets:Bank:Checking -520.00 USD

Poznámka: V príklade je vidieť, ako reverzný zápis umožňuje, aby sa po prijatí faktúry náklady zaevidovali priamo bez ďalšej akrualizácie.


Kontrolný zoznam pre každý účtovný zápis v Beancount

  1. Zaznamenajte dátum a popis – uistite sa, že je jasné, čo transakcia predstavuje.
  2. Použite správny typ zápisu – debet alebo kredit, opravný alebo reverzný zápis podľa potreby.
  3. Skontrolujte vyváženosť – suma všetkých položiek musí byť nula.
  4. Pridajte tagy alebo odkazy, ak je to potrebné pre ďalšie prepojenie alebo filtrovanie.
  5. Uložte dokument v požadovanom formáte (plain‑text, .beancount, .txt).

Bežné úskalia (a ako pomáha Beancount)

  • Zabudnutie na vyváženosť – Beancount automaticky odmietne nevyvážené zápisy, čím vás upozorní na chybu skôr, než sa dostane do reportov.
  • Nesprávne použitie tagov alebo odkazov – Tagy a odkazy musia byť presne napísané (#tag, ^odkaz). Beancount ich nevaliduje, preto si ich skontrolujte ručne alebo pomocou skriptu.
  • Zabudnutie na opravy alebo reverzie – Ak neaplikujete potrebné opravy, náklady a príjmy môžu byť priradené nesprávnemu obdobiu, čo skreslí výkazy. Beancount vám pomôže tým, že vyžaduje explicitné zápisy a upozorňuje na nevyvážené položky.

Kam ďalej

  • Prečítajte si oficiálnu dokumentáciu Beancount – podrobne popisuje syntax a pokročilé funkcie.
  • Preskúmajte nástroje na generovanie reportov – napríklad bean-report alebo integrácie s ledger.
  • Zapojte sa do komunity – fóra, GitHub a diskusné skupiny sú skvelým miestom na získanie rád a zdieľanie riešení.

Príloha: Účtovná terminológia → Beancount mapovanie

Účtovná inštrukciaBeancount akcia
Owner invests cashAssets:Bank:Checking (debit) / Equity:Owner-Capital (credit)
Record a cash sale with taxAssets:Cash (debit) / Income:Sales (credit) / Liabilities:Tax:Sales (credit)
Record a credit sale and collectionAssets:AccountsReceivable (debit) / Income:Consulting (credit)
Record an expense on a credit cardExpenses:Office:Supplies (debit) / Liabilities:CreditCard (credit)
Record payrollExpenses:Payroll:Wages (debit) / Liabilities:Taxes:Withheld (credit) / Assets:Bank:Checking (credit)
Record monthly depreciationExpenses:Depreciation (debit) / Assets:Equipment:AccumDepr (credit)
Record prepaid expense and amortizationAssets:Prepaid:Insurance (debit) / Assets:Bank:Checking (credit) then Expenses:Insurance (debit) / Assets:Prepaid:Insurance (credit)
Record unearned revenue and monthly recognitionAssets:Bank:Checking (debit) / Liabilities:Unearned:Subs (credit) then Liabilities:Unearned:Subs (debit) / Income:Subscriptions (credit)
Record bad‑debt allowance and write‑offExpenses:BadDebt (debit) / Assets:AllowanceForDoubtful (credit) then Assets:AllowanceForDoubtful (debit) / Assets:AccountsReceivable (credit)
Record periodic inventory and COGS adjustmentExpenses:COGS (debit) / Assets:Inventory (credit)