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

Pretraga poslovnih dokumenata i podataka o firmi po PIB-u u APR registru

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:

  1. Uzmi PIB iz mejla ili narudžbenice
  2. Otvori pretraga2.apr.gov.rs, unesi PIB
  3. Proveri status — mora biti "aktivan"
  4. Uporedi naziv i matični broj sa onim što ti je klijent poslao
  5. Pogledaj PDV status — određuje kako obračunavaš
  6. 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.