Nordlet

← Dokumentácia / Príručky

Uznávanie výnosov (IFRS 15 / ASC 606)

Odložené výnosy, pomerné, míľnikové a percentuálne harmonogramy plnenia, záväzky z vrátenia tovaru, predplatné.

Odklad výnosov na úrovni jednotlivých položiek a harmonogramové uznávanie: zmluvné záväzky, metódy priebežného plnenia, alokácia transakčnej ceny, rezervy na vrátenie tovaru, predplatné a zmeny zmlúv. Predvolený postup zostáva nezmenený - bežná položka faktúry naďalej uznáva výnos v plnej výške pri vystavení (v určitom časovom bode), čo je v súlade so štandardmi 606/15 pre jedno plnenie splnené pri dodaní. Všetky možnosti uvedené nižšie sú voliteľné (opt-in) pre každú položku faktúry osobitne.

Softvér je schopný dodržiavať štandard 606/15, pričom vykazujúca entita je tá, ktorá je (alebo nie je) v súlade. Účtovná jednotka naďalej zodpovedá za výber správnej metódy pre každé plnenie, odhad samostatných predajných cien a mier z vrátenia tovaru, ako aj za posúdenie, či sú zostávajúce tovary alebo služby pri zmene zmluvy samostatne rozlíšiteľné.

Účty

Toky sú podložené tromi účtami hlavnej kníh, ktoré sú prepojené ako kľúče účtovných predpisov (možno ich prepísať pre jednotlivé spoločnosti prostredníctvom ledger/posting-rules/update): revenue.deferredIncome → 4910 "Ateinančių laikotarpių pajamos" (zmluvný záväzok), revenue.refundLiability → 4450 "Grąžinimo įsipareigojimai pirkėjams", revenue.contractAsset → 2910 "Sukauptos pajamos". Existujúce spoločnosti získajú tieto účty opätovným použitím šablóny účtovej osnovy (ledger/accounts/apply-template).

Plnenia na položkách faktúry

Položky v rozhraní sales/invoices/create|update akceptujú parameter recognition: { method, startDate, endDate, milestones }, pričom method môže byť jedna z týchto hodnôt:

Metóda Správanie pri vystavení Uznávanie
point_in_time (predvolené) D v prospech výnosov v plnej výške pri vystavení, nezmenené
ratable (startDate..endDate) D v prospech odložených výnosov pomerný mesačný harmonogram podľa dní počas servisného obdobia
milestone (milestones[], percentá súčtom dajú 100) D v prospech odložených výnosov jedna tranša na míľnik, uznaná pri nastatí udalosti
percent_complete D v prospech odložených výnosov prostredníctvom hlásení o kumulatívnom postupe

Pohľadávky a DPH zostávajú nedotknuté: vystavenie zaúčtuje MD 2410 pre brutto sumu, D 4492 pre DPH a netto sumu rozdelí medzi výnosy (položky v časovom bode) a 4910 (odložené položky). Harmonogramy sú uložené v referenčnej mene spoločnosti pri kurze platnom v deň vystavenia - sales/recognition-schedules/list (sales:read) zobrazuje každú tranšu so stavom pending | recognized | cancelled.

Alokácia transakčnej ceny. Ak existuje viac ako jedna položka, hodnota standaloneSellingPrice na každej položke alokuje čistú hodnotu faktúry medzi plnenia pomerne (IFRS 15 §76–80); alokovaná suma - nie cena uvedená na položke - riadi delenie výnosov/odložených položiek a harmonogramy. DPH zostáva priradená k položkám faktúry tak, ako je uvedená.

Motor uznávania

Uznávanie zaúčtuje MD 4910 / D výnosy (účet služieb/produktu a stredisko z pôvodnej položky) ako jeden účtovný zápis na beh, zaznamenaný v sales/recognition/runs/list.

  • POST /v1/sales/recognition/compute (sales:read) { asOfDate? } - simulovaný náhľad (dry-run) splatných pomerných tráží.
  • POST /v1/sales/recognition/run (sales:write) { asOfDate?, postingDate?, scheduleIds? } - zaúčtovanie splatných pomerných tráží alebo presne tých tráží, ktoré sú označené v scheduleIds (akákoľvek metóda).
  • POST /v1/sales/recognition/progress (sales:write) { invoiceLineId, percentComplete, date? } - pre položky s percentuálnym plnením: nahlásenie kumulatívneho postupu; novo zarobená delta sa zaúčtuje okamžite, poklesy sa zamietnu.
  • POST /v1/sales/recognition/summary (sales:read) - doteraz uznaná suma, zostávajúca suma, počet čakajúcich položiek a dátum ďalšej splatnosti na položku plus celkové súčty za spoločnosť.

Uznávanie spúšťajú tri udalosti bez potreby neustáleho dopytovania (polling): uzávierka obdobia (ledger/periods/lock) najprv uzná všetko, čo je splatné do konca obdobia, zaúčtované k dátumu konca obdobia; vystavenie preberacieho protokolu (sales/acts/issue) uzná čakajúce míľnikové tranše prepojenej faktúry k dátumu protokolu; a časovač splatnosti harmonogramu sa nastaví na ďalší dátum splatnosti pomerného plnenia a zaúčtuje sa za spoločnosť, keď tento dátum nastane (uzavreté obdobie sa opätovne pokúsi o zaúčtovanie neskôr). Míľniky sú zámerne založené na udalostiach - expectedDate míľnika slúži ako plánovací údaj a sám osebe nikdy nespúšťa uznanie výnosu.

