Pravila i mehanizmi za određivanje datuma PDV obveze
Ova stranica pokriva pravila i mehanizme za određivanje datuma nastanka porezne obveze na eRačunu: pregled relevantnih BT polja, ključno pravilo BR-CO-03 s flowchart dijagramima za oba slučaja obračuna (po izdavanju i po naplati), te mogući kodovi za BT-8.
Zašto ovaj dokument?
Pravila o datumima i poreznoj obvezi u eRačunu su razasuta po četiri izvora:
| Izvor | Što definira | Što NE definira |
|---|---|---|
| Zakon o PDV-u (čl. 30, 125.i) | Kada nastaje porezna obveza | Koji XML element koristiti |
| Zakon o fiskalizaciji (NN 89/25) | Koje podatke mora sadržavati eRačun | Kako ih popuniti u praksi |
| HR CIUS specifikacija | XML elemente i njihove tipove | Primjere po poslovnim slučajevima |
| EN16931 norma | Pravila poput BR-CO-03 | Specifičnosti hrvatskog PDV sustava |
Svaki izvor odgovara na svoj dio pitanja, ali nijedan ne spaja cjelinu: “za ovaj poslovni slučaj, stavi ove podatke u ove XML elemente, a porezna obveza nastaje ovako”.
Rezultat: svaka softverska kuća implementira svoju pretpostavku, ulazni XML-ovi su nekonzistentni, a automatsko knjiženje ulaznih eRačuna zahtijeva ručnu provjeru svakog računa.
Ovaj dokument pokušava spojiti sva četiri izvora u konkretne primjere. Svaka sekcija koja sadrži autorovo tumačenje označena je badge-om Čeka potvrdu — dok službena potvrda ne stigne, sadržaj treba tretirati kao prijedlog, ne kao uputu.
1. Pregled polja — što na što utječe
Osnovna referenca
Kako čitati ovu tablicu — redoslijed provjere za primatelja eRačuna:
- Prvo provjeri HR-BT-15 — ako je prisutan, izdavatelj je na sustavu po naplaćenoj naknadi i PDV tretman se mijenja za cijeli račun (čl. 125.i)
- Tek onda tumači BT-7/BT-8/BT-2 prema EU normi
Svaki redak u tablici ispod sadrži napomenu “osim ako je prisutan HR-BT-15” gdje je to relevantno. Ovo je HR specifičnost koja nema ekvivalenta u EU normi.
| BT | XML element | Hrvatski naziv | Obavezno | Utječe na | Isključuje se s |
|---|---|---|---|---|---|
| BT-2 | cbc:IssueDate |
Datum izdavanja računa | DA | PDV (default ako nema BT-7/BT-8), brojčanik računa, rok fiskalizacije. Ako je prisutan HR-BT-15: BT-2 više nije datum PDV-a — PDV nastaje tek po plaćanju | — |
| HR-BT-2 | cbc:IssueTime |
Vrijeme izdavanja računa | DA (HR) | Fiskalizacija (točan trenutak izdavanja) | — |
| BT-7 | cbc:TaxPointDate |
Datum nastanka obveze PDV-a | NE | PDV izdavatelja (eksplicitni datum), pretporez kupca. Ako je prisutan HR-BT-15: BT-7 označava datum plaćanja (kod predujma), ne datum isporuke | BT-8 (BR-CO-03, fatal!) |
| BT-8 | cac:InvoicePeriod/cbc:DescriptionCode |
Kod datuma PDV obveze | NE | PDV (preko koda: 3=BT-2, 35=BT-72, 432=plaćanje). Kod 432 i HR-BT-15 nose istu informaciju — vidi sekcija 3.1 | BT-7 (BR-CO-03, fatal!) |
| BT-9 | cbc:DueDate |
Datum dospijeća plaćanja | NE | Likvidatura, cash flow, praćenje rokova plaćanja. HR-BR-4: obavezan ako BT-115 > 0 | — |
| BT-72 | cac:Delivery/cbc:ActualDeliveryDate |
Stvarni datum isporuke | NE | Rashod/prihod (HSFI 16), skladišna primka, garancije, PDV (ako BT-8=35). Ako je prisutan HR-BT-15: BT-72 i dalje vrijedi za rashod/prihod i primku, ali NE za datum PDV-a | — |
| BT-73 | cac:InvoicePeriod/cbc:StartDate |
Početak obračunskog razdoblja | NE | Razgraničenje troškova, pretplate, kontinuirane usluge | — |
| BT-74 | cac:InvoicePeriod/cbc:EndDate |
Kraj obračunskog razdoblja | NE | Razgraničenje troškova, pretplate, kontinuirane usluge | — |
| HR-BT-15 | hrextac:HRObracunPDVPoNaplati |
Obračun prema naplaćenoj naknadi | NE* | Mijenja PDV režim cijelog računa: izdavatelj prijavljuje PDV tek po plaćanju, primatelj ne smije odbiti pretporez prije plaćanja (čl. 125.i st. 3). Ima prednost nad BT-7/BT-8/BT-2 za određivanje PDV tretmana | — |
* HR-BT-15 je obavezan za obveznike koji koriste obračun po naplaćenoj naknadi (čl. 125.i) — u svakom računu, uključujući CreditNote i predujam. To je svojstvo obveznika, ne pojedinačnog računa. BT-8=432 nije uvijek korišten u praksi (predujam koristi BT-7), ali HR-BT-15 je uvijek prisutan. Napomena: i BT-7 i BT-8 postoje u UBL CreditNote XSD shemi kao opcionalni elementi — u praksi se za odobrenja obično ne koriste, ali za CreditNote po naplati BT-8=432 bi se teoretski mogao primijeniti. Vidi sekcija 3.1.
Specifičnost HR proširenja: U EU normi, PDV tretman se u potpunosti određuje iz BT-7/BT-8/BT-2 — čist sustav, jedno polje, jedan mehanizam. Hrvatska dodaje HR-BT-15 koji nije datumsko polje nego flag koji mijenja cijeli PDV režim. Za primatelja eRačuna, HR-BT-15 je zapravo najvažniji podatak za PDV — važniji od BT-7 i BT-8 — jer mu kaže: “izdavatelj je na sustavu po naplaćenoj naknadi, ne smiješ odbiti pretporez dok ne platiš” (čl. 125.i st. 3). Bez HR-BT-15 primatelj ne zna pod kojim režimom je izdavatelj, čak i ako vidi BT-8=432. BT-7 i BT-8 postoje u UBL CreditNote XSD shemi kao opcionalni elementi, ali se u praksi za odobrenja ne koriste — a za CreditNote po naplati, BT-8=432 bi se teoretski mogao primijeniti. Za predujam se koristi BT-7 umjesto BT-8. U tim slučajevima HR-BT-15 služi kao dodatni signal za obračun po naplati, iako pitanje je koliko je on neophodan s obzirom na mogućnost korištenja BT-8=432 i u CreditNote. Ovo nema ekvivalenta u EU normi — Italija to rješava elegantno jednim poljem (
EsigibilitaIVA), a ostale zemlje koriste samo BT-8=432. Vidi europsku usporedbu.
Kada se koje polje koristi — po scenarijima
| Scenarij | BT-2 | HR-BT-2 | BT-7 | BT-8 | BT-9 | BT-72 | BT-73/74 | HR-BT-15 | Primjeri |
|---|---|---|---|---|---|---|---|---|---|
| Isporuka = datum računa | DA | DA | — | — | DA | —* | — | — | Izd. 4.1.1, Prim. P.1.1 |
| Isporuka ≠ datum računa | DA | DA | DA | — | DA | DA | — | — | Izd. 4.1.2, Prim. P.1.2 |
| Račun prije isporuke | DA | DA | — | — | DA | DA | — | — | Izd. 4.1.3, Prim. P.1.3 |
| Predujam (po izdavanju) | DA | DA | DA | — | — | — | — | — | Izd. 4.1.4, Prim. P.1.4 |
| Kontinuirana usluga | DA | DA | DA | — | DA | — | DA | — | Izd. 4.1.5, Prim. P.1.5 |
| BT-8=35 (auto isporuka) | DA | DA | — | 35 | DA | DA | — | — | Izd. 4.1.6, Prim. P.1.6 |
| Odobrenje / CreditNote | DA | DA | — | — | — | — | — | — | Izd. 4.1.7, Prim. P.1.7 |
| Po naplati (standardni) | DA | DA | — | 432 | DA | DA | — | DA | Izd. 4.2.1, Prim. P.2.1 |
| Po naplati (drugi mjesec) | DA | DA | — | 432 | DA | DA | — | DA | Izd. 4.2.2, Prim. P.2.2 |
| Po naplati (predujam) | DA | DA | DA | — | — | — | — | DA | Izd. 4.2.4, Prim. P.2.3 |
| Po naplati (kontinuirana) | DA | DA | — | 432 | DA | — | DA | DA | Izd. 4.2.5 |
| Po naplati (CreditNote) | DA | DA | — | — | — | — | — | DA | Izd. 4.2.6, Prim. P.2.4 |
* BT-72 se ne mora navoditi kad je jednak BT-2, ali može.
HR-BT-15 u tablici iznad: Primijetite da je HR-BT-15 prisutan u svim scenarijima “Po naplati” — uključujući predujam (gdje se koristi BT-7 umjesto BT-8) i CreditNote (gdje se BT-7/BT-8 u praksi ne koriste, iako oba postoje u UBL CreditNote XSD shemi kao opcionalni elementi). To potvrđuje da je HR-BT-15 svojstvo obveznika (uvijek prisutan kad je obveznik na čl. 125.i), dok je BT-8=432 mehanizam za datum (prisutan kad je primjenjiv). Napomena: za CreditNote po naplati, BT-8=432 bi se teoretski mogao koristiti — što dodatno otvara pitanje je li HR-BT-15 zaista neophodan kao zasebni element. Detaljna analiza: sekcija 3.1.
Što svako polje znači za koga
| BT | Izdavatelj (porez) | Primatelj (pretporez) | Računovođa (trošak) | Skladištar (primka) |
|---|---|---|---|---|
| BT-2 | Datum brojčanika; default PDV ako nema BT-7/BT-8 — osim ako je prisutan HR-BT-15 (tada PDV po plaćanju) | Datum primitka računa ≈ BT-2 kod eRačuna | — | — |
| BT-7 | U koji mjesec ide PDV — osim ako je prisutan HR-BT-15 (tada BT-7 označava datum plaćanja, ne isporuke) | Kad nastaje pravo na pretporez (čl. 57) — osim ako je prisutan HR-BT-15 (tada pretporez tek po plaćanju) | — | — |
| BT-8 | Kako sustav određuje datum PDV-a; 432 = obračun po naplati (isto značenje kao HR-BT-15) | 432 = pretporez tek po plaćanju; isto značenje kao HR-BT-15 — vidi 3.1 | — | — |
| BT-9 | Rok plaćanja za likvidaturu i cash flow. HR-BR-4: obavezan ako BT-115 > 0 | Rok plaćanja za likvidaturu | — | — |
| BT-72 | Datum isporuke za PDV (s BT-7 ili BT-8=35) — ako je prisutan HR-BT-15, BT-72 NE utječe na PDV ali i dalje na rashod i primku | — | Kad priznati rashod (HSFI 16) — neovisno o HR-BT-15 | Kad knjižiti primku — neovisno o HR-BT-15 |
| BT-73/74 | Informacija za kupca | — | Razgraničenje troškova po mjesecima — neovisno o HR-BT-15 | — |
| HR-BT-15 | Fiskalizacijska poruka za PU — mijenja PDV režim cijelog računa | PRVO PROVJERITI: ako je prisutan, pretporez tek po plaćanju neovisno o BT-7/BT-8/BT-2 | Rashod se i dalje priznaje po BT-72, ali PDV tretman je drugačiji | — |
Detaljni primjeri utjecaja BT-72 i BT-73/74 na trošak, prihod i skladište:
- Izdavateljeva perspektiva: Primjeri — izdavatelj
- Primateljeva perspektiva: Primjeri — primatelj
2. Ključno pravilo: BR-CO-03
BR-CO-03: Europska norma EN16931 propisuje da se BT-7 i BT-8 međusobno isključuju.
- BT-7 / Datum nastanka obveze PDV-a (
cbc:TaxPointDate) — eksplicitni datum- BT-8 / Kod datuma PDV obveze (
cac:InvoicePeriod/cbc:DescriptionCode) — kod koji upućuje na drugi podatakOba služe istoj svrsi: definiranju kada nastaje obveza PDV-a. Ako bi oba bila prisutna, sustav ne bi znao koji ima prednost. Ovo pravilo je
flag="fatal"u Schematron validatoru — račun koji sadrži oba polja bit će odbijen.
Važno: Hrvatska ima dva načina obračuna PDV-a — po izdavanju (čl. 30 Zakona o PDV-u) i po naplaćenoj naknadi (čl. 125.i). XML mehanizam za određivanje datuma poreza (BT-7 / BT-8 / BT-2) je isti za oba, ali značenje je različito: kod obračuna po izdavanju datum poreza je poznat u trenutku izdavanja računa (= datum isporuke), kod obračuna po naplati datum nije poznat (= datum plaćanja u budućnosti). Oba slučaja su detaljno razrađena s flowchart dijagramima u nastavku ove sekcije (Slučaj 1, Slučaj 2).
Dozvoljene kombinacije prisutnosti polja u XML dokumentu
| BT-7 | BT-8 | Rezultat | Kako se određuje datum porezne obveze | |
|---|---|---|---|---|
| 1. | — | — | Ispravno | Porezna obveza = BT-2 / Datum izdavanja (cbc:IssueDate). Najčešći slučaj. (osim ako je prisutan HR-BT-15 — tada PDV po plaćanju) |
| 2. | DA | — | Ispravno | Porezna obveza = eksplicitni datum u BT-7 (cbc:TaxPointDate) |
| 3. | — | DA | Ispravno | Porezna obveza se određuje prema kodu u BT-8 (vidi sekciju 3) |
| 4. | DA | DA | GREŠKA! | Schematron validator ODBIJA račun (BR-CO-03) |
Što određuje datum poreza, a što NE
Kako odrediti datum nastanka porezne obveze — redoslijed provjere:
- HR-BT-15 — ako je prisutan, PDV nastaje tek po plaćanju (čl. 125.i), neovisno o BT-7/BT-8/BT-2
- BT-7 (
cbc:TaxPointDate) — eksplicitni datum, ili- BT-8 (
cbc:DescriptionCode) — kod koji upućuje na drugi datum, ili- BT-2 (
cbc:IssueDate) — default ako nema ni BT-7 ni BT-8BT-73/BT-74 NIKADA ne utječu na datum nastanka porezne obveze — uvijek su informativni.
flowchart TD
START([Koji je datum porezne obveze?]) --> CHECK0{Postoji li<br>HR-BT-15<br>HRObracunPDVPoNaplati?}
CHECK0 -->|DA| NAPLATA[Obračun po NAPLATI čl. 125.i<br>PDV nastaje tek kad kupac plati<br>Datum poreza = datum plaćanja]
CHECK0 -->|NE| CHECK1{Postoji li<br>BT-7 TaxPointDate<br>u XML-u?}
CHECK1 -->|DA| RESULT1[Datum poreza = BT-7<br>eksplicitni datum]
CHECK1 -->|NE| CHECK2{Postoji li<br>BT-8 DescriptionCode<br>u XML-u?}
CHECK2 -->|DA| RESULT2[Datum poreza ovisi o kodu:<br>3 = BT-2 IssueDate<br>35 = BT-72 ActualDeliveryDate<br>432 = GREŠKA! Bez HR-BT-15 ne smije biti 432]
CHECK2 -->|NE| RESULT3[Datum poreza = BT-2<br>IssueDate<br>UVIJEK POSTOJI - obavezno polje!]
RESULT3 -.- NOTE[Hijerarhija uvijek završava ovdje<br>jer BT-2 je obavezan.<br>Nema scenarija bez odgovora.]
BT73[BT-73 StartDate<br>BT-74 EndDate] -.->|Izvan hijerarhije.<br>Ne postoji grana<br>koja vodi do njih.| START
style START fill:#e3f2fd,stroke:#1565c0,color:#000
style CHECK0 fill:#fff3e0,stroke:#e65100,color:#000
style NAPLATA fill:#fce4ec,stroke:#c62828,color:#000
style CHECK1 fill:#fff3e0,stroke:#e65100,color:#000
style CHECK2 fill:#fff3e0,stroke:#e65100,color:#000
style RESULT1 fill:#e8f5e9,stroke:#2e7d32,color:#000
style RESULT2 fill:#e8f5e9,stroke:#2e7d32,color:#000
style RESULT3 fill:#e8f5e9,stroke:#2e7d32,color:#000
style NOTE fill:#f5f5f5,stroke:#9e9e9e,color:#9e9e9e
style BT73 fill:#f5f5f5,stroke:#9e9e9e,color:#9e9e9e
Napomena o BT-8=432 bez HR-BT-15: U dijagramu iznad, kombinacija BT-8=432 bez HR-BT-15 je označena kao greška. Za ovu nekonzistentnost predložili smo validator pravilo HR-BR-GECI-F01 (
flag="fatal") — račun s BT-8=432 bez HR-BT-15 bi trebao biti odbijen jer signalizira obračun po naplati kroz EU normu ali nema HR proširenje koje to potvrđuje.
Brojčanik računa i BT-2 (IssueDate)
Redni broj računa (brojčanik) uvijek se vrti prema BT-2 / Datum izdavanja računa (
cbc:IssueDate), bez obzira na koje se porezno razdoblje račun odnosi.Primjer: IT podrška obavljena u prosincu 2025., račun izdan 10.01.2026.
- Broj računa: 1/1/1 (prvi račun u 2026. godini)
- BT-2 (
cbc:IssueDate): 2026-01-10- Datum nastanka porezne obveze: 2025-12-31 (određen kroz BT-7 ili BT-8, ovisno o situaciji)
Brojčanik pripada 2026. (po datumu izdavanja), iako PDV ide u 2025. (po datumu nastanka porezne obveze). Ovo je u skladu sa Zakonom o fiskalizaciji (čl. 8 i 9) — broj računa prati kronološki redoslijed izdavanja, ne porezno razdoblje.
Slučaj 1: Obračun po izdavanju (čl. 30 Zakona o PDV-u)
“Oporezivi događaj i obveza obračuna PDV-a nastaju kada su dobra isporučena ili usluge obavljene.” — Čl. 30, st. 1 Zakona o PDV-u
Datum poreza je poznat u trenutku izdavanja računa i jednak je datumu isporuke.
Preduvjet: HR-BT-15 NIJE prisutan u eRačunu. Ako jest, vidi Slučaj 2.
flowchart TD
A([Obračun po IZDAVANJU<br>čl. 30 Zakona o PDV-u])
A --> B{Datum isporuke<br>razlikuje se od<br>datuma izdavanja?}
B -->|NE — isti su| PATH1[Ni BT-7 ni BT-8<br>Porezna obveza = BT-2]
B -->|DA — različiti| BT72{Postoji li datum<br>isporuke BT-72?}
BT72 -->|DA| METHOD{Kako označiti<br>datum poreza?}
BT72 -->|NE — npr. predujam| PATH4[BT-7 = datum<br>primitka predujma]
METHOD -->|BT-7 eksplicitno| PATH2[BT-7 = datum isporuke<br>Primjeri: 4.1.2, 4.1.8]
METHOD -->|BT-8=35 automatski| PATH3[BT-8 = 35<br>sustav koristi BT-72<br>Primjer: 4.1.6]
PATH1 --> XML1[U XML:<br>✅ BT-2 IssueDate<br>✅ HR-BT-2 IssueTime<br>Primjer: 4.1.1]
PATH2 --> XML2[U XML:<br>✅ BT-2, HR-BT-2<br>✅ BT-7 TaxPointDate<br>✅ BT-72 ActualDeliveryDate]
PATH3 --> XML3[U XML:<br>✅ BT-2, HR-BT-2<br>✅ BT-8=35 DescriptionCode<br>✅ BT-72 ActualDeliveryDate]
PATH4 --> XML4[U XML:<br>✅ BT-2, HR-BT-2<br>✅ BT-7 TaxPointDate<br>Primjer: 4.1.4]
XML1 --> OK([BR-CO-03 ✅])
XML2 --> OK
XML3 --> OK
XML4 --> OK
style A fill:#e8f5e9,stroke:#2e7d32,color:#000
style B fill:#fff3e0,stroke:#e65100,color:#000
style BT72 fill:#fff3e0,stroke:#e65100,color:#000
style METHOD fill:#fff3e0,stroke:#e65100,color:#000
style PATH1 fill:#e3f2fd,stroke:#1565c0,color:#000
style PATH2 fill:#e8f5e9,stroke:#2e7d32,color:#000
style PATH3 fill:#e8f5e9,stroke:#2e7d32,color:#000
style PATH4 fill:#f3e5f5,stroke:#7b1fa2,color:#000
style XML1 fill:#f5f5f5,stroke:#616161,color:#000
style XML2 fill:#f5f5f5,stroke:#616161,color:#000
style XML3 fill:#f5f5f5,stroke:#616161,color:#000
style XML4 fill:#f5f5f5,stroke:#616161,color:#000
style OK fill:#e8f5e9,stroke:#2e7d32,color:#000
Primjer: Roba isporučena 28.03., račun izdan 05.04. BT-7 (
cbc:TaxPointDate) = 2026-03-28 → PDV ulazi u ožujak, ne u travanj.Standardni slučajevi (pokriveni dijagramom): 4.1.1 Isti dan, 4.1.2 Drugi mjesec, 4.1.4 Predujam, 4.1.6 BT-8=35, 4.1.8 Svi datumi različiti
Specijalni slučajevi (nisu u dijagramu jer bi sa svim kombinacijama postao nepregledan — detaljno razrađeni u primjerima): 4.1.3 Račun prije isporuke (čl. 30 st. 2 — PDV po datumu računa, ne isporuke), 4.1.5 Kontinuirana usluga (BT-7 = kraj razdoblja, nema BT-72), 4.1.7 Odobrenje (BT-7 i BT-8 postoje u CreditNote shemi ali se u praksi za odobrenja ne koriste — BT-2 služi kao default datum poreza)
Slučaj 2: Obračun po naplaćenoj naknadi (čl. 125.i Zakona o PDV-u)
“Porezni obveznik koji primjenjuje postupak oporezivanja prema naplaćenim naknadama, obvezu obračuna PDV-a ima u trenutku primitka plaćanja.” — Čl. 125.i Zakona o PDV-u
Datum poreza u trenutku izdavanja računa nije poznat — ovisi o tome kada će kupac platiti.
flowchart TD
A([Obračun po NAPLAĆENOJ NAKNADI<br>čl. 125.i Zakona o PDV-u])
A --> HRBT15[HR-BT-15 OBAVEZAN<br>HRObracunPDVPoNaplati<br>Signal: izdavatelj na sustavu po naplati<br>Primatelj: NE odbijati pretporez do plaćanja!]
HRBT15 --> B[Datum poreza = datum plaćanja<br>Kupac još nije platio<br>→ datum poreza NIJE POZNAT]
B --> C{Koji mehanizam<br>za datum?}
C -->|Standardni račun| C1[BT-8 = 432<br>DescriptionCode = 432<br>Sustav zna: PDV po plaćanju<br>BT-7 se NE SMIJE uz BT-8!]
C -->|Predujam<br>datum plaćanja poznat| C2[BT-7 = datum uplate<br>TaxPointDate = datum predujma<br>BT-8 se NE SMIJE uz BT-7!]
C -->|CreditNote| C3[BT-8 = 432 moguć<br>ali u praksi se ne koristi<br>HR-BT-15 je prisutan]
C1 --> XML[U XML idu:<br>✅ BT-2 IssueDate<br>✅ HR-BT-2 IssueTime<br>✅ BT-9 DueDate<br>✅ BT-8 = 432<br>✅ HR-BT-15]
C2 --> XML2[U XML idu:<br>✅ BT-2 IssueDate<br>✅ HR-BT-2 IssueTime<br>✅ BT-7 TaxPointDate<br>✅ HR-BT-15<br>❌ bez BT-8!]
C3 --> XML3[U XML idu:<br>✅ BT-2 IssueDate<br>✅ HR-BT-2 IssueTime<br>✅ HR-BT-15<br>BT-8=432 moguć ali ne koristi se u praksi]
XML --> OK([BR-CO-03 ✅ Ispravno])
XML2 --> OK
XML3 --> OK
style A fill:#fff3e0,stroke:#e65100,color:#000
style HRBT15 fill:#fce4ec,stroke:#c62828,color:#000
style B fill:#fff8e1,stroke:#f57f17,color:#000
style C fill:#fff3e0,stroke:#e65100,color:#000
style C1 fill:#e8f5e9,stroke:#2e7d32,color:#000
style C2 fill:#f3e5f5,stroke:#7b1fa2,color:#000
style C3 fill:#e3f2fd,stroke:#1565c0,color:#000
style XML fill:#f5f5f5,stroke:#616161,color:#000
style XML2 fill:#f3e5f5,stroke:#7b1fa2,color:#000
style XML3 fill:#e3f2fd,stroke:#1565c0,color:#000
style OK fill:#e8f5e9,stroke:#2e7d32,color:#000
Primjer: Račun izdan 15.03., roba isporučena 10.03., kupac plaća 20.05. PDV obveza nastaje tek 20.05. kada kupac plati. Na ispisu računa polje “Datum poreza” je skriveno jer datum još nije poznat.
HR-BT-15 napomena: Posrednik iz elementa
hrextac:HRObracunPDVPoNaplati(s tekstom “Obračun prema naplaćenoj naknadi”) generira SOAP poruku zaEvidentirajERacunprema Poreznoj upravi, koja označava da se za ovaj račun primjenjuje postupak oporezivanja prema naplaćenim naknadama (čl. 125.i Zakona o PDV-u).XML primjeri za ovaj slučaj: 4.2.1 Isti mjesec, 4.2.2 Drugi mjesec, 4.2.3 Račun prije isporuke, 4.2.4 Predujam, 4.2.5 Kontinuirana, 4.2.6 Odobrenje
3. Mogući kodovi za BT-8
| Kod | Značenje | Porezna obveza = | Kada se koristi |
|---|---|---|---|
| 3 | Datum izdavanja | BT-2 / Datum izdavanja računa (cbc:IssueDate) |
Redundantno — isto kao default kad nema ni BT-7 ni BT-8 |
| 35 | Datum isporuke | BT-72 / Stvarni datum isporuke (cbc:ActualDeliveryDate) |
Kad želimo automatski vezati poreznu obvezu na datum isporuke |
| 432 | Datum plaćanja | Datum kad kupac plati račun | Obračun po naplaćenoj naknadi (čl. 125.i Zakona o PDV-u). U praksi uvijek uz HR-BT-15 |
3.1 BT-8=432 i HR-BT-15 — obračun po naplati u dva elementa
Kod 432 signalizira obračun po naplaćenoj naknadi kroz EU normu (BT-8). Istovremeno, HR proširenje definira zaseban element za isti podatak (HR-BT-15). Oba nose istu informaciju — da izdavatelj obračunava PDV po naplati.
BT-8 — element iz EU norme EN16931 (0..1):
<cac:InvoicePeriod>
<cbc:DescriptionCode>432</cbc:DescriptionCode>
</cac:InvoicePeriod>
HR-BT-15 — element iz HR proširenja HRFISK20Data (0..1):
<hrextac:HRFISK20Data>
<hrextac:HRObracunPDVPoNaplati>Obračun prema naplaćenoj naknadi</hrextac:HRObracunPDVPoNaplati>
</hrextac:HRFISK20Data>
HR CIUS specifikacija (Tablica 52) definira: “Porezni obveznik koji primjenjuje postupak oporezivanja prema naplaćenim naknadama na računu mora navesti ‘Obračun prema naplaćenim naknadama’.”
Treba li HR-BT-15 uopće?
Nakon analize XSD sheme i svih scenarija, postavlja se pitanje: pokriva li BT-8=432 iz EU norme sve slučajeve, čineći HR-BT-15 nepotrebnim?
| Scenarij | BT-8=432 moguć? | HR-BT-15 prisutan? | Što bi bilo bez HR-BT-15? |
|---|---|---|---|
| Standardni račun po naplati | DA | DA | BT-8=432 dovoljan — primatelj vidi kod 432 = “plaćanje” |
| Kontinuirana usluga po naplati | DA | DA | BT-8=432 dovoljan |
| CreditNote po naplati | DA — BT-8 postoji u CreditNote XSD shemi | DA | BT-8=432 bi mogao signalizirati režim |
| Predujam po naplati | NE — koristi BT-7 (datum plaćanja poznat) | DA | BT-7 pokazuje datum uplate; ali odakle primatelj zna da je to “po naplati” a ne “po izdavanju”? |
Jedini scenarij gdje BT-8=432 ne može preuzeti ulogu HR-BT-15 je predujam — jer tu koristimo BT-7 (datum je poznat), ne BT-8. Ali kod predujma je kupac već platio, pa pitanje pretporeza je ionako riješeno — pretporez ide u mjesec plaćanja u oba režima.
Argumenti za HR-BT-15 (zašto možda treba):
- Zakonski zahtjev — čl. 125.i Zakona o PDV-u traži da obveznik na računu navede da koristi obračun po naplaćenoj naknadi. BT-8=432 je numerički kod koji čovjek ne može pročitati na ispisu računa, dok HR-BT-15 sadrži tekst “Obračun prema naplaćenoj naknadi”
- Fiskalizacijska poruka — posrednik iz HR-BT-15 generira SOAP poruku za
EvidentirajERacunprema PU. U Tehničkoj specifikaciji Fiskalizacija eRačuna (Tablica 6, stupac “EU Norma”) ne postoji mapiranje koje referencira BT-8 — fiskalizacijska poruka ne prenosi BT-8 prema Poreznoj upravi - Jasnoća za primatelja — tekstualna napomena je jednoznačna, numerički kod zahtijeva lookup tablicu
Argumenti protiv HR-BT-15 (zašto možda ne treba):
- BT-8=432 je dovoljan signal za softver — primatelj koji primi eRačun s BT-8=432 automatski zna da je obračun po naplati
- Dupliciranje podatka — ista informacija na dva mjesta povećava rizik nekonzistentnosti (što ako BT-8=432 ali HR-BT-15 nedostaje, ili obrnuto?)
- Nijedna druga EU zemlja nema ovakvo proširenje — Italija koristi jedno polje (
EsigibilitaIVA), ostale koriste samo BT-8=432. Vidi europsku usporedbu - Tekstualna napomena na ispisu računa može se generirati iz BT-8=432 — softver koji ispisuje račun može mapirati kod 432 u tekst “Obračun prema naplaćenoj naknadi” bez potrebe za zasebnim XML elementom
Otvorena pitanja za Poreznu upravu:
- Je li HR-BT-15 uveden zbog zakonskog zahtjeva za tekstualnom napomenom (čl. 125.i), ili zbog tehničke potrebe fiskalizacijske poruke?
- Bi li BT-8=432 sam bio dovoljan da sustav fiskalizacije prepozna obračun po naplati?
- Ako su oba prisutna, koji ima prednost u slučaju konflikta (BT-8≠432 ali HR-BT-15 prisutan)?
- Zašto fiskalizacijska poruka (Tablica 6) ne prenosi BT-8 prema PU?
Napomena iz primjera: U sekciji 4.2 svi primjeri obračuna po naplati koriste HR-BT-15, dok BT-8=432 nije uvijek korišten — predujam (4.2.4) koristi BT-7, a CreditNote (4.2.6) u praksi ne koristi BT-8 (iako postoji u CreditNote XSD shemi). No ovo je autorovo tumačenje — čekamo službenu potvrdu.
PU pojašnjenje (19.12.2025., pitanje 188): eIzvještavanje o naplati je obvezno za sve obveznike (ne samo za one na sustavu po naplati) — zamjenjuje OPZ-STAT-1. To znači da je BT-115 (PayableAmount) relevantan za sve eRačune. BT-9 (DueDate) je rok plaćanja — obavezan po HR-BR-4 kad je BT-115 > 0, ali nije direktno vezan uz eIzvještavanje o naplati (koje se odnosi na stvarni datum plaćanja, ne rok).