APR pretraga po PIB-u: pronađi firmu za 10 sekundi

Zove te novi klijent, kaže "pošalji predračun na firmu XY, plaćamo odmah". Pre nego što izdaš dokument, treba ti PIB, matični broj, tačan naziv i adresa — a najvažnije: da li je firma uopšte aktivna ili je u stečaju, brisana, ili "spava" već dve godine. Sve to izvučeš iz APR baze za manje od minuta, ako znaš gde da klikneš i šta da tražiš.
Šta je PIB i zašto je on ključ za sve
PIB (poreski identifikacioni broj) je devetocifreni broj koji Poreska uprava dodeljuje svakom pravnom licu i preduzetniku u Srbiji. Za razliku od matičnog broja koji dodeljuje APR pri registraciji, PIB je "poreski otisak prsta" — jedinstven, ne menja se tokom života firme i ostaje isti čak i kad firma promeni naziv, sedište ili delatnost.
U praksi ti PIB treba u svakom trenutku kad izlaziš iz svoje glave i ulaziš u tuđu evidenciju:
- Izdavanje fakture — PIB kupca je obavezan element svake fakture u Srbiji
- Slanje na SEF — bez validnog PIB-a primaoca, e-faktura ne prolazi
- Provera boniteta — pre nego što daš robu na odloženo plaćanje
- Uparivanje uplata — banka često upisuje PIB uplatioca u opis
- Poreske prijave i knjigovodstvo — za svaku transakciju s pravnim licem
Matični broj je osmocifreni i služi APR-u za internu evidenciju subjekata. Oba broja su vezana za istu firmu, ali PIB je operativan, matični broj administrativan. Kad tražiš firmu u APR-u, možeš da kreneš od bilo kog, ali PIB je gotovo uvek pouzdaniji jer ga imaš na svakom računu, ugovoru i uplati.
Korak po korak: pretraga APR-a po PIB-u
APR (Agencija za privredne registre) drži javne registre svih privrednih subjekata u Srbiji i pretraga je besplatna. Evo najbržeg puta:
1. Otvori pretraživač privrednih subjekata na sajtu APR-a
Idi na pretraga2.apr.gov.rs — to je centralni portal koji pokriva privredna društva, preduzetnike, udruženja, zadruge i ostale registre. Ne treba ti nalog za osnovnu pretragu.
2. Odaberi odgovarajući registar
Ako tražiš d.o.o. ili a.d., biraš "Privredna društva". Za paušalca ili preduzetnika radnju — "Preduzetnici". Ako ne znaš pravnu formu, kreni od privrednih društava; ako ne nađeš, probaj preduzetnike. Postoji i "Objedinjena pretraga" koja gleda sve registre odjednom, korisna kad ne znaš u kojoj je subjekt "kutiji".
3. Unesi PIB u polje za pretragu
Devet cifara, bez razmaka. Klik na "Pretraži" i za par sekundi dobijaš karton subjekta.
4. Otvori karton i pročitaj status
Ovo je ključan korak koji većina preskače. U vrhu kartona piše status:
- Aktivno privredno društvo / Aktivan preduzetnik — sve je u redu
- U stečaju — firma posluje ali kroz stečajni postupak, oprez sa uslovima plaćanja
- U likvidaciji — firma se gasi, ne primaj velike porudžbine na odloženo
- Brisan iz registra — firma više ne postoji, ne možeš da fakturišeš
- Prekid obavljanja delatnosti — kod preduzetnika, znači da trenutno ne rade
Šta sve dobijaš iz APR kartona
Kad otvoriš karton subjekta, na jednom mestu vidiš praktično sve što ti treba za bilo koji dokument ili proveru:
| Podatak | Zašto ti treba |
|---|---|
| Poslovno ime (pun i skraćen naziv) | Za tačno ispisivanje na fakturi |
| Pravna forma | d.o.o., a.d., preduzetnik, ogranak |
| Matični broj | Ide na fakturu uz PIB |
| PIB | Kontrolna provera da si našao pravu firmu |
| Sedište i adresa | Adresa za fakturu i eventualno slanje pošte |
| Šifra i naziv pretežne delatnosti | Bitno za PDV kvalifikacije i procenu rizika |
| Zakonski zastupnici | Ko potpisuje ugovore |
| Osnivači i visina kapitala | Bonitet, ozbiljnost firme |
| Datum osnivanja | Koliko dugo posluju |
| Status i istorija promena | Ključni signal — o tome dalje |
| Računi u bankama | Na koji račun uplaćuješ |
| PDV status | Da li je u sistemu PDV-a (bitno za obračun) |
Podatak koji najviše štedi glavobolju je status u PDV-u. Ako firma nije u sistemu PDV-a (tipičan slučaj kod paušalaca i malih firmi), na fakturi joj ne obračunavaš PDV kao pretplatniku — ona ga svakako ne odbija. Ako jeste u sistemu, obračun ide standardno. APR karton to jasno pokazuje, tako da ne moraš da nagađaš.
Najčešće zamke koje te koštaju vremena i para
Ovo su greške koje viđam kod preduzetnika koji rade "na brzaka":
Zamka 1: PIB postoji, ali firma je brisana
Dobiješ narudžbenicu sa PIB-om, izdaš fakturu, pošalješ na SEF — i faktura padne jer je subjekt brisan iz registra. Ili još gore: prođe kroz SEF (ako je brisanje sveže), a onda nemaš od koga da naplatiš. Uvek proveri status u kartonu pre isporuke, ne samo pri prvom kontaktu.
Zamka 2: Matični broj i PIB se ne poklapaju
Klijent ti diktira PIB telefonom, ti ga upišeš u sistem, dodaš matični broj sa memoranduma koji su ti poslali — i ta dva broja nisu za istu firmu. Dešava se kad neko prekopira staru fakturu ili kad postoji povezano lice. Rezultat: SEF odbacuje, knjigovodstvo se buni. Uvek proveri da APR pokazuje isti par PIB + matični broj kao što ti kupac tvrdi.
Zamka 3: Firma u stečaju
Formalno firma postoji i može da fakturiše, ali naplata ide preko stečajnog upravnika i to potraje mesecima. Ako vidiš status "u stečaju", ne znači automatski da odbijaš posao — znači da tražiš avans ili plaćanje unapred.
Zamka 4: Ogranak strane firme
Neki ogranci imaju svoj PIB, neki koriste PIB matične firme. Ako fakturišeš pogrešan entitet, plaćanje može da zapne. Karton u APR-u jasno kaže ko je nosilac PIB-a.
Zamka 5: "Prekid obavljanja delatnosti" kod preduzetnika
Paušalci i preduzetnici imaju opciju da privremeno prekinu delatnost. Za to vreme ne smeju da izdaju fakture. Ako ti dolazi porudžbina od preduzetnika u prekidu, ta faktura neće proći ni na SEF-u niti će biti valjana u njegovom knjigovodstvu.
Kako da automatizuješ proveru PIB-a u svom sistemu
Ako imaš CRM, prodavnicu, ili sopstvenu aplikaciju u kojoj se dodaju novi klijenti, ručna provera svakog PIB-a je gubitak vremena. Postoji nekoliko pristupa za automatizaciju:
Osnovna validacija formata (klijentska strana)
Prvi filter je matematički. PIB u Srbiji ima devet cifara i poslednja cifra je kontrolna, izračunata po modulu 11 iz prethodnih osam. Pseudokod:
def validate_pib(pib):
if len(pib) != 9 or not pib.isdigit():
return False
digits = [int(d) for d in pib]
weights = [10, 9, 8, 7, 6, 5, 4, 3]
total = sum(d * w for d, w in zip(digits[:8], weights))
remainder = total % 11
check = 11 - remainder
if check == 10: return False # nevažeći PIB
if check == 11: check = 0
return check == digits[8]
Ova provera je trenutna, ne pravi mrežne pozive i odseca 90% grešaka u kucanju — pogrešnu cifru, cifru manje, dve zamenjene cifre. Stavi je u formu za unos klijenta i pola problema je rešeno.
Provera postojanja i statusa (serverska strana)
Za dublju proveru — postoji li firma, koji joj je status, kako se zove — potreban je poziv ka izvoru istine. APR i Poreska uprava imaju servise za pretragu privrednih subjekata; deo je javan preko veb pretraživača, deo dostupan uz registraciju za sistemski pristup. U praksi većina timova bira jedno od:
- Direktna integracija sa APR/PU servisima — najsvežiji podaci, ali zahteva registraciju, autentikaciju i održavanje
- Agregatorski API-ji trećih strana — brži za implementaciju, plaćaju se po pozivu ili mesečno, obično imaju keš i vraćaju obogaćene podatke (bonitet, istorija, veze)
- Kombinacija: format-provera + periodični batch osvežavanje — validiraš odmah, a jednom dnevno/nedeljno osvežiš status svih klijenata iz baze
Struktura podataka koju vredi čuvati u bazi
Kad već vučeš podatke, sačuvaj ih u strukturi koja može da se koristi kroz ceo sistem:
| Polje | Tip | Napomena |
|---|---|---|
pib |
string(9) | primarni identifikator |
maticni_broj |
string(8) | za APR unakrsne provere |
naziv_pun |
text | za PDF fakture |
naziv_skraceni |
string | za tabele i liste |
pravna_forma |
enum | doo, ad, preduzetnik... |
adresa, mesto, postanski_broj |
struktura | za dokumente i geografsku analitiku |
pdv_obveznik |
boolean | ključno za obračun |
status |
enum | aktivan, u stečaju, brisan... |
datum_provere |
timestamp | da znaš koliko su podaci sveži |
zastupnik |
string | za ugovore |
racuni |
array | banka + broj računa |
Ovakva struktura omogućava da onboarding novog klijenta bude "unesi PIB → ostatak sam popuni", što skida 5 minuta ručnog rada po klijentu.
Kako ovo izgleda u praksi sa Fakturkom
Ceo ovaj proces — validacija PIB-a, povlačenje podataka iz APR-a, provera PDV statusa, popunjavanje kartona klijenta — Fakturko radi u pozadini kad dodaješ novog klijenta. Uneseš devet cifara, sistem sam popuni naziv, adresu, matični broj i PDV status. Pri slanju e-fakture na SEF, ako je subjekt u međuvremenu ušao u stečaj ili je brisan, dobiješ upozorenje pre nego što faktura ode.
Za timove koji imaju sopstveni CRM ili aplikaciju u kojoj se registruju klijenti, isti mehanizam može da se poveže preko BizFlowAI automatizacija — tvoja forma pošalje PIB, dobije nazad strukturirane podatke o firmi, i klijent je spreman za fakturisanje bez otvaranja APR sajta u novom tabu. Ako ti treba samo brzi dokument bez integracije, možeš da probaš i besplatan obrazac fakture koji već ima ugrađenu proveru PIB-a.
Kad APR pretraga nije dovoljna
Za neke odluke ni najdetaljniji APR karton nije dovoljan. Ako razmišljaš o velikom poslu s odloženim plaćanjem od šest meseci, karton ti kaže da firma postoji i da je aktivna, ali ne kaže:
- Da li imaju blokade računa (to gledaš na sajtu NBS-a, u registru blokada)
- Kakve su im finansije (godišnji finansijski izveštaji, takođe na APR-u ali u posebnom registru)
- Da li imaju otvorene sudske sporove
- Da li plaćaju svoje dobavljače na vreme (to nećeš naći nigde zvanično, samo kroz preporuke)
Za manje poslove — jednokratna faktura, isporuka uz plaćanje unapred, standardna mesečna usluga — APR karton je više nego dovoljan. Za velike ugovore, kombinuj APR, NBS registar blokada i finansijske izveštaje iz APR-a.
Praktičan mini-vodič: 30 sekundi pre svake nove fakture
Kad ti stigne prva porudžbina od nekog novog:
- Uzmi PIB iz mejla ili narudžbenice
- Otvori
pretraga2.apr.gov.rs, unesi PIB - Proveri status — mora biti "aktivan"
- Uporedi naziv i matični broj sa onim što ti je klijent poslao
- Pogledaj PDV status — određuje kako obračunavaš
- Ako je iznos veći, otvori i NBS registar blokada
Trideset sekundi. Ušteda: par sati petljanja sa neplaćenom fakturom ili odbačenim SEF dokumentom kasnije.
Provera PIB-a je jedan od onih malih rituala koji odvajaju preduzetnike koji "papire vole" od onih koji ih ne vole — a preduzetnik koji ih ne voli će pre ili kasnije platiti neku ceh. Automatizuj gde možeš, uradi ručno gde moraš, ali nikad ne fakturiši firmu koju nisi proverio. Ako želiš da ceo ovaj korak preskočiš — jer sistem sam vuče podatke iz APR-a čim uneseš PIB — napravi nalog na Fakturku za dva minuta i probaj kako to izgleda kad ti prvi klijent uleti bez papirologije.
Česta pitanja
Kako da proverim firmu u APR-u po PIB-u?
Otvori portal pretraga2.apr.gov.rs, odaberi odgovarajući registar (privredna društva ili preduzetnici) i unesi devetocifreni PIB bez razmaka. Ne treba ti nalog jer je osnovna pretraga besplatna i javna. Nakon klika na 'Pretraži' dobijaš karton subjekta sa svim ključnim podacima. Ako ne znaš pravnu formu firme, koristi 'Objedinjenu pretragu' koja pretražuje sve registre odjednom.
Koja je razlika između PIB-a i matičnog broja firme?
PIB je devetocifreni poreski identifikacioni broj koji dodeljuje Poreska uprava i on je jedinstven i nepromenljiv tokom celog života firme, čak i ako promeni naziv ili sedište. Matični broj je osmocifreni identifikator koji dodeljuje APR pri registraciji i služi za internu evidenciju subjekata. Oba broja pripadaju istoj firmi, ali PIB je operativan (koristi se na fakturama, ugovorima, uplatama), dok je matični broj administrativan. U praksi je PIB pouzdaniji za pretragu jer ga imaš na svakom računu i dokumentu.
Šta sve mogu da vidim u APR kartonu firme?
APR karton pokazuje poslovno ime (pun i skraćen naziv), pravnu formu, matični broj, PIB, sedište i adresu, šifru pretežne delatnosti, zakonske zastupnike, osnivače i visinu kapitala, datum osnivanja i istoriju promena. Takođe vidiš račune u bankama, PDV status i trenutni status subjekta (aktivan, u stečaju, u likvidaciji, brisan). Ovi podaci ti omogućavaju da tačno ispišeš fakturu, proveriš bonitet i utvrdiš da li da obračunaš PDV. Posebno je važan PDV status jer ti pokazuje da li je firma u sistemu PDV-a ili nije.
Kako da znam da li je firma aktivna ili u stečaju pre nego što joj izdam fakturu?
U vrhu APR kartona jasno piše status: 'Aktivno privredno društvo', 'U stečaju', 'U likvidaciji', 'Brisan iz registra' ili 'Prekid obavljanja delatnosti' za preduzetnike. Ako je firma brisana, fakturu ne možeš da izdaš jer neće proći na SEF-u i nemaš od koga da naplatiš. Ako je u stečaju, firma i dalje posluje, ali naplata ide preko stečajnog upravnika i može da potraje mesecima — tada traži avans ili plaćanje unapred. Uvek proveri status pre isporuke robe ili usluge, ne samo pri prvom kontaktu sa klijentom.
Zašto mi e-faktura na SEF-u pada iako imam PIB kupca?
Najčešći razlog je da se PIB i matični broj koji si uneo ne odnose na istu firmu — dešava se kada klijent diktira PIB telefonom, a ti dodaješ matični broj sa starog memoranduma. Drugi razlog je da je firma brisana iz registra ili je preduzetnik u prekidu obavljanja delatnosti, pa SEF odbacuje takvu fakturu. Takođe, kod ogranaka stranih firmi neki imaju svoj PIB, a neki koriste PIB matične firme, pa je lako fakturisati pogrešan entitet. Rešenje je uvek proveriti u APR kartonu da par PIB + matični broj pripada istom aktivnom subjektu pre slanja fakture.