Nordlet

← Dokumentation / Guides

Indtægtsføring (IFRS 15 / ASC 606)

Periodeafgrænsede indtægter, lineære, milepæls- og færdiggørelsesbaserede planer, hensættelser til tilbagebetaling, abonnementer.

Linjespecifik periodeafgrænsning og planlagt indtægtsføring: kontraktmæssige forpligtelser, periodiseringsmetoder, allokering af transaktionspriser, hensættelser til tilbagebetaling, abonnementer og kontraktændringer. Standardforløbet er uændret – en almindelig fakturalinje indtægtsføres fuldt ud ved udstedelse (på tidspunktet for levering), hvilket er i overensstemmelse med standarderne 606/15 for en enkelt the-performance obligation (præstationsforpligtelse), der opfyldes ved levering. Alt herunder er tilvalg per fakturalinje.

Softwaren er 606/15-klar (606/15-capable); det er den rapporterende enhed, der enten overholder reglerne eller ej. Det er fortsat regnskabsmæssige skøn, som den indberettende virksomhed foretager: at vælge den rette metode per forpligtelse, estimere markedspriser (standalone selling prices) og tilbagebetalingsprocenter samt vurdere, hvorvidt resterende varer eller tjenesteydelser er særskilte ved en ændring.

Konti

Tre konti i kontoplanen understøtter disse posteringer og er konfigureret som posteringsnøgler (kan overstyres per virksomhed via ledger/posting-rules/update): revenue.deferredIncome → 4910 "Ateinančių laikotarpių pajamos" (kontraktforpligtelse), revenue.refundLiability → 4450 "Grąžinimo įsipareigojimai pirkėjams", revenue.contractAsset → 2910 "Sukauptos pajamos". Eksisterende virksomheder modtager kontiene ved at genanvende kontoplantemplet (ledger/accounts/apply-template).

Præstationsforpligtelser på fakturalinjer

sales/invoices/create|update-linjer accepterer recognition: { method, startDate, endDate, milestones }, hvor method er en af følgende:

Metode Adfærd ved udstedelse Indtægtsføring
point_in_time (standard) Kreditere indtægter fuldt ud ved udstedelse, uændret
ratable (startDate..endDate) Kreditere periodeafgrænsede indtægter dagsvægtet månedlig plan over serviceperioden
milestone (milestones[], prosentsatser summerer til 100) Kreditere periodeafgrænsede indtægter én rate per milepæl, indtægtsført ved hændelsen
percent_complete Kreditere periodeafgrænsede indtægter via kumulative statusrapporter

Debitor og moms berøres ikke: udstedelse posterer debet 2410 for bruttobeløbet, kredit 4492 for moms og fordeler nettobeløbet mellem indtægter (punkt-i-tid-linjer) og 4910 (periodeafgrænsede linjer). Planer gemmes i virksomhedens basisvaluta til valutakursen på udstedelsesdatoen – sales/recognition-schedules/list (sales:read) viser hver rate med status pending | recognized | cancelled.

Allokering af transaktionspris. Ved mere end én linje fordeler standaloneSellingPrice på hver linje fakturanettobeløbet proportionalt mellem forpligtelserne (IFRS 15 §76–80); det allokerede beløb – ikke den angivne linjepris – styrer opdelingen mellem indtægter og periodeafgrænsning samt planerne. Momsen forbliver på fakturalinjerne som angivet.

Indtægtsføringsmotor

Indtægtsføringen posterer debet 4910 / kredit indtægter (tjenesteydelses-/varekonto og omkostningssted fra den oprindelige linje) som et enkelt bilag per kørsel, som registreres i sales/recognition/runs/list.

  • POST /v1/sales/recognition/compute (sales:read) { asOfDate? } – testkørsel (dry-run) af forfaldne lineære rater.
  • POST /v1/sales/recognition/run (sales:write) { asOfDate?, postingDate?, scheduleIds? } – postér forfaldne lineære rater eller præcis de rater, der er angivet med scheduleIds (uanset metode).
  • POST /v1/sales/recognition/progress (sales:write) { invoiceLineId, percentComplete, date? } – for linjer baseret på færdiggørelsesgrad: indberet kumulativ fremdrift; den nyligt optjente delta posterer med det samme, og tilbagegang afvises.
  • POST /v1/sales/recognition/summary (sales:read) – indtægtsført indtil videre, udestående, antal afventende samt næste forfaldsdato per linje samt virksomhedens totaler.

