← Bunúsanna / SDKanna
Agnėjimas (IFRS 15 / ASC 606)
Atidėtos pajamos, tolygiai paskirstytini, etapiniai ir pagal baigtumo procentą sudaryti grafikai, grąžinimo įsipareigojimai, prenumeratos.
Pajamų atidėjimas ir suplanuotas pripažinimas eilutėmis: sutartiniai įsipareigojimai, laikotarpio metodai, sandorio kainos paskirstymas, grąžinimo rezervai, prenumeratos ir sutarties pakeitimai. Numatytasis kelias lieka nepakeistas – įprasta sąskaitos-faktūros eilutė vis tiek pripažįsta pajamas pilna apimtimi išrašymo metu (laiko momentu), o tai atitinka 606/15 standartą vienai prievolių įvykdymo atskirai perleidimo akimirkai. Viskas, kas pateikta žemiau, taikoma pasirinktinai (opt-in) kiekvienai sąskaitos-faktūros eilutei.
Programinė įranga yra pajėgi taikyti 606/15 standartą, tačiau ataskaitas teikiantis subjektas yra tas, kuris atitinka (arba neatitinka) jo reikalavimus. Tinkamo metodo pasirinkimas kiekvienai prievolei, savarankiškų pardavimo kainų ir grąžinimo rodiklių estimacija bei sprendimas, ar likusios prekės arba paslaugos pakeitimo atveju yra atskiros, išlieka apskaitos sprendimais, kuriuos priima ataskaitą teikiantis asmuo.
Sąskaitos
Pinigų srautus palaiko trys buhalterinės sąskaitos, susietos kaip registravimo taisyklių raktai (kiekvienai įmonei koreguojami per ledger/posting-rules/update): revenue.deferredIncome → 4910 „Ateinančių laikotarpių pajamos“ (sutartinis įsipareigojimas), revenue.refundLiability → 4450 „Grąžinimo įsipareigojimai pirkėjams“, revenue.contractAsset → 2910 „Sukauptos pajamos“. Esamos įmonės sąskaitas gauna iš naujo pritaikydamos sąskaitų plano šabloną (ledger/accounts/apply-template).
Prievolių įvykdymas sąskaitų-faktūrų eilutėse
sales/invoices/create|update eilutės priima recognition: { method, startDate, endDate, milestones }, kur method yra vienas iš šių:
| Metodas | Elgsena išrašymo metu | Pripažinimas |
|---|---|---|
point_in_time (numatytasis) |
Kredituoti pajamas pilna apimtimi | išrašymo metu, nekeičiamas |
ratable (startDate..endDate) |
Kredituoti atidėtas pajamas | pagal dienas pasiskirstęs mėnesinis grafikas per paslaugų teikimo laikotarpį |
milestone (milestones[], procentai, kurių suma lygi 100) |
Kredituoti atidėtas pajamas | po vieną dalį (tranche) kiekvienam etape, pripažįstama įvykio metu |
percent_complete |
Kredituoti atidėtas pajamas | per kaupiamąsias pažangos ataskaitas |
Gautinos sumos ir PVM lieka nepaliesti: išrašant debetuojama 2410 suma bruto, kredituojama 4492 PVM, o grynoji suma padalijama tarp pajamų (laiko momento eilučių) ir 4910 (atidėtų eilučių). Grafikai saugomi įmonės bazine valiuta išrašymo dienos valiutos kursu – sales/recognition-schedules/list (sales:read) rodo kiekvieną dalį su būsena pending | recognized | cancelled.
Sandorio kainos paskirstymas. Kai yra daugiau nei viena eilutė, standaloneSellingPrice kiekvienoje eilutėje paskirsto sąskaitos-faktūros grynąją sumą tarp prievolių pro rata (IFRS 15 §76–80); paskirstyta suma, o ne nurodyta eilutės kaina, lemia pajamų ir atidėtų pajamų padalijimą bei grafikus. PVM lieka priskirtas prie sąskaitos-faktūros eilučių taip, kaip nurodyta.
Pripažinimo variklis
Pripažinimas registruoja debeto 4910 / kredito pajamas (paslaugos/produkto sąskaitą ir sąnaudų centrą iš pradinės eilutės) kaip vieną žurnalą per vykdymą, kuris įrašomas sales/recognition/runs/list.
POST /v1/sales/recognition/compute(sales:read){ asOfDate? }– bandomoji mokėtinų tolygiai paskirstytinų dalių peržiūra.POST /v1/sales/recognition/run(sales:write){ asOfDate?, postingDate?, scheduleIds? }– užregistruoti mokėtinas tolygiai paskirstytinas dalis arba tik tas dalis, kurios nurodytos perscheduleIds(bet kokiu metodu).POST /v1/sales/recognition/progress(sales:write){ invoiceLineId, percentComplete, date? }– pagal baigtumo procentą sudarytos eilutės: pranešti apie kaupiamąją pažangą; naujai uždirbtas pokytis užregistruojamas nedelsiant, o regresijos yra atmetamos.POST /v1/sales/recognition/summary(sales:read) – iki šiol pripažintos, likusios, laukiančios sumos ir kito mokėjimo termino data kiekvienai eilutei bei įmonės bendros sumos.
Trys įvykiai paskatina pripažinimą be apklausos: laikotarpio užrakinimas (ledger/periods/lock) pirmiausia pripažįsta visa, kas mokėtina iki laikotarpio pabaigos, užregistruota laikotarpio pabaigos datą; perdavimo-priėmimo akto išrašymas (sales/acts/issue) pripažįsta susietos sąskaitos-faktūros laukiančias etapo dalis akto data; o grafiko termino laikmatis nustatomas ties kita tolygiai paskirstytina mokėjimo termino data ir užregistruojamas kiekvienai įmonei jam atėjus (užrakintas laikotarpis kartojamas vėliau). Etapai yra pagrįsti įvykiais tikslingai – etapo expectedDate yra planavimo informacija ir niekada savaime nesukelia pripažinimo.
Kintamas atlygis – grąžinimo įsipareigojimas
refundEstimatePercent eilutėje kredituoja tą (paskirstytos) grynosios sumos dalį į 4450, o ne į pajamas arba atidėtas pajamas išrašymo metu – numatomi grąžinimai neįtraukiami į sandorio kainą (IFRS 15 §55). Kiekvienos sąskaitos-faktūros būsena saugoma sales/refund-liability/list (apskaičiuota, panaudota, pastebėtas sureguliuotas grąžinimas, likutis).
Faktiniai duomenys: sąskaitai-faktūrai išrašytas kredito avizas debetuoja 4450 iki likusio įsipareigojimo prieš palietant pajamas. sales/refund-liability/true-up (sales:write) { invoiceId, estimatedTotal, date? } patikslina įsivertinimą ir užregistruoja pokytį pajamose bet kuria kryptimi (apribotas panaudota suma). Su sąskaita-faktūra suderinti PSP sureguliuoti grąžinimai registruojami prie įsipareigojimo ir sugeneruoja refund_liability.actual internetinį saitą (webhook) – jie nėra registruojami tiesiogiai į 4450, nes pajamų ir pardavimo PVM panaikinimui reikalingas kredito avizas kaip PVM dokumentas.
Prenumeratos – sutartys ir sąskaitos-faktūros
Sutartiai priskirkite billingPeriod (monthly | quarterly | annual), o agreements/generate-invoice (agreements:write) sukuria kito neapmokėto laikotarpio juodraštinę sąskaitą-faktūrą: eilutes iš sutarties elementų (arba value kaip vieną eilutę per laikotarpį), kurių kiekviena turi tolygų pripažinimą per paslaugų teikimo laikotarpį. agreements/billing/run { asOfDate? } peržiūri visas aktyvias sutartis, sugeneruoja kiekvieną mokėtiną laikotarpį ir anuliuoja sutartis, kurios yra visiškai apmokėtos pasibaigus jų galiojimo laikui. Galutiniai trumpi laikotarpiai proporcingai padalijami pagal dienas; autoRenew pratęsia laikotarpį jo paties trukme ir toliau išrašo sąskaitas-faktūras. Generuojamos sąskaitos-faktūros turi agreementId (galima filtruoti ties sales/invoices/list).
Sutarties pakeitimai
POST /v1/sales/recognition/modify (sales:write) { invoiceLineId, approach, date?, newEndDate?, newMilestones? }:
prospective– anuliuoti laukiantį grafiką ir iš naujo paskirstyti nepripažintą likutį pagal naujas sąlygas nuo pakeitimo datos (likusios prekės / paslaugos yra atskiros: IFRS 15 §20(a), §21(a)). Tolygiai paskirstytinoms eilutėms taikomanewEndDate; etapinėms eilutėms taikominewMilestones(likusios sumos procentai).cumulative_catch_up(tik tolygiai paskirstytinoms) – iš naujo apskaičiuoti pajamas taip, tarsi naujos sąlygos būtų taikytos nuo pat pradžių, ir nedelsiant užregistruoti skirtumą bet kuria kryptimi (viena iš dalies įvykdyta prievolė: §21(b)); likutis paskirstomas iš naujo.
Kainų sumažinimai perkeliami per kredito avizus: sąskaitos-faktūros su laukiančiais grafikais kredito avizas pirmiausia debetuoja atidėtas pajamas ir apkarpo laukiantį planą nuo jo tolimojo galo, tada grąžinimo įsipareigojimą ir tik tada pajamas. Kainų padidinimai yra papildomos sąskaitos-faktūros su savo pripažinimu – perspektyvinės iš prigimties.
Apribojimai
- Grafikai ir pripažinimo įrašai yra bazine valiuta (EUR) išreikštos sumos, nustatytos išrašymo dienos valiutos kursu; atidėti likučiai po išrašymo iš naujo neįvertinami dėl valiutos kurso pokyčių.
- Sutarties turto sąskaita (2910) pateikiama sąskaitų plane ir kaip registravimo raktas, tačiau joks automatinis neapmokėtų pajamų srautas į ją dar neregistruojamas – pripažinimas prieš išrašant sąskaitą-faktūrą šiuo metu yra rankinis žurnalo įrašas.
- Paskirstymui reikalinga savarankikšta pardavimo kaina visose sąskaitos-faktūros eilutėse arba nė vienoje; liekamasis metodas (§79(c)) neįgyvendintas.
- Grąžinimo įsipareigojimai sekami atėmus PVM sąskaitos-faktūros lygiu; atitinkamas turtas, susijęs the teise susigrąžinti grąžintas prekes (§B25) nėra modeliuojamas.
- Kaupiamasis koregavimas taikomas tolygiai paskirstytinoms eilutėms; etapų planavimas iš naujo yra tik perspektyvinis; pagal baigtumo procentą sudarytos eilutės koreguojamos per pažangos ataskaitas, o ne per
modify. - Reikšmingi finansavimo komponentai (§60–65), nepiniginis atlygis ir klientui mokėtinas atlygis neįtraukti į taikymo sritį.
- Automatiniai grafikų terminų vykdymo procesai registruojami jų įsigaliojimo dieną; vėlesni įrašai į užrakintus laikotarpius yra atmetami – atrakinkite arba naudokite atvirą registravimo datą.
FAQ
Ar galiu taikyti skirtingus pripažinimo metodus toje pačioje sąskaitoje-faktūroje esančioms eilutėms?
Taip. Kiekviena sąskaitos-faktūros eilutė valdo savo pripažinimo taisyklę. Viena eilutė gali būti pripažinta iš karto (point_in_time), o kita – paskirstyta tolygiai (ratable) per tam tikrą paslaugų teikimo laikotarpį.
Kas nutinka, jei išrašau kredito avizą sąskaitai-faktūrai su atidėtomis pajamomis? Kredito avizas pirmiausia sumažina atidėtų pajamų likutį arba grąžinimo įsipareigojimą, o tik po to liečia faktines pajamas, priklausomai nuo to, kokio tipo eilutės ir grąžinimo rezervai buvo sukurti pradinėje sąskaitoje-faktūroje.
Kaip sistema elgiasi su valiutos kurso svyravimais atidėtų pajamų atveju? Atidėtos pajamos ir pripažinimo grafikai yra fiksuojami bazine valiuta (EUR) išrašymo dienos valiutos kursu. Vėlesni valiutos kursų svyravimai nėra perskaičiuojami atidėtiems likučiams.