Nordlet

← Blog

Rozpoznawanie przychodów w SaaS zgodnie z MSR 15, z gotowymi wpisami w księgach

Każdy krok MSR 15 dla umowy SaaS przedstawiony w postaci zapisów księgowych z rzeczywistymi kwotami oraz wywołań API, które generują je automatycznie.

Nordlet Team · · 12 min. czytania

Zgodnie z MSR 15 subskrypcja SaaS stanowi zobowiązanie do wykonania świadczenia spełniane w czasie, co oznacza, że przychód jest rozpoznawany równomiernie w okresie świadczenia usługi, podczas gdy zafakturowana kwota trafia na zobowiązanie z tytułu umów do momentu jej zarobienia. Należność oraz podatek VAT są rejestrowane w pełnej wysokości w dniu wystawienia faktury. Czeka wyłącznie przychód.

To jest cała zasada. W dalszej części artykułu pokazujemy, jak wygląda to w księgach rachunkowych, przedstawiając zapisy debetowe i kredytowe (Wn i Ma) dla sytuacji, z którymi faktycznie mierzy się biznes subskrypcyjny: planu rocznego, pakietu z rabatem, projektu fakturowanego według kamieni milowych, oczekiwanego zwrotu oraz umowy modyfikowanej w trakcie trwania. Każdy wpis wykorzystuje litewski plan kont dostarczany przez Nordlet domyślnie, a ostatnia sekcja prezentuje wywołania API, które księgują te operacje automatycznie.

Pięć kroków zastosowanych do jednej umowy

Klient podpisuje umowę 1 stycznia 2026 roku na dwanaście miesięcy dostępu do platformy na kwotę 2 400 EUR bez VAT. Litewski podatek VAT w wysokości 21% wynosi 504 EUR, co daje fakturę brutto na kwotę 2 904 EUR.

Krok Zastosowanie do tej umowy
1. Umowa Zaakceptowane zamówienie na dwanaście miesięcy dostępu
2. Zobowiązania do wykonania świadczenia Jedno: dostęp do platformy od 1 stycznia do 31 grudnia 2026 r.
3. Cena transakcyjna 2 400 EUR (brak świadczenia warunkowego w tym pierwszym przykładzie)
4. Alokacja Nie jest wymagana; jedno zobowiązanie obejmuje całą cenę
5. Rozpoznanie W czasie, wraz z upływem dni dostępu

Ten sam model opisujemy od strony koncepcyjnej w artykule Rozksięgowywanie przychodów w SaaS - wyjaśnienie krok po kroku. Tutaj przechodzimy bezpośrednio do zapisów księgowych.

Przypadek 1: plan roczny

W momencie wystawienia, 1 stycznia 2026 r. Należność i VAT są realne w tym dniu. Przychód nie.

Konto Wn (Debet) Ma (Kredyt)
2410 Należności handlowe 2 904,00
4492 VAT należny do zapłaty 504,00
4910 Rozliczenia międzyokresowe przychodów (zobowiązanie z tytułu umów) 2 400,00

Żadna kwota nie trafiła jeszcze na konto przychodów. VAT należy jednak rozliczyć w dacie wystawienia faktury w zwykłym trybie; deklaracja VAT za styczeń uwzględnia kwotę 504 EUR bez względu na to, czy usługa została faktycznie dostarczona.

W momencie zapłaty przez klienta.

Konto Wn (Debet) Ma (Kredyt)
2710 Rachunek bieżący 2 904,00
2410 Należności handlowe 2 904,00

Na koniec każdego miesiąca. Podręcznikowa wersja zakłada uwalnianie kwoty 200 EUR miesięcznie. Harmonogram uwzględniający wagę dni, czyli metoda stopnia zaawansowania oparta na upływie czasu dozwolona przez MSR 15 §B15 dla usług świadczonych w sposób ciągły, przypisuje każdemu miesiącowi odpowiednią część z 365 dni:

Miesiąc Liczba dni Tranche (Transza)
Styczeń 31 203,84
Luty 28 184,11
Marzec 31 203,84
Kwiecień 30 197,26
…
Grudzień 31 203,81
Razem 365 2 400,00

