Digitalni proizvodi i fiskalni račun: e-knjige, kursevi, licence

12 min čitanja

Digitalni proizvod prodat fizičkom licu preko sajta je promet na malo i traži fiskalni račun u trenutku naplate, a fajl ili pristup treba da stignu tek kad je račun izdat. Tekst pokazuje redosled koraka, mejl sa računom, poresku stopu, kvadratić za odustanak i povraćaj.

E-knjiga, snimljeni kurs, šablon ili licenca prodati fizičkom licu preko sajta su promet na malo i za njih se izdaje fiskalni račun u trenutku naplate, jer naplata i isporuka padaju zajedno. Račun kupcu ide mejlom, bez štampača, preko V-PFR-a. Fajl ili pristup se šalju tek kad je račun uspešno izdat, a kupac pre plaćanja kvadratićem potvrđuje da gubi pravo na odustanak.

Ukratko
  • Digitalni proizvod prodat fizičkom licu je promet na malo po Zakonu o fiskalizaciji; nema izuzetka zato što nema fizičke robe.
  • Trenutak prometa je trenutak naplate, jer kupac odmah dobija pristup; avans postoji samo kod pretprodaje sa kasnijom isporukom.
  • Redosled je fiksan: naplata, fiskalni račun, pa tek onda link za preuzimanje ili otvaranje pristupa.
  • Po Zakonu o zaštiti potrošača (Sl. glasnik RS 35/2026) kupac zasebnim kvadratićem potvrđuje trenutnu isporuku digitalnog sadržaja i gubitak prava na odustanak od 14 dana.
  • Tezga eKasa, odobreni ESIR, ИБ 1597, izdaje račun preko API-ja, šalje ga mejlom sa QR kodom i javnim PDF-om i javlja tvom sajtu odlaznim webhookom kad je račun fiskalizovan.

Da li se digitalni proizvod fiskalizuje isto kao roba?

Da. Zakon o fiskalizaciji (Sl. glasnik RS 153/2020, 96/2021, 138/2022) obveznikom fiskalizacije proglašava svakog ko vrši promet na malo, a promet na malo obuhvata i prodaju preko interneta fizičkim licima. Zakon ne pravi razliku između kutije sa knjigom koju šalješ kurirom i PDF-a koji kupac preuzima sa linka. Isti je slučaj sa snimljenim kursom, Notion šablonom, presetom za obradu fotografija, fontom, temom za sajt ili ključem za softver.

Ono što se razlikuje je logistika. Kod fizičke robe imaš kurira, otpremnicu i paket u koji možeš da staviš štampani račun. Kod digitalnog proizvoda nema ni paketa ni štampača, pa je elektronska dostava računa jedini put. Prema tumačenju Poreske uprave za daljinsku prodaju, fiskalni račun se kupcu na daljinu može dostaviti elektronski, mejlom ili linkom na račun sa QR kodom, uz saglasnost kupca. Saglasnost rešavaš u uslovima kupovine na sajtu. Detalje o elektronskoj dostavi objašnjava tekst Fiskalni račun mejlom, Viberom ili SMS-om.

Ako je kupac firma i unese PIB, promet više nije maloprodaja. Tada ide e-faktura preko SEF-a (Sistem e-faktura) ako ste oba obveznika u sistemu, a Tezga eKasa na osnovu PIB-a upisuje Id kupca u obliku 10:PIB. Za prodavca licenci koji radi i sa firmama to znači jedno dodatno polje na strani za plaćanje i dva toka iza njega. Pogledaj E-fakture i SEF i zvanični portal efaktura.mfin.gov.rs.

Kada je trenutak prometa kod digitalnog proizvoda?

Račun se izdaje u trenutku prometa, a to je isporuka ili naplata, šta god nastupi pre. Kod digitalnog proizvoda ta dva trenutka se skoro uvek poklapaju: kupac plati, istog trena dobija link. To je promet i izdaješ običan fiskalni račun.

