Priznavanje prihoda za SaaS prema standardu IFRS 15, s provedenim knjiženjima
Svaki korak standarda IFRS 15 za SaaS ugovor, prikazan kroz temeljnice s konkretnim brojevima i API pozivima koji ih automatski generiraju.
Prema standardu IFRS 15, SaaS pretplata predstavlja obvezu izvršenja koja se ispunjava tijekom vremena, stoga se prihod priznaje ravnomjerno tijekom razdoblja pružanja usluge, dok se iznos s računa evidentira kao ugovorna obveza sve dok se ne zaradi. Potraživanje i PDV evidentiraju se u cijelosti na dan izdavanja računa. Jedino prihod čeka.
To je ujedno i glavno pravilo. Preostali dio ovog članka prikazuje kako to izgleda u glavnoj knjizi, uz dugovna i potražna knjiženja za situacije s kojima se poslovanje temeljem pretplate doista susreće: godišnji plan, paket s popustom, projekt fakturiran po prekretnicama, očekivani povrat sredstava te ugovor koji se mijenja na polovini trajanja. Svako knjiženje koristi litavski kontni plan koji Nordlet isporučuje prema zadanim postavkama, a posljednji odjeljak prikazuje API pozive koji knjiže ove stavke bez ručnog unosa.
Pet koraka primijenjenih na jedan ugovor
Klijent sklapa ugovor 1. siječnja 2026. godine za dvanaest mjeseci pristupa platformi u iznosu od 2.400 EUR bez PDV-a. Litavski PDV po stopi od 21 % iznosi 504 EUR, pa je iznos na računu 2.904 EUR s PDV-om.
| Korak | Primjena na ovaj ugovor |
|---|---|
| 1. Ugovor | Prihvaćena narudžba za dvanaest mjeseci pristupa |
| 2. Obveze izvršenja | Jedna: pristup platformi od 1. siječnja do 31. prosinca 2026. |
| 3. Cijena transakcije | 2.400 EUR (bez promjenjive naknade u ovom prvom primjeru) |
| 4. Raspodjela | Nije potrebna; jedinstvena obveza obuhvaća cijelu cijenu |
| 5. Priznavanje | Tijekom vremena, kako prolaze dani pristupa |
Isti je model konceptualno objašnjen u članku SaaS računovodstvo: sve što trebate znati. Ovdje odmah prelazimo na knjiženja.
1. slučaj: godišnji plan
Prilikom izdavanja računa, 1. siječnja 2026. Potraživanje i PDV su stvarni na ovaj datum. Prihod to još nije.
| Konto | Duguje | Potražuje |
|---|---|---|
| 2410 Kupci | 2.904,00 | |
| 4492 Obveze za PDV | 504,00 | |
| 4910 Odgođeni prihodi (ugovorna obveza) | 2.400,00 |
Ništa još nije dotaknulo konto prihoda. PDV je, međutim, dospio na dan izdavanja računa na uobičajeni način; obrazac PDV-a za siječanj uključuje iznos od 504 EUR bez obzira na to je li usluga isporučena.
Kada klijent plati račun.
| Konto | Duguje | Potražuje |
|---|---|---|
| 2710 Žiro račun | 2.904,00 | |
| 2410 Kupci | 2.904,00 |
Na kraju svakog mjeseca. Prema udžbeničkom primjeru, knjiži se 200 EUR mjesečki. Raspored temeljen na broju dana u mjesecu, odnosno metoda izlaznih rezultata na temelju proteklog vremena koju standard IFRS 15 (§B15) dopušta za usluge koje se kontinuirano troše, dodjeljuje svakom mjesecu njegov udio u ukupno 365 dana:
| Mjesec | Dani | Iznos |
|---|---|---|
| Siječanj | 31 | 203,84 |
| Veljača | 28 | 184,11 |
| Ožujak | 31 | 203,84 |
| Travanj | 30 | 197,26 |
| … | ||
| Prosinac | 31 | 203,81 |
| Ukupno | 365 | 2.400,00 |
Posljednji iznos korigira zaokruživanje na cente kako bi ukupni zbroj točno odgovarao odgođenom iznosu. Knjiženje za siječanj glasi:
| Konto | Duguje | Potražuje |
|---|---|---|
| 4910 Odgođeni prihodi | 203,84 | |
| 5001 Prihodi od usluga | 203,84 |
Nakon dvanaest ovakvih knjiženja, saldo na kontu 4910 za ovaj račun iznosi nula, a iznos od 2.400 EUR u potpunosti je priznat kao prihod tijekom godine u kojoj je zarađen.
2. slučaj: paket s popustom
Istovremeni klijent kupuje pretplatu zajedno s uslugom uvođenja u sustav (onboarding). Na računu je pretplata iskazana u iznosu od 2.400 EUR, a uvođenje u sustav u iznosu od 600 EUR, što ukupno iznosi 3.000 EUR neto. Kada se prodaju zasebno, cijena pretplate iznosi 3.000 EUR, a uvođenja u sustav 1.000 EUR, što znači da paket uključuje popust od 1.000 EUR.
Točke §76 do §80 standarda IFRS 15 zahtijevaju da se popust rasporedi na obveze razmjerno njihovim samostalnim prodajnim cijenama, umjesto da ostane tamo gdje ga je prodajni tim slučajno primijenio.
| Stavka | Navedena cijena | Samostalna prodajna cijena | Udio | Raspodijeljeni iznos |
|---|---|---|---|---|
| Pretplata (tijekom vremena) | 2.400 | 3.000 | 75 % | 2.250,00 |
| Uvođenje (u određenom trenutku) | 600 | 1.000 | 25 % | 750,00 |
| Ukupno | 3.000 | 4.000 | 3.000,00 |
PDV se obračunava na navedene cijene stavki jer je račun ujedno i porezni dokument: 21 % od 3.000 EUR iznosi 630 EUR. Raspodjela mijenja samo način na koji se neto iznos dijeli između prihoda u trenutku isporuke i odgođenog prihoda.
Prilikom izdavanja računa.
| Konto | Duguje | Potražuje |
|---|---|---|
| 2410 Kupci | 3.630,00 | |
| 4492 Obveze za PDV | 630,00 | |
| 5001 Prihodi od usluga (uvođenje, isporučeno) | 750,00 | |
| 4910 Odgođeni prihodi (pretplata) | 2.250,00 |
Za uslugu uvođenja u sustav prihod se priznaje u iznosu od 750 EUR u trenutku izdavanja, a ne u iznosu od 600 EUR navedenom na stavci računa. Za pretplatu se odgađa 2.250 EUR, pri čemu siječanjski dio iznosi 2.250 × 31 ÷ 365 = 191,10 EUR.
Bez provedene raspodjele, knjiženje bi prikazalo prihod od 600 EUR i odgođeni iznos od 2.400 EUR. Razlika iznosi 150 EUR prihoda iskazanog u pogrešnoj godini.
3. slučaj: projekt fakturiran po prekretnicama
Implementacijski projekt fakturira se u neto iznosu od 10.000 EUR (12.100 EUR s PDV-om) s tri prekretnice: dizajn 30 %, izrada 50 %, puštanje u rad 20 %. Svaka prekretnica predstavlja trenutak u kojem je određen dio posla prihvaćen, što se potvrđuje zapisnikom o primopredaji.
Prilikom izdavanja računa.
| Konto | Duguje | Potražuje |
|---|---|---|
| 2410 Kupci | 12.100,00 | |
| 4492 Obveze za PDV | 2.100,00 | |
| 4910 Odgođeni prihodi | 10.000,00 |
Prilikom potpisivanja zapisnika o dizajnu.
| Konto | Duguje | Potražuje |
|---|---|---|
| 4910 Odgođeni prihodi | 3.000,00 | |
| 5001 Prihodi od usluga | 3.000,00 |
Očekivani datum prekretnice služi za potrebe planiranja. Prihod se knjiži kada se događaj zaista dogodi, a ne onda kada kalendar nalaže da bi se trebao dogoditi.
4. slučaj: očekivani povrat sredstava
Pretpostavimo da povijesni podaci pokazuju da se za 5 % godišnjih planova zatraži povrat sredstava unutar prvog mjeseca. Točke §55 do §58 standarda IFRS 15 tretiraju očekivane povrate kao promjenjivu naknadu: oni se izuzimaju iz cijene transakcije i vode se kao obveza po osnovi povrata sve dok se ne ukloni neizvjesnost.
Uzmimo jednokratnu prodaju proizvoda u neto iznosu od 1.000 EUR (1.210 EUR s PDV-om) uz procijenjeni povrat od 5 %, pri čemu se prihod priznaje u određenom trenutku.
Prilikom izdavanja računa.
| Konto | Duguje | Potražuje |
|---|---|---|
| 2410 Kupci | 1.210,00 | |
| 4492 Obveze za PDV | 210,00 | |
| 4450 Obveze po osnovi povrata | 50,00 | |
| 5001 Prihodi od usluga | 950,00 |
Klijentu se odobrava povrat od 40 EUR neto. Povrat se dokumentira odobrenjem, koje smanjuje iznos PDV-a i potraživanja te tereti obvezu umjesto da umanjuje prihod.
| Konto | Duguje | Potražuje |
|---|---|---|
| 4450 Obveze po osnovi povrata | 40,00 | |
| 4492 Obveze za PDV | 8,40 | |
| 2410 Kupci | 48,40 |
Rok za povrat istječe. Iskorišteno je samo 40 EUR od procijenjenih 50 EUR, pa se preostalih 10 EUR priznaje kao prihod.
| Konto | Duguje | Potražuje |
|---|---|---|
| 4450 Obveze po osnovi povrata | 10,00 | |
| 5001 Prihodi od usluga | 10,00 |
Za stavku koja također ima aktivan raspored priznavanja, redoslijed umanjenja je sljedeći: najprije odgođeni prihodi (aktivni se raspored skraćuje s njegovog krajnjeg dijela), zatim obveze po osnovi povrata te na kraju prihodi.
5. slučaj: izmjena ugovora
Na polovini trajanja godišnjeg plana iz 1. slučaja, klijent pregovara o produženju ugovora za dodatnih šest mjeseci bez naplate. Šest je mjeseci već priznato (1.200 EUR izračunatih korištenjem jednakih mjesečnih iznosa radi lakšeg čitanja; sustav inače koristi raspored prema broju dana), a 1.200 EUR ostaje odgođeno.
Točke §20 i §21 standarda IFRS 15 nude dva načina obrade ovisno o tome jesu li preostale usluge zasebne i odvojive od već isporučenih.
Prospektivni pristup (§21(a)). Preostala dobra ili usluge su zasebni, pa se nepriznati iznos od 1.200 EUR raspoređuje na novo preostalo razdoblje od dvanaest mjeseci: 100 EUR mjesečki. Nikakva naknadna prilagodba ne knjiži se unazad; sljedeće knjiženje prihoda jednostavno je manje.
Kumulativna prilagodba unazad (§21(b)). Obveza se tretira kao jedinstvena djelomično ispunjena stavka, pa se prihod ponovno izračunava kao da je ugovor od početka trajao osamnaest mjeseci: 2.400 EUR ÷ 18 = 133,33 EUR mjesečki, odnosno 800 EUR zarađenih do 30. lipnja. Budući da je već priznato 1.200 EUR, iznos od 400 EUR se stornira:
| Konto | Duguje | Potražuje |
|---|---|---|
| 5001 Prihodi od usluga | 400,00 | |
| 4910 Odgođeni prihodi | 400,00 |
Preostalih 1.600 EUR zatim se priznaje u iznosu od 133,33 EUR mjesečki tijekom novog preostalog razdoblja.
Pristup platformi koji se isporučuje iz dana u dan obično predstavlja niz zasebnih usluga, stoga je prospektivni pristup uobičajeno rješenje. Koji se pristup primjenjuje stvar je računovodstvene procjene, a glavna knjiga mora podržavati oba.
Promjene cijena. Smanjenje cijene predstavlja odobrenje (kreditnu bilancu) prema izvornom računu i slijedi gore opisan redoslijed umanjenja. Povećanje cijene predstavlja novi račun s vlastitim rasporedom priznavanja, koji je po svojoj prirodi prospektivan.
Ista knjiženja putem API-ja
Svako gore navedeno knjiženje generira Nordletov modul za priznavanje prihoda na temelju podataka s običnih računa. Metoda priznavanja prenosi se kroz stavku računa.
1. slučaj. Izradite račun sa stavkom čiji se prihod ravnomjerno raspoređuje, a zatim ga izdajte. Izdavanjem računa knjiže se potraživanje, PDV i odgođeni prihodi te se kreira raspored u dvanaest tranši.
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. slučaj. Dodajte polje standaloneSellingPrice na svaku stavku računa. Raspodjela se izračunava prilikom izdavanja; stavka uvođenja u sustav koristi zadanu metodu point_in_time.
3. slučaj. Dodajte stavci parametar "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Izdavanjem zapisnika o primopredaji putem sales/acts/issue za određeni račun priznaju se pripadajuće tranše prekretnica na datum izdavanja zapisnika.
4. slučaj. Postavite refundEstimatePercent na stavci. Odobrenja umanjuju obvezu prema opisanom redoslijedu; poziv sales/refund-liability/true-up s izmijenjenim parametrom estimatedTotal knjiži priznavanje ili nadoplatu. Povrat sredstava od strane pružatelja platnih usluga usklađen s računom bilježi se na obvezi i generira webhook refund_liability.actual, ali se ne knjiži izravno na teret obveze jer smanjenje prihoda i izlaznog PDV-a zahtijeva odobrenje kao porezni dokument.
5. slučaj.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
Zamijenite prospective s cumulative_catch_up za drugi pristup; storniranje iznosa od 400 EUR knjiži se odmah, a preostali iznos se ponovno raspoređuje.
Priznanja prihoda. Priznavanje se knjiži kao jedna temeljnica po izvršenju. Pokreće se na tri načina bez potrebe za stalnom provjerom: zaključivanjem razdoblja najprije se priznaje sve što dospijeva do kraja tog razdoblja, izdavanjem zapisnika o primopredaji priznaju se tranše prekretnica, a vremenski mehanizam postavljen na sljedeći datum dospijeća knjiži ravnomjerne tranše kada one dospiju. Poziv sales/recognition/compute daje pregled onoga što bi obrada proknjižila; sales/recognition/run provodi knjiženje; sales/recognition/summary izvještava o do sada priznatom iznosu, preostalom iznosu i sljedećem datumu dospijeća po stavkama; sales/recognition-schedules/list prikazuje svaku tranšu s njezinim statusom.
Što modul ne radi
Dokumentirana ograničenja jednako su važna kao i značajke kada planirate zaključivanje razdoblja:
- Rasporedi su fiksirani u eurima po tečaju važećem na dan izdavanja. Odgođeni saldi ne preračunavaju se naknadno zbog tečajnih razlika nakon izdavanja.
- Raspodjela zahtijeva samostalnu prodajnu cijenu na svakoj stavci ili ni na jednoj. Rezidualni pristup iz točke §79(c) nije implementiran.
- Obveza po osnovi povrata prati se u neto iznosu bez PDV-a na razini računa. Odgovarajuća imovina za pravo na povrat vraćene robe (§B25) nije modelirana.
- Kumulativna prilagodba unazad primjenjuje se samo na ravnomjerne stavke; ponovno planiranje prekretnica provodi se prospektivno.
- Značajne financijske komponente (§60 do §65), nenovčana naknada i naknada koja se plaća klijentu izvan su dosega.
- Konto ugovorne imovine (2910) postoji u kontnom planu i kao ključ za knjiženje, ali se priznavanje prihoda prije izdavanja računa trenutno obavlja ručno putem temeljnice.
Softver je u potpunosti prilagođen standardima IFRS 15 i ASC 606. Odabir metode za svaku obvezu, procjena samostalnih prodajnih cijena i stopa povrata te donošenje odluke jesu li preostale usluge zasebne i dalje ostaju odluke koje donosi izvještajni subjekt.
FAQ
Kada se priznaje prihod za SaaS pretplatu prema standardu IFRS 15?
Tijekom razdoblja pružanja usluge, budući da pristup softveru predstavlja obvezu izvršenja koja se ispunjava tijekom vremena. Za dvanaestomjesečni plan fakturiran unaprijed, svaki mjesec zarađuje svoj dio cijene. Datum računa određuje kada se evidentiraju potraživanje i PDV, a ne kada se priznaje prihod.
Kako glasi knjiženje za odgođeni prihod?
Prilikom izdavanja računa: duguju kupci za bruto iznos, potražuju obveze za izlazni PDV, a potražuju i odgođeni prihodi (ugovorna obveza) za neto iznos. U svakom razdoblju: duguju odgođeni prihodi, a potražuju prihodi za zarađeni iznos. Potraživanje se zatvara kada klijent plati račun.
Prati li PDV raspored priznavanja prihoda?
Ne. PDV dospijeva u trenutku kada se izdaje račun ili kada se primi avansna uplata, sukladno uobičajenim pravilima Direktive o PDV-u i nacionalnim propisima. Raspored odgođenih prihoda i obveza za PDV mijenjaju se neovisno o mjerilima, zbog čega je račun za predujam stvarni porezni dokument, a predračun to nije.
Kako se raspoređuje popust na paket prema standardu IFRS 15?
Razmjerno samostalnim prodajnim cijenama obveza unutar paketa (§81). Popust od 1.000 EUR na paket vrijedan 4.000 EUR čiji se dijelovi zasebno prodaju po 3.000 EUR i 1.000 EUR umanjuje svaki dio za 25 %. PDV ostaje obračunat na stavkama računa u iskazanim iznosima.
Koja je razlika između prospektivnog pristupa i kumulativne prilagodbe unazad?
Prospektivni pristup raspoređuje nepriznati ostatak tijekom novih uvjeta od datuma izmjene, bez ikakvih prilagodbi prihoda iz prošlosti. Kumulativna prilagodba unazad ponovno izračunava prihod kao da su novi uvjeti vrijedili od samog početka i odmah knjiži razliku. Koji se pristup primjenjuje ovisi o tome jesu li preostale usluge zasebne i odvojive od već isporučenih.