Ostatnia transza przejmuje zaokrąglenie do centów, aby suma harmonogramu dokładnie odpowiadała kwocie rozliczeń międzyokresowych. Uwolnienie za styczeń wygląda następująco:

Konto Wn (Debet) Ma (Kredyt)
4910 Rozliczenia międzyokresowe przychodów 203,84
5001 Przychody ze sprzedaży usług 203,84

Po dwunastu takich zapisach saldo na koncie 4910 dla tej faktury wynosi zero, a kwota 2 400 EUR zasila przychody w roku, w którym została zarobiona.

Przypadek 2: pakiet z rabatem

Ten sam klient kupuje subskrypcję w pakiecie z usługą wdrożeniową. Faktura wykazuje subskrypcję na kwotę 2 400 EUR oraz wdrożenie na kwotę 600 EUR, co daje 3 000 EUR netto łącznie. Sprzedawane osobno, subskrypcja kosztuje 3 000 EUR, a wdrożenie 1 000 EUR, co oznacza, że pakiet zawiera rabat w wysokości 1 000 EUR.

Przepisy MSR 15 §76 do §80 wymagają, aby rabat został rozdzielony proporcjonalnie do samodzielnych cen sprzedaży poszczególnych świadczeń (standalone selling prices), a nie pozostawiony tam, gdzie umieścił go dział sprzedaży.

Pozycja Cena z faktury Samodzielna cena sprzedaży Udział Kwota alokowana
Subskrypcja (w czasie) 2 400 3 000 75% 2 250,00
Wdrożenie (w danym punkcie w czasie) 600 1 000 25% 750,00
Razem 3 000 4 000 3 000,00

Podatek VAT pozostaje przypisany do cen wykazanych na fakturze, ponieważ to faktura jest dokumentem podatkowym: 21% z 3 000 EUR daje 630 EUR. Alokacja zmienia jedynie sposób podziału kwoty netto między przychód rozpoznawany natychmiast a odraczany w czasie.

W momencie wystawienia.

Konto Wn (Debet) Ma (Kredyt)
2410 Należności handlowe 3 630,00
4492 VAT należny do zapłaty 630,00
5001 Przychody ze sprzedaży usług (wdrożenie, dostarczone) 750,00
4910 Rozliczenia międzyokresowe przychodów (subskrypcja) 2 250,00

Usługa wdrożeniowa generuje 750 EUR przychodu w momencie wystawienia, a nie 600 EUR wydrukowane w pozycji faktury. Dla subskrypcji odracza się kwotę 2 250 EUR, a jej styczniowa transza wynosi 2 250 × 31 ÷ 365 = 191,10 EUR.

Bez przeprowadzenia alokacji zapis wykazałby 600 EUR przychodu i 2 400 EUR w rozliczeniach międzyokresowych. Różnica wynosi 150 EUR przychodu zaksięgowanego w niewłaściwym roku.

Przypadek 3: projekt fakturowany według kamieni milowych

Projekt wdrożeniowy jest fakturowany na kwotę 10 000 EUR netto (12 100 EUR brutto) z trzema kamieniami milowymi: projekt 30%, budowa 50%, uruchomienie 20%. Każdy kamień milowy oznacza punkt, w którym określona część prac zostaje zaakceptowana, co potwierdza protokół odbioru.

W momencie wystawienia.

Konto Wn (Debet) Ma (Kredyt)
2410 Należności handlowe 12 100,00
4492 VAT należny do zapłaty 2 100,00
4910 Rozliczenia międzyokresowe przychodów 10 000,00

W momencie podpisania protokołu projektowego.

Konto Wn (Debet) Ma (Kredyt)
4910 Rozliczenia międzyokresowe przychodów 3 000,00
5001 Przychody ze sprzedaży usług 3 000,00

Przewidywana data osiągnięcia kamienia milowego to informacja planistyczna. Przychód przesuwa się w momencie faktycznego zdarzenia, a nie wtedy, gdy wskazuje to kalendarz.

Przypadek 4: oczekiwany zwrot