Avans postoji samo kad između novca i isporuke prođe vreme. Tipični primeri su pretprodaja e-knjige koja izlazi za mesec dana, kurs koji „otvara vrata” određenog datuma ili licenca koja se aktivira tek kad izađe nova verzija. Tada u trenutku uplate izdaješ avansni račun, a na dan isporuke konačni račun sa pozivom na avansni. Kako to izgleda po scenarijima piše u tekstu Avansni račun, a za usluge sa terminom u tekstu Online prodaja usluga.

Pretplata na softver ili biblioteku sadržaja je niz prometa: svaka obnova je zaseban račun. Ako kupac plaća mesec unapred i pristup ima odmah, u praksi se najčešće izdaje račun za promet pri svakoj naplati. Model potvrdi sa knjigovođom i onda ga ne menjaj od meseca do meseca.

Zašto fajl ide tek posle uspešne fiskalizacije?

Zato što je jedini trenutak kad sigurno znaš da je promet dokumentovan onaj kad ti kasa vrati broj računa. Ako pošalješ link pre toga, a fiskalizacija iz bilo kog razloga ne uspe, kupac ima proizvod, a ti nemaš račun. Suprotan redosled je bezopasan: kupac čeka nekoliko sekundi duže, ali dobija i fajl i račun u istom mejlu.

Tok: plaćanje, fiskalni račun, pa link za preuzimanje Kupac plaća kartica ili IPS QR Uplata potvrđena procesor ili izvod Tezga: fiskalni račun V-PFR, odgovor 200 Mejl kupcu račun + link za fajl Odgovor 202 PFR nedostupan, Tezga ponavlja Webhook racun.fiskalizovan racun.greska fajl se NE šalje Link za preuzimanje se šalje tek posle odgovora 200 ili posle događaja racun.fiskalizovan.

Fajl kreće ka kupcu tek kad kasa potvrdi račun, a kad je PFR privremeno nedostupan, tvoj sajt čeka odlazni webhook.

Evo kako to tehnički izgleda. Kad platni procesor potvrdi naplatu (ili kad uplata preko IPS QR koda stigne na izvod), tvoj sajt ili n8n tok pošalje porudžbinu na Tezga API. Ključ ide u zaglavlje X-Tezga-Api-Key, zahtev ide sa servera, nikad iz pregledača.

POST https://pos.narbiz.com/api/integrations/order?provider=custom
X-Tezga-Api-Key: tzg_...

{
  "externalId": "shop-order-20931",
  "tipDokumenta": "racun",
  "tok": "fiskalni",
  "nacinPlacanja": "kartica",
  "posaljiMejl": true,
  "kupac": { "naziv": "Nikola P.", "email": "nikola@primer.rs" },
  "stavke": [
    {
      "naziv": "E-knjiga: Uvod u fotografiju (PDF + EPUB)",
      "sifra": "EK-017",
      "kolicina": 1,
      "cenaSaPdv": 1490,
      "poreskaStopa": "A"
    }
  ]
}

Odgovor 200 znači da je račun izdat i da u odgovoru imaš broj računa i javniPdfUrl. Tek tada tvoj sajt pušta link za preuzimanje ili otvara pristup kursu. Odgovor 202 znači da je zahtev primljen, ali je PFR trenutno nedostupan; Tezga sama ponavlja i ne pravi dupli dokument. U tom slučaju ne šalješ fajl odmah, nego čekaš odlazni webhook sa događajem racun.fiskalizovan (Podešavanja, Integracije, Odlazna obaveštenja). Webhook nosi zaglavlja X-Tezga-Event, X-Tezga-Delivery za idempotentnost primaoca i X-Tezga-Signature za proveru potpisa. Ako stigne racun.greska, fajl ostaje zaključan, a ti dobijaš mejl za greške i ispravljaš uzrok.

Zaštita od duplog računa je ugrađena: isti externalId se fiskalizuje tačno jednom, čak i kad tvoj sajt pošalje zahtev dvaput jer je kupac osvežio stranu. Za web shop na WooCommerce ili Shopify platformi ne treba ti ni ovaj kod, jer Tezga sama preuzima porudžbine i fiskalizuje ih kad dostignu izabrani status; vidi Web shop, sajt i API. Za sopstvenu aplikaciju pogledaj iskustvo u tekstu Fiskalizacija iz sopstvene aplikacije preko API-ja.

