Kako se provjerava OIB?

Autor: 6 min čitanja

OIB je glavni identifikator tvrtki i fizičkih osoba u hrvatskom poreznom sustavu. U webshopu se pojavljuje na dva ključna mjesta: kao OIB kupca koji traži R1 račun i kao OIB same trgovine. WebShopHR u oba slučaja provjerava OIB odmah, prije nego što podatak postane dio narudžbe ili postavke trgovine.

Polje OIB u postavkama tvrtke: aktivira naplatu
Polje OIB u postavkama tvrtke: aktivira naplatu

Ne radi se samo o 11 znamenki

Moguće je upisati točno 11 znamenki koje ipak nisu valjan OIB, jer posljednja znamenka nije slučajan broj nego kontrolna znamenka. WebShopHR koristi algoritam ISO 7064 MOD 11,10: isti algoritam koji koriste Arges ERP i službena porezna specifikacija. Provjera ne gleda samo duljinu, već izračunava kontrolnu znamenku iz prve deset znamenki i uspoređuje je s upisanom jedanaestom.

Ako unos sadrži slova, simbole, razmake, ili ima manje/više od 11 znamenki, odmah se odbija. Isključivo niz od točno 11 znamenki s ispravnom kontrolnom može proći.

Provjera prepoznaje isključivo hrvatski OIB. Strani porezni broj (npr. talijanski Partita IVA ili njemački USt-IdNr.) nije podržan format, pa kupac izvan Hrvatske ne može dobiti R1 račun preko ovog polja.

Gdje se sve provjerava OIB?

Isti validator koristi se na tri glavne točke:

  1. Na javnoj blagajni: kad kupac označi R1 i upiše OIB tvrtke.
  2. U ručnim narudžbama u CMS-u: kad trgovac unosi telefonsku ili štand narudžbu s R1 podacima.
  3. U postavkama trgovine: kad trgovac upisuje OIB vlastite tvrtke.

Na svim tim mjestima vrijede ista pravila. To znači da kupac, trgovac i knjigovodstvo rade s istom razinom pouzdanosti.

OIB trgovca mora biti unesen prije nego što blagajna proradi

WebShopHR ima zaštitu od zlouporabe: blagajna se ne prikazuje dok trgovac ne potvrdi e-mail i ne unese valjan OIB tvrtke. Ako ti uvjeti nisu ispunjeni, kupac umjesto forme za naplatu vidi poruku da trgovina još nije aktivirana. Time se sprječava otvaranje lažnih narudžbi ili prodaja prije nego što trgovac doista postoji i može se identificirati.

Neispravan OIB zaustavlja proces

Ako kupac na blagajni upiše R1 OIB koji ne prolazi provjeru, narudžba se uopće ne šalje. Trgovac dobije jasnu pogrešku u CMS-u. To je bitno jer neispravan OIB na fiskalnom računu znači da račun nije valjan za knjigovodstvo. Takav račun ne bi mogao poslužiti za odbitak PDV-a. Upravo zato se provjera ne odgađa na kasniju fazu, nego se radi odmah na samom ulazu.

Prazan OIB je dozvoljen, neispravan nije

U postavkama trgovine prazno polje za OIB je dozvoljeno: to znači da trgovac želi obrisati već upisan OIB. No ako polje nije prazno, sadržaj mora proći punu kontrolu. Isto vrijedi i kod uređivanja R1 podataka u postojećoj narudžbi: moguće je ukloniti R1 postavljanjem praznog OIB-a, ali nije moguće spremiti krivi OIB.

Zašto je to važno za fiskalizaciju?

Kad R1 narudžba dođe do fiskalizacije, OIB tvrtke i naziv tvrtke idu na fiskalni račun. Ako bi OIB bio neispravan, fiskalni račun bi bio neupotrebljiv. Zato WebShopHR ne prepušta provjeru kasnijem ručnom pregledu: provjerava OIB odmah na ulazu, na svakom mjestu gdje se pojavljuje.

Algoritam je isti kao u drugim hrvatskim sustavima

Korištenje ISO 7064 MOD 11,10 znači da je WebShopHR usklađen s načinom na koji se OIB provjerava u Arges ERP-u i u službenim poreznim alatima. Kada trgovac prebaci račun iz WebShopHR-a u knjigovodstvo, OIB neće završiti u sukobu s onim što drugi sustavi očekuju.

Kako trgovac unosi i mijenja svoj OIB?

OIB trgovine nalazi se u postavkama tvrtke. Prilikom registracije sustav ga provjerava odmah, a kasnije ga trgovac može ažurirati u CMS-u. Prazna vrijednost označava da se OIB želi ukloniti, dok bilo koji drugi unos mora biti valjan. Bez unesenog OIB-a blagajna ostaje zatvorena, pa kupci ne mogu kreirati narudžbu.

OIB se ne šalje na vanjsku uslugu

Provjera se obavlja lokalno, unutar platforme. OIB se ne prosljeđuje nikakvoj vanjskoj usluzi za validaciju, niti se čeka na mrežni odgovor. To znači da provjera radi odmah, offline i bez troškova po poziv, a istovremeno štiti privatnost kupčevih i trgovčevih poreznih podataka.

Više o temi: Fiskalizacija web shopa.

Česta pitanja.

Zašto mi webshop odbija OIB koji ima točno 11 znamenki?

Jer 11 znamenki nije dovoljno: posljednja znamenka je kontrolna i mora odgovarati izračunu iz prvih deset po algoritmu ISO 7064 MOD 11,10. Isti algoritam koristi Arges ERP i službena porezna specifikacija, pa slučajno upisan pogrešan niz brojki ne prolazi.


Zašto mi se blagajna uopće ne prikazuje kupcima?

Najčešće zato što trgovac još nije potvrdio e-mail ili nije unio valjan OIB tvrtke u postavkama. Dok ti uvjeti nisu ispunjeni, kupac umjesto forme za naplatu vidi poruku da trgovina još nije aktivirana.


Mogu li obrisati OIB tvrtke u postavkama?

Da. Prazno polje je dozvoljeno i tumači se kao brisanje postojećeg OIB-a. Ako polje nije prazno, sadržaj mora proći punu kontrolu. Pola-ispravan OIB se ne sprema.


Šalje li se moj OIB nekoj vanjskoj usluzi na provjeru?

Ne. Provjera se radi lokalno unutar platforme, bez mrežnog poziva i bez prosljeđivanja OIB-a trećoj strani.


Provjerava li se OIB i kod ručnih narudžbi koje unosi trgovac?

Da. Isti validator koristi se na javnoj blagajni, u ručnim narudžbama koje trgovac unosi u CMS-u (telefonske ili štand narudžbe) i u postavkama OIB-a same trgovine.

Povezani vodiči.

Otvori vlastiti webshop u par minuta.

Besplatan paket traje bez roka i ne traži karticu.