Załóżmy, że dane historyczne pokazują, iż 5% planów rocznych jest zwracanych w ciągu pierwszego miesiąca. Zgodnie z MSR 15 §55 do §58 oczekiwane zwroty są traktowane jako świadczenie warunkowe: są wyłączane z ceny transakcyjnej i ujmowane jako zobowiązanie z tytułu zwrotów do momentu wyjaśnienia niepewności.

Rozważmy jednorazową sprzedaż produktu o wartości 1 000 EUR netto (1 210 EUR brutto) z szacunkiem zwrotów na poziomie 5%, rozpoznawaną w danym punkcie w czasie.

W momencie wystawienia.

Konto Wn (Debet) Ma (Kredyt)
2410 Należności handlowe 1 210,00
4492 VAT należny do zapłaty 210,00
4450 Zobowiązanie z tytułu zwrotów 50,00
5001 Przychody ze sprzedaży usług 950,00

Klient otrzymuje zwrot w wysokości 40 EUR netto. Zwrot jest dokumentowany fakturą korygującą, która pomniejsza podatek VAT oraz należność, a także obciąża zobowiązanie z tytułu zwrotów zamiast pomniejszać przychód.

Konto Wn (Debet) Ma (Kredyt)
4450 Zobowiązanie z tytułu zwrotów 40,00
4492 VAT należny do zapłaty 8,40
2410 Należności handlowe 48,40

Okres na zwroty mija. Wykorzystano jedynie 40 EUR z szacowanej kwoty 50 EUR, więc pozostałe 10 EUR trafia bezpośrednio w przychody.

Konto Wn (Debet) Ma (Kredyt)
4450 Zobowiązanie z tytułu zwrotów 10,00
5001 Przychody ze sprzedaży usług 10,00

W przypadku pozycji, dla której prowadzony jest również harmonogram odraczania przychodów, kolejność rozliczania jest następująca: najpierw rozliczenia międzyokresowe przychodów (harmonogram oczekujący jest skracany od końca), następnie zobowiązanie z tytułu zwrotów, a na końcu przychody bieżące.

Przypadek 5: zmiana umowy

W połowie okresu trwania planu rocznego z Przypadku 1 klient negocjuje sześciomiesięczne przedłużenie umowy bez dodatkowych opłat. Sześć miesięcy zostało już rozpoznanych (1 200 EUR przy założeniu równych kwot miesięcznych dla przejrzystości; silnik systemowy uwzględnia wagę dni), a kwota 1 200 EUR pozostaje odroczona.

MSR 15 §20 oraz §21 oferują dwa podejścia w zależności od tego, czy pozostałe usługi są odrębne od tych już dostarczonych.

Podejście proспекtywne (§21(a)). Pozostałe towary lub usługi są odrębne, więc nierozpoznana kwota 1 200 EUR jest rozkładana na nowy, pozostały okres dwunastu miesięcy: po 100 EUR miesięcznie. Nie księguje się żadnego wpisu wyrównującego wstecz; kolejne uwalnianie przychodu jest po prostu mniejsze.

Skumulowane wyrównanie wstecz (§21(b)). Zobowiązanie jest traktowane jako jedna, częściowo wykonana umowa, więc przychód jest przeliczany na nowo tak, jakby od samego początku obowiązywał okres osiemnastu miesięcy: 2 400 EUR ÷ 18 = 133,33 EUR miesięcznie, co daje 800 EUR zarobione do 30 czerwca. Ponieważ rozpoznano już 1 200 EUR, kwotę 400 EUR należy skorygować na minus:

Konto Wn (Debet) Ma (Kredyt)
5001 Przychody ze sprzedaży usług 400,00
4910 Rozliczenia międzyokresowe przychodów 400,00

Pozostała kwota 1 600 EUR jest następnie uwalniana w wysokości 133,33 EUR miesięcznie przez nowy, pozostały okres obowiązywania umowy.

Dostęp do platformy dostarczany dzień po dniu jest zazwyczaj traktowany jako szereg odrębnych usług, dlatego podejście prospektywne jest rozwiązaniem standardowym. To, które podejście ma zastosowanie, zależy od oceny księgowej; system księgowy musi być w stanie obsłużyć oba warianty.

