F
Fiksno

SEF — Sistem elektronskih faktura

Kompletan vodič za paušalce 2026.

SEF (Sistem elektronskih faktura) je državni portal Republike Srbije gde se elektronski izdaju, razmenjuju i arhiviraju fakture između pravnih lica i javnih korisnika. Aktivan je od 1. januara 2022, a od 1. januara 2023. je obavezan za sva pravna lica u Srbiji koja fakturišu drugim pravnim licima.

Ovaj vodič objašnjava sve — ko mora da koristi SEF, kako se registruje, kako se generiše API ključ, šta je UBL XML format, i najvažnije: kad paušalac mora ili ne mora da koristi SEF.

1. Šta je SEF

SEF je skraćenica za „Sistem elektronskih faktura". Vodi ga Ministarstvo finansija Republike Srbije kroz Poresku upravu. Aktivna instanca je na efaktura.mfin.gov.rs.

Osnovni ciljevi SEF-a:

  • Smanjenje poreske evazije — sve fakture su u jednoj bazi i PU ih može kontrolisati
  • Eliminacija papira — digitalni proces, arhiva 10 godina automatski
  • Brža PDV kontrola — ulazni i izlazni PDV se automatski matchuje u sistemu
  • Standardizacija — sve fakture su u UBL XML formatu, čitljive svim sistemima

Za preduzetnika, praktično iskustvo je: ulaziš na portal, popuniš fakturu online (ili je šalješ preko API-ja iz eksternog alata poput Fiksna), klikneš „Pošalji", primalac dobija notifikaciju, fakturu potvrđuje ili odbija. Svaka transakcija je elektronski potpisana i traje par sekundi.

2. Ko mora da koristi SEF

Zakon o elektronskom fakturisanju (Zakon 44/2021) definiše obveznike kroz nekoliko grupa:

KoObaveza
Pravna lica (DOO, AD, itd.)Obavezno za sve fakture ka pravnim licima i javnom sektoru
Preduzetnici sa knjigamaObavezno za sve fakture ka pravnim licima i javnom sektoru
PaušalciObavezno SAMO za fakture ka pravnim licima i javnom sektoru
Javne ustanove i budžetski korisniciObavezno za sve, i kao izdavaoci i primaoci
Fizička lica (privatni)Ne koriste SEF (osim posebnih slučajeva)

Ključna opservacija: SEF nije obavezan za fakture ka fizičkim licima. Frizerka koja radi samo za privatne osobe ne treba SEF. Isto važi za paušalnog trenera koji drži čas sportskim klubovima (pravnim licima) — za njih SEF jeste obavezan.

3. Paušalac i SEF — 4 situacije

Evo konkretnih situacija koje pokrivaju 99% paušalaca:

A

Paušalac fakturiše samo fizičkim licima

Primer: frizer, kozmetičar, mali servis za domaćinstva. Ne treba SEF. Izdaješ obične fakture, štampane ili PDF, bez prolaska kroz portal.

B

Paušalac fakturiše pravnim licima u Srbiji

Primer: IT freelancer koji radi za srpski startup (DOO). Obavezno SEF — svaka faktura mora ići kroz portal. Ovde Fiksno automatski šalje fakturu preko API-ja, uz samo jedan klik.

C

Paušalac fakturiše stranim klijentima (inostranstvo)

Primer: IT developer koji radi za američku firmu. SEF nije obavezan za fakture ka inostranim primaocima. Izdaješ klasičnu deviznu fakturu, bez portala.

D

Miks — paušalac ima i domaće i strane klijente

Tipična situacija IT freelancera. Fakture ka srpskim pravnim licima idu preko SEF-a. Fakture ka stranim klijentima su obične PDF. Fiksno automatski razlikuje — ako je klijent označen kao „strani", faktura ne ide na SEF.

4. Registracija na SEF

Registracija ima dva koraka — prvo se registruje preduzetnička radnja (jednokratno), a onda se generiše API ključ za programski pristup (opciono, ali potrebno za korišćenje kroz alate kao Fiksno).

