Nordlet

← Dokumentaatio / Oppaat

Tulojen tuloutus (IFRS 15 / ASC 606)

Siirtyvät tulot, ajassa tapahtuva, tavoitevaiheisiin perustuva ja valmistumisasteeseen perustuva jaksotus, palautusvelat, tilaukset.

Rivitason tulojen siirto eteenpäin ja ajastettu tuloutus: sopimusvelat, ajan kuluessa toteutettavat menetelmät, kauppahinnan kohdistaminen, palautusvaraukset, tilaukset ja sopimusmuutokset. Oletusreitti pysyy ennallaan – tavallinen laskurivi tulouttaa tulot edelleen kokonaisuudessaan laskutushetkellä (ajankohtana t), mikä on standardien IFRS 606/15 mukaista yhdelle toimituksen yhteydessä täytetylle suoritusvelvoitteelle. Kaikki alla oleva on valinnaista laskurivikohtaisesti.

Ohjelmisto on IFRS 606/15 -yhteensopiva; raportoiva yhteisö vastaa omasta säännönmukaisuudestaan. Oikean menetelmän valitseminen velvoitetta kohden, erillisten myyntihintojen ja palautusprosenttien arviointi sekä sen arviointi, ovatko jäljelle jäävät tavarat tai palvelut erillisiä muutoksen yhteydessä, ovat edelleen laatijan tekemiä kirjanpidollisia harkintoja.

Tilit

Kolme tilikartan tiliä tukee näitä virtoja, ja ne on kytketty kirjaussääntöavaimina (ylikirjoitettavissa yrityskohtaisesti osoitteessa ledger/posting-rules/update): revenue.deferredIncome → 4910 "Ateinančių laikotarpių pajamos" (sopimusvelka), revenue.refundLiability → 4450 "Grąžinimo įsipareigojimai pirkėjams", revenue.contractAsset → 2910 "Sukauptos pajamos". Olemassa olevat yritykset saavat tilit ottamalla tilikarttamallin uudelleen käyttöön (ledger/accounts/apply-template).

Suoritusvelvoitteet laskuriveillä

Rajapinnan sales/invoices/create|update rivit hyväksyvät kentän recognition: { method, startDate, endDate, milestones }, jossa method on jokin seuraavista:

Menetelmä Toiminta laskutushetkellä Tuloutus
point_in_time (oletus) Kredit tulot kokonaisuudessaan laskutushetkellä, ennallaan
ratable (startDate..endDate) Kredit siirtyvät tulot päiväpainotteinen kuukausiaikataulu palveluaikana
milestone (milestones[], prosentit summautuvat 100:aan) Kredit siirtyvät tulot yksi erä per tavoitevaihe, tuloutetaan tapahtuman yhteydessä
percent_complete Kredit siirtyvät tulot kumulatiivisten edistymisraporttien kautta

Myyntisaamiset ja arvonlisävero eivät muutu: laskutus kirjaa Debet 2410 bruttosummalle, Kredit 4492 arvonlisäverolle ja jakaa nettosumman tulojen (ajankohdan t rivit) ja tilin 4910 (jaksotetut rivit) kesken. Aikataulut tallennetaan yrityksen perusvaluutassa laskutuspäivän valuuttakurssilla – sales/recognition-schedules/list (sales:read) näyttää jokaisen erän tilalla pending | recognized | cancelled.

Kauppahinnan kohdistaminen. Jos rivejä on enemmän kuin yksi, jokaisen rivin standaloneSellingPrice-arvo kohdistaa laskun nettosumman velvoitteiden kesken suhteellisesti (IFRS 15 §76–80); kohdistettu summa – ei ilmoitettu rivihinta – ohjaa tulojen ja siirrettyjen tulojen välistä jakoa sekä aikatauluja. Arvonlisävero pysyy laskuriveillä ilmoitetun mukaisena.

Tuloutusmoottori

Tuloutus kirjaa Debet 4910 / Kredit tulot (palvelu-/tuotetili ja kustannuspaikka alkuperäiseltä riviltä) yhtenä tositteena ajoa kohden, ja se tallennetaan osoitteeseen sales/recognition/runs/list.

  • POST /v1/sales/recognition/compute (sales:read) { asOfDate? } – ennakkotesti erääntyville tasajaksotetuille erille.
  • POST /v1/sales/recognition/run (sales:write) { asOfDate?, postingDate?, scheduleIds? } – kirjaa erääntyvät tasajaksotetut erät tai tarkalleen ne erät, jotka on nimetty kentällä scheduleIds (mikä tahansa menetelmä).
  • POST /v1/sales/recognition/progress (sales:write) { invoiceLineId, percentComplete, date? } – valmistumisasteen rivit: raportoi kumulatiivinen edistyminen; vastikään ansaittu delta kirjataan välittömästi, taaksepäin suuntautuvat korjaukset hylätään.
  • POST /v1/sales/recognition/summary (sales:read) – tähän mennessä tuloutettu, jäljellä oleva, odottavien määrä ja seuraava eräpäivä riviä kohden sekä yrityksen kokonaissummat.

Kolme tapahtumaa ohjaa tuloutusta ilman kyselysilmukkaa: tilikauden lukitus (ledger/periods/lock) tulouttaa ensin kaiken kauden loppuun mennessä erääntyvän, kirjaus kauden päättymispäivänä; toimitustodistuksen antaminen (sales/acts/issue) tulouttaa liitetyn laskun odottavat tavoitevaiheerät todistuksen päivänä; ja aikataulun eräpäiväajastin aktivoituu seuraavaan tasaerän eräpäivään mennessä ja kirjaa sen yrityskohtaisesti sen saapuessa (lukittu kausi yrittää uudelleen myöhemmin). Tavoitevaiheet ovat tarkoituksellisesti tapahtumapohjaisia – tavoitevaiheen expectedDate on suunnittelutietoa eikä laukaise tuloutusta itsessään.