Zmiany cen. Obniżka ceny stanowi korektę (fakturę korygującą) do pierwotnej faktury i przebiega zgodnie z opisaną wyżej kolejnością rozliczania. Podwyżka ceny to nowa faktura z własnym harmonogramem rozpoznawania, który z natury ma charakter prospektywny.

Te same wpisy za pośrednictwem API

Każdy z powyższych zapisów jest generowany przez moduł rozpoznawania przychodów platformy Nordlet na podstawie zwykłych danych fakturowych. Metoda rozpoznawania przypisana jest bezpośrednio do pozycji faktury.

Przypadek 1. Utwórz fakturę z pozycją o charakterze proporcjonalnym (ratable), a następnie ją zatwierdź. Zatwierdzenie księguje należność, podatek VAT oraz rozliczenia międzyokresowe przychodów, a także buduje dwunastotranszowy harmonogram.

POST /v1/sales/invoices/create
Authorization: Bearer <api key with sales:write>
Idempotency-Key: <your order id>

{
  "partnerId": "<customer id>",
  "lines": [
    {
      "description": "Platform subscription 2026",
      "unitPriceExclVat": "2400.0000",
      "vatRatePercent": "21.00",
      "recognition": { "method": "ratable", "startDate": "2026-01-01", "endDate": "2026-12-31" }
    }
  ]
}
POST /v1/sales/invoices/issue
{ "id": "<invoice id>" }

Przypadek 2. Dodaj pole standaloneSellingPrice do każdej pozycji faktury. Alokacja jest wyliczana w momencie wystawienia; pozycja wdrożeniowa wykorzystuje domyślną metodę point_in_time.

Przypadek 3. Przekaż w pozycji konfigurację "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Zatwierdzenie protokołu odbioru przez punkt końcowy sales/acts/issue powiązany z fakturą rozpoznaje oczekujące transze kamieni milowych w dacie tego protokołu.

Przypadek 4. Skonfiguruj refundEstimatePercent w pozycji. Faktury korygujące pomniejszają zobowiązanie w opisanym porządku; wywołanie sales/refund-liability/true-up ze zmienioną wartością estimatedTotal księguje uwolnienie nadwyżki lub dopłatę. Zwrot środków od operatora płatności dopasowany do faktury jest rejestrowany na zobowiązaniu i generuje zdarzenie webhook refund_liability.actual, ale nie jest księgowany bezpośrednio przeciwko zobowiązaniu, ponieważ pomniejszenie przychodów i podatku VAT należnego wymaga faktury korygującej jako dokumentu podatkowego.

Przypadek 5.

POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }

Zastąp wartość prospective wartością cumulative_catch_up dla drugiego wariantowego traktowania; korekta na kwotę 400 EUR zostanie zaksięgowana natychmiast, a pozostała kwota rozłożona na nowo.

Uwalnianie przychodów. Rozpoznawanie przychodów generuje jeden zapis dziennika na każde uruchomienie procesu. Jest ono wyzwalane w trzech wariantach bez konieczności odpytywania systemu (polling): zamknięcie okresu rozliczeniowego rozpoznaje najpierw wszystkie przychody należne do końca tego okresu, zatwierdzenie protokołu odbioru rozpoznaje transze kamieni milowych, a harmonogram czasowy ustawiony na kolejną wymagalną datę księguje transze proporcjonalne w momencie ich wymagalności. Wywołanie sales/recognition/compute generuje podgląd tego, co zostanie zaksięgowane; sales/recognition/run dokonuje faktycznego zaksięgowania; sales/recognition/summary raportuje kwoty rozpoznane narastająco, pozostające do rozliczenia oraz kolejną datę wymagalności dla każdej pozycji; sales/recognition-schedules/list wyświetla każdą transzę wraz z jej statusami.

Czego moduł nie potrafi