Kako izgleda mejl sa računom i linkom?

Kupac koji je platio e-knjigu očekuje jedan mejl, ne tri. U njemu treba da bude fiskalni račun (kao prilog ili link na javni PDF), QR kod kojim račun proverava na sajtu Poreske uprave i dugme za preuzimanje. Tezga eKasa šalje račun mejlom sama kad je posaljiMejl uključen, a link za fajl dodaje tvoj sajt ili tok, jer fajl je tvoj.

Mokap mejla sa fiskalnim računom i linkom za preuzimanje Od: prodavnica@tvojsajt.rs Naslov: Tvoja e-knjiga i fiskalni račun Hvala na kupovini, Nikola Fiskalni račun br. AB12CD34-AB12CD34-1042, 15.09.2026. 14:32 E-knjiga: Uvod u fotografiju (PDF + EPUB), 1 kom, 1.490 RSD Način plaćanja: Platna kartica QR kod: skeniraj i proveri račun na sajtu Poreske uprave. Račun kao PDF (javni link) Preuzmi e-knjigu Link je vezan za tvoju porudžbinu. Prodavac: Tvoja firma, PIB 123456789. Pitanja: prodavnica@tvojsajt.rs

Jedan mejl nosi broj računa, QR kod za proveru, link na PDF računa i dugme za preuzimanje fajla.

QR kod na fiskalnom računu nije ukras: kupac ga skenira i vidi račun na sajtu Poreske uprave, što je i njegova zaštita i tvoja. Šta QR kod sadrži objašnjeno je u rečniku pod QR kod na računu, a kupac ili ti možete da proverite bilo koji račun u alatu Provera fiskalnog računa. Ako kupac izgubi mejl, ne izdaješ novi račun nego kopiju računa, što Tezga radi kroz POST /api/integrations/copy ili jednim klikom u kasi.

Koja poreska stopa ide na e-knjigu, kurs ili licencu?

Ovo je pitanje na koje ne treba da odgovaraš napamet. Poreska oznaka na fiskalnom računu zavisi od toga da li si u sistemu PDV-a i od vrste proizvoda, a e-knjige, onlajn kursevi i softverske licence nisu uvek u istoj kategoriji. Prag za obavezan ulazak u PDV je 8 miliona RSD prometa u 12 meseci; paušalac ispod tog praga nije u PDV-u i njegovi računi nose oznaku za promet bez PDV-a.

Praktično pravilo: oznake koje Poreska uprava priznaje povlačiš sa GET /api/integrations/tax-labels i ne kucaš ih ručno. Kad dodaješ artikal u katalog, izabereš oznaku jednom, a kasa je posle stavlja na svaki račun za taj artikal. Koju oznaku da izabereš za koji proizvod potvrdi sa knjigovođom po važećem pravilniku, pogotovo ako prodaješ i e-knjige i softver, jer se stope mogu razlikovati. U primeru JSON-a iznad stoji oznaka za prodavca koji nije u PDV-u; ako jesi, oznaka će biti druga.

Ako prodaješ kupcima van Srbije, mesto prometa i porez su posebna tema koja izlazi iz okvira ovog teksta; za rad sa inostranstvom pročitaj Fiskalna kasa za frilensere i rad za inostranstvo.

Šta Zakon o zaštiti potrošača traži za digitalni sadržaj?

Zakon o zaštiti potrošača (Sl. glasnik RS 35/2026, na snazi od 01.05.2026, većina odredbi od 01.08.2026) daje kupcu pravo na odustanak od ugovora na daljinu u roku od 14 dana. Za digitalni sadržaj koji se isporučuje odmah postoji poseban mehanizam: kupac zasebnim kvadratićem potvrđuje da pristaje na trenutnu isporuku i da time gubi pravo na odustanak. Bez tog kvadratića kupac zadržava pravo da odustane, i to znači da ti 14 dana posle prodaje e-knjige možeš da dobiješ zahtev za povraćaj iako je fajl već preuzet.

