Čo je záväzok voči dodávateľom? Príručka priateľská k Beancount pre sledovanie faktúr dodávateľov v plain texte
Záväzok voči dodávateľom (AP) je peniaze, ktoré vaša firma dlhuje svojim dodávateľom za tovary alebo služby, ktoré ste už dostali, ale ešte ste za ne nezaplatili. V účtovníctve je AP klasifikovaný ako krátkodobá pasíva vo vašej súvahe – suma, ktorá sa zvyčajne splatí do nasledujúceho roka, často do 30 až 60 dní.
Tento pojem je ústredný pre účtovanie na základe vzniku (accrual accounting), kde zaznamenáte výdavok a príslušnú pasívu v okamihu, keď dorazí faktúra, nie keď skutočne odovzdáte peniaze. Táto príručka vám ukáže, ako čistým a efektívnym spôsobom spravovať celý proces AP pomocou nástroja pre účtovníctvo v plain texte, Beancount.
Rýchle zhrnutie
Skôr než sa ponoríme do detailov, prejdime si základné body:
- Accounts Payable (AP) predstavuje vaše krátkodobé dlhy voči dodávateľom. Nájdete ho v sekcii
Liabilities
vašej súvahy. - Accrual vs. Cash: AP existuje iba vtedy, keď vediete knihy na accrual basis. Beancount plne podporuje accrual workflow a jeho webové rozhranie, Fava, zobrazí vaše pasíva správne.
- AP vs. AR: Je to jednoduché: Payables sú to, čo dlžíte, zatiaľ čo Receivables (AR) sú to, čo dlžia vám.
Kde AP žije v Beancount (a Fava)
Aby ste mohli sledovať AP, najprv musíte v účtovnej knihe deklarovať účet pre neho. Bežná konvencia je:
Liabilities:AccountsPayable
Voliteľne môžete vytvoriť podúčty pre hlavných dodávateľov (napr. Liabilities:AccountsPayable:ForestPaintSupply
).
V Fave sa tento účet zobrazí v súvahe pod Liabilities
. Kliknutím môžete rozbaliť a vidieť zoznam všetkých otvorených a zaplatených položiek, čo vám poskytne prehľad o vašich záväzkoch. Ukážku môžete vidieť v verejnom príklade ledgeru Fava, ktorý obsahuje účet Liabilities:AccountsPayable
.
Stavebné bloky Beancount, ktoré použijete
Robustný workflow AP v Beancount sa spolieha na niekoľko základných funkcií:
- Accounts: Budete hlavne používať účet
Liabilities:AccountsPayable
, hotovostný účet akoAssets:Bank:Checking
a rôzne výdavkové účty (napr.Expenses:Supplies
). - Metadata: Ku každej transakcii môžete pripojiť kľúč‑hodnotové dáta. Pre AP použijete metadata ako
invoice:
,due:
,terms:
adocument:
. Fava dokonca rozpozná kľúčdocument:
a automaticky vytvorí klikateľný odkaz na pripojený súbor, ak nastavíte priečinok s dokumentmi. - Tags & Links: Používajte
#tags
(napr.#ap
) pre jednoduché filtrovanie a^links
(napr.^INV-10455
) na programové prepojenie faktúry a jej následnej platby. Tým vznikne jasná, auditovateľná stopa. - Queries (BQL): Beancountov jazyk podobný SQL (BQL) vám umožní spúšťať výkonné reporty, napríklad zoznam všetkých otvorených záväzkov zoradených podľa dátumu splatnosti, priamo z príkazového riadku pomocou
bean-query
alebo na stránke „Query“ vo Fave.
Hlavný workflow AP v Beancount
Správa AP vo vašej knihe zahŕňa dva alebo tri kľúčové kroky: zaznamenanie faktúry, jej úhradu a niekedy aj čiastočné platby alebo zľavy.
1) Zaznamenanie faktúry od dodávateľa (vytvorí pasívu)
Najprv zaznamenáte výdavok a vytvoríte záväzok, keď dorazí faktúra.
; Voliteľne nastavte priečinok s dokumentmi v hlavnom Beancount súbore:
option "documents" "documents"
2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
terms: "2/10, n/30"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD
Tento jediný zápis dosahuje dva dôležité výsledky:
- Okamžite rozpozná výdavok 500 USD v správnom období (august).
- Vytvorí zodpovedajúcu pasívu 500 USD, čím ukáže, že dlžíte peniaze spoločnosti Forest Paint Supply.
Odkaz ^INV-10455
je jedinečný identifikátor, ktorý vám umožní pripojiť rovnaký odkaz k platbe neskôr, čím zostanú faktúra a platba logicky prepojené.
2) Úhrada faktúry (vymaže pasívu)
Keď faktúru zaplatíte, vytvoríte transakciu, ktorá presunie peniaze z banky a vymaže záväzok.
a) Štandardná úhrada (bez zľavy):
2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD
Táto položka zníži váš AP o 500 USD a zároveň zníži zostatok na bežnom účte o rovnakú sumu. Pasíva sú tak vymazané.
b) Zľava pri včasnej úhrade (napr. „2/10, n/30“):
Ak sú podmienky „2/10, n/30“, môžete získať 2 % zľavu, ak zaplatíte do 10 dní. Pre našu faktúru 500 USD je to 10 USD zľava. Tu sú dva akceptovateľné spôsoby, ako to zaznamenať – vyberte si jeden a buďte konzistentní.
; Možnosť 1: Zaznamenať zľavu ako iný príjem (kontra‑výdavok)
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Income:Discounts:Payables -10.00 USD
; Možnosť 2: Znížiť pôvodný výdavok priamo
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Expenses:Supplies:Paint -10.00 USD
V oboch prípadoch vymažete celú pasívu 500 USD, znížite bankový zostatok o 490 USD, ktoré ste skutočne zaplatili, a zaznamenáte výhodu 10 USD.
3) Čiastočné platby
Funkcia prepojenia v Beancount uľahčuje sledovanie čiastočných platieb.
; Faktúra na 1 200 USD
2025-08-10 * "Acme Parts" "INV-9001" ^INV-9001
invoice: "INV-9001"
due: "2025-09-09"
Expenses:Parts 1200.00 USD
Liabilities:AccountsPayable -1200.00 USD
; Prvá platba 400 USD
2025-08-20 * "Acme Parts" "Payment INV-9001 (1/3)" ^INV-9001
Liabilities:AccountsPayable 400.00 USD
Assets:Bank:Checking -400.00 USD
; Záverečná platba 800 USD
2025-09-05 * "Acme Parts" "Payment INV-9001 (final)" ^INV-9001
Liabilities:AccountsPayable 800.00 USD
Assets:Bank:Checking -800.00 USD
Použitím odkazu ^INV-9001
na všetkých troch transakciách môžete jednoducho filtrovať svoj denník a vidieť kompletnú históriu konkrétnej faktúry a jej platieb.
Užitočné dotazy (BQL)
Tieto dotazy môžete spustiť v karte „Query“ vo Fave alebo z príkazového riadku pomocou bean-query
.
Tip: Funkcia
any_meta()
je veľmi užitočná na získanie hodnôt metadát akoinvoice:
adocument:
do výsledkov dotazu.
Otvorené AP podľa dodávateľa (prehľad zostatku):
SELECT payee, COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee
ORDER BY payee;
Otvorené AP podľa faktúry + dátumu splatnosti:
SELECT payee,
any_meta('invoice') AS invoice,
any_meta('due') AS due,
COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee, invoice, due
ORDER BY due, payee;
Zoznam faktúr s pripojenými PDF:
SELECT date, payee, any_meta('invoice') AS invoice, any_meta('document') AS file
WHERE account "^Liabilities:AccountsPayable"
ORDER BY date DESC;
Kde vidieť AP vo Fave
- Balance Sheet: Prejdite na
Balance Sheet
→Liabilities
→AccountsPayable
, kde uvidíte celkový zostatok a môžete rozbaliť podrobnosti transakcií. - Journal: Filtrovanie denníka podľa
account:Liabilities:AccountsPayable
alebo konkrétneho odkazu ako^INV-xxxx
zobrazí kompletný životný cyklus faktúry. - Documents Sidebar: Ak používate metadáta
document:
a nastavíte direktívuoption "documents"
, v bočnom paneli sa zobrazí zoznam prepojených dokumentov.
Starnutie AP, Obrat a Prehľad o cash‑flow
- Aging Schedule: Tento report zoskupuje otvorené faktúry podľa doby, ako dlho sú neplatené (napr. 1 ‑30 dní, 31‑60 dní, viac ako 60 dní). V Beancount najpraktickejší prístup je spustiť vyššie uvedený dotaz „Open AP by Invoice + Due Date“, exportovať výsledky do CSV a roztriediť ich v tabuľke alebo malom Python skripte.
- AP Turnover Ratio: Rýchly ukazovateľ zdravia, ktorý hovorí, ako rýchlo platíte dodávateľom. Vzorec je
Celkové nákupy od dodávateľov ÷ Priemerné AP
. Súvisiaci ukazovateľ Days Payable Outstanding (DPO) je približne365 ÷ Turnover Ratio
. - Ak nemôžete zaplatiť včas: AP je určený pre krátkodobý dlh. Ak sa s dodávateľom dohodnete na dlhodobej splátke, mali by ste dlžobu preklasifikovať z AP do pasíva typu „note payable“.
2025-10-01 * "Helix Industries" "Convert overdue AP to 12-month note" ^INV-1110
Liabilities:AccountsPayable 2000.00 USD
Liabilities:NotesPayable -2000.00 USD
Najlepšie praktiky pre AP v plain‑text ledgeri
- Choďte bez papiera: Ukladajte PDF faktúr do priečinka
documents
a prepojte ich pomocou kľúčadocument:
v metadátach. - Používajte odkazy konzistentne: Vložte jedinečné číslo faktúry do
^link
na faktúru aj na všetky súvisiace platby. - Udržiavajte metadáta prehľadné: Konzistentné používanie
invoice:
,due:
aterms:
zlepšuje vyhľadávanie, dotazy a finančné revízie. - Accrual po celú dobu: Ak chcete užitočné reporty AP, zaväzte sa k účtovaniu na základe vzniku. Beancount a Fava to zvládnu výborne.