← Dokumentacija / Vadovai
Pajamų pripažinimas (IFRS 15 / ASC 606)
Atidėtos pajamos, tolygiai paskirstomi, pasiekto etapo ir procentinio užbaigimo grafikai, grąžinimo įsipareigojimai, prenumeratos.
Pajamų atidėjimas eilutėse ir planuojamas pripažinimas: sutartiniai įsipareigojimai, metodai per tam tikrą laikotarpį, sandorio kainos paskirstymas, grąžinimo rezervai, prenumeratos ir sutarčių keitimai. Numatytoji eiga nesikeičia, įprastos sąskaitos faktūros eilutė pajamas pripažįsta pilna apimtimi išrašymo metu (apibrėžtu laiku), o tai atitinka 606/15 standartą vienai prievolei pagal sutartį, įvykdytai pristatymo metu. Visi toliau aprašyti dalykai pasirinktinai taikomi atskirai sąskaitos faktūros eilutei.
Programinė įranga palaiko 606/15 standartą, tačiau ataskaitas teikiantis subjektas yra tas, kuris atitinka (arba neatitinka) reikalavimus. Teisingo metodo pasirinkimas kiekvienai prievolei, savarankiškos pardavimo kainos ir grąžinimo rodiklių estimacija bei sprendimas, ar likusios prekės ar paslaugos po pakeitimo yra atskiros, išlieka apskaitos specialistų sprendimais.
Sąskaitos
Srautus palaiko trys sąskaitų plano sąskaitos, susietos kaip registravimo taisyklių raktai (kiekvienai įmonei perrašomi 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 pritaikiusios sąskaitų šabloną (ledger/accounts/apply-template).
Prievolės pagal sutartį sąskaitos faktūros eilutėse
sales/invoices/create|update eilutės priima recognition: { method, startDate, endDate, milestones }, kur method gali būti vienas iš šių:
| Metodas | Veiksmas išrašymo metu | Pripažinimas |
|---|---|---|
point_in_time (numatytasis) |
Kredituojamos pajamos pilna apimtimi | išrašymo metu, nesikeičia |
ratable (startDate..endDate) |
Kredituojamos atidėtos pajamos | pagal dienas pasiskirstantis mėnesinis grafikas per paslaugų teikimo laikotarpį |
milestone (milestones[], procentų suma turi sudaryti 100) |
Kredituojamos atidėtos pajamos | po vieną dalį (tranche) kiekvienam etapu, pripažįstama įvykus įvykiui |
percent_complete |
Kredituojamos atidėtos pajamos | per kaupiamąsias pažangos ataskaitas |
Gautinos sumos ir PVM lieka nepakeisti: išrašant registruojamas debetas 2410 sumai su PVM, kreditas 4492 PVM sumai, o grynoji suma padalijama tarp pajamų (apibrėžto laiko eilučių) ir 4910 (atidėtų eilučių). Grafikai saugomi įmonės bazine valiuta pagal išrašymo dienos valiutos kursą. Per sales/recognition-schedules/list (sales:read) rodoma kiekviena dalis su būsena pending | recognized | cancelled (laukiama | pripažinta | atšaukta).
Sandorio kainos paskirstymas. Kai yra daugiau nei viena eilutė, standaloneSellingPrice kiekvienoje eilutėje paskirsto sąskaitos grynąją sumą proporcingai prievolėms (IFRS 15 §76–80); paskirstyta suma (o ne nurodyta eilutės kaina) lemia pajamų ir atidėtų pajamų padalijimą bei grafikus. PVM lieka priskirtas sąskaitos faktūros eilutėms taip, kaip nurodyta.
Pripažinimo variklis
Pripažinimo metu registruojamas debetas 4910 / kreditas pajamoms (paslaugos ar prekės sąskaita ir sąnaudų centras iš pradinės eilutės) kaip vienas žurnalo įrašas per vykdymą, kuris įrašomas sales/recognition/runs/list.
POST /v1/sales/recognition/compute(sales:read){ asOfDate? }- bandomoji laiku priklausančių tolygiai paskirstomų dalių peržiūra.POST /v1/sales/recognition/run(sales:write){ asOfDate?, postingDate?, scheduleIds? }- registruoti laiku priklausančias tolygiai paskirstomas dalis arba tikscheduleIdsnurodytas dalis (bet kokiu metodu).POST /v1/sales/recognition/progress(sales:write){ invoiceLineId, percentComplete, date? }- procentinio užbaigimo eilutės: pranešti kaupiamąją pažangą; naujai uždirbtas pokytis užregistruojamas nedelsiant, o regresija atmetama.POST /v1/sales/recognition/summary(sales:read) - iki šiol pripažinta suma, likutis, laukiančių dalių skaičius ir kita priklausanti data eilutei bei įmonės bendros sumos.
Pripažinimą be periodinės apklausos inicijuoja trys įvykių tipai: periodo užrakinimas (ledger/periods/lock), kuris pirmiausia pripažįsta viską, kas priklauso iki periodo pabaigos, ir užregistruoja periodo pabaigos data; priėmimo–perdavimo acto išrašymas (sales/acts/issue), kuris pripažįsta susietos sąskaitos faktūros laukiančias etapo dalis acto data; ir grafo laiko žymeklis (timer), kuris nustatomas kitai tolygaus paskirstymo datai ir užregistruoja įrašą įmonei, kai ji atitenka (užrakintas periodas vėliau pakartoja bandymą). Etapai yra pagrįsti įvykiais specialiai - etapo expectedDate yra planavimo informacija ir niekuomet savaime neinicijuoja pripažinimo.
Kintantis atlygis - grąžinimo įsipareigojimas
refundEstimatePercent eilutėje kredituoja tą (paskirstytos) grynosios sumos dalį į 4450, o ne į pajamas ar atidėtas pajamas išrašymo metu. Numatomi grąžinimai neįtraukiami į sandorio kainą (IFRS 15 §55). Sąskaitos lygio būsena saugoma sales/refund-liability/list (apskaičiuota, sunaudota, pastebėtas atsiskaitymo grąžinimas, likutis).
Faktinės sumos: kreditinė sąskaita faktūra sąskaitai debetuoja 4450 iki likusio įsipareigojimo prieš palietant pajamas. sales/refund-liability/true-up (sales:write) { invoiceId, estimatedTotal, date? } pakoreguoja estimaciją ir užregistruoja pokytį pajamose bet kuria kryptimi (apribota sunaudota suma). Mokėjimų paslaugų teikėjo (PSP) atsiskaitymo grąžinimai, suderinti su sąskaita, įrašomi į įsipareigojimą ir sugeneruoja refund_liability.actual internetinį pranešimą (webhook). Jie nėra registruojami tiesiogiai į 4450, nes pajamų ir pardavimo PVM sumažinimui reikalinga kreditinė sąskaita faktūra kaip PVM dokumentas.
Prenumeratos - susitarimai su sąskaitomis faktūromis
Suteikite susitarimui billingPeriod (monthly | quarterly | annual), o agreements/generate-invoice (agreements:write) sukuria kito neapmokėto laikotarpio juodraštinę sąskaitą faktūrą: eilutės iš susitarimo elementų (arba value kaip viena eilutė per laikotarpį), kiekviena su tolygiu pripažinimu per paslaugų teikimo laikotarpį. agreements/billing/run { asOfDate? } apdoroja visus aktyvius susitarimus, sugeneruoja kiekvieną priklausantį laikotarpį ir anuliuoja susitarimus, kurie visiškai išrašyti pasibaigus jų galiojimo laikui. Galutiniai trumpi laikotarpiai proporcingai apskaičiuojami pagal dienas; autoRenew pratęsia terminą jo paties trukmei ir toliau išrašinėja sąskaitas. Sugeneruotos sąskaitos faktūros turi agreementId (galima filtruoti per sales/invoices/list).
Sutarčių keitimai
POST /v1/sales/recognition/modify (sales:write) { invoiceLineId, approach, date?, newEndDate?, newMilestones? }:
prospective- atšaukti laukiantį grafiką ir iš naujo paskirstyti nepripažintą likutį pagal naujas sąlygas nuo keitimo datos (likusios prekės ar paslaugos yra atskiros: IFRS 15 §20(a), §21(a)). Tolygiai paskirstytoms eilutėms taikomanewEndDate; etapo eilutėms taikominewMilestones(likusios sumos procentinė dalis).cumulative_catch_up(tik tolygaus paskirstymo eilutėms) - 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.
Kainos sumažinimai atsispindi per kreditines sąskaitas faktūras: sąskaitos faktūros su laukiančiais grafikais kreditinė sąskaita faktūra pirmiausia debetuoja atidėtas pajamas ir apkarpo laukiantį planą nuo jo tolimojo galo, tuomet grąžinimo įsipareigojimą, ir tik po to pajamas. Kainos padidėjimai yra papildomos sąskaitos faktūros su savo pripažinimu, kurios pagal konstrukciją yra perspektyvinės.
Apribojimai
- Grafikai ir pripažinimo įrašai yra bazine valiuta (EUR) sumos, fiksuotos pagal išrašymo dienos valiutos kursą; atidėti likučiai po išrašymo iš naujo neįvertinami dėl valiutos kurso svyravimų.
- Sutartinio turto sąskaita (2910) pateikiama plane ir kaip registravimo raktas, tačiau joks automatinis nepaskirtų pajamų srautas į ją dar neregistruojamas - pripažinimas anksčiau nei išrašoma sąskaita šiuo metu atliekamas rankiniu žurnalo įrašu.
- Paskirstymui reikalinga savarankikšta pardavimo kaina visose sąskaitos faktūros eilutėse arba nė vienoje; liekamasis metodas (§79(c)) neįdiegtas.
- Grąžinimo įsipareigojimai sekami atskaičius PVM sąskaitos lyggiu; atitinkamas turtas, susijęs su teise susigrąžinti grąžintas prekes (§B25), nemodeliuojamas.
- Sukauptas koregavimas (cumulative catch-up) taikomas tolygaus paskirstymo eilutėms; etapo persplanavimas yra tik perspektyvinis; procentinio užbaigimo eilutės koreguojamos per pažangos ataskaitas, o ne per
modify. - Reikšmingi finansavimo komponentai (§60–65), negrynaisiais pinigais gaunamas atlygis ir pirkėjui mokėtinas atlygis neįeina į taikymo sritį.
- Automatiniai grafiko įvykdymo paleidimai registruojami jų įvykimo dieną; vėluojantys įrašai į užrakintus periodus atmetami - atrakinkite periodą arba naudokite atvirą registravimo datą.