Nordlet

← Blog

EN 16931 megfelelőség: Peppol, Factur-X és ZUGFeRD ellenőrzés a hivatalos szabályok alapján

Lefuttattuk a Nordlet által készített számlafájlokat a hivatalos EN 16931 validációs szabályokon. A Peppol és a román fájlok megfelelnek. A Factur-X fájlok megsértenek két szabályt, amelyeket ebben a cikkben név szerint is megemlítünk.

Nordlet Team · · 4 perc olvasás

Az EN 16931 az elektronikus számlák tartalmára vonatkozó európai szabvány. Meghatározza a számlán szereplő üzleti adatokat (eladó, vevő, tételek, áfa-összesítő, végösszegek), valamint azokat az üzleti szabályokat, amelyeknek ezen adatoknak meg kell felelniük, például hogy az áfa-összesítő elemei kiadják a számla végösszegét. A szabvány kétféle XML formátumban írható le: UBL 2.1 és UN/CEFACT Cross Industry Invoice (CII).

A legtöbb európai e-számlázási formátum az EN 16931 szabványra épül:

  • A Peppol BIS Billing 3.0 az EN 16931 szabvány UBL formátumú megvalósítása további Peppol szabályokkal kiegészítve.
  • A román e-Factura (CIUS-RO) az EN 16931 szabvány UBL formátumú megvalósítása további román szabályokkal kiegészítve.
  • A Factur-X (Franciaország) és a ZUGFeRD 2.3 (Németország) az EN 16931 szabványt CII formátumban hordozza. Az "EN 16931" profilban, amelyet a Nordlet is generál, a két formátum ugyanazt az XML-t használja.

Ha egy számla megsért egy EN 16931 szabályt, akkor az arra épülő összes többi formátum szabályait is megsérti.

Hogyan végeztük az ellenőrzést?

Az Európai Bizottság az e-számlázásért felelős CEN műszaki bizottság (CEN/TC 434) által a GitHubon közzétett validációs szabályokra hivatkozik. A legfrissebb, 2026. október 12-i 1.3.17-es verziót használtuk mind az UBL, mind a CII formátumokhoz. A szabályok Schematron nyelvben íródtak és XSLT-vé lettek lefordítva, amelyeket a Saxon-HE 12.5 XSLT motorral futtattunk le.

A számlafájlokat a Nordlet jelenlegi kódja állította elő mintaadatok alapján. Az eladó egy litván cég; a vevők egy litván cég, egy német cég, valamint a Peppol export esetében egy amerikai cég. A mintaszámlák tartalmaznak egy 21%-os áfakulcsú tételt, valamint egy 0%-os tételt mentességi hivatkozással.

Eredmények

Mit ír a Nordlet? Ellenőrzött fájlok Eredmény
Peppol BIS Billing 3.0 (UBL) 7: belföldi számla, helyesbítő számla, EU-n belüli értékesítés, export, fordított adózás, áfaalanyként nem regisztrált eladó, számla USD-ben kedvezménnyel Mind megfelel: 0 hiba, 0 figyelmeztetés
Román e-Factura (UBL, CIUS-RO) 4: belföldi számla, helyesbítő számla, EU-n belüli értékesítés, számla USD-ben kedvezménnyel Mind megfelel
Factur-X / ZUGFeRD (CII, EN 16931 profil) 4: belföldi számla, helyesbítő számla, EU-n belüli értékesítés, számla USD-ben kedvezménnyel Mind a 4 hibás, egyenként 1 hiba

A két szabály, amelyet a Factur-X fájlok megsértenek

BR-Z-10: a 0%-os kulcsú tétel nem tartalmazhat adómentességi okot

Az EN 16931 külön áfakategóriákat határoz meg a 0%-os kulcsra ("Z", zero rated) és az adómentes értékesítésre ("E", exempt). Csak az adómentes értékesítéshez kell megadni indoklást. A BR-Z-10 szabály előírja, hogy a "Z" kategóriájú áfa-összesítő nem tartalmazhat adómentességi ok kódját (BT-121) vagy adómentességi ok szövegét (BT-120).

A Factur-X generáló modul minden 0%-os összesítőhöz beírja a "Taux zéro" szöveget, így a négyből három fájl hibás lesz. Emellett figyelmen kívül hagyja a tételnél megadott mentességi megjegyzést. A Peppol generáló modul helyesen kezeli ugyanezt a tételt: ha egy 0%-os tételhez tartozik mentességi megjegyzés, akkor a tételt adómentesként ("E") jelöli, és a megjegyzést használja indoklásként.

BR-IC-12: az EU-n belüli értékesítésnek tartalmaznia kell a szállítási országot

A BR-IC-12 szabály kimondja, hogy ha az áfa-összesítő "K" kategóriájú (közösségen belüli értékesítés), a szállítási hely országa kódjának (BT-80) nem szabad üresnek lennie. A szállítási ország azt igazolja, hogy az áru elhagyta az eladó országát.

A Factur-X generáló modul nem ír be szállítási országot, ezért az EU-n belüli értékesítést tartalmazó fájl hibás lesz. A Peppol generáló modul az ilyen ügyleteknél a vevő országát adja meg szállítási országként.

Mit nem fed le ez az ellenőrzés?

  • XML séma. Kizárólag az üzleti szabályokat futtettük le, az UBL és CII séma (XSD) ellenőrzését nem.
  • A Nordlet által nem írt mezők. Azok a szabályok nem futottak le, amelyek olyan adatelemekre vonatkoznak, amelyeket a fájlok nem tartalmaznak. Ilyenek például a bizonylat szintű költségek, az előre kifizetett összegek, a számlázási időszak és a megrendelésszámra (purchase order) mutató hivatkozások.
  • Az EN 16931-en túli nemzeti szabályok. Nem ellenőriztük a francia e-számlázási reform szabályait vagy a német XRechnung szabályokat. A Peppol-specifikus szabályokat a Nordlet egy külön parancsfájlja ellenőrzi, amely az OpenPeppol szabálykészleteit használja.
  • A Factur-X PDF része. A Factur-X számla egy PDF/A-3 fájl, amelyhez a rendszer hozzáilleszti az XML-t. Az ellenőrzés kizárólag az XML-re vonatkozik.

FAQ

Mi az az EN 16931?

Az EN 16931 az Európai Unió által elfogadott szabvány az elektronikus számlák szerkezetére és tartalmára vonatkozóan. Célja, hogy az e-számlák egységesek és interoperábilisek legyenek Európa-szerte.

Miért hibásodott meg a Factur-X, ha az EN 16931-et használja?

Maga a szabvány helyes, de a Factur-X generálási logikánk két konkrét esetben (a 0%-os áfakulcsú tételek mentességi okai és az EU-n belüli értékesítések szállítási országa) nem tartotta be a szabványhoz kapcsolódó szigorú Schematron validációs szabályokat.

Hogyan érinti ez a Nordlet felhasználóit?

A Peppol és a román e-Factura exportok teljesen megfelelnek az előírásoknak. A Factur-X kimenetek javítása már folyamatban van, hogy azok is hibátlanul átmenjenek a hivatalos ellenőrzésen.