Predstavte si, že zaplatíte ročné poistenie auta jednou platbou 600 USD. Ak to zaúčtujete ako jednorazový výdavok, vaše knihy za tento mesiac vykážu veľké náklady, zatiaľ čo nasledujúcich 11 mesiacov bude vykazovať nulové náklady na poistenie. Tým sa skreslí váš mesačný finančný obraz, čo sťaží pochopenie skutočných prevádzkových nákladov a efektívne rozpočtovanie.
Riešením je amortizácia: účtovná prax rozloženia jednorazových nákladov na obdobie, počas ktorého prinášajú úžitok. Tento návod vám ukáže, ako implementovať amortizáciu bez problémov v Beancount pomocou pluginu Fava.
Čo je amortizácia?
Amortizácia je proces postupného účtovania nákladov na nehmotný majetok alebo položku zaplatenú vopred počas jej doby použiteľnosti.
Kľúčové výhody:
- Presné vykazovanie: Vyhladzuje veľké výdavky pre realistickejší pohľad na mesačnú ziskovosť.
- Lepšie rozpočtovanie: Umožňuje rozpočtovať konzistentné mesačné náklady namiesto veľkých, nepravidelných.
- Jasnejšia analýza cash flow: Oddeľuje načasovanie peňažnej platby od vykázania nákladov.
Riešenie v Beancount: fava.plugins.amortize_over
Beancount s webovým rozhraním Fava poskytuje jednoduchý, ale výkonný plugin na automatizáciu amortizácie.
Krok 1: Povolenie pluginu
Najprv musíte povoliť plugin pridaním nasledujúceho riadku na začiatok vášho Beancount súboru:
plugin "fava.plugins.amortize_over"Dôležité: Virtuálne transakcie Uvedomte si, že tento plugin generuje virtuálne zápisy. V správach Fava a v nástrojoch ako
bean-report(ak je plugin načítaný) sa zobrazujú dynamicky, ale nie sú zapísané späť do vášho.beansúboru. Váš zdrojový súbor zostáva nezmenený.
Krok 2: Štruktúra účtov
Pre typický výdavok zaplatený vopred potrebujete tri kľúčové účty:
Assets:Bank:Checking: Zdroj peňažnej platby.Assets:Prepaid:Insurance: Dočasný držiaci účet pre hodnotu, ktorú ste zaplatili, ale ešte nevyužili.Expenses:Insurance:Auto: Konečný cieľ pre mesačný výdavok.
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:AutoKrok 3: Záznam amortizovanej transakcie
Zaznamenajme platbu poistenia 600 USD za 6-mesačnú poistku. Presunieme peniaze z banky na účet majetku zaplateného vopred a pridáme metadátový tag.
2024-06-01 * "Platba 6-mesačného poistného na auto"
amortize_months: 6
Assets:Prepaid:Insurance 600.00 USD
Assets:Bank:Checking -600.00 USD
Expenses:Insurance:Autoamortize_months: 6: Hovorí pluginu, aby rozložil hodnotu na 6 mesiacov.- Transakcia presúva hotovosť na majetok zaplatený vopred.
Expenses:Insurance:Auto: Táto posledná časť bez sumy hovorí pluginu, kam účtovať mesačný výdavok.
Plugin generuje mesačné položky, ktoré na ťarchu účtu Expenses:Insurance:Auto a v prospech účtu Assets:Prepaid:Insurance účtujú 100 USD, počnúc prvým dňom mesiaca transakcie.
Praktické príklady
Ročná softvérová licencia
2024-01-15 * "Ročná licencia Adobe Creative Suite"
amortize_months: 12
Assets:Prepaid:Software 1200.00 USD
Assets:Bank:Checking -1200.00 USD
Expenses:Software:AdobeVýsledok: Výdavok 100,00 USD sa vykazuje na účte Expenses:Software:Adobe každý mesiac po dobu 12 mesiacov.
Retenčný poplatok za profesionálne služby
; Štvrťročný právny retenčný poplatok, zaplatený vopred z bežného účtu
2024-01-05 * "Právny retenčný poplatok Q1"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:LegalVýsledok: Právny výdavok 1500,00 USD sa vykazuje každý mesiac počas Q1.
Odpisovanie majetku (dlhodobý hmotný majetok)
Odpisovanie dlhodobého hmotného majetku vyžaduje formálnejší prístup na zachovanie pôvodnej obstarávacej ceny majetku v knihách. To sa vykonáva pomocou opravného účtu k majetku, zvyčajne nazývaného Accumulated-Depreciation.
Proces zahŕňa dve samostatné transakcie:
; Otvorenie požadovaných účtov vrátane opravného účtu
2024-01-01 open Assets:Equipment:Computers:Cost
2024-01-01 open Assets:Equipment:Computers:AccumDep
2024-01-01 open Expenses:Depreciation:Computers
; Krok 1: Záznam počiatočného nákupu. Ide o jednoduchú, neamortizovanú transakciu.
2024-01-20 * "Nákup MacBook Pro pre firmu"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
; Krok 2: Nastavenie odpisového plánu. Táto nulová transakcia
; hovorí pluginu, aby vytvoril mesačné odpisy.
2024-01-20 * "Odpisový plán pre MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USDVýsledok: Plugin vygeneruje mesačnú položku na 36 mesiacov, ktorá zaťažuje účet Expenses:Depreciation:Computers sumou 83,33 USD a v prospech opravného účtu Assets:Equipment:Computers:AccumDep sumou 83,33 USD.
Výkazníctvo a overovanie
1. Monitorovanie zostatkov zaplatených vopred pomocou asercií
Použite direktívu balance v Beancount na overenie, že sa váš účet zaplatený vopred správne znižuje.
Poznámka: Dátum asercie musí byť v deň alebo po dátume virtuálneho zápisu (ktorý je štandardne 1. deň v mesiaci). Dobrou praxou je datovať ho na 2. deň.
; Pre príklad s poistením skontrolujte zostatok po prvom mesiaci.
2024-07-02 balance Assets:Prepaid:Insurance 500.00 USD2. Pokročilé overenie pomocou bean-query
Pre rýchly prehľad o tom, ako sa vaše zostatky zaplatené vopred menia v čase, môžete v termináli použiť bean-query:
bean-query your-ledger.beancount "SELECT date, account, SUM(position) WHERE account ~ 'Prepaid' GROUP BY date, account ORDER BY date"Obmedzenia a záverečné tipy
- Iba rovnomerné rozdelenie: Plugin
amortize_overje navrhnutý na rovnomerné rozdelenie na celý počet mesiacov. Nerieši nepravidelné plány ani denné pomerovanie. Na tie je potrebný manuálny prístup. - Daňové vs. manažérske účtovníctvo: Tu uvedené odpisové plány sú určené pre manažérske účtovníctvo (na získanie jasného obrazu o vašich financiách). Ak robíte štatutárne účtovníctvo, uistite sa, že vaše odpisové plány sú v súlade s miestnymi predpismi (GAAP/IFRS).
- Spracovanie dátumov: Plugin generuje mesačné položky k prvému dňu každého mesiaca, počnúc mesiacom zdrojovej transakcie. Ak chcete, aby amortizácia začala napríklad vo februári, datujte zdrojovú transakciu na 2024-02-01 alebo neskôr.