Nordlet

← Blog

Pripoznavanje prihodkov SaaS po standardu IFRS 15 z računovodskimi knjižbami

Vsak korak standarda IFRS 15 za pogodbo SaaS, prikazan kot temeljnica z realnimi zneski in klici API, ki jih ustvarijo samodejno.

Nordlet Team · · 11 min branja

Po standardu IFRS 15 je naročnina na programsko opremo kot storitev (SaaS) izpolnitvena obveznost, ki se izpolnjuje postopoma, zato se njeni prihodki pripoznajo enakomerno v obdobju izvajanja storitve, medtem ko zaračunani znesek ostane na kontu pogodbenih obveznosti, dokler ni zaslužen. Terjatev in DDV se v celoti knjižita na dan izdaje računa. Čakajo samo prihodki.

To je celotno pravilo. Preostali del tega članka prikazuje, kako je to videti v glavni knjigi, z bremeni in dobropisi za primere, s katerimi se naročniška podjetja dejansko srečujejo: letni načrt, paket s popustom, projekt, zaračunan po mejnikih, pričakovano vračilo kupnine in pogodba, ki se sredi poti spremeni. Vsak zapis uporablja litvanski kontni načrt, ki ga Nordlet ponuja privzeto, zadnji razdelek pa prikazuje klici API, s katerimi se te knjižbe objavijo, ne da bi jih moral kdorkoli ročno vnašati.

Pet korakov, uporabljenih za eno pogodbo

Stranka sklene pogodbo 1. januarja 2026 za dvanajst mesecev dostopa do platforme v znesku 2.400 EUR brez DDV. Litvanski DDV po stopnji 21 % znese 504 EUR, kar da skupni znesek računa 2.904 EUR z DDV.

Korak Uporaba za to pogodbo
1. Pogodba Sprejeto naročilo za dvanajst mesecev dostopa
2. Izpolnitvene obveznosti Ena: dostop do platforme od 1. januarja do 31. decembra 2026
3. Transakcijska cena 2.400 EUR (v tem prvem primeru ni spremenljivega nadomestila)
4. Razporeditev Ni potrebna; celotno ceno prevzame ena sama obveznost
5. Pripoznanje Postopoma, s potekom dni dostopa

Isti model je konceptualno obravnavan v članku Razlaga računovodstva SaaS. Tukaj gremo naravnost k knjižbam.

1. primer: letni načrt

Ob izdaji, 1. januarja 2026. Terjatev in DDV sta na ta dan dejanska. Prihodki pa ne.

Konto V V V (Debet) V V V (Kredit)
2410 Terjatev do kupcev 2.904,00
4492 Obveznosti za izstopni DDV 504,00
4910 Odloženi prihodki (pogodbena obveznost) 2.400,00

Nobena postavka se še ni dotaknila konta prihodkov. Vendar pa je DDV zapadlega plačila na dan izdaje na običajen način; obračun DDV za januar vključuje znesek 504 EUR ne glede na to, ali je bila storitev že opravljena ali ne.

Ko stranka plača.

Konto V V V (Debet) V V V (Kredit)
2710 Transakcijski račun 2.904,00
2410 Terjatev do kupcev 2.904,00

Ob koncu vsakega meseca. Učbeniška različica vsak mesec sprosti 200 EUR. Časovni razpored, utežen glede na dneve, ki temelji na metodi pretečenega časa (output method), kot jo standard IFRS 15 (§B15) dovoljuje za neprekinjeno trošeno storitev, vsakemu mesecu dodeli njegov delež od 365 dni:

Mesec Dnevi Obrok
Januar 31 203,84
Februar 28 184,11
Marec 31 203,84
April 30 197,26
…
December 31 203,81
Skupaj 365 2.400,00

Zadnji obrok prevzame zaokroževanje centov, tako da se vsota razporeda natančno ujema z odloženim zneskom. Januarja se knjiži naslednje:

Konto V V V (Debet) V V V (Kredit)
4910 Odloženi prihodki 203,84
5001 Prihodki od storitev 203,84

Po dvanajstih takih knjižbah je saldo na kontu 4910 za ta račun enak nič, znesek 2.400 EUR pa je dosegel prihodke v letu, v katerem je bil zaslužen.

2. primer: paket s popustom

