Usklađenost s EN 16931: Peppol, Factur-X i ZUGFeRD provjereni prema službenim pravilima
Datoteke računa koje generira Nordlet provukli smo kroz službena pravila validacije normi EN 16931. Datoteke za Peppol i Rumunjsku prošle su provjeru. Factur-X datoteke krše dva pravila, a u ovom članku navodimo koja su to pravila.
EN 16931 je europska norma za sadržaj elektroničkog računa. Ona definira poslovne podatke koje račun sadrži (prodavatelj, kupac, stavke, rekapitulacija PDV-a, ukupni iznosi) i poslovna pravila koja ti podaci moraju zadovoljiti, primjerice da rekapitulacija PDV-a odgovara ukupnom iznosu računa. Norma može biti zapisana u dvama XML formatima: UBL 2.1 i UN/CEFACT Cross Industry Invoice (CII).
Većina europskih formata za e-račune temelji se na normi EN 16931:
- Peppol BIS Billing 3.0 je norma EN 16931 u UBL formatu s dodatnim Peppol pravilima.
- Rumunjska e-Factura (CIUS-RO) je norma EN 16931 u UBL formatu s dodatnim rumunjskim pravilima.
- Factur-X (Francuska) i ZUGFeRD 2.3 (Njemačka) nose EN 16931 u CII formatu. Unutar profila „EN 16931”, koji generira Nordlet, oba formata koriste isti XML.
Ako račun krši pravilo norme EN 16931, istodobno krši i svaki format koji se na njoj temelji.
Kako smo proveli provjeru
Europska komisija upućuje na pravila validacije koja tehnički odbor CEN-a za elektroničko izdavanje računa (CEN/TC 434) objavljuje na platformi GitHub. Koristili smo najnoviju verziju 1.3.17 od 12. listopada 2026. i za UBL i za CII. Pravila su pisana u Schematronu i prevedena u XSLT, a izvršili smo ih pomoću XSLT stroja Saxon-HE 12.5.
Datoteke računa generirane su trenutačnim Nordletovim izvornim kodom na temelju uzorka podataka. Prodavatelj je litavsko društvo; kupci su litavsko društvo, njemačko društvo te, u slučaju izvoza preko Peppola, američko društvo. Uzorci računa sadrže stavku s stopom PDV-a od 21 % i stavku s stopom od 0 % s napomenom o oslobođenju.
Rezultati
| Što Nordlet generira | Provjerene datoteke | Rezultat |
|---|---|---|
| Peppol BIS Billing 3.0 (UBL) | 7: tuzemni račun, odobrenje, isporuka unutar EU-a, izvoz, prijenos porezne obveze (reverse charge), prodavatelj nije obveznik PDV-a, račun u USD-u s odobrenim popustom | Sve prolaze: 0 pogrešaka, 0 upozorenja |
| Rumunjska e-Factura (UBL, CIUS-RO) | 4: tuzemni račun, odobrenje, isporuka unutar EU-a, račun u USD-u s odobrenim popustom | Sve prolaze |
| Factur-X / ZUGFeRD (CII, profil EN 16931) | 4: tuzemni račun, odobrenje, isporuka unutar EU-a, račun u USD-u s odobrenim popustom | Sve 4 ne prolaze, svaka ima 1 pogrešku |
Dva pravila koja Factur-X datoteke krše
BR-Z-10: stavka nulte stope ne smije sadržavati razlog oslobođenja
EN 16931 propisuje odvojene kategorije PDV-a za nultu stopu („Z”, zero rated) i za oslobođenu isporuku („E”, exempt). Samo oslobođena isporuka navodi razlog. Pravilo BR-Z-10 nalaže da rekapitulacija PDV-a u kategoriji „Z” ne smije sadržavati šifru razloga oslobođenja (BT-121) niti tekst razloga oslobođenja (BT-120).
Generator formata Factur-X upisuje tekst razloga „Taux zéro” u svaku rekapitulaciju s nultom stopom, zbog čega tri od četiri datoteke padaju na provjeri. Također ignorira napomenu o oslobođenju unešenu na stavki. Generator za Peppol ispravno obrađuje istu stavku: kada stavka s stopom 0 % ima napomenu o oslobođenju, zapisuje je kao oslobođenu („E”) i koristi napomenu kao razlog.
BR-IC-12: isporuka unutar EU-a mora navesti zemlju isporuke
Pravilo BR-IC-12 nalaže da kada rekapitulacija PDV-a ima kategoriju „K” (isporuka unutar Zajednice), kôd zemlje isporuke (BT-80) ne smije biti prazan. Zemlja isporuke dokazuje da su dobra napustila zemlju prodavatelja.
Generator formata Factur-X ne upisuje zemlju isporuke, zbog čega datoteka za isporuku unutar EU-a pada na provjeri. Peppol generator za te isporuke upisuje zemlju kupca kao zemlju isporuke.
Što ova provjera ne obuhvaća
- XML shema. Proveli smo provjeru samo poslovnih pravila, a ne i provjere prema UBL i CII shemama (XSD).
- Polja koja Nordlet ne upisuje. Pravila koja se odnose na podatke koje datoteke ne sadrže nisu se izvršavala. Primjeri takvih podataka su troškovi na razini dokumenta, plaćeni predujmovi, razdoblje obračuna i oznake narudžbenica.
- Nacionalna pravila koja nadilaze EN 16931. Nismo provjeravali pravila francuske reforme e-fakturiranja niti njemačka pravila XRechnung. Pravila specifična za Peppol provjeravaju se zasebnom Nordletovom skriptom koja koristi skupove pravila organizacije OpenPeppol.
- PDF dio formata Factur-X. Račun u formatu Factur-X zapravo je PDF/A-3 datoteka s priloženim XML-om. Provjera obuhvaća isključivo XML dio.