Popis svih poslovnih pravila HR-BR koja provjerava schematron Porezne uprave HR-CIUS-EXT-EN16931-UBL (verzija u primjeni od 15. 3. 2026.), ukupno 62. Opisi pravila preuzeti su iz službenog schematrona; stupac „Kako popraviti” naše je objašnjenje. Pravila norme EN 16931 (BR-xx, BR-CO-xx) provjeravaju se prije ovih i opisana su u katalogu pravila.
Zaglavlje računa
| Pravilo | Opis (Porezna uprava) | Kako popraviti |
|---|---|---|
| HR-BR-1 | Broj računa ne smije sadržavati bjeline (whitespace znakove) | Uklonite razmake, tabulatore i prijelome retka iz cbc:ID (broj računa). |
| HR-BR-2 | Račun mora imati vrijeme izdavanja računa (HR-BT-2). Vrijeme se upisuje u formatu hh:mm:ss | Dodajte cbc:IssueTime iza cbc:IssueDate u obliku hh:mm:ss, npr. 14:05:00. |
| HR-BR-4 | U slučaju pozitivnog iznosa koji dospijeva na plaćanje (BT-115), datum dospijeća plaćanja (BT-9) mora biti naveden | Ako je iznos za plaćanje (BT-115) veći od nule, upišite cbc:DueDate (datum dospijeća). |
| HR-BR-5 | Identifikator specifikacije (BT-24) mora imati vrijednost 'urn:cen.eu:en16931:2017#compliant#urn:mfin.gov.hr:cius-2025:1.0#conformant#urn:mfin.gov.hr:ext-2025:1.0' | cbc:CustomizationID mora biti točno urn:cen.eu:en16931:2017#compliant#urn:mfin.gov.hr:cius-2025:1.0#conformant#urn:mfin.gov.hr:ext-2025:1.0. |
| HR-BR-6 | Svaka referenca prethodnog računa (BG-3) mora imati datum izdavanja prethodnog računa (BT-26) | Svaka cac:BillingReference/cac:InvoiceDocumentReference mora imati cbc:IssueDate prethodnog računa. |
| HR-BR-33 | Račun ne smije sadržavati prazne xml elemente osim elementa s elektroničkim potpisom računa. | Uklonite prazne elemente (npr. <cbc:Note/>) ili ih popunite. Iznimka je samo element elektroničkog potpisa. |
| HR-BR-34 | Oznaka procesa (BT-23) MORA biti navedena. Koriste se vrijednosti P1-P12 ili P99:Oznaka kupca | U cbc:ProfileID upišite oznaku procesa P1–P12 ili P99:oznaka_kupca. |
| HR-BR-40 | Datum izdavanja računa (BT-2) - (…) mora biti veći od 01.01.2026 i manji od 01.01.2100. | Datum izdavanja (cbc:IssueDate) mora biti 1. 1. 2026. ili kasnije. Stari ili ogledni računi s datumom iz 2025. ne prolaze. |
| HR-BR-41 | Datum dospijeća plaćanja (BT-9) -(…) - mora biti veći od 01.01.1900. i manji od 01.01.2100. | Provjerite datum u obliku GGGG-MM-DD; mora biti između 1. 1. 1900. i 1. 1. 2100. |
| HR-BR-42 | Oznaka procesa (BT-23) ne smije biti veća od 200 znakova | Skratite tekst polja na dopuštenu duljinu. |
| HR-BR-43 | Referenca ugovora (BT-12) ne smije imati više od 1024 znakova | Skratite tekst polja na dopuštenu duljinu. |
| HR-BR-44 | Stvarni datum isporuke (BT-72) mora biti veći od 01.01.1900. i manji od 01.01.2100. | Provjerite datum u obliku GGGG-MM-DD; mora biti između 1. 1. 1900. i 1. 1. 2100. |
| HR-BR-45 | Datum izdavanja prethodnog računa (BT-26) mora biti mora biti veći od 01.01.1900. i manji od 01.01.2100. | Provjerite datum u obliku GGGG-MM-DD; mora biti između 1. 1. 1900. i 1. 1. 2100. |
| HR-BR-48 | Datum nastanka obveze PDV (BT-7) mora biti veći od 01.01.1900. i manji od 01.01.2100. | Provjerite datum u obliku GGGG-MM-DD; mora biti između 1. 1. 1900. i 1. 1. 2100. |
| HR-BR-49 | Početni datum obračunskog razdoblja (BT-73) mora biti veći od 01.01.1900. i manji od 01.01.2100. | Provjerite datum u obliku GGGG-MM-DD; mora biti između 1. 1. 1900. i 1. 1. 2100. |
| HR-BR-50 | Završni datum obračunskog razdoblja (BT-74) mora biti veći od 01.01.1900. i manji od 01.01.2100. | Provjerite datum u obliku GGGG-MM-DD; mora biti između 1. 1. 1900. i 1. 1. 2100. |
| HR-BR-56 | Cijene artikla (BT-146, BT-147, BT-148), stope PDV (BT-119, BT-96, BT-103, BT-152, HR-BT-19), količine (BT-129, BT-149) ne smiju imati više od 10 decimala i 30 znamenki | Skratite cijene, stope i količine na najviše 10 decimala i 30 znamenki. |
Prodavatelj, kupac, operater i OIB
| Pravilo | Opis (Porezna uprava) | Kako popraviti |
|---|---|---|
| HR-BR-7 | Elektronička adresa Prodavatelja (BT-34) mora biti navedena | Dodajte cbc:EndpointID prodavatelja, obično OIB sa schemeID="9934". |
| HR-BR-9 | Račun mora sadržavati ispravan OIB operatera (HR-BT-5) | U cac:AccountingSupplierParty/cac:SellerContact/cbc:ID upišite 11-znamenkasti OIB operatera s ispravnom kontrolnom znamenkom. |
| HR-BR-10 | Elektronička adresa Kupca (BT-49) mora biti navedena | Dodajte cbc:EndpointID kupca, obično OIB sa schemeID="9934" iz adresara metapodatkovnih servisa. |
| HR-BR-37 | Račun mora sadržavati oznaku operatera (HR-BT-4) | U cac:AccountingSupplierParty/cac:SellerContact/cbc:Name upišite oznaku operatera prema Zakonu o fiskalizaciji. |
| HR-BR-53 | HR PDV identifikacijski broj (BT-31, BT-48, BT-63) ili porezni identifikator (BT-32) mora biti ispravan OIB | OIB mora imati 11 znamenki s ispravnom kontrolnom znamenkom (ISO 7064, MOD 11,10). PDV broj piše se HR + OIB. |
Stavke računa i KPD
| Pravilo | Opis (Porezna uprava) | Kako popraviti |
|---|---|---|
| HR-BR-16 | Svaka stavka računa (BG-25) koja ne podliježe PDV-u ili je oslobođena od PDV-a mora imati oznaku kategorije PDV-a obračunate stavke HR-BT-12 | Stavka koja nije oporeziva ili je oslobođena treba HR oznaku kategorije PDV-a u cac:ClassifiedTaxCategory/cbc:Name. |
| HR-BR-17 | Ako se koristi referenca narudžbenice na stavci računa (HR-BT-9), zabranjeno je koristiti BT-13 Referencu narudžbenice na razini računa | Koristite referencu narudžbenice ili na razini računa (BT-13) ili na stavkama (HR-BT-9), ne oboje. |
| HR-BR-18 | Ako se koristi referenca otpremnice na stavci računa (HR-BT-10), zabranjeno je koristiti BT-16 Referencu otpremnice na razini računa | Koristite referencu otpremnice ili na razini računa (BT-16) ili na stavkama (HR-BT-10), ne oboje. |
| HR-BR-19 | Ako se koristi referenca primke na stavci računa (HR-BT-11), zabranjeno je koristiti BT-15 Referencu primke na razini računa | Koristite referencu primke ili na razini računa (BT-15) ili na stavkama (HR-BT-11), ne oboje. |
| HR-BR-20 | Jedinična količina za cijenu artikla, ako je iskazana, MORA biti pozitivan broj veći od nule | cbc:BaseQuantity u cac:Price, ako postoji, mora biti veći od nule. |
| HR-BR-21 | Jedinica mjere jedinične količine cijene artikla, ako je iskazan, MORA biti jednaka jedinici mjere obračunate količine (BT-130) | Atribut unitCode na cbc:BaseQuantity mora biti isti kao na cbc:InvoicedQuantity (ili CreditedQuantity). |
| HR-BR-25 | Svaki artikl MORA imati identifikator klasifikacije artikla iz sheme Klasifikacija proizvoda po djelatnostima: KPD (CPA) – listID „CG“, osim u slučaju računa za predujam i odobrenja. | Dodajte cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode listID="CG" s oznakom iz KPD 2025 (aplikacija KLASUS, DZS). Ne vrijedi za račune za predujam i odobrenja. |
| HR-BR-36 | Svaka stavka računa (BG-25) koja ne podliježe PDV-u ili je oslobođena od PDV-a mora imati razlog oslobođenja PDV-a (HR-BT-13) ili kod razloga oslobođenja PDV-a (HR-BT-14) | Svaka oslobođena ili neoporeziva stavka treba razlog oslobođenja (HR-BT-13) ili kod razloga (HR-BT-14). |
| HR-BR-46 | Naziv artikla (BT-153) mora imati manje od 1024 znakova | Skratite tekst polja na dopuštenu duljinu. |
| HR-BR-47 | Opis artikla (BT-154) mora imati manje od 4096 znakova | Skratite tekst polja na dopuštenu duljinu. |
| HR-BR-51 | Početni datum obračunskog razdoblja stavke računa (BT-134) mora biti veći od 01.01.1900. i manji od 01.01.2100. | Provjerite datum u obliku GGGG-MM-DD; mora biti između 1. 1. 1900. i 1. 1. 2100. |
| HR-BR-52 | Završni datum obračunskog razdoblja stavke računa (BT-135) mora biti veći od 01.01.1900. i manji od 01.01.2100. | Provjerite datum u obliku GGGG-MM-DD; mora biti između 1. 1. 1900. i 1. 1. 2100. |
| HR-BR-CL-2 | Svaki artikl MORA imati identifikator klasifikacije artikla iz sheme Klasifikacija proizvoda po djelatnostima: KPD (CPA) – listID „CG“, osim u slučaju računa za predujam i odobrenja. | KPD oznaka mora postojati u šifrarniku KPD 2025 (listID „CG”). Provjerite oznaku u aplikaciji KLASUS. |
PDV i iznosi
| Pravilo | Opis (Porezna uprava) | Kako popraviti |
|---|---|---|
| HR-BR-11 | Svaki troškak na razini dokumenta (BG-21) koji ne podliježe PDV-u ili je oslobođen PDV-a mora imati oznaku kategorije PDV-a troška na razini dokumenta (HR-BT-6) | Trošak na razini dokumenta koji nije oporeziv ili je oslobođen treba HR oznaku kategorije PDV-a (npr. HR:E, HR:O) u cbc:Name porezne kategorije. |
| HR-BR-13 | Svaki troškak na razini dokumenta (BG-21) koji ne podliježe PDV-u ili je oslobođen mora imati razlog oslobođenja PDV-a troška na razini dokumenta (HR-BT-6) ili kod razloga oslobođenja PDV-a a troška na razini dokumenta (HR-BT-7) | Za oslobođeni ili neoporezivi trošak navedite razlog oslobođenja (cbc:TaxExemptionReason) ili kod razloga (cbc:TaxExemptionReasonCode). |
| HR-BR-26 | Račun koji sadržava stavku računa (BG-25), popust na razini dokumenta (BG-20) ili trošak na razini dokumenta (BG-21), gdje je kod kategorije PDV-a (BT-151, BT-95 ili BT-102) „oslobođeno od PDV-a“ mora sadržavati HR raspodjelu PDV (HR-BG-2) | Za oslobođene ili neoporezive stavke, popuste i troškove navedite razlog oslobođenja ili kod razloga. |
| HR-BR-27 | HR iznos osnovice za PDV (HR-BT-23) mora biti jednak zbroju neto iznosa stavki računa (BT-131) umanjen za zbroj iznosa popusta na razini dokumenta (BT-92) uvećan za zbroj iznosa troškova na razini dokumenta (BT-99) i umanjen za HR neoporezivi iznos (HR-BT-24) | Ponovno izračunajte HR osnovicu PDV-a: zbroj neto iznosa stavki minus popusti plus troškovi na razini dokumenta, po kategoriji. |
| HR-BR-28 | Za cac:TaxScheme = „VAT“ i kod porezne kategorije „E“ ili „O“ HR iznos porezne kategorije mora biti 0 | Za kategorije E i O iznos poreza u HR raspodjeli PDV-a mora biti 0. |
| HR-BR-29 | Stavke računa, troškovi ili popusti koji ne ulaze u poreznu osnovicu HR kod kategorije PDV-a (HR-BT-18) mora biti „O“, a HR iznos kategorije poreza (HR-BT-17) mora biti 0 | Stavke, troškovi i popusti koji ne ulaze u poreznu osnovicu (npr. povratna naknada) idu u HR kategoriju „O” s iznosom poreza 0. |
| HR-BR-30 | HR Ukupni iznosi računa (HR-BG-3) se navodi na računu ako račun sadrži stavke računa (BG-25) ili troškove na razini dokumenta (BG-21) koji ne ulaze u poreznu osnovicu računa osim ako je EN porezna kategorija (O) Neoporeziva prodaja I Oznaka porezne kategorije HR:O. | Ako račun ima stavke ili troškove izvan porezne osnovice, dodajte HR ukupne iznose računa (HR-BG-3) u HR proširenju. |
| HR-BR-32 | HR neoporezivi iznos (HR-BT-24) jednak je zbroju neto iznosa stavki računa (BT-131) koje NE ulaze u poreznu osnovicu umanjen za zbroj iznosa popusta na razini dokumenta (BT-92) i uvećan za zbroj iznosa troškova na razini dokumenta (BT-99) koje NE ulaze u poreznu osnovicu | Ponovno izračunajte HR neoporezivi iznos (HR-BT-24) iz neto iznosa stavki koje ne ulaze u osnovicu. |
| HR-BR-54 | HR Ukupni iznos PDV (HR-BT-25) mora biti jednak zbroju HR iznosa kategorije PDV (HR-BT-17) | HR ukupni iznos PDV-a mora biti zbroj HR iznosa po kategorijama. Ponovno izračunajte HR raspodjelu PDV-a. |
| HR-BR-55 | HR Ukupni iznos PDV (HR-BT-25) mora biti jednak ukupni iznos PDV (HR-BT-110) | HR ukupni iznos PDV-a mora biti jednak cac:TaxTotal/cbc:TaxAmount (BT-110). |
| HR-BR-AE-1 | Račun koji sadržava stavku računa (BG-25) u kojoj je šifra kategorije PDV-a fakturiranog artikla (BT-151) 'Prijenos porezne obveze' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-AE-2 | Račun koji sadržava popust na razini dokumenta (BG-20) u kojemu je šifra kategorije PDV-a popusta na razini dokumenta (BT-95) 'Prijenos porezne obveze' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-AE-3 | Račun koji sadržava trošak na razini dokumenta (BG-21) u kojemu je šifra kategorije PDV-a troška na razini dokumenta (BT-102) 'Prijenos porezne obveze' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-AE-10 | Za svaku HR raspodjelu PDV u kojoj je kategorija PDV-a (HR-BT-18) "Prijenos porezne obveze" stopa PDV mora biti 0 | Uskladite stopu u HR raspodjeli PDV-a s kategorijom: standardna stopa veća od 0, ostale kategorije 0. |
| HR-BR-CL-1 | Oznaka kategorije PDV mora imati vrijednosti iz HR-TB-2 HR oznaka kategorije PDV iz Specifikacije osnovne uporabe eRačuna s proširenjima | U cbc:Name porezne kategorije koristite HR oznaku: HR:PDV25, HR:PDV13, HR:PDV5, HR:Z, HR:K, HR:G, HR:AE, HR:E, HR:POVNAK, HR:PP, HR:PPMV, HR:O ili HR:N. |
| HR-BR-E-1 | Račun koji sadržava stavku računa (BG-25) u kojoj je šifra kategorije PDV-a fakturiranog artikla (BT-151) 'Oslobođeno PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-E-2 | Račun koji sadržava popust na razini dokumenta (BG-20) u kojemu je šifra kategorije PDV-a popusta na razini dokumenta (BT-95) 'Oslobođeno PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-E-3 | Račun koji sadržava trošak na razini dokumenta (BG-21) u kojemu je šifra kategorije PDV-a troška na razini dokumenta (BT-102) 'Oslobođeno PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-E-10 | Za svaku HR raspodjelu PDV u kojoj je kategorija PDV-a (HR-BT-18) "Exempted - Oslobodjeno PDV" stopa PDV mora biti 0 | Uskladite stopu u HR raspodjeli PDV-a s kategorijom: standardna stopa veća od 0, ostale kategorije 0. |
| HR-BR-S-1 | Račun koji sadržava stavku računa (BG-25) u kojoj je šifra kategorije PDV-a fakturiranog artikla (BT-151) 'Standardna ili reducirana stopa PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-S-2 | Račun koji sadržava popust na razini dokumenta (BG-20) u kojemu je šifra kategorije PDV-a popusta na razini dokumenta (BT-95) 'Standardna ili reducirana stopa PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-S-3 | Račun koji sadržava trošak na razini dokumenta (BG-21) u kojemu je šifra kategorije PDV-a troška na razini dokumenta (BT-102) 'Standardna ili reducirana stopa PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-S-10 | Za svaku HR raspodjelu PDV u kojoj je kategorija PDV-a (HR-BT-18) "Standard rated" stopa PDV mora biti veća od 0 | Uskladite stopu u HR raspodjeli PDV-a s kategorijom: standardna stopa veća od 0, ostale kategorije 0. |
| HR-BR-Z-1 | Račun koji sadržava stavku računa (BG-25) u kojoj je šifra kategorije PDV-a fakturiranog artikla (BT-151) 'Nulta stopa PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-Z-2 | Račun koji sadržava popust na razini dokumenta (BG-20) u kojemu je šifra kategorije PDV-a popusta na razini dokumenta (BT-95) 'Nulta stopa PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-Z-3 | Račun koji sadržava trošak na razini dokumenta (BG-21) u kojemu je šifra kategorije PDV-a troška na razini dokumenta (BT-102) 'Nulta stopa PDV' mora sadržavati PDV identifikator Kupca (BT-48) | Upišite PDV identifikator kupca (cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID, npr. HR + OIB). |
| HR-BR-Z-10 | Za svaku HR raspodjelu PDV u kojoj je kategorija PDV-a (HR-BT-18) "Zero rated" stopa PDV mora biti 0 | Uskladite stopu u HR raspodjeli PDV-a s kategorijom: standardna stopa veća od 0, ostale kategorije 0. |
Česta pitanja
Što znači greška HR-BR-25?
Stavka eRačuna nema KPD oznaku. Svaki artikl i usluga na eRačunu mora imati klasifikaciju iz KPD 2025 (listID „CG”), osim kod računa za predujam i odobrenja. Oznaku ćete naći u aplikaciji KLASUS Državnog zavoda za statistiku.
Što znači greška HR-BR-9?
OIB operatera (HR-BT-5) nedostaje ili nije ispravan. Upisuje se u cac:SellerContact/cbc:ID kao 11 znamenki s ispravnom kontrolnom znamenkom.
Zašto dobivam HR-BR-40 za račun iz 2025.?
Pravila Fiskalizacije 2.0 vrijede za eRačune izdane od 1. 1. 2026. Datum izdavanja prije toga ne prolazi provjeru, pa i službeni primjeri iz prosinca 2025. javljaju ovu grešku.
Koja je razlika između BR-xx i HR-BR-xx?
BR-xx su europska pravila norme EN 16931 (CEN schematron) i provjeravaju se prva. HR-BR-xx su hrvatska pravila iz Specifikacije osnovne uporabe eRačuna s proširenjima i provjeravaju se nakon njih.
Izvor: Porezna uprava, „Validator – dorađena verzija – u primjeni od 15.3.2026.” i „Specifikacija osnovne uporabe eRačuna s proširenjima” (12. 3. 2026.), porezna.gov.hr, stanje 16. 10. 2026.