Variabilná protihodnota - záväzok z vrátenia tovaru

Parametrom refundEstimatePercent na položke sa tento podiel (alokovanej) istej netto sumy pripíše v prospech účtu 4450 namiesto výnosov alebo odložených výnosov pri vystavení - očakávané vrátenia tovaru sú vylúčené z transakčnej ceny (IFRS 15 §55). Stav pre jednotlivé faktúry sa nachádza v sales/refund-liability/list (odhadované, spotrebované, zistené vyrovnané vrátenia tovaru, zostávajúce).

Skutočné hodnoty: dobropis k faktúre zaúčtuje na ťarchu účtu 4450 až do výšky zostávajúceho záväzku predtým, než sa dotkne výnosov. Funkcia sales/refund-liability/true-up (sales:write) { invoiceId, estimatedTotal, date? } reviduje odhad a zaúčtuje deltu oproti výnosom ľubovolným smerom (s dolnou hranicou na úrovni spotrebovanej sumy). Vrátenia platieb od poskytovateľov platobných služieb (PSP), ktoré sú priradené k faktúre, sa zaznamenajú na záväzku a vygenerujú webhook refund_liability.actual - nezúčtujú sa priamo na ťarchu účtu 4450, pretože uvoľnenie výnosov a DPH na výstupe si vyžaduje dobropis ako daňový doklad.

Predplatné - dohody a faktúry

Priraďte dohode parameter billingPeriod (monthly | quarterly | annual) a funkcia agreements/generate-invoice (agreements:write) vytvorí návrh faktúry pre nasledujúce nevyfakturované obdobie: položky z položiek dohody (alebo hodnotu value ako jednu položku na obdobie), pričom každá má pomerné uznávanie počas servisného obdobia. Funkcia agreements/billing/run { asOfDate? } prejde všetky aktívne dohody, vygeneruje každé splatné obdobie a ukončí platnosť dohôd, ktoré sú v plnom rozsahu vyfakturované po dátume ich konca. Konečné krátke obdobia sa pomerným dielom prepočítajú na dni; parameter autoRenew predlžuje trvanie o vlastnú dĺžku a pokračuje vo fakturácii. Vygenerované faktúry obsahujú agreementId (možno ich filtrovať v sales/invoices/list).

Zmeny zmlúv

POST /v1/sales/recognition/modify (sales:write) { invoiceLineId, approach, date?, newEndDate?, newMilestones? }:

  • prospective - zrušenie čakajúceho harmonogramu a prerozdelenie neuznaného zvyšku podľa nových podmienok od dátumu zmeny (zostávajúce tovary alebo služby sú rozlíšiteľné: IFRS 15 §20(a), §21(a)). Pre pomerné položky sa uvedie newEndDate; pre míľnikové položky sa uvedú newMilestones (percentá zo zostávajúcej sumy).
  • cumulative_catch_up (iba pre pomerné plnenie) - prepočítanie výnosov tak, ak by nové podmienky platili od začiatku, a okamžité zaúčtovanie rozdielu ľubovolným smerom (jedno čiastočne splnené plnenie: §21(b)); zvyšok sa prerozdelí.

Zníženia cien sa prejavujú prostredníctvom dobropisov: dobropis k faktúre s čakajúcimi harmonogramami najprv zaúčtuje na ťarchu odložených výnosov a skráti čakajúci plán od jeho vzdialeného konca, potom zníži záväzok z vrátenia tovaru a až potom výnosy. Zvýšenia cien predstavujú dodatočné faktúry s vlastným uznávaním - zo svojej podstaty prospektívne.

Limity

  • Harmonogramy a účtovné zápisy uznávania sú sumy v referenčnej mene (EUR) pevne stanovené pri kurze platnom v deň vystavenia; zostatky odložených položiek sa po vystavení nepreceňujú pre kurzové rozdiely.
  • Účet zmluvného aktíva (2910) je k dispozícii v osnove aj ako účtovný kľúč, ale zatiaľ sa naň neúčtujú žiadne automatické toky nevyfakturovaných výnosov - uznávanie pred fakturáciou sa v súčasnosti robí manuálnym interným dokladom.
  • Alokácia vyžaduje samostatnú predajnú cenu na všetkých položkách faktúry alebo na žiadnej; zvyškový prístup (§79(c)) nie je implementovaný.
  • Záväzky z vrátenia tovaru sa sledujú bez DPH na úrovni faktúry; zodpovedajúce aktívum na právo na vrátenie tovaru (§B25) nie je modelované.
  • Kumulatívne dohnanie sa vzťahuje na pomerné položky; preplánovanie míľnikov je len prospektívne; položky s percentuálnym plnením sa upravujú prostredníctvom hlásení o postupe, nie cez modify.
  • Významné finančné zložky (§60–65), nepeňažná protihodnota a protihodnota splatná zákazníkovi sú mimo rozsahu.
  • Automatické behy splatnosti harmonogramov sa účtujú v deň ich spustenia; dodatočné zaúčtovania do uzatvorených období sa zamietnu - obdobie odomknite alebo použite otvorený dátum zaúčtovania.