Skladnost z EN 16931: Peppol, Factur-X in ZUGFeRD v luči uradnih pravil
Datoteke računov, ki jih ustvarja Nordlet, smo preverili z uradnimi validacijskimi pravili EN 16931. Datoteke Peppol in romunske datoteke uspešno prestanejo preverjanje. Datoteke Factur-X kršijo dve pravili, v tem članku pa so tudi poimensko navedene.
EN 16931 je evropski standard za vsebino e-računa. Opredeljuje poslovne podatke, ki jih račun vsebuje (prodajalec, kupec, postavke, rekapitulacija DDV, vsote), in poslovna pravila, ki jih morajo ti podatki izpolnjevati, na primer, da se rekapitulacija DDV ujema s skupnim zneskom računa. Standard je lahko zapisan v dveh formatih XML: UBL 2.1 in UN/CEFACT Cross Industry Invoice (CII).
Večina evropskih formatov e-računov temelji na standardu EN 16931:
- Peppol BIS Billing 3.0 je standard EN 16931 v zapisu UBL z dodatnimi pravili omrežja Peppol.
- Romunski e-Factura (CIUS-RO) je standard EN 16931 v zapisu UBL z dodatnimi romunskimi pravili.
- Factur-X (Francija) in ZUGFeRD 2.3 (Nemčija) vsebujeta standard EN 16931 v zapisu CII. V profilu »EN 16931«, ki ga ustvarja Nordlet, oba formata uporabljata enako strukturo XML.
Če račun krši pravilo EN 16931, hkrati krši tudi vsak format, ki temelji na njem.
Kako smo izvedli preverjanje
Evropska komisija se sklicuje na validacijska pravila, ki jih tehnični odbor CEN za e-računovodenje (CEN/TC 434) objavlja na GitHubu. Uporabili smo najnovejšo različico 1.3.17 z dne 12. oktobra 2026 za zapise UBL in CII. Pravila so zapisana v jeziku Schematron in prevedena v XSLT, poganjali pa smo jih s poganjalcem XSLT Saxon-HE 12.5.
Datoteke računov je ustvarila trenutna koda sistema Nordlet na podlagi vzorčnih podatkov. Prodajalec je litovsko podjetje; kupci so litovsko podjetje, nemško podjetje in, v primeru izvoza preko omrežja Peppol, podjetje iz ZDA. Vzorčni računi vsebujejo postavko z 21-odstotnim DDV in postavko z 0-odstotno stopnjo z opombo o oprostitvi.
Rezultati
| Kaj ustvarja Nordlet | Preverjene datoteke | Rezultat |
|---|---|---|
| Peppol BIS Billing 3.0 (UBL) | 7: domači račun, dobropis, dobava znotraj EU, izvoz, obrnjena davčna obveznost, prodajalec ni zavezanec za DDV, račun v USD s popustom | Vse uspešne: 0 napak, 0 opozoril |
| Romunski e-Factura (UBL, CIUS-RO) | 4: domači račun, dobropis, dobava znotraj EU, račun v USD s popustom | Vse uspešne |
| Factur-X / ZUGFeRD (CII, profil EN 16931) | 4: domači račun, dobropis, dobava znotraj EU, račun v USD s popustom | Vse 4 neuspešne, vsaka po 1 napako |
Dve pravili, ki ju kršijo datoteke Factur-X
BR-Z-10: postavka z 0-odstotno stopnjo ne sme vsebovati razloga za oprostitev
Standard EN 16931 ločuje davčne kategorije za 0-odstotno stopnjo (»Z«, stopnja nič) in za oproščene dobave (»E«, oprostitev). Razlog je obvezen samo pri oproščenih dobavah. Pravilo BR-Z-10 določa, da rekapitulacija DDV v kategoriji »Z« ne sme vsebovati kode razloga za oprostitev (BT-121) ali besedila razloga za oprostitev (BT-120).
Generator Factur-X v vsako rekapitulacijo z 0-odstotno stopnjo vpiše besedilo razloga »Taux zéro«, zaradi česar tri od štirih datotek padejo na preverjanju. Hkrati prezre opombo o oprostitvi, ki je bila vnesena na postavki. Generator Peppol isto postavko obravnava pravilno: kadar ima postavka z 0-odstotno stopnjo vneseno opombo o oprostitvi, jo zapiše kot oproščeno (»E«) in opombo uporabi kot razlog.
BR-IC-12: dobava znotraj EU mora vsebovati državo blagajne oziroma dostave
Pravilo BR-IC-12 določa, da mora biti koda države prejemnika blaga (BT-80) izpolnjena, kadar ima rekapitulacija DDV kategorijo »K« (dobava znotraj Skupnosti). Država dostave dokazuje, da je blago zapustilo državo prodajalca.
Generator Factur-X ne zapiše države dostave, zato datoteka za dobavo znotraj EU ni veljavna. Generator Peppol za te prodaje kot državo dostave zapiše državo kupca.
Česa to preverjanje ne zajema
- Shema XML. Izvedli smo samo preverjanje poslovnih pravil, ne pa tudi preverjanj po shemah UBL in CII (XSD).
- Polja, ki jih Nordlet ne ustvarja. Pravila za podatke, ki jih datoteke ne vsebujejo, se niso izvajala. Primeri vključujejo stroške na ravni dokumenta, vnaprej plačane zneske, obdobje izdaje računa in sklice na naročilnice.
- Nacionalna pravila nad standardom EN 16931. Nismo preverjali pravil francoske davčne reforme za e-računovodenje niti nemških pravil XRechnung. Pravila, specifična za omrežje Peppol, preverja ločen skript sistema Nordlet, ki uporablja nize pravil OpenPeppol.
- Del PDF v formatu Factur-X. Račun Factur-X je datoteka PDF/A-3 z vdelano datoteko XML. Preverjanje zajema izključno vsebino XML.
FAQ
Zakaj se rezultati med formati razlikujejo, če pa vsi temeljijo na standardu EN 16931?
Čeprav imajo vsi formati skupno osnovo v standardu EN 16931, imajo posamezni formati (UBL, CII, Peppol, nacionalne zahteve) lastna pravila in omejitve glede preslikave podatkov. Razlike v implementaciji določenih polj, kot so davčne oprostitve ali podatki o dostavi, lahko vodijo do napak pri validaciji v enem formatu, medtem ko drug format skozi isto preverjanje preide brez težav.
Ali napaka pri pravilu BR-Z-10 pomeni, da so moji računi Factur-X pravno neveljavni?
Napaka pomeni, da datoteka XML ne prestane uradnega validacijskega testa CEN/TC 434. V praksi to lahko povzroči zavrnitev računa s strani avtomatiziranih platform ali prejemnikov, ki strogo preverjajo skladnost s shemo Schematron. Priporočamo uporabo posodobljene programske opreme, ki to napako odpravlja.