Ista stranka kupi naročnino skupaj s storitvijo uvajanja (onboarding). Na računu je naročnina navedena v znesku 2.400 EUR, uvajanje pa v znesku 600 EUR, kar znese skupaj 3.000 EUR neto. Pri posamični prodaji stane naročnina 3.000 EUR, uvajanje pa 1.000 EUR, zato paket vključuje popust v višini 1.000 EUR.

Členi od §76 do §80 standarda IFRS 15 zahtevajo, da se popust razporedi na obveznosti v sorazmerju z njihovimi cenami samostojne prodaje, in ne tam, kamor ga je namestila prodajna ekipa.

Postavka Navedena cena Cena samostojne prodaje Delež Razporejeno
Naročnina (postopoma) 2.400 3.000 75 % 2.250,00
Uvajanje (ob določenem času) 600 1.000 25 % 750,00
Skupaj 3.000 4.000 3.000,00

DDV ostane vezan na navedene cene postavk, ker je račun hkrati dokument za DDV: 21 % od 3.000 EUR znese 630 EUR. Razporeditev spremeni samo način, kako se neto znesek deli med prihodke zdaj in prihodke pozneje.

Ob izdaji.

Konto V V V (Debet) V V V (Kredit)
2410 Terjatev do kupcev 3.630,00
4492 Obveznosti za izstopni DDV 630,00
5001 Prihodki od storitev (uvajanje, opravljeno) 750,00
4910 Odloženi prihodki (naročnina) 2.250,00

Uvajanje prinese 750 EUR prihodkov ob izdaji in ne 600 EUR, kot je natisnjeno na postavki. Za naročnino se odloži 2.250 EUR, njen januarski obrok pa znaša 2.250 × 31 ÷ 365 = 191,10 EUR.

Brez razporeditve bi knjižba prikazala 600 EUR prihodkov in 2.400 EUR odloženih prihodkov. Razlika je 150 EUR prihodkov, poročanih v napačnem letu.

3. primer: projekt, zaračunan po mejnikih

Implementacijski projekt je zaračunan v znesku 10.000 EUR neto (12.100 EUR z DDV) s tremi mejniki: načrtovanje 30 %, izgradnja 50 %, zagon 20 %. Vsak mejnik predstavlja točko, v kateri je določen del dela sprejet, kar se dokazuje s potrdilom o predaji (delivery act).

Ob izdaji.

Konto V V V (Debet) V V V (Kredit)
2410 Terjatev do kupcev 12.100,00
4492 Obveznosti za izstopni DDV 2.100,00
4910 Odloženi prihodki 10.000,00

Ko je podpisano potrdilo o načrtovanju.

Konto V V V (Debet) V V V (Kredit)
4910 Odloženi prihodki 3.000,00
5001 Prihodki od storitev 3.000,00

Pričakovani datum mejnika je informacija za načrtovanje. Prihodki se premaknejo, ko se dogodek zgodi, in ne takrat, ko koledar pravi, da bi se moral.

4. primer: pričakovano vračilo kupnine

Predpostavimo, da pretekle izkušnje kažejo, da se 5 % letnih načrtov vrne v prvem mesecu. Členi od §55 do §58 standarda IFRS 15 obravnavajo pričakovana vračila kupnine kot spremenljivo nadomestilo: izločena sta iz transakcijske cene in se vodita kot obveznost za vračilo kupnine, dokler negotovost ni odpravljena.

Vzemimo enkratno prodajo izdelka v višini 1.000 EUR neto (1.210 EUR z DDV) s 5-odstotno oceno vračil, pripoznano ob določenem času.

Ob izdaji.

Konto V V V (Debet) V V V (Kredit)
2410 Terjatev do kupcev 1.210,00
4492 Obveznosti za izstopni DDV 210,00
4450 Obveznosti za vračila kupnin 50,00
5001 Prihodki od storitev 950,00

Kupcu se vrne 40 EUR neto. Vračilo je dokumentirano s dobropisom, ki zmanjša DDV in terjatev ter porabi obveznost namesto zmanjševanja prihodkov.

Konto V V V (Debet) V V V (Kredit)
4450 Obveznosti za vračila kupnin 40,00
4492 Obveznosti za izstopni DDV 8,40
2410 Terjatev do kupcev 48,40

Obdobje za vračilo se izteče. Uporabljen je bil samo del ocene v višini 40 EUR od 50 EUR, zato se preostalih 10 EUR sprosti v prihodke.