Preduslov: kvalifikovani elektronski sertifikat. Izdavaoci u Srbiji su: PTT Sertifikacija, Halcom CA, MUP CA. Košta oko 3.000–6.000 RSD godišnje i važi 2–3 godine. Instalira se na računar ili na USB token.

Korak 1 — Prijava na portal

Ideš na efaktura.mfin.gov.rs, klikneš „Prijava". Portal traži elektronski sertifikat — biraš svoj, unosiš PIN. Ako je sertifikat validan, ulaziš u portal.

Korak 2 — Registracija preduzetnika

Prvo ulaženje traži da registruješ svoju radnju u SEF sistem. Popunjavaš: matični broj radnje (dobijen od APR), PIB, šifru delatnosti, naziv, adresu, poslovni račun. Portal proverava podatke u realnom vremenu sa APR bazom — ako je sve OK, registracija se završi za 2 minuta.

Korak 3 — Dodavanje poslovnog računa

U sekciji „Moja radnja" → „Računi" dodaješ broj poslovnog računa. Ovaj račun će biti automatski upisan na svakoj fakturi koju izdaješ preko SEF-a.

5. Generisanje API ključa

API ključ ti treba da bi koristio SEF kroz eksterne alate — kao Fiksno, ili ručno pisane integracije. Bez API ključa, možeš da radiš samo kroz web portal (manuelno, jednu po jednu fakturu).

