E-fakture za početnike: SEF i prva faktura

Ako radiš sa državnom firmom ili si ušao u PDV, SEF više nije opcija — moraš tamo, i tačka. Panika obično krene kad ti prvi kupac iz javnog sektora kaže "pošalji nam preko SEF-a", a ti prvi put čuješ tu skraćenicu. Ovaj vodič te vodi od nule do prve poslate e-fakture, bez tehničkog žargona i bez lutanja po portalu Ministarstva.
Šta je SEF i ko mora da ga koristi
SEF (Sistem elektronskih faktura) je centralni portal Ministarstva finansija preko kojeg se u Srbiji šalju i primaju elektronske fakture. Sve fakture između obveznika idu isključivo kroz SEF u XML formatu — PDF poslat na mejl više ne važi kao pravno valjana faktura ka javnom sektoru ili između PDV obveznika.
Ko mora na SEF u praksi:
- Svako ko izdaje fakturu javnom sektoru — bolnica, škola, opština, ministarstvo, javno preduzeće. Bez izuzetka, bez obzira da li si paušalac ili DOO.
- Svaki PDV obveznik — mora i da šalje i da prima fakture preko SEF-a od drugih obveznika i javnog sektora.
- Dobrovoljni korisnici SEF-a — ako se paušalac ili neko van PDV sistema dobrovoljno registruje na SEF, od tog trenutka mora sve fakture da izdaje elektronski preko sistema.
Ko ne mora (za sada): paušalac koji radi isključivo sa fizičkim licima i firmama van PDV-a, i koji nema klijenata iz javnog sektora. Ali čim ti se pojavi jedan klijent iz javnog sektora — sledećeg jutra otvaraš nalog na SEF-u.
Registracija na SEF: šta ti treba pre nego što kreneš
Pre nego što otvoriš efaktura.mfin.gov.rs, spremi ovo — inače ćeš tri puta odustajati:
| Šta ti treba | Gde nalaziš |
|---|---|
| Kvalifikovani elektronski sertifikat | Pošta Srbije, MUP (lična karta sa čipom), Halcom, E-Smart |
| Čitač kartice ili token | Uz sertifikat, ili već imaš za e-Upravu |
| PIB i matični broj firme | APR izvod |
| Podaci ovlašćenog lica | Ime, JMBG, mejl, telefon |
| Poslovni email koji redovno pratiš | Ovde stižu notifikacije o ulaznim fakturama |
Sam proces registracije ide ovako:
- Uđi na efaktura.mfin.gov.rs i klikni na "Prijava".
- Autentifikuj se elektronskim sertifikatom — sistem sam prepoznaje firmu po PIB-u.
- Popuni podatke firme i ovlašćenog lica. Duplo proveri email — na tu adresu stižu obaveštenja o svakoj ulaznoj fakturi.
- Prihvati uslove korišćenja i potvrdi.
- Nakon aktivacije, u meniju Podešavanja → API menadžment generišeš API ključ.
API ključ je jedini deo koji ljudi obično promaše. To je dugačak string karaktera koji ti treba ako želiš da šalješ fakture iz nekog eksternog softvera (a to je jedini razuman način da radiš dugoročno). Sačuvaj ga na sigurnom mestu — treba ti samo jednom, kad povezuješ SEF sa aplikacijom za fakturisanje.
Bitno: postoji demo okruženje (demoefaktura.mfin.gov.rs) na kojem možeš da vežbaš slanje faktura bez pravnih posledica. Toplo preporučujem da prvu-drugu fakturu pošalješ tamo pre nego što udariš na produkciju.
Šta je zapravo e-faktura (i zašto XML, a ne PDF)
E-faktura nije skenirani PDF. Nije ni faktura poslata mejlom. E-faktura je strukturisani XML dokument koji prati srpski standard zasnovan na evropskoj normi EN 16931 (UBL 2.1 format).
Razlika u praksi:
- PDF vidi samo čovek. Računar mora ručno da prekucava podatke ili da radi OCR.
- XML čita računar direktno — svaka stavka, iznos, PDV, PIB kupca je u posebnom polju. Kupac ne mora ništa da prekucava, njegov sistem samo povuče podatke.
Zato SEF traži baš XML. I zato ne možeš samo da "okačiš PDF" — moraš da imaš alat koji generiše ispravan XML sa svim obaveznim poljima.
Šta e-faktura obavezno sadrži:
- Broj i datum fakture, datum prometa
- Podaci prodavca (naziv, PIB, matični broj, adresa)
- Podaci kupca (isto + JBKJS ako je javni sektor)
- Stavke sa količinom, jediničnom cenom, PDV stopom
- Ukupan iznos, PDV, iznos za plaćanje
- Šifra osnova za oslobođenje ako nisi u PDV-u ili primenjuješ neku posebnu šemu (npr. PDV-RS-33 za paušalce koji nisu u PDV sistemu, ili odgovarajuća oznaka za član 10 — prenos poreske obaveze)
Poslednja stavka je mesto gde paušalci najviše greše. Ako nisi u PDV-u, moraš u fakturi imati oznaku osnova oslobođenja — inače ti SEF odbija fakturu.
Kako poslati prvu e-fakturu — dva puta
Postoje tačno dva načina, i razlika je ozbiljna.
Put 1: Ručno preko portala Ministarstva
Ideš na efaktura.mfin.gov.rs, klik na "Nova faktura", i ručno kucaš:
- Podatke kupca (PIB, JBKJS ako je javni sektor, adresa)
- Svaku stavku pojedinačno (naziv, količina, cena, PDV)
- Datume, valutu, način plaćanja
- Osnove za oslobođenje (šifra)
Vreme po fakturi: 10–20 minuta kad si nov, 5–7 minuta kad se uhodaš. Za jednu fakturu mesečno — okej. Za deset — gubljenje života.
Put 2: Iz softvera za fakturisanje preko API-ja
Napraviš fakturu u svojoj aplikaciji kao i svaku drugu, kliknješ "Pošalji na SEF", i softver preko API ključa šalje ispravno formatiran XML direktno na SEF. Vreme: koliko ti treba da napraviš običnu fakturu — 1–2 minuta.
Uporedni pregled:
| Kriterijum | Portal Ministarstva | Softver + API |
|---|---|---|
| Vreme po fakturi | 10–20 min | 1–2 min |
| Rizik greške u XML-u | Manji (portal validira) | Manji ako softver validira |
| Praćenje statusa | Ručno, kroz meni | Automatski u aplikaciji |
| Ulazne fakture | Ideš i proveravaš | Stižu ti u inbox |
| Cena | Besplatno | Cena softvera |
| Za koga | 1–5 faktura mesečno | 5+ faktura, javni sektor redovno |
Za PDV obveznika koji šalje 20–50 faktura mesečno, ručni portal nije opcija — troši se pola radnog dana samo na SEF.
Prijem ulaznih faktura: deo koji svi zaborave
SEF nije samo za slanje. Svaka faktura koja ti stigne od drugog PDV obveznika ili javnog sektora ide preko SEF-a, i moraš da je prihvatiš ili odbiješ u sistemu.
Rokovi su ozbiljni: fakturu koja ti je stigla na SEF moraš da prihvatiš ili odbiješ u zakonskom roku (proveri aktuelni rok na sajtu Ministarstva finansija — menjao se). Ako ne uradiš ništa, sistem posle isteka roka smatra da si prihvatio — i ta faktura ti ulazi u PDV evidenciju hteo-ne hteo.
Praktičan scenario koji viđam često:
Preduzetnik registruje se na SEF jer mora zbog jednog klijenta iz opštine. Pošalje tu jednu fakturu, obavi posao. Za mesec dana zove ga knjigovođa: "Imaš pet ulaznih faktura na SEF-u koje si automatski prihvatio, a jedna je greškom stigla — pripada drugoj firmi. Sad je knjižena kod tebe."
Poruka: ako si na SEF-u, moraš ga proveravati svaki radni dan. Ili imati softver koji ti automatski povlači ulazne fakture i šalje notifikaciju.
Najčešće greške kod prve e-fakture
Iz iskustva ljudi koji su prošli kroz to prvi put:
- Nema JBKJS za javni sektor. Kad šalješ opštini, bolnici ili ministarstvu, moraš imati njihov jedinstveni broj korisnika javnih sredstava (JBKJS). Nije PIB. Nađeš ga u registru korisnika javnih sredstava na sajtu Uprave za trezor ili pitaš kupca.
- Pogrešna šifra osnova oslobođenja. Paušalci koji nisu u PDV-u moraju upisati odgovarajuću šifru osnova za neoporezivanje. Bez toga faktura pada.
- Poziv na broj po modelu 97. Ako šalješ ka javnom sektoru, često traže poziv na broj po kontrolnom modelu 97 — ne bilo koji broj koji ti padne na pamet.
- Datum prometa ≠ datum fakture. Ako si uslugu izvršio 25. u mesecu, a fakturu praviš 5. sledećeg meseca, datum prometa ostaje 25. To utiče na poreski period.
- Slanje na produkciju umesto na demo. Onda ideš da storniraš, pa storno takođe ide preko SEF-a, pa se komplikuje.
- API ključ se izgubi. Sačuvaj ga u password menadžeru odmah kad ga generišeš. Ako ga izgubiš, generišeš novi — ali onda moraš da ga uneseš u svaki softver koji ga koristi.
Za brzu proveru iznosa PDV-a pre slanja korisan je jednostavan PDV kalkulator — pogotovo kad radiš mešane stope 10% i 20% na istoj fakturi.
Praktičan primer: paušalac dobija prvog klijenta iz opštine
Marko je paušalac, IT konsultant. Godinu dana radi samo sa privatnim firmama, PDF fakture idu mejlom, sve pet. Onda ga zove opština iz komšiluka: treba im 40 sati konsultantskog rada, ukupno 200.000 dinara.
Šta Marko mora da uradi pre nego što izda tu fakturu:
- Kupi elektronski sertifikat (ili aktivira onaj na ličnoj karti sa čipom) — 1–2 dana.
- Registruje se na SEF — 30 minuta uz sertifikat.
- Zatraži JBKJS opštine — jedan mejl kupcu, 5 minuta.
- Napravi fakturu sa ispravnom šifrom oslobođenja (paušalac nije u PDV-u).
- Doda poziv na broj kako opština traži (obično sa modelom 97).
- Pošalje kroz SEF — ne mejlom.
- Prati status u SEF-u — kupac mora da prihvati fakturu da bi krenuo rok plaćanja.
Ako Marko ovo radi ručno preko portala Ministarstva svaki put — okej, ima jednu fakturu mesečno ka tom kupcu. Ali čim opština bude zadovoljna i preporuči ga još dvema, Marko ima problem: pola dana mesečno gubi na SEF portal. Tu se otvara priča o softveru.
Kako ovo izgleda u Fakturku
Fakturko se povezuje na SEF preko zvaničnog REST API-ja Ministarstva finansija — uneseš API ključ jednom u podešavanjima, i od tog trenutka svaka faktura ide istim putem: napraviš je kao i običnu (ili kažeš AI asistentu Faktoru glasovnom porukom "pošalji opštini istu fakturu kao prošli mesec"), klikneš pošalji, i XML ide direktno na SEF. Na Pro planu i ulazne fakture automatski stižu u Inbox aplikacije — vidiš ih odmah kad stignu, prihvataš ili odbijaš iz istog ekrana, bez ulaska na portal Ministarstva.
Praktično to znači da ne moraš da razmišljaš da li si zaboravio da proveriš SEF danas. Notifikacija stiže, faktura je tu, dva klika i gotovo. Šifre osnova oslobođenja, JBKJS polja, formati XML-a — sve to aplikacija validira pre slanja, pa ti SEF ne vraća fakturu zbog sitne tehničke greške.
Prva e-faktura ne mora da bude drama
Suština: SEF je obavezan momenat čim počneš da radiš sa javnim sektorom ili uđeš u PDV. Registracija traje pola sata, ali navika prijema ulaznih faktura traje ceo život firme. Ključna odluka nije "da li na SEF" — to je već rešeno zakonom — nego "da li ću ovo raditi ručno kroz portal ili preko softvera koji zna XML umesto mene".
Ako želiš da preskočiš deo sa prekucavanjem i ručnim proverama portala, probaj Fakturko besplatno — prva faktura, uključujući e-fakturu na SEF, gotova je za par minuta.