Preskočiť na hlavný obsah

Č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

7 minút čítaniaMike ThriftMike Thrift
Č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í:

  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

Zdieľať tento článok