Tre hændelser udløser indtægtsføring uden polling: periode-låsning (ledger/periods/lock) indtægtsfører først alt, der forfalder frem til periodens udløb, posteret på periodens udløbsdato; udstedelse af leveringsattest (sales/acts/issue) indtægtsfører den tilknyttede fakturas udestående milepælsrater på attestens dato; og en plan-forfaldstimer indstilles til næste lineære forfaldsdato og posterer per virksomhed, når den indtræffer (en låst periode forsøges igen senere). Milepæle er hændelsesbaserede med vilje – en milepæls expectedDate er planlægningsinformation og udløser aldrig indtægtsføring i sig selv.

Variabelt vederlag – hensættelse til tilbagebetaling

refundEstimatePercent på en linje krediterer denne andel af det (allokerede) nettobeløb til 4450 i stedet for indtægter eller periodeafgrænsede indtægter ved udstedelse – forventede tilbagebetalinger udelukkes fra transaktionsprisen (IFRS 15 §55). Tilstand per faktura findes i sales/refund-liability/list (estimeret, forbrugt, observerede gennemførte tilbagebetalinger, udestående).

Faktiske beløb: en kreditnota mod fakturaen debiterer 4450 op til den udestående hensættelse, før indtægter berøres. sales/refund-liability/true-up (sales:write) { invoiceId, estimatedTotal, date? } reviderer skønnet og posterer deltaet mod indtægter i begge retninger (med det forbrugte beløb som minimum). Betalingstjenesteudbyderens (PSP) afregningstilbagebetalinger, der matches mod fakturaen, registreres på hensættelsen og udsender en refund_liability.actual-webhook – de posterer ikke direkte mod 4450, da frigivelse af indtægter og salgsmoms kræver kreditnotaen som momsbilag.

Abonnementer – aftaler til fakturaer

Giv en aftale en billingPeriod (monthly | quarterly | annual), og agreements/generate-invoice (agreements:write) opretter den næste uafregnede periodes kladde-faktura: linjer fra aftaleelementerne (eller value som én linje per periode), hver med lineær periodeafgrænsning over serviceperioden. agreements/billing/run { asOfDate? } gennemgår alle aktive aftaler, genererer alle forfaldne perioder og lader aftaler, der er fuldt afregnet efter deres udløbsdato, udløbe. Afsluttende korte perioder prorateres efter dage; autoRenew forlænger perioden med dens egen varighed og fortsætter faktureringen. Genererede fakturaer bærer agreementId (kan filtreres i sales/invoices/list).

Kontraktændringer

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

  • prospective – annuller den udestående plan og fordel det ikke-indtægtsførte resterende beløb over de nye vilkår fra ændringsdatoen (resterende varer eller tjenesteydelser er særskilte: IFRS 15 §20(a), §21(a)). Lineære linjer modtager newEndDate; milepælelinjer modtager newMilestones (procenter af det resterende beløb).
  • cumulative_catch_up (kun lineære) – genberegn indtægter, som om de nye vilkår gjaldt fra starten, og postér forskellen med det samme i begge retninger (enkelt delvist opfyldt forpligtelse: §21(b)); resten fordeles på ny.

Prisfald gennemføres via kreditnotaer: en kreditnota mod en faktura med udestående planer debiterer periodegrænset indtægtsføring først og tilpasser den udestående plan fra dens fjerneste ende, derefter hensættelsen til tilbagebetaling og først derefter indtægter. Prisstigninger er yderligere fakturaer med deres egen indtægtsføring – propektive af natur.

Grænser

  • Planer og indtægtsføringsposter er beløb i basisvaluta (EUR) fastsat til valutakursen på udstedelsesdatoen; periodeafgrænsede saldi omregnes ikke på ny for valutakurs efter udstedelse.
  • Kontohovedet for kontraktaktiver (2910) findes i kontoplanen og som posteringsnøgle, men intet automatiseret flow for ikke-fakturerede indtægter posterer hertil endnu – indtægtsføring før fakturering sker manuelt via bilag i dag.
  • Allokering kræver en markedspris på alle linjer på fakturaen eller ingen; restmetoden (§79(c)) er ikke implementeret.
  • Hensættelser til tilbagebetaling føres eksklusive moms på fakturaniveau; det tilsvarende aktiv for retten til at modtage returnerede varer (§B25) er ikke modelleret.
  • Kumulativ indhentning (cumulative catch-up) gælder for lineære linjer; omplanlægning af milepæle er udelukkende prosprektiv; linjer med færdiggørelsesgrad justeres gennem statusrapporter, ikke modify.
  • Væsentlige finansieringskomponenter (§60–65), ikkekontante vederlag og vederlag til kunder er uden for rækkevidde.
  • Automatiske forfaldskørsler af planer posterer på den dag, de udløses; indhentningsposteringer i låste perioder afvises – lås op eller brug en åben posteringsdato.