Ovaj tekst nije pravni savet, ali kontrolna lista za stranu plaćanja digitalnog proizvoda izgleda ovako:

  • Zaseban kvadratić, neoznačen unapred, sa tekstom da kupac traži trenutnu isporuku i zna da gubi pravo na odustanak. Ne sme da bude spojen sa kvadratićem za uslove kupovine.
  • Jasna cena sa svim porezima pre klika na plaćanje.
  • Kod svakog sniženja prikaz najniže cene u prethodnih 30 dana.
  • Podaci o prodavcu: naziv, adresa, PIB, kontakt za reklamacije.
  • Rokovi za reklamaciju: odgovor u roku od 8 dana, rešenje u roku od 15 dana.
  • Ako prodaješ preko onlajn tržišta, platforma mora da označi da li si trgovac ili fizičko lice; proveri šta si u svom profilu.

Šta se sve promenilo za online prodavce od 1. avgusta 2026. detaljno prolazi tekst Nova pravila za online prodavce od 1. avgusta 2026, a zvanične informacije za potrošače i trgovce daje zastitapotrosaca.gov.rs. Tekst zakona možeš da pročitaš na paragraf.rs.

Kako se radi povraćaj za digitalni proizvod?

Povraćaj kod digitalnog proizvoda ima dve strane: novac i pristup. Novac vraćaš istim kanalom kojim je stigao (na karticu preko procesora ili uplatom na račun kupca), a pristup gasiš: link istekne, licenca se deaktivira, kurs se zaključa. Fiskalno, povraćaj je refundacija originalnog računa, sa vezom na original. Nikad novi račun sa negativnim iznosom.

Tezga eKasa refundaciju radi kroz POST /api/integrations/refund, gde original nalaziš po documentId ili po externalId porudžbine. Ako kupac vraća samo deo (kupio je paket od tri e-knjige i vraća jednu), šalješ delimičnu refundaciju po stavkama. Ako original nema podatke o kupcu, refundacija traži identifikaciju kupca kroz kupacIdBroj, pa je pametno da na računu za digitalni proizvod uvek bude bar mejl kupca. Kad PFR padne, i ovde stiže 202, a ponovljeni zahtev ne pravi dupli dokument.

Razliku između storna i refundacije, koja se u praksi često meša, objašnjava tekst Storno i refundacija fiskalnog računa. Ukratko: storno je za račun koji je pogrešno izdat i to primetiš odmah, refundacija je za promet koji se stvarno dogodio pa je vraćen.

Posebna vrsta povraćaja je chargeback: kupac ospori naplatu kod svoje banke i procesor ti skine novac. Fiskalno, to je isto refundacija originalnog računa, jer je promet vraćen; kako teče postupak kod procesora i šta treba da dokumentuješ, piše u tekstu Kartično plaćanje na sajtu u Srbiji.

Licence, pretplate i B2B: šta se menja?

Softverska licenca se od e-knjige razlikuje u tri stvari: često se obnavlja, često je kupuje firma i često se aktivira ključem koji ne sme da procuri pre plaćanja.

  1. Obnova. Svaka obnova je zaseban promet i zaseban račun. Ključ porudžbine neka uključuje period, na primer lic-4471-2026-10, da bi obnova bila jedinstvena i da bi ponovljeni poziv iz tvog sistema za naplatu ostao bez duplog računa.
  2. Firma kupac. Kupac sa PIB-om ne dobija fiskalni račun nego e-fakturu na SEF, ako ste oba u sistemu. Tezga eKasa isti zahtev vodi kroz tok: sef ili tok: fiskalni_i_sef po pravilu koje ti odrediš. Paušalac koji nije u PDV-u nema obavezu SEF-a osim prema javnom sektoru, pa proveri šta ti važi.
  3. Ključ posle računa. Ključ licence generiši i pošalji tek posle odgovora 200 ili posle događaja racun.fiskalizovan, isto kao link za e-knjigu. Ako kupac zatraži povraćaj, ključ deaktiviraš i radiš refundaciju.

