SaaS-i tulude kajastamine IFRS 15 alusel koos näidiskannetega pearaamatus
IFRS 15 iga samm SaaS-lepingu näitel koos reaalsete numbritega pearaamatukannete ning API päringutega, mis loovad need automaatselt.
Standardi IFRS 15 kohaselt on SaaS-i tellimus aja jooksul täidetav kohustus, mistõttu selle tulu kajastatakse ühtlaselt teenuse osutamise perioodi vältel, samal ajal kui arveldatud summa seisab lepingulise kohustusena tulevaste perioodide tuludes, kuni see on teenitud. Nõue ostja vastu ja käibemaks kajastatakse täies mahus arve väljastamise päeval. Ootele jääb üksnes tulu.
See ongi kogu reegel. Ülejäänud osa sellest artiklist näitab, kuidas see pearaamatus välja näeb, tuues deebet- ja kreeteelkirjed tüüpiliste tellimusäri olukordade kohta: aastatellimus, soodustusega pakett, vaheeesmärkide alusel arveldatav projekt, oodatav tagasimakse ja poole lepingu pealt muutuv leping. Kõik kanded kasutavad Leedu kontoplaani, mida Nordlet pakub vaikimisi, ning viimases jaotises on esitatud API päringud, mis sisestavad need kanded automaatselt ilma käsitsitööta.
Viis sammu ühele lepingule rakendatuna
Klient sõlmib 1. jaanuaril 2026 lepingu platvormi kasutamiseks kaheteistkümne kuu jooksul hinnaga 2,400 eurot, millele lisandub käibemaks. Leedu käibemaks määraga 21% lisab 504 eurot, seega arve kogusumma on 2,904 eurot.
| Samm | Rakendatuna sellele lepingule |
|---|---|
| 1. Leping | Aktsepteeritud tellimus kaheteistkuuliseks juurdepääsuks |
| 2. Täitmiskohustused | Üks: juurdepääs platvormile 1. jaanuarist kuni 31. detsembrini 2026 |
| 3. Tehinguhind | 2,400 eurot (esimeses näites muutuva tasuta) |
| 4. Jaotamine | Ei ole vajalik; üksik kohustus hõlmab kogu hinda |
| 5. Kajastamine | Aja jooksul, vastavalt juurdepääsu päevade möödumisele |
Sama mudelit käsitletakse kontseptuaalselt artiklis SaaS-i raamatupidamine lahtiseletatuna. Siin liigume otse kannete juurde.
1. juhtum: aastatellimus
Arve väljastamisel, 1. jaanuaril 2026. Nõue ja käibemaks on sel kuupäeval reaalsed. Tulu mitte.
| Konto | Deebet | Kreedit |
|---|---|---|
| 2410 Nõuded ostjate vastu | 2,904.00 | |
| 4492 Makstav käibemaks | 504.00 | |
| 4910 Tulevaste perioodide tulu (lepinguline kohustus) | 2,400.00 |
Ükski tulukonto pole puudutatud. Käibemaks kuulub aga tavapärases korras tasumisele arve väljastamise kuupäeval; jaanuari käibedeklaratsioon sisaldab summat 504 eurot sõltumata sellest, kas teenust on osutatud või mitte.
Kui klient tasub arve.
| Konto | Deebet | Kreedit |
|---|---|---|
| 2710 Pank | 2,904.00 | |
| 2410 Nõuded ostjate vastu | 2,904.00 |
Iga kuu lõpus. Õpikunäite kohaselt kantakse tulu alla 200 eurot kuus. Päevapõhine graafik, mis järgib standardi IFRS 15 punkti §B15 (ajapõhine meetod pidevalt tarbitava teenuse puhul), annab igale kuule oma osa 365 päevast:
| Kuu | Päevi | Trantsaktsioon |
|---|---|---|
| Jaanuar | 31 | 203.84 |
| Veebruar | 28 | 184.11 |
| Märts | 31 | 203.84 |
| Aprill | 30 | 197.26 |
| … | ||
| Detsember | 31 | 203.81 |
| Kokku | 365 | 2,400.00 |
Viimane osamakse kompenseerib sendised ümardused, nii et graafiku summa vastab täpselt edasilükatud summale. Jaanuari kande tegemiseks koostatakse kanne:
| Konto | Deebet | Kreedit |
|---|---|---|
| 4910 Tulevaste perioodide tulu | 203.84 | |
| 5001 Teenuste tulu | 203.84 |
Pärast kaheteistkümnes sellist kannet on konto 4910 saldo selle arve osas null ning 2,400 eurot on jõudnud tuludesse aastal, mil teenus teeniti.
2. juhtum: soodustusega pakett
Sama klient ostab tellimuse koos liitumisteenusega. Arvel on näidatud tellimus summas 2,400 eurot ja liitumisteenus summas 600 eurot, kokku netosummas 3,000 eurot. Eraldi müües maksab tellimus 3,000 eurot ja liitumisteenus 1,000 eurot, seega sisaldab pakett 1,000-eurost soodustust.
Standardi IFRS 15 punktid §76 kuni §80 nõuavad, et soodustus jaotatakse kohustuste vahel proportsionaalselt nende eraldiseisvate müügihindadega, mitte ei jäeta sinna, kuhu müügimeeskond selle paigutas.
| Rida | Näidatud hind | Eraldiseisev müügihind | Osa | Jaotatud summa |
|---|---|---|---|---|
| Tellimus (aja jooksul) | 2,400 | 3,000 | 75 % | 2,250.00 |
| Liitumisteenus (ühekordne) | 600 | 1,000 | 25 % | 750.00 |
| Kokku | 3,000 | 4,000 | 3,000.00 |
Käibemaks arvestatakse arvel märgitud ridade hindade järgi, kuna arve on käibemaksudokument: 21% summast 3,000 eurot on 630 eurot. Jaotamine muudab ainult seda, kuidas netosumma jaguneb praeguse ja tulevase tulu vahel.
Arve väljastamisel.
| Konto | Deebet | Kreedit |
|---|---|---|
| 2410 Nõuded ostjate vastu | 3,630.00 | |
| 4492 Makstav käibemaks | 630.00 | |
| 5001 Teenuste tulu (liitumine, osutatud) | 750.00 | |
| 4910 Tulevaste perioodide tulu (tellimus) | 2,250.00 |
Liitumisteenus teenib tulu 750 eurot arve väljastamisel, mitte real märgitud 600 eurot. Tellimuse osas lükatakse edasi 2,250 eurot ning selle jaanuari osamakse on 2,250 × 31 ÷ 365 = 191.10 eurot.
Ilma jaotamiseta oleks kanne näidanud 600 eurot tulu ja 2,400 eurot tulevaste perioodide tulu. Erinevus on 150 eurot tulu, mis oleks kajastatud vales aastas.
3. juhtum: vaheeesmärkide alusel arveldatav projekt
Rakendusprojekt arveldatakse netosummas 10,000 eurot (kogusumma 12,100 eurot) kolme vaheeesmärgiga: disain 30%, ehitus 50%, käivitamine 20%. Iga vaheeesmärk on punkt, kus töö konkreetne osa aktsepteeritakse, mida tõendab üleandmise-vastuvõtmise akt.
Arve väljastamisel.
| Konto | Deebet | Kreedit |
|---|---|---|
| 2410 Nõuded ostjate vastu | 12,100.00 | |
| 4492 Makstav käibemaks | 2,100.00 | |
| 4910 Tulevaste perioodide tulu | 10,000.00 |
Kui disainiakt on allkirjastatud.
| Konto | Deebet | Kreedit |
|---|---|---|
| 4910 Tulevaste perioodide tulu | 3,000.00 | |
| 5001 Teenuste tulu | 3,000.00 |
Vaheeesmärgi oodatav kuupäev on plaaniline info. Tulu liigub siis, kui sündmus leiab aset, mitte siis, kui kalender ütleb, et see oleks pidanud juhtuma.
4. juhtum: oodatav tagasimakse
Oletame, et ajaloolised andmed näitavad, et 5% aastatellimustest makstakse esimese kuu jooksul tagasi. IFRS 15 punktid §55 kuni §58 käsitlevad oodatavaid tagasimakseid muutuva tasuna: need jäetakse tehinguhinnast välja ja kajastatakse tagasimaksekohustusena, kuni ebakindlus laheneb.
Vaatleme ühekordset tootemüüki netosummas 1,000 eurot (kogusumma 1,210 eurot) 5% suuruse tagasimakseprognoosiga, mis kajastatakse ühes ajahetkes.
Arve väljastamisel.
| Konto | Deebet | Kreedit |
|---|---|---|
| 2410 Nõuded ostjate vastu | 1,210.00 | |
| 4492 Makstav käibemaks | 210.00 | |
| 4450 Tagasimaksekohustus | 50.00 | |
| 5001 Teenuste tulu | 950.00 |
Kliendile makstakse tagasi 40 eurot netos. Tagasimakset dokumenteerib kreeditarve, mis vähendab käibemaksu ja nõuet ning katab kohustuse, selle asemel et vähendada tulu.
| Konto | Deebet | Kreedit |
|---|---|---|
| 4450 Tagasimaksekohustus | 40.00 | |
| 4492 Makstav käibemaks | 8.40 | |
| 2410 Nõuded ostjate vastu | 48.40 |
Tagasimakseperiood lõpeb. Hinnangulisest 50 eurost kasutati ära vaid 40 eurot, seega ülejäänud 10 eurot kantakse tuludesse.
| Konto | Deebet | Kreedit |
|---|---|---|
| 4450 Tagasimaksekohustus | 10.00 | |
| 5001 Teenuste tulu | 10.00 |
Ridade puhul, millel on ka tulevane kajastamisgraafik, on kulutamise järjekord järgmine: esmalt tulevaste perioodide tulu (tulevane graafik kärbitakse selle kaugemast otsast), seejärel tagasimaksekohustus ja viimasena tulu.
5. juhtum: lepingu muutumine
Poole peal 1. juhtumi aastatellimusest lepib klient kokku kuuekuulises pikendamises ilma lisatasuta. Kuus kuud on kajastatud (loetavuse huvides 1,200 eurot võrdsete kuumaksetena; süsteem arvestab päevi) ja 1,200 eurot on endiselt edasi lükatud.
Standardi IFRS 15 punktid §20 ja §21 pakuvad kahte käsitlust sõltuvalt sellest, kas ülejäänud teenused on juba tarnitud teenustest eristatavad.
Perspektiivne käsitlus (§21(a)). Ülejäänud kaubad või teenused on eristatavad, seega kajastatakse seni kajastamata 1,200 eurot uue ülejäänud 12-kuulise perioodi jooksul: 100 eurot kuus. Tagasiulatuvaid kandeid ei tehta; järgmine summa on lihtsalt väiksem.
Kumulatiivne korrigeerimine (§21(b)). Kohustust käsitletakse kui ühte osaliselt täidetud kohustust, mistõttu tulu arvutatakse ümber nii, nagu leping oleks kestnud 18 kuud algusest peale: 2,400 ÷ 18 = 133.33 eurot kuus, 30. juuniks teenitud 800 eurot. Kuna 1,200 eurot on juba kajastatud, tehakse 400 euro ulatuses korrigeerimine:
| Konto | Deebet | Kreedit |
|---|---|---|
| 5001 Teenuste tulu | 400.00 | |
| 4910 Tulevaste perioodide tulu | 400.00 |
Ülejäänud 1,600 eurot kantakse seejärel tuludesse summas 133.33 eurot kuus uue järelejäänud perioodi jooksul.
Päevast päeva osutatav platvormi juurdepääs on tavaliselt rida eristatavaid teenuseid, mistõttu perspektiivne käsitlus on levinum lahendus. Kumb meetod kehtib, on raamatupidamislik otsus; pearaamat peab suutma postitada mõlemat.
Hinnamuudatused. Hinna alandamine on algse arve kreeditarve ja järgib ülaltoodud kajastamise järjekorda. Hinna tõstmine on uus arve omaette kajastamisgraafikuga, mis on oma olemuselt perspektiivne.
Samad kanded API kaudu
Kõik ülaltoodud kanded luuakse Nordleti tulude kajastamise mooduli poolt tavaliste arveandmete põhjal. Kajastamismeetod liigub kaasa arverreal.
1. juhtum. Looge arve proportsionaalselt jaotuva reaga, seejärel väljastage see. Väljastamine postitab nõude, käibemaksu ja tulevaste perioodide tulu ning koostab 12-osamakselise graafiku.
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. juhtum. Lisage igale arvereale parameeter standaloneSellingPrice. Jaotamine arvutatakse välja arve väljastamisel; liitumise rida kasutab vaikimisi meetodit point_in_time.
3. juhtum. Määrake real väärtus "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Üleandmise-vastuvõtmise akti väljastamine funktsiooniga sales/acts/issue arve alusel kajastab ootel olevad vaheeesmärkide osamaksed akti kuupäeval.
4. juhtum. Määrake real parameeter refundEstimatePercent. Kreeditarved kulutavad kohustust kirjeldatud järjekorras; päring sales/refund-liability/true-up koos korrigeeritud väärtusega estimatedTotal postitab vabastamise või lisamise. Arvega seotud makseteenuse pakkuja tagasimakse kajastatakse kohustusel ja see väljastab veebikonksu refund_liability.actual, kuid seda ei postitata otse kohustuse vastu, kuna tulu ja käibemaksu vähendamiseks on käibemaksudokumendina vaja kreeditarvet.
5. juhtum.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
Asendage prospective väärtusega cumulative_catch_up teise käsitluse jaoks; 400-eurone tagasikanne postitatakse koheselt ja ülejääk jaotatakse ümber.
Kajastamised. Tulu kajastamine toimub ühe pearaamatukandena arvestusperioodi kohta. Seda käivitatakse kolmel viisil ilma küsitluseta: perioodi lukustamisel kajastatakse esmalt kõik perioodi lõpuks aegunud summad, üleandmise-vastuvõtmise akti väljastamisel kajastatakse vaheeesmärkide osamaksed ning järgmisele tähtajale seadistatud taimer postitab proportsionaalsed osamaksed nende saabumisel. sales/recognition/compute annab eelvaate sellest, mida toiming postitaks; sales/recognition/run postitab selle; sales/recognition/summary raporteerib rea kaupa tänaseks kajastatud summa, jäägi ja järgmise tähtaja; sales/recognition-schedules/list näitab iga osamakset koos selle staatusega.
Mida moodul ei tee
Dokumenteeritud piirangud on sulgemise planeerimisel sama olulised kui funktsioonid:
- Graafikud on fikseeritud eurodes arve väljastamise kuupäeva vahetuskursiga. Tulevaste perioodide saldosid ei hinnata ümber valuutakursside muutuste tõttu pärast väljastamist.
- Jaotamine eeldab eraldiseisvat müügihinda igal real või mitte ühelgi. Lõigu §79(c) kohast jääkmeetodit ei ole rakendatud.
- Tagasimaksekohustust jäetakse arve tasemel käibemaksuta. Tagastatud kaupade tagasivõtmise õiguse vastavat vara (§B25) ei modellederita.
- Kumulatiivset korrigeerimist kohaldatakse ainult proportsionaalsetele ridadele; vaheeesmärkide ümberplaanimine on perspektiivne.
- Olulised finantseerimiskomponendid (§60 kuni §65), mitterahaline tasu ja kliendile makstav tasu jäävad reguleerimisalast välja.
- Lepingulise vara konto (2910) eksisteerib kontoplaanis ja postitusvõtmena, kuid tulu kajastamine enne arve esitamist on praegu käsitsi tehtav raamatupidamiskanne.
Tarkvara on võimeline täitma IFRS 15 ja ASC 606 nõudeid. Meetodi valik igale kohustusele, eraldiseisvate müügihindade ja tagasimaksemäärade hindamine ning otsustamine, kas ülejäänud teenused on eristatavad, jäävad aruandva üksuse otsustada.
FAQ
Millal kajastatakse SaaS-i tellimuse tulu IFRS 15 alusel?
Teenuse osutamise perioodi vältel, kuna juurdepääs tarkvarale on aja jooksul täidetav kohustus. Ette arveldatud 12-kuulise plaani puhul teenib iga kuu oma osa hinnast. Arve kuupäev määrab, millal nõue ja käibemaks kajastatakse, mitte millal tulu teenitakse.
Milline on tulevaste perioodide tulu raamatupidamiskanne?
Arve väljastamisel: deebet nõuded ostjate vastu kogusummas, kreedit makstav käibemaks ja kreedit tulevaste perioodide tulu (lepinguline kohustus) netosummas. Igal perioodil: deebet tulevaste perioodide tulu ja kreedit teenuste tulu teenitud summa ulatuses. Nõue rahuldatakse, kui klient maksab.
Kas käibemaks järgib tulugraafikut?
Ei. Käibemaks muutub sissenõutavaks arve väljastamisel või ettemakse laekumisel vastavalt käibemaksudirektiivi ja siseriikliku seaduse tavapärastele reeglitele. Tulevaste perioodide tulu graafik ja käibemaksukohustus liiguvad teineteisest sõltumatult, mistõttu ettemaksuarve on reaalne käibemaksudokument ja proforma mitte.
Kuidas jaotatakse paketi soodustus IFRS 15 alusel?
Proportsionaalselt paketti kuuluvate kohustuste eraldiseisvate müügihindadega (§81). 1,000-eurone soodustus 4,000-eurosel paketil, mille osade hinnad eraldi on 3,000 ja 1,000 eurot, vähendab kummatikin osa 25% võrra. Käibemaks jääb arveridadele nii, nagu märgitud.
Mis vahe on perspektiivsel ja kumulatiivsel korrigeerimisel?
Perspektiivne käsitlus jaotab seni kajastamata jäägi uutele tingimustele alates muutmise kuupäevast ilma varasemat tulu korrigeerimata. Kumulatiivne korrigeerimine arvutab tulu ümber nii, nagu uued tingimused oleks kehtinud algusest peale, ja postitab vahe koheselt. Kumb meetod kehtib, sõltub sellest, kas ülejäänud teenused on juba tarnitud teenustest eristatavad.