Koraci za generisanje API ključa:

  1. Prijavi se na efaktura.mfin.gov.rs sa elektronskim sertifikatom
  2. Ideš u sekciju „Podešavanja" → „API pristup"
  3. Klikneš „Generiši novi API ključ"
  4. Imenovao ključ (npr. „Fiksno integracija") — za kasnije prepoznavanje
  5. Biraš opseg pristupa: „Čitanje + Pisanje" (potrebno za slanje faktura)
  6. Portal ti daje API ključ — KOPIRAJ GA ODMAH, vidi se samo jednom
  7. Čuvaš ključ u password manageru ili u Fiksnu (gde se enkriptuje u bazi)
Ako izgubiš API ključ, ne možeš ga povratiti — moraš ga revokirati i generisati novi. Generisanje je besplatno i brzo, tako da ako se desi, nije drama. Ali nemoj ga deliti ili čuvati u nesigurnim fajlovima — sa njim može neko da izda fakture u tvoje ime.

6. SEF Sandbox — testiranje pre produkcije

SEF ima zasebnu „test" instancu — Sandbox. Dostupan je na demoefaktura.mfin.gov.rs. Funkcionalno identičan produkciji, ali fakture nisu prave — ne idu Poreskoj upravi niti primaocu, samo služe za testiranje.

Kada je Sandbox koristan:

  • Prvi put koristiš SEF — vežbaš pre nego što pošalješ pravu fakturu
  • Testiraš integraciju sa eksternim alatom (kao Fiksno) — proveravaš da li API radi
  • Edukuješ novog zaposlenog u knjigovodstvenoj agenciji

Fiksno ima automatski „Sandbox mode" prekidač — u Podešavanjima → SEF integracija biraš Sandbox ili Produkcija. Pre prvog slanja u produkciju, preporučuje se da pošalješ 2–3 test fakture u Sandbox-u i proveriš da se sve prenosi kako treba.

7. UBL XML — šta je i zašto

UBL (Universal Business Language) je XML format za elektronske fakture, standard ISO i koristi ga cela EU. SEF prima i šalje fakture u UBL 2.1 formatu sa srpskim specifičnostima (CIUS SR).

Praktično, UBL XML izgleda ovako (skraćeno):

<Invoice>
  <cbc:ID>2026-00123</cbc:ID>
  <cbc:IssueDate>2026-04-15</cbc:IssueDate>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PartyLegalEntity>
        <cbc:CompanyID>123456789</cbc:CompanyID>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingSupplierParty>
  ...
</Invoice>

Kao paušalac, ne moraš da znaš UBL — Fiksno generiše XML automatski iz tvojih unosa u GUI. Ali ako radiš custom integraciju, ili proveravaš zašto faktura nije prošla, korisno je razumeti strukturu.

8. JBKJS — budžetski korisnici

JBKJS (Jedinstveni broj korisnika javnih sredstava) je identifikator za sve javne institucije — ministarstva, škole, bolnice, opštine, javna preduzeća. Ako fakturišeš javnom korisniku, pored PIB-a primaoca, moraš upisati i JBKJS.

JBKJS je 5-cifreni broj. Lista svih JBKJS-ova je javna — Ministarstvo finansija objavljuje ažurirani spisak na zvaničnom portalu. U Fiksnu imamo autocomplete pretragu po nazivu institucije → automatski popunjavamo JBKJS.

Ako pogrešiš JBKJS, faktura će biti odbijena od SEF-a sa greškom „Invalid JBKJS". Korekcija je jednostavna — popravljaš podatke i šalješ ponovo.

9. Najčešće greške i rešenja

Evo top 5 grešaka sa kojima se paušalci susreću pri prvim kontaktima sa SEF-om:

Greška 1: „Invalid UBL signature"

Znači da je XML sintaksno loš ili potpis pogrešan. Rešenje: koristi validaciju pre slanja. Fiksno ima ugrađenu validaciju — greške se prikazuju pre slanja, ne nakon odbijanja.

Greška 2: „PIB primaoca nije validan"

PIB mora biti tačno 9 cifara i mora postojati u APR bazi. Ako je klijent novo registrovan (< 24h), još nije u SEF bazi. Čekaš jedan dan i ponavljaš.

Greška 3: „Authentication failed" pri API pozivu

API ključ je istekao ili je revokiran. Generiši novi u portalu → zameniš u Fiksnu (Podešavanja → SEF → „Ažuriraj ključ").

Greška 4: „Invoice rejected by receiver"

Primalac je u SEF-u označio fakturu kao pogrešnu. Razlog vidiš u portalu — obično je iznos pogrešan, ili PIB ne odgovara, ili je klijent želeo drugačiji opis usluge. Rešenje: storniraš pogrešnu i šalješ novu ispravnu.

Greška 5: „Timeout — server busy"

SEF server je prenapregnut (obično pred krajem meseca). Fiksno ima retry logiku — automatski pokušava ponovo za 2, 5 i 15 minuta. Ako ni nakon toga ne prolazi, možeš kontaktirati support SEF-a (telefon 011/33-00-330).

10. Česta pitanja

Da li je SEF besplatan?
Da, potpuno. Nema naknade ni za korišćenje portala, ni za slanje faktura, ni za API. Jedini indirektni trošak je elektronski sertifikat (3.000–6.000 RSD godišnje).
Koliko dugo se čuvaju fakture u SEF-u?
10 godina, zakonski propisano. Nakon toga se arhiviraju u Državni arhiv. Ne moraš sam da ih štampaš i čuvaš.
Mogu li da izmenim fakturu nakon slanja na SEF?
Ne. Jednom poslata faktura je „zapis" i ne može se menjati. Ako je greška, izdaješ stornu fakturu i novu ispravnu.
Da li klijent mora da prihvati fakturu da bi bila važeća?
Zakonski, ne. Faktura je važeća trenutkom slanja. Ali klijent može da je odbije u SEF-u ako je pogrešna — tada moraš da ispraviš. Ignorisanje ne važi — faktura je registrovana.
Šta ako klijent nije u SEF sistemu?
Sva pravna lica u Srbiji su obavezno u SEF-u od 2023. Ako klijent tvrdi da nije, proveri njegov PIB u SEF bazi — ako nije registrovan, on krši zakon. Fakturu mu svejedno šalješ — može doći u sistem da je preuzme.

Spreman da pošalješ prvu e-fakturu?

Fiksno rukuje svim koracima — UBL generisanje, slanje kroz API, praćenje statusa, storno. Ti samo kliknes „Pošalji kroz SEF".