Ako licenci ima mnogo, računaj i cenu po računu. Pored mesečnih paketa (Tezga 990 RSD, Start 1.190 RSD, Posao 1.690 RSD, Biznis 2.390 RSD), za integratore postoji paket „Po računu”: 4 RSD po fiskalnom računu i refundaciji, dopuna unapred od 2.000 do 20.000 RSD, kredit važi 12 meseci. Kad se kredit potroši, prolazi još 100 računa, a onda API vraća 402. Detalji na strani API za fiskalizaciju.

Koji dokument ide uz koji digitalni proizvod?

ProizvodTrenutak prometaDokumentNapomena po ZZP
E-knjiga, preuzimanje odmahNaplataFiskalni račun za promet, mejlomKvadratić za trenutnu isporuku
Pretprodaja e-knjige koja izlazi kasnijeUplata pa isporukaAvansni račun, pa konačni sa pozivom na avansniPravo na odustanak do isporuke
Snimljeni kurs, pristup odmahNaplataFiskalni račun za prometKvadratić za trenutnu isporuku
Kurs uživo sa terminomUplata pa terminAvansni račun, pa konačniPravila za usluge
Šablon, preset, fontNaplataFiskalni račun za prometKvadratić za trenutnu isporuku
Licenca, fizičko liceNaplata i aktivacijaFiskalni račun za promet, ključ posle računaKvadratić za trenutnu isporuku
Licenca, firma sa PIB-omNaplata i aktivacijaE-faktura preko SEF-aZZP se ne primenjuje na B2B
Mesečna pretplataSvaka naplataFiskalni račun za promet po perioduJasni uslovi otkazivanja
Poklon vaučer za e-knjiguIskorišćenje vaučeraProdaja vaučera bez računa, račun sa plaćanjem „Vaučer” pri korišćenjuRok važenja vaučera

Red sa vaučerom često iznenadi: višenamenski poklon vaučer se ne fiskalizuje pri prodaji, nego tek kad ga kupac iskoristi, i tada račun nosi način plaćanja „Vaučer”. Kako se vaučeri prave i prate piše na strani Poklon vaučeri.

Koje greške prave prodavci digitalnih proizvoda?

Iz razgovora sa autorima, predavačima i malim softverskim firmama iz Beograda, Novog Sada i Kragujevca, ovo su greške koje se najčešće ponavljaju kad se pređe sa prodaje preko stranih platformi na sopstveni sajt.

  • „Digitalno se ne fiskalizuje.” Fiskalizuje se. Promet na malo je promet na malo bez obzira na oblik proizvoda.
  • Link pre računa. Fajl pošalje odmah po naplati, a fiskalizacija se okida kasnije ili nikad. Rešenje: redosled naplata, račun, link, i čekanje na racun.fiskalizovan kad stigne 202.
  • API ključ u pregledaču. Ključ tzg_... završi u JavaScript kodu strane. Rešenje: poziv samo sa servera ili iz n8n toka, ključ u tajnama, rotacija na 90 dana, po potrebi vezivanje za IP.
  • Bez kvadratića za odustanak. Kupac zadrži pravo na odustanak i traži novac posle preuzimanja. Rešenje: zaseban kvadratić pre plaćanja.
  • Pogrešna poreska oznaka. Oznaka prepisana sa tuđeg računa. Rešenje: oznake sa /tax-labels i potvrda knjigovođe.
  • Refundacija kao novi račun sa minusom. Rešenje: refundacija sa vezom na original.
  • Dupli račun posle osvežavanja strane. Rešenje: externalId po porudžbini.
  • Test računi u produkciji. Testiranje na pravom nalogu. Rešenje: sandbox Poreske uprave ili račun tipa obuka, koji nosi napomenu „ОВО НИЈЕ ФИСКАЛНИ РАЧУН”.

Deset grešaka koje web agencije prave kod fiskalizacije web shopa, sa ispravkom za svaku, opisuje tekst 10 grešaka web agencija pri fiskalizaciji web shopa. Širi pregled pravila za online prodaju daje Fiskalizacija online prodaje i web shopa u 2026, a o zaštiti podataka kupaca i ključeva piše strana Sigurnost i zaštita podataka.