Konto V V V (Debet) V V V (Kredit)
4450 Obveznosti za vračila kupnin 10,00
5001 Prihodki od storitev 10,00

Pri postavki, ki ima hkrati tudi tekoč razpored pripoznanja, je vrstni red črpanja naslednji: najprej odloženi prihodki (tekoči razpored se krajša z njegovega oddaljenega konca), sledi obveznost za vračilo kupnine in nato prihodki.

5. primer: sprememba pogodbe

Na polovici letnega načrta iz 1. primer stranka izpogaja šestmesečno podaljšanje brez dodatnih stroškov. Šest mesecev je bilo že pripoznanih (1.200 EUR z uporabo enakih mesečnih zneskov zaradi berljivosti; sistem sicer tehta po dnevih), 1.200 EUR pa ostaja odloženih.

Člena §20 in §21 standarda IFRS 15 ponujata dve obravnavi glede na to, ali se preostale storitve razlikujejo od tistih, ki so bile že opravljene.

Prospektivno (§21(a)). Preostalo blago ali storitve so drugačne, zato se neprepoznani znesek 1.200 EUR razporedi na novo preostalo obdobje dvanajstih mesecev: 100 EUR na mesec. Knjižba za poravnavo za nazaj (catch-up) se ne objavi; naslednja sprostitev je preprosto manjša.

Kumulativna poravnava za nazaj (§21(b)). Obveznost se obravnava kot ena sama delno izpolnjena obveznost, zato se prihodki izračunajo na novo, kot da bi osemnajst mesecev veljalo že od začetka: 2.400 EUR ÷ 18 = 133,33 EUR na mesec, pri čemer je do 30. junija zasluženih 800 EUR. Ker je bilo 1.200 EUR že pripoznanih, se znesek 400 EUR stornira:

Konto V V V (Debet) V V V (Kredit)
5001 Prihodki od storitev 400,00
4910 Odloženi prihodki 400,00

Preostali znesek 1.600 EUR se nato sprosti po 133,33 EUR na mesec v novem preostalem obdobju.

Dostop do platforme, ki se zagotavlja iz dneva v dan, je običajno vrsta ločenih storitev, zato je prospektivna obravnada običajna izbira. Katera obravnava velja, je računovodska presoja; glavna knjiga mora omogočati knjiženje obeh.

Spremembe cen. Znižanje cene je dobropis k prvotnemu računu in sledi zgoraj opisanemu vrstnemu redu črpanja. Zvišanje cene je nov račun z lastnim razporedom pripoznanja, ki je po svoji naravi prospektiven.

Iste knjižbe prek vmesnika API

Vsaka zgornja knjižba je ustvarjena z Nordletovim modulom za pripoznavanje prihodkov iz običajnih podatkov o računu. Metoda pripoznavanja potuje skupaj s postavko računa.

1. primer. Ustvarite račun s postavko, ki se časovno razporeja, nato pa ga izdate. Izdaja knjiži terjatev, DDV in odložene prihodke ter zgradi dvanajstobrokni razpored.

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>" }

2. primer. Dodajte parameter standaloneSellingPrice na vsako postavko računa. Razporeditev se izračuna ob izdaji; postavka uvajanja uporablja privzeto metodo point_in_time.

3. primer. Nastavite parameter za postavko: "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Izdaja potrdila o predaji prek sales/acts/issue za določen račun pripozna čakajoče obroke mejnikov na datum izdaje potrdila.

4. primer. Nastavite parameter refundEstimatePercent na postavki. Dobropisi črpajo obveznost v opisanem vrstnem redu; klic sales/refund-liability/true-up s popravljenim parametrom estimatedTotal objavi sprostitev ali dopolnitev. Vračilo ponudnika plačilnih storitev, usklajeno z računom, se zabeleži na obveznosti in sproži spletni kljukec (webhook) refund_liability.actual, vendar se ne knjiži neposredno v breme obveznosti, ker zmanjšanje prihodkov in izstopnega DDV zahteva dobropis kot dokument za DDV.

5. primer.

POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }

Nadomestite prospective s cumulative_catch_up za drugo obravnavo; storno zneska 400 EUR se knjiži takoj, preostanek pa se prerazporedi.