Muuttuva vastike – palautusvelka

Kenttä refundEstimatePercent rivillä kreditoi (kohdistetun) nettosumman kyseisen osuuden tilille 4450 tulojen tai siirrettyjen tulojen sijasta laskutushetkellä – odotettavissa olevat palautukset suljetaan pois kauppahinnasta (IFRS 15 §55). Laskukohtainen tila sijaitsee osoitteessa sales/refund-liability/list (arvioitu, käytetty, havaitut maksupalveluntarjoajan toteutuneet hyvitykset, jäljellä oleva).

Toteutuneet erät: laskua vastaan laadittu hyvityslasku veloittaa tiliä 4450 enintään jäljellä olevaan velkaan asti ennen tulojen koskettamista. sales/refund-liability/true-up (sales:write) { invoiceId, estimatedTotal, date? } tarkistaa arviota ja kirjaa deltan tuloja vastaan kumpaan suuntaan tahansa (pohjana käytetty käytetty määrä). Laskuun täsmätyt maksupalveluntarjoajan toteutuneet hyvitykset kirjataan velkaan ja ne lähettävät refund_liability.actual-verkkohookin – ne eivät kirjaudu suoraan tiliä 4450 vastaan, koska tulojen ja lähtevän arvonlisäveron vapauttaminen vaatii hyvityslaskun alv-asiakirjana.

Tilaukset – sopimuksista laskuiksi

Anna sopimukselle laskutuskausi billingPeriod (monthly | quarterly | annual), jolloin agreements/generate-invoice (agreements:write) luo seuraavan laskuttamattoman kauden luonnoslaskun: rivit sopimuksen tuotteista (tai value yhtenä rivinä kantajaksoa kohden), joista jokaisella on tasajaksotettu tuloutus palveluaikana. agreements/billing/run { asOfDate? } käy läpi kaikki aktiiviset sopimukset, luo jokaisen erääntyvän kauden ja vanhentaa kokonaan laskutetut sopimukset päättymispäivänsä jälkeen. Viimeiset lyhyet jaksot jaksotetaan päivien mukaan; autoRenew pidentää sopimuskautta sen omalla pituudella ja jatkaa laskutusta. Luoduissa laskuissa on mukana agreementId (suodatettavissa osoitteessa sales/invoices/list).

Sopimusmuutokset

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

  • prospective – peruuta odottava aikataulu ja jaksota uudelleen tulouttamaton jäännös uusien ehtojen mukaisesti muutospäivästä alkaen (jäljelle jäävät tavarat tai palvelut ovat erillisiä: IFRS 15 §20(a), §21(a)). Tasajaksotetut rivit ottavat vastaan kentän newEndDate; tavoitevaiherivit ottavat vastaan kentän newMilestones (jäljelle jäävän summan prosenttiosuudet).
  • cumulative_catch_up (vain tasajaksotetuille) – laske tulot uudelleen ikään kuin uudet ehdot olisivat olleet voimassa alusta alkaen ja kirjaa erotus välittömästi kumpaan suuntaan tahansa (yksi osittain täytetty velvoite: §21(b)); jäännös jaksotetaan uudelleen.

Hinnan alennukset kulkevat hyvityslaskujen kautta: laskua vastaan tehty hyvityslasku, jolla on odottavia aikatauluja, veloittaa ensin siirtyviä tuloja ja karsii odottavaa suunnitelmaa sen kaukaisesta päästä, sitten palautusvelkaa ja vasta sen jälkeen tuloja. Hinnankorotukset ovat lisälaskuja omilla tuloutuksillaan – rakenteellisesti proaktiivisia.

Rajoitukset

  • Aikataulut ja tuloutuskirjaukset ovat perusvaluuttamääräisiä (EUR) summia, jotka on sidottu laskupäivän valuuttakurssiin; siirtyviä tuloja ei arvosteta uudelleen valuuttakurssin mukaan laskutuksen jälkeen.
  • Sopimusomaisuuserän tili (2910) toimitetaan tilikartassa ja kirjausavaimena, mutta mitään automaattista laskuttamattoman tulon virtaa ei ole vielä kirjattu sille – tuloutus ennen laskutusta on nykyään manuaalinen kirjaus.
  • Kohdistaminen edellyttää erillistä myyntihintaa kaikilla laskun riveillä tai ei yhdelläkään; jäännösmenetelmää (§79(c)) ei ole toteutettu.
  • Palautusvelat jäljitetään ilman arvonlisäveroa laskutasolla; vastaavaa oikeutta palautettujen tavaroiden takaisin saamiseen (omaisuuserä) (§B25) ei mallinneta.
  • Kumulatiivinen kiinniotto koskee tasajaksotettuja rivejä; tavoitevaiheiden uudelleensuunnittelu on vain tulevaisuuteen suuntautuvaa; valmistumisasteen rivejä oikaistaan edistymisraporttien, ei komennon modify kautta.
  • Merkittävät rahoituskomponentit (§60–65), rahamäärästä poikkeavat vastikkeet ja asiakkaalle maksettavat vastikkeet rajataan soveltamisalan ulkopuolelle.
  • Automaattiset aikataulun eräpäiväajot kirjataan sinä päivänä, jona ne laukeavat; kiinniottokirjaukset lukituille kausille hylätään – poista lukitus tai käytä avointa kirjauspäivää.

FAQ

Miten palautusvelat käsitellään kirjanpidossa? Palautusvelat kirjataan arvonlisäverottomina tilille 4450, ja niitä oikaistaan hyvityslaskuilla tai arvioiden tarkistuksilla.