Izvori: Zakon o fiskalizaciji (Sl. glasnik RS 153/2020, 96/2021, 138/2022); Pravilnik o vrstama fiskalnih računa, tipovima transakcija, načinima plaćanja; Tehničko uputstvo za ESIR i tumačenja za daljinsku prodaju, Poreska uprava (purs.gov.rs); Zakon o zaštiti potrošača (Sl. glasnik RS 35/2026); Zakon o elektronskom fakturisanju i portal SEF; uputstvo za integratore i OpenAPI opis Tezga eKase.

Česta pitanja

Mogu li da prodajem e-knjige preko sajta kao fizičko lice, bez firme?

Redovna prodaja radi zarade je privredna delatnost i traži registraciju kod APR-a, kao preduzetnik ili firma, pa tek onda fiskalnu kasu. Granica između povremene prodaje i delatnosti nije brojka u zakonu, već procena, pa je proveri sa knjigovođom ili pravnikom pre nego što postaviš dugme „Kupi”. Kad si registrovan, kasa bez hardvera je pitanje jednog dana.

Da li mi treba fiskalni štampač ako prodajem samo digitalne proizvode?

Ne. Za online prodaju i prodaju na daljinu dozvoljen je V-PFR Poreske uprave, a račun se kupcu dostavlja elektronski. Tezga eKasa radi u pregledaču i na telefonu, bez štampača i bez dodatnog uređaja. Štampač bi ti trebao samo ako imaš fizički prodajni prostor gde kupci plaćaju na licu mesta, a tamo je obavezan L-PFR.

Šta ako kupac plati, a fiskalizacija ne uspe?

Ne šalješ fajl dok račun nije izdat. Kad je PFR privremeno nedostupan, Tezga vraća 202, sama ponavlja i javlja ti webhookom kad je račun fiskalizovan; tek tada pušta se link. Ako stigne događaj greške, ispravljaš uzrok (najčešće loša poreska oznaka ili nedostajuće polje) i ponavljaš zahtev sa istim ključem porudžbine, pa dupli račun nije moguć.

Kako da kupac potvrdi da gubi pravo na odustanak?

Zasebnim kvadratićem na strani plaćanja, koji nije unapred označen i nije spojen sa opštim uslovima. Tekst uz kvadratić kaže da kupac traži trenutnu isporuku digitalnog sadržaja i da zna da time gubi pravo na odustanak u roku od 14 dana. Sačuvaj zapis o tome ko je i kada označio kvadratić, jer je to tvoj dokaz kod eventualnog spora.

Da li mogu da naplatim e-knjigu preko IPS QR koda bez platnog procesora?

Možeš. Kasa izdaje predračun sa NBS IPS QR kodom i pozivom na broj, kupac plati iz mobilnog bankarstva, uplata stigne na tvoj izvod, kasa je upari po pozivu na broj i sama izda fiskalni račun. Tek tada tvoj sajt šalje link. Razlika u odnosu na karticu je što fajl ne stiže u sekundi, nego kad uplata legne na izvod.

Šta piše na računu ako kupac plati preko PayPala?

Ako uopšte primaš uplate preko PayPala, što u Srbiji nije opšte dostupno za poslovne naloge, način plaćanja na fiskalnom računu je „Drugo bezgotovinsko”. Kartica preko domaćeg procesora ide kao „Platna kartica”, a IPS QR ili virman kao „Prenos na račun”. Uslove prijema uplata proveri kod svoje banke i procesora.

Mora li kupac da prihvati elektronski račun?

Prema tumačenju Poreske uprave za daljinsku prodaju, elektronska dostava računa ide uz saglasnost kupca. U praksi to rešavaš u uslovima kupovine: kupac unosi mejl za dostavu računa i prihvata da račun stiže elektronski. Kod digitalnog proizvoda drugi način dostave ni ne postoji, pa je saglasnost prirodan deo kupovine. Uputi se na purs.gov.rs za aktuelna tumačenja.

Ako prodaješ e-knjige, kurseve, šablone ili licence i hoćeš da račun stigne kupcu mejlom, a fajl tek posle računa, isprobaj Tezga eKasu. Za sopstveni sajt ili aplikaciju tu je i API za fiskalizaciju sa OpenAPI opisom i testnim okruženjem.