Preskočiť na hlavný obsah

Jeden príspevok označené s "accounts payable"

Zobraziť všetky značky

Č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

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

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.

2025-08-20-what-is-accounts-payable


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í:

  1. Accounts: Budete hlavne používať účet Liabilities:AccountsPayable, hotovostný účet ako Assets:Bank:Checking a rôzne výdavkové účty (napr. Expenses:Supplies).
  2. Metadata: Ku každej transakcii môžete pripojiť kľúč‑hodnotové dáta. Pre AP použijete metadata ako invoice:, due:, terms: a document:. Fava dokonca rozpozná kľúč document: a automaticky vytvorí klikateľný odkaz na pripojený súbor, ak nastavíte priečinok s dokumentmi.
  3. 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.
  4. 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:

  1. Okamžite rozpozná výdavok 500 USD v správnom období (august).
  2. 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 ako invoice: a document: 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 SheetLiabilitiesAccountsPayable, 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ívu option "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žne 365 ÷ 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ľúča document: 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: a terms: 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.

Kopírovať‑vložiť štart: Faktúra + Platba

; ---- Bill ----
2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD

; ---- Payment (no discount) ----
2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD

Táto príručka slúži len na vzdelávacie účely a nepredstavuje daňové, právne ani finančné poradenstvo.

Referencie a ďalšie čítanie