Sprostitve. Pripoznavanje se knjiži kot ena temeljnica na cikel. Sproži se na tri načine brez nenehnega poizvedovanja (polling): zaklepanje obdobja najprej pripozna vse, kar zapade do konca obdobja, izdaja potrdila o predaji pripozna obroke mejnikov, časovnik, nastavljen na naslednji datum zapadlosti, pa ob zapadlosti knjiži časovno razporejene obroke. Klic sales/recognition/compute predogleda, kaj bi cikel knjižil; sales/recognition/run to knjiži; sales/recognition/summary poroča o doslej pripoznanih zneskih, preostanku in naslednjem datumu zapadlosti na postavko; sales/recognition-schedules/list prikazuje vsak obrok z njegovim statusom.

Česa modul ne počne

Dokumentirane omejitve so pri načrtovanju zaključka obdobja prav tako pomembne kot funkcije:

  • Razporedi so določeni v evrih po menjalnem tečaju na dan izdaje. Odloženi saldi se po izdaji ne preračunavajo na novo zaradi tečajnih razlik.
  • Razporeditev zahteva ceno samostojne prodaje na vsaki postavki ali na nobeni. Preostala metoda (residual approach) po členu §79(c) ni implementirana.
  • Obveznost za vračilo kupnine se spremlja v znesku brez DDV na ravni računa. Ustrezno sredstvo za pravico do prevzema vrnjenega blaga (§B25) ni modelirano.
  • Kumulativna poravnava za nazaj velja samo za časovno razporejene postavke; načrtovanje mejnikov v prihodnje je prospektivno.
  • Pomembne financirne komponente (členi od §60 do §65), negotovo nadomestilo in nadomestilo, ki se plača kupcu, so zunaj obsega.
  • Konto pogodbenih sredstev (2910) obstaja v kontnem načrtu in kot knjižni ključ, vendar je pripoznavanje prihodkov pred izdajo računa trenutno ročna temeljnica.

Programska oprema podpira obravnavo po standardih IFRS 15 in ASC 606. Izbira metode za posamezno obveznost, ocena cen samostojne prodaje in stopenj vračil ter presoja, ali so preostale storitve ločene, ostajajo odločitve, ki jih sprejema poročevalska enota.

FAQ

Kdaj se prihodki od naročnine SaaS pripoznajo po standardu IFRS 15?

V obdobju izvajanja storitve, ker je dostop do programske opreme izpolnitvena obveznost, ki se izpolnjuje postopoma. Za dvanajstmesečni načrt, zaračunan vnaprej, vsak mesec zasluži svoj delež cene. Datum računa določa, kdaj se knjižita terjatev in DDV, ne pa kdaj se pripoznajo prihodki.

Kakšna je temeljnica za odložene prihodke?

Ob izdaji: v breme terjatev do kupcev za bruto znesek, v korist obveznosti za izstopni DDV in v korist odloženih prihodkov (pogodbene obveznosti) za neto znesek. V vsakem obdobju: v breme odloženih prihodkov in v korist prihodkov za zasluženi znesek. Terjatev se poravna, ko kupec plača.

Ali DDV sledi časovnemu razporedu prihodkov?

Ne. DDV zapade, ko je izdan račun ali prejeto predplačilo, v skladu s splošnimi pravili Direktive o DDV in nacionalne zakonodaje. Razpored odloženih prihodkov in obveznost za DDV se premikata neodvisno, zato je predračun z vnaprejšnjim izstavljenim računom veljaven dokument za DDV, predračun (proforma) pa ne.

Kako se popust na paket razporedi po standardu IFRS 15?

V sorazmerju s cenami samostojne prodaje obveznosti v paketu (§81). Popust v višini 1.000 EUR na paket v vrednosti 4.000 EUR, katerega deli stanejo posamično 3.000 EUR in 1.000 EUR, zmanjša vsak del za 25 %. DDV ostane na postavkah računa, kot je navedeno.

Kakšna je razlika med prospektivno obravnavo in kumulativno poravnavo za nazaj?

Prospektivna obravnada razporedi neprepoznani preostanek na nove pogoje od datuma spremembe, brez kakršnih koli popravkov preteklih prihodkov. Kumulativna poravnava za nazaj ponovno izračuna prihodke, kot bi novi pogoji veljali že od začetka, ter razliko knjiži takoj. Katera obravnava velja, je odvisno od tega, ali se preostale storitve razlikujejo od tistih, ki so bile že opravljene.

Nadaljnje branje