EN 16931 nõuetele vastavus: Peppol, Factur-X ja ZUGFeRD ametlike reeglite vastu
Kontrollisime Nordleti loodud arvefailide vastavust EN 16931 ametlikele valideerimisreeglitele. Peppoli ja Rumeenia failid läbivad kontrolli edukalt. Factur-X failid rikuvad kahte reeglit ja see artikkel toob need nimeliselt välja.
EN 16931 on e-arve sisu Euroopa standard. See määratleb arvel kajastatavad äriandmed (müüja, ostja, arveread, käibemaksu jaotus, kogusummad) ja ärilised reeglid, millele need andmed peavad vastama, näiteks et käibemaksu jaotuse summad ühtivad arve kogusummaga. Standardit saab esitada kahes XML-formaadis: UBL 2.1 ja UN/CEFACT Cross Industry Invoice (CII).
Enamik Euroopa e-arvelduse formaate põhineb standardil EN 16931:
- Peppol BIS Billing 3.0 on EN 16931 UBL-formaadis koos täiendavate Peppoli reeglitega.
- Rumeenia e-Factura (CIUS-RO) on EN 16931 UBL-formaadis koos täiendavate Rumeenia reeglitega.
- Factur-X (Prantsusmaa) ja ZUGFeRD 2.3 (Saksamaa) sisaldavad EN 16931 standardit CII-formaadis. Profiilis „EN 16931“, mida Nordlet kasutab, on mõlema formaadi XML identne.
Kui arve rikub EN 16931 reeglit, rikub see ka kõiki sellel põhinevaid formaate.
Kuidas me kontrolli teostasime
Euroopa Komisjon viitab e-arvelduse Euroopa komitee (CEN/TC 434) GitHubis avaldatud valideerimisreeglitele. Kasutasime nii UBL-i kui ka CII puhul uusimat versiooni, 1.3.17, mis ilmus 12. oktoobril 2026. Reeglid on kirjutatud Schematroni keeles ja kompileeritud XSLT-kujule ning me käivitasime need Saxon-HE 12.5 XSLT mootoriga.
Arvefailid genereeriti Nordleti praeguse koodi abil näidisandmetest. Müüja on Leedu ettevõte; ostjad on Leedu ettevõte, Saksa ettevõte ja Peppoli ekspordi näite puhul USA ettevõte. Näidisarvetel on 21% käibemaksuga rida ja 0% rida koos maksuvabastuse märkusega.
Tulemused
| Mida Nordlet koostab | Kontrollitud failid | Tulemus |
|---|---|---|
| Peppol BIS Billing 3.0 (UBL) | 7: siseriiklik arve, kreeditarve, EL-i sisene tehing, eksport, pöördmaksustamine, käibemaksukohustuslasena registreerimata müüja, USD-arve allahindlusega | Kõik korras: 0 viga, 0 hoiatust |
| Rumeenia e-Factura (UBL, CIUS-RO) | 4: siseriiklik arve, kreeditarve, EL-i sisene tehing, USD-arve allahindlusega | Kõik korras |
| Factur-X / ZUGFeRD (CII, profiil EN 16931) | 4: siseriiklik arve, kreeditarve, EL-i sisene tehing, USD-arve allahindlusega | Kõik 4 ebaõnnestusid, kummaski 1 viga |
Kaks reeglit, mida Factur-X failid rikuvad
BR-Z-10: 0% määraga rida ei tohi sisaldada maksuvabastuse põhjendust
Standardis EN 16931 on eraldi käibemaksukategooriad 0% määra („Z“, zero rated) ja maksuvaba käibe („E“, exempt) jaoks. Põhjendus esitatakse ainult maksuvaba käibe korral. Reegel BR-Z-10 sätestab, et kategooria „Z“ käibemaksu jaotus ei tohi sisaldada maksuvabastuse põhjenduse koodi (BT-121) ega põhjenduse teksti (BT-120).
Factur-X-i generaator lisab põhjenduse teksti „Taux zéro“ igale 0% jaotusele, mistõttu kolm neljast failist annavad veateate. Samuti eirab see reale lisatud maksuvabastuse märkust. Peppoli generaator käsitleb sama rida õigesti: kui 0% real on maksuvabastuse märkus, vormistab ta rea maksuvabana („E“) ja kasutab märkust põhjendusena.
BR-IC-12: EL-i sisese müügi korral tuleb näidata tarneriik
Reegel BR-IC-12 sätestab, et kui käibemaksu jaotuse kategooria on „K“ (ühendusesisene käive), ei tohi tarnekoha riigikood (BT-80) olla tühi. Tarneriik tõendab, et kaubad lahkusid müüja riigist.
Factur-X-i generaator ei lisa tarneriiki, mistõttu EL-i sisene fail ei läbi kontrolli. Peppoli generaator märgib selliste tehingute puhul tarneriigiks ostja riigi.
Mida see kontroll ei hõlma
- XML-skeem. Kontrollisime ainult äriloogika reegleid, mitte UBL-i ja CII skeemide (XSD) vastavust.
- Väljad, mida Nordlet ei koosta. Reeglid väljade kohta, mida failid ei sisalda, jäid käivitamata. Näiteks dokumendi tasemel lisatasud, ettemakstud summad, arveldusperiood ja tellimuse numbrid.
- Riiklikud reeglid lisaks standardile EN 16931. Me ei kontrollinud Prantsusmaa e-arvelduse reformi reegleid ega Saksamaa XRechnungi reegleid. Peppoli-spetsiifilisi reegleid kontrollib eraldi Nordleti skript, mis kasutab OpenPeppoli reegistikku.
- Factur-X-i PDF-osa. Factur-X arve on PDF/A-3 fail, millele on lisatud XML. Kontroll hõlmab ainult XML-andmeid.
FAQ
Kuidas saan oma e-arvefaile nende reeglite alusel ise testida?
Saate alla laadida ametliku CEN/TC 434 Schematroni paketi GitHubist ja käivitada valideerimise mis tahes XSLT-protsessoriga (näiteks Saxon), nagu on kirjeldatud lõigus „Kuidas me kontrolli teostasime“. Teine võimalus on kasutada kohalikke maksuhalduri või Peppoli võrgustiku valideerimistööriistu, mis kasutavad samu alusreegleid.
Kas Factur-X vead takistavad arvete saatmist Prantsusmaal?
Prantsusmaa e-arvelduse reeglid (PPF ja PDP platvormid) põhinevad rangelt standardil EN 16931 ja selle Schematroni reeglitel. Kui arve ei läbi EN 16931 valideerimist, lükkab platvorm selle tagasi. Seetõttu tuleb need vead lahendada enne Prantsusmaale arvete saatmist.
Kas Nordlet kavatseb Factur-X-i genereerimist parandada?
Jah, me uuendame oma CII-generaatorit, et viia see vastavusse reeglitega BR-Z-10 ja BR-IC-12, tagades Factur-X-i täieliku vastavuse standardile EN 16931.