Ograniczenia systemowe są równie istotne jak funkcje, gdy planujesz zamknięcie miesiąca:

  • Harmonogramy są ustalone w euro przy kursie wymiany z dnia wystawienia faktury. Salda międzyokresowe nie są przeliczkowane pod kątem wahań kursowych po dacie wystawienia.
  • Alokacja wymaga podania samodzielnej ceny sprzedaży dla każdej pozycji albo dla żadnej. Podejście redualne opisane w §79(c) nie jest zaimplementowane.
  • Zobowiązanie z tytułu zwrotów jest śledzone w kwocie netto VAT na poziomie faktury. Aktywo odzwierciedlające prawo do odzyskania zwróconych towarów (§B25) nie jest modelowane.
  • Skumulowane wyrównanie wstecz ma zastosowanie wyłącznie do pozycji rozliczanych proporcjonalnie w czasie; ponowne planowanie kamieni milowych odbywa się prospektywnie.
  • Istotne komponenty finansowe (§60 do §65), świadczenia nienależne w gotówce oraz świadczenia należne klientowi pozostają poza zakresem obsługiwanych funkcji.
  • Konto aktywów z tytułu umów (2910) istnieje w planie kont oraz jako klucz księgowania, jednak rozpoznawanie przychodu przed zafakturowaniem wymaga obecnie ręcznego wpisu księgowego.

Oprogramowanie posiada pełną zdolność do obsługi standardów MSR 15 oraz ASC 606. Wybór metody dla każdego zobowiązania, szacowanie samodzielnych cen sprzedaży oraz wskaźników zwrotów, a także ocena, czy pozostałe usługi są odrębne, pozostają decyzjami jednostki sporządzającej sprawozdanie finansowe.

FAQ

Kiedy rozpoznawany jest przychód z subskrypcji SaaS zgodnie z MSR 15?

W okresie świadczenia usługi, ponieważ dostęp do oprogramowania jest zobowiązaniem do wykonania świadczenia spełnianym w czasie. W przypadku planu dwunastomiesięcznego fakturowanego z góry, każdy miesiąc zarabia swoją część ceny. Data faktury określa moment ujęcia należności i podatku VAT, a nie moment rozpoznania przychodu.

Jak wygląda zapis księgowy dotyczący przychodów odroczonych?

W momencie wystawienia: Wn należności handlowe (kwota brutto), Ma VAT należny do zapłaty oraz Ma rozliczenia międzyokresowe przychodów (zobowiązanie z tytułu umów) na kwotę netto. W każdym okresie: Wn rozliczenia międzyokresowe przychodów oraz Ma przychody ze sprzedaży w wysokości zarobionej kwoty. Należność jest rozliczana w momencie opłacenia przez klienta.

Czy podatek VAT podąża za harmonogramem przychodów?

Nie. Podatek VAT staje się wymagalny w momencie wystawienia faktury lub otrzymania płatności zaliczkowej, zgodnie ze zwykłymi zasadami Dyrektywy o VAT oraz prawa krajowego. Harmonogram rozliczeń międzyokresowych przychodów oraz zobowiązanie z tytułu VAT poruszają się niezależnie, dlatego faktura zaliczkowa jest pełnoprawnym dokumentem VAT, a faktura proforma nie.

Jak alokowany jest rabat pakietowy zgodnie z MSR 15?

Proporcjonalnie do samodzielnych cen sprzedaży poszczególnych zobowiązań wchodzących w skład pakietu (§81). Rabat w wysokości 1 000 EUR na pakiet o wartości 4 000 EUR, którego składowe kosztują osobno 3 000 EUR i 1 000 EUR, obniża każdą część o 25%. Podatek VAT pozostaje na pozycjach faktury w pierwotnie wykazanych kwotach.

Jaka jest różnica między podejściem prospektywnym a skumulowanym wyrównaniem wstecz?

Podejście prospektywne rozkłada nierozpoznaną resztę na nowe warunki począwszy od daty modyfikacji, bez żadnych korekt przeszłych przychodów. Skumulowane wyrównanie wstecz przelicza przychody tak, jakby nowe warunki obowiązywały od samego początku, i natychmiast księguje powstałą różnicę. To, które podejście ma zastosowanie, zależy od tego, czy pozostałe usługi są odrębne od tych już dostarczonych.

Dalsza lektura