SaaS Revenue Recognition Under IFRS 15, With Worked Ledger Entries
Každý krok štandardu IFRS 15 pre SaaS zmluva v podobe účtovných zápisov s reálnymi číslami a API volaní, ktoré ich generujú automaticky.
Podľa štandardu IFRS 15 predstavuje SaaS predplatné plnenie záväzku, ktoré sa uskutočňuje v čase, takže jeho výnosy sa účtujú rovnomerne počas obdobia poskytovania služby, zatiaľ čo fakturovaná suma zostáva v záväzkoch zo zmlúv až do momentu jej zarobenia. Pohľadávka a DPH sa zaúčtujú v plnej výške v deň vystavenia faktúry. Čakajú len výnosy.
Toto je celé pravidlo. Zvyšok tohto článku ukazuje, ako to vyzerá v hlavnej knihe, vrátane máp a dal pre situácie, s ktorými sa predplatiteľský biznis bežne stretáva: ročný plán, balík so zľavou, projekt fakturovaný na základe míľnikov, očakávaná refundácia a zmena zmluvy v polovici jej trvania. Každý zápis využíva litovskú účtovú osnovu, ktorú Nordlet poskytuje ako predvolenú, a posledná časť ukazuje volania API, ktoré tieto zápisy zaúčtujú bez nutnosti manuálneho zadávania.
Päť krokov aplikovaných na jednu zmluvu
Zákazník sa 1. januára 2026 prihlási na dvanásť mesiacov prístupu k platforme v hodnote 2 400 EUR bez DPH. Litovská DPH vo výške 21 % predstavuje 504 EUR, takže celková faktúra na úhradu je 2 904 EUR.
| Krok | Aplikácia na túto zmluvu |
|---|---|
| 1. Zmluva | Prijatá objednávka na dvanásť mesiacov prístupu |
| 2. Záväzky z plnenia | Jeden: prístup k platforme od 1. januára do 31. decembra 2026 |
| 3. Cena transakcie | 2 400 EUR (v tomto prvom príklade nie je žiadna premenlivá zložka) |
| 4. Alokácia | Nie je potrebná; celú cenu pokrýva jeden záväzok |
| 5. Uznanie výnosov | V čase, ako plynú dni prístupu |
Rovnaký model je koncepčne vysvetlený v článku SaaS accounting explained. Tu prechádzame priamo k účtovným prípadom.
Prípad 1: ročný plán
Pri vystavení, 1. januára 2026. Pohľadávka a DPH sú k tomuto dátumu reálne. Výnosy nie sú.
| Účet | Má dať | Dal |
|---|---|---|
| 2410 Pohľadávky voči odberateľom | 2 904,00 | |
| 4492 DPH na úhradu | 504,00 | |
| 4910 Výnosy budúcich období (zmluvný záväzok) | 2 400,00 |
Účet výnosov sa zatiaľ vôbec nedotkol. DPH je však splatná v deň vystavenia obvyklým spôsobom, pričom daňové priznanie k DPH za január zahŕňa sumu 504 EUR bez ohľadu na to, či bola služba dodaná, alebo nie.
Keď zákazník zaplatí.
| Účet | Má dať | Dal |
|---|---|---|
| 2710 Bankový účet | 2 904,00 | |
| 2410 Pohľadávky voči odberateľom | 2 904,00 |
Na konci každého mesiaca. Učebnicová verzia uvoľňuje 200 EUR mesačne. Harmonogram vážený na dni, teda metóda výstupu založená na uplynutom čase, ktorú IFRS 15 §B15 povoľuje pre nepretržite spotrebovávanú službu, priraďuje každému mesiacu jeho podiel z 365 dní:
| Mesiac | Dni | Tranža |
|---|---|---|
| Január | 31 | 203,84 |
| Február | 28 | 184,11 |
| Marec | 31 | 203,84 |
| Apríl | 30 | 197,26 |
| … | ||
| December | 31 | 203,81 |
| Spolu | 365 | 2 400,00 |
Posledná tranža vyrovnáva centové zaokrúhlenie tak, aby súčet harmonogramu presne zodpovedal odloženej sume. Januárové uvoľnenie výnosu je:
| Účet | Má dať | Dal |
|---|---|---|
| 4910 Výnosy budúcich období | 203,84 | |
| 5001 Výnosy zo služieb | 203,84 |
Po dvanástich takýchto zápisoch je zostatok na účte 4910 pre túto faktúru nulový a suma 2 400 EUR sa premenila na výnosy počas roka, v ktorom bola zarobená.
Prípad 2: balík so zľavou
Rovnaký zákazník si kupuje predplatné spolu so zriaďovacou službou (onboarding). Na faktúre je uvedené predplatné v hodnote 2 400 EUR a onboarding v hodnote 600 EUR, čo predstavuje spolu 3 000 EUR bez DPH. Pri samostatnom predaji stojí predplatné 3 000 EUR a onboarding 1 000 EUR, takže balík obsahuje zľavu 1 000 EUR.
Ustanovenia IFRS 15 §76 až §80 vyžadujú, aby sa zľava rozdelila medzi jednotlivé záväzky úmerne k ich samostatným predajným cenám a nenechala sa tam, kam ju obchodný tím práve umiestnil.
| Položka | Uvedená cena | Samostatná predajná cena | Podiel | Alokovaná suma |
|---|---|---|---|---|
| Predplatné (v čase) | 2 400 | 3 000 | 75 % | 2 250,00 |
| Onboarding (v určitom bode) | 600 | 1 000 | 25 % | 750,00 |
| Spolu | 3 000 | 4 000 | 3 000,00 |
DPH sa počítatí z cien uvedených na jednotlivých riadkoch, pretože faktúra je daňovým dokladom: 21 % z 3 000 EUR je 630 EUR. Alokácia mení iba to, ako sa čistá suma rozdelí medzi výnosy teraz a výnosy neskôr.
Pri vystavení.
| Účet | Má dať | Dal |
|---|---|---|
| 2410 Pohľadávky voči odberateľom | 3 630,00 | |
| 4492 DPH na úhradu | 630,00 | |
| 5001 Výnosy zo služieb (onboarding, dodaný) | 750,00 | |
| 4910 Výnosy budúcich období (predplatné) | 2 250,00 |
Onboarding generuje výnosy vo výške 750 EUR v momente vystavenia, a nie 600 EUR vytlačených na riadku. Predplatné sa odkladá vo výške 2 250 EUR a jeho januárová tranža je 2 250 × 31 ÷ 365 = 191,10 EUR.
Bez alokácie by účtovný zápis vykazoval výnosy 600 EUR a odložené výnosy 2 400 EUR. Rozdiel predstavuje 150 EUR výnosov vykázaných v nesprávnom roku.
Prípad 3: projekt fakturovaný na základe míľnikov
Implementačný projekt je fakturovaný v sume 10 000 EUR bez DPH (12 100 EUR s DPH) s tromi míľnikmi: dizajn 30 %, vývoj 50 %, spustenie do prevádzky 20 %. Každý míľnik predstavuje bod, v ktorom je určitá časť práce akceptovaná, čo je doložené preberacím protokolom.
Pri vystavení.
| Účet | Má dať | Dal |
|---|---|---|
| 2410 Pohľadávky voči odberateľom | 12 100,00 | |
| 4492 DPH na úhradu | 2 100,00 | |
| 4910 Výnosy budúcich období | 10 000,00 |
Po podpísaní preberacieho protokolu k dizajnu.
| Účet | Má dať | Dal |
|---|---|---|
| 4910 Výnosy budúcich období | 3 000,00 | |
| 5001 Výnosy zo služieb | 3 000,00 |
Očakávaný dátum míľnika je plánovací údaj. Výnosy sa presúvajú vtedy, keď udalosť nastane, a nie vtedy, keď kalendár hovorí, že by mala.
Prípad 4: očakávaná refundácia
Predpokladajme, že historické dáta ukazujú, že 5 % ročných plánov je refundovaných v priebehu prvého mesiaca. Ustanovenia IFRS 15 §55 až §58 považujú očakávané refundácie za premenlivú zložku ceny: sú vylúčené z ceny transakcie a evidované ako záväzok z refundácií, kým sa neistota nevyrieši.
Vezmime si jednorazový predaj produktu v hodnote 1 000 EUR bez DPH (1 210 EUR s DPH) s 5-percentným odhadom refundácií, pričom výnosy sa vykazujú v určitom bode času.
Pri vystavení.
| Účet | Má dať | Dal |
|---|---|---|
| 2410 Pohľadávky voči odberateľom | 1 210,00 | |
| 4492 DPH na úhradu | 210,00 | |
| 4450 Záväzok z refundácií | 50,00 | |
| 5001 Výnosy zo služieb | 950,00 |
Zákazníkovi je refundovaných 40 EUR bez DPH. Refundácia je doložená dobropisom, ktorý upravuje DPH a pohľadávku a čerpá záväzok namiesto znižovania výnosov.
| Účet | Má dať | Dal |
|---|---|---|
| 4450 Záväzok z refundácií | 40,00 | |
| 4492 DPH na úhradu | 8,40 | |
| 2410 Pohľadávky voči odberateľom | 48,40 |
Obdobie pre refundácie sa uzatvára. Z odhadu v sume 50 EUR sa využilo iba 40 EUR, takže zostávajúcich 10 EUR sa uvoľní do výnosov.
| Účet | Má dať | Dal |
|---|---|---|
| 4450 Záväzok z refundácií | 10,00 | |
| 5001 Výnosy zo služieb | 10,00 |
Pre riadok, ktorý obsahuje aj prebiehajúci harmonogram uznávania výnosov, platí nasledujúce poradie čerpania: najskôr výnosy budúcich období (prebiehajúci harmonogram sa skracuje od svojho vzdialeného konca), potom záväzok z refundácií a nakoniec výnosy.
Prípad 5: zmena zmluvy
V polovici trvania ročného plánu z Prípadu 1 si zákazník vyjedná šesťmesačné predĺženie bez ďalších poplatkov. Šesť mesiacov už bolo vykázaných vo výnosoch (1 200 EUR pri použití rovnakých mesačných súm pre lepšiu prehľadnosť; systém inak používa váhy podľa dní) a suma 1 200 EUR zostáva odložená.
Ustanovenia IFRS 15 §20 a §21 ponúkajú dva postupy v závislosti od toho, či zostávajúce služby sú odlišné od tých, ktoré už boli dodané.
Budúci výhľad (§21(a)). Zostávajúci tovar alebo služby sú odlišné, takže nevykázaná suma 1 200 EUR sa rozloží na nové zostávajúce obdobie dvanástich mesiacov: 100 EUR mesačne. Neúčtuje sa žiadny spätný korekčný zápis; nasledujúce uvoľnenie výnosu je jednoducho menšie.
Kumulatívna korekcia (§21(b)). Záväzok sa považuje za jediný čiastočne splnený záväzok, takže výnosy sa prepočítajú tak, akoby od začiatku platilo osemnásť mesiacov: 2 400 EUR ÷ 18 = 133,33 EUR mesačne, pričom k 30. júnu je zarobených 800 EUR. Keďže suma 1 200 EUR už bola vykázaná vo výnosoch, čiastka 400 EUR sa stornuje:
| Účet | Má dať | Dal |
|---|---|---|
| 5001 Výnosy zo služieb | 400,00 | |
| 4910 Výnosy budúcich období | 400,00 |
Zostávajúcich 1 600 EUR sa potom uvoľňuje sumou 133,33 EUR mesačne počas nového zostávajúceho obdobia.
Prístup k platforme dodávaný deň po dni je zvyčajne sériou samostatných služieb, takže prospektívny prístup je bežným riešením. Ktorý postup sa uplatní, je otázkou účtovného posúdenia, pričom hlavná kniha musí byť schopná zaúčtovať oba varianty.
Zmeny cien. Zníženie ceny predstavuje dobropis k pôvodnej faktúre a riadi sa Vyššie uvedeným poriadkom čerpania. Zvýšenie ceny je novou faktúrou s vlastným harmonogramom uznávania výnosov, ktorý je zo svojej podstaty prospektívny.
Rovnaké zápisy cez API
Každý z vyššie uvedených zápisov je generovaný modulom uznávania výnosov v systéme Nordlet z bežných údajov o faktúrach. Metóda uznávania výnosov je priradená priamo k riadku faktúry.
Prípad 1. Vytvorte faktúru s časovo rozlíšiteľným riadkom a potom ju vystavte. Vystavením sa zaúčtuje pohľadávka, DPH a odložené výnosy a vytvorí sa dvanásťdielny harmonogram.
POST /v1/sales/invoices/create
Authorization: Bearer <api key with sales:write>
Idempotency-Key: <your order id>
{
"partnerId": "<customer id>",
"lines": [
{
"description": "Platform subscription 2026",
"unitPriceExclVat": "2400.0000",
"vatRatePercent": "21.00",
"recognition": { "method": "ratable", "startDate": "2026-01-01", "endDate": "2026-12-31" }
}
]
}
POST /v1/sales/invoices/issue
{ "id": "<invoice id>" }
Prípad 2. Pridajte pole standaloneSellingPrice ku každému riadku faktúry. Alokácia sa vypočíta pri vystavení; riadok onboardingu využíva predvolenú metódu point_in_time.
Prípad 3. Nastavte na riadku parameter "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Vystavenie preberacieho protokolu cez sales/acts/issue voči faktúre uzná čakajúce tranže míľnika k dátumu vystavenia protokolu.
Prípad 4. Nastavte na riadku parameter refundEstimatePercent. Dobropisy čerpajú záväzok v opísanom poradí; volanie sales/refund-liability/true-up s upravenou hodnotou estimatedTotal zaúčtuje uvoľnenie alebo doordinovanie rezervy. Refundácia od poskytovateľa platieb spárovaná s faktúrou sa zaznamená na záväzku a odošle webhook refund_liability.actual, ale neúčtuje sa priamo voči samotnému záväzku, pretože zníženie výnosov a výstupnej DPH vyžaduje dobropis ako daňový doklad.
Prípad 5.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
Nahraďte hodnotu prospective hodnotou cumulative_catch_up pre druhý spôsob ošetrenia; storno sumy 400 EUR sa zaúčtuje okamžite a zvyšok sa prerozdelí.
Uvoľňovanie výnosov. Uznávanie výnosov sa účtuje ako jeden denník na jednu dávku. Spúšťa sa tromi spôsobmi bez potreby neustáleho dopytovania (polling): uzatvorenie obdobia najskôr uzná všetko, čo je splatné do konca obdobia, vystavenie preberacieho protokolu uzná tranže míľnikov a časovač nastavený na ďalší dátum splatnosti zaúčtuje časovo rozlíšiteľné tranže v momente ich splatnosti. Endpoint sales/recognition/compute umožňuje zobraziť náhľad toho, čo by dávka zaúčtovala; sales/recognition/run to reálne zaúčtuje; sales/recognition/summary reportuje doteraz uznanú sumu, zostávajúcu sumu a najbližší dátum splatnosti na jeden riadok; sales/recognition-schedules/list zobrazuje každú tranžu s jej stavom.
Čo tento modul nerobí
Pri plánovaní uzávierky sú zdokumentované limity rovnako dôležité ako samotné funkcie:
- Harmonogramy sú fixované v eurách výmenným kurzom platným v deň vystavenia. Zostatky budúcich období sa necenia nanovo na základe kurzových pohybov po vystavení.
- Alokácia vyžaduje samostatnú predajnú cenu na každom riadku alebo na žiadnom. Reziduálny prístup podľa §79(c) nie je implementovaný.
- Záväzok z refundácií sa sleduje v čistých cenách bez DPH na úrovni faktúry. Zodpovedajúce aktívum pre právo na vrátenie tovaru (§B25) nie je modelované.
- Kumulatívna korekcia sa vzťahuje iba na časovo rozlíšiteľné riadky; preplánovanie míľnikov je prospektívne.
- Významné finančné komponenty (§60 až §65), nepeňažná úhrada a protiplnenie splatné zákazníkovi sú mimo rozsahu.
- Účet zmluvných aktív (2910) existuje v osnove a ako účet pre zaúčtovanie, ale uznanie výnosov pred fakturáciou vyžaduje v súčasnosti manuálny účtovný zápis.
Softvér je schopný spracovania podľa IFRS 15 a ASC 606. Výber metódy pre každý záväzok, odhad samostatných predajných cien a mier refundácií, ako aj posúdenie, či sú zostávajúce služby odlišné, zostávajú rozhodnutiami vykazujúcej jednotky.
FAQ
Kedy sa uznávajú výnosy pre SaaS predplatné podľa IFRS 15?
Počas obdobia poskytovania služby, pretože prístup k softvéru predstavuje záväzok z plnenia uspokojovaný v čase. V prípade dvanásťmesačného plánu fakturovaného vopred si každý mesiac zarobí svoju časť ceny. Dátum faktúry určuje, kedy sa zaúčtuje pohľadávka a DPH, a nie kedy sa zaúčtujú výnosy.
Aký je účtovný zápis pre odložené výnosy?
Pri vystavení: má dať pohľadávky voči odberateľom v hrubej výške, dal DPH na úhradu a dal výnosy budúcich období (zmluvný záväzok) v čistej výške. Každé obdobie: má dať výnosy budúcich období a dal výnosy zo služieb v zarobenej výške. Pohľadávka sa vyrovná po zaplatení zo strany zákazníka.
Nasleduje DPH harmonogram výnosov?
Nie. DPH sa stáva splatnou pri vystavení faktúry alebo pri prijatí platby vopred podľa bežných pravidiel smernice o DPH a vnútroštátnych predpisov. Harmonogram výnosov budúcich období a záväzok DPH sa pohybujú nezávisle, preto je faktúra na úhradu vopred reálnym daňovým dokladom, zatiaľ čo zálohová faktúra (proforma) nie je.
Ako sa alokuje zľava na balík služieb podľa IFRS 15?
Úmerne k samostatným predajným cenám záväzkov v balíku (§81). Zľava 1 000 EUR na balík v hodnote 4 000 EUR, ktorého časti stoja samostatne 3 000 EUR a 1 000 EUR, znižuje každú časť o 25 %. DPH zostáva na riadkoch faktúry tak, ako bola uvedená.
Aký je rozdiel medzi prospektívnym prístupom a kumulatívnou korekciou?
Prospektívny prístup rozvrhne nevykázanú zvyšnú sumu na nové podmienky od dátumu zmeny bez akejkoľvek úpravy minulých výnosov. Kumulatívna korekcia prepočíta výnosy tak, akoby nové podmienky platili od začiatku, a rozdiel zaúčtuje okamžite. To, ktorý prístup sa uplatní, závisí od toho, či sú zostávajúce služby odlišné od tých, ktoré už boli dodané.