Nordlet

← Blog

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.

Nordlet Team · · 3 min čitanja

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.