Nordlet

← Blog

Soulad s normou EN 16931: Peppol, Factur-X a ZUGFeRD v konfrontaci s oficiálními pravidly

Prohnali jsme fakturační soubory generované systémem Nordlet oficiálními ověřovacími pravidly normy EN 16931. Soubory pro Peppol a Rumunsko prošly bez výhrad. Soubory Factur-X porušují dvě pravidla a tento článek je pojmenovává.

Nordlet Team · · 4 min. čtení

EN 16931 je evropská norma pro obsah elektronické faktury. Definuje obchodní údaje, které faktura obsahuje (dodavatel, odběratel, položky, rekapitulace DPH, celkové částky), a obchodní pravidla, která tyto údaje musí splňovat - například to, že součet dílčích částek DPH musí odpovídat celkové částce faktury. Normu lze zapsat ve dvou formátech XML: UBL 2.1 a UN/CEFACT Cross Industry Invoice (CII).

Většina evropských formátů elektronické fakturace staví na normě EN 16931:

  • Peppol BIS Billing 3.0 je norma EN 16931 ve formátu UBL s doplňujícími pravidly sítě Peppol.
  • Rumunská e-Factura (CIUS-RO) je norma EN 16931 ve formátu UBL s doplňujícími rumunskými pravidly.
  • Factur-X (Francie) a ZUGFeRD 2.3 (Německo) přenášejí normu EN 16931 ve formátu CII. V profilu „EN 16931“, který generuje systém Nordlet, využívají oba formáty shodný kód XML.

Pokud faktura porušuje pravidlo normy EN 16931, porušuje tím současně každý formát, který na ní staví.

Jak probíhala kontrola

Evropská komise odkazuje na ověřovací pravidla zveřejněná technickou komisí CEN pro elektronickou fakturaci (CEN/TC 434) na GitHubu. Pro formáty UBL i CII jsme použili nejnovější vydání, verzi 1.3.17 ze dne 12. října 2026. Pravidla jsou napsána v jazyce Schematron a zkompilována do XSLT, přičemž jsme je spouštěli pomocí XSLT enginu Saxon-HE 12.5.

Fakturační soubory vytvořil aktuální kód systému Nordlet na základě vzorových dat. Dodavatelem je litovská společnost, odběrateli jsou litovská společnost, německá společnost a v případě exportu do sítě Peppol také americká společnost. Vzorové faktury obsahují položku s 21% sazbou DPH a položku s 0% sazbou s poznámkou o osvobození od daně.

Výsledky

Co systém Nordlet generuje Zkontrolované soubory Výsledek
Peppol BIS Billing 3.0 (UBL) 7: vnitrostátní faktura, dobropis, prodej v rámci EU, export, přenesení daňové povinnosti, dodavatel neregistrovaný k DPH, faktura v USD se slevou Všechny prošly: 0 chyb, 0 varování
Rumunská e-Factura (UBL, CIUS-RO) 4: vnitrostátní faktura, dobropis, prodej v rámci EU, faktura v USD se slevou Všechny prošly
Factur-X / ZUGFeRD (CII, profil EN 16931) 4: vnitrostátní faktura, dobropis, prodej v rámci EU, faktura v USD se slevou Všechny 4 selhaly, u každé 1 chyba

Dvě pravidla, která soubory Factur-X porušují

BR-Z-10: položka s nulovou sazbou nesmí obsahovat důvod osvobození od daně

Norma EN 16931 rozlišuje mezi daňovými kategoriemi pro 0% sazbu („Z“, nulová sazba) a pro plnění osvobozená od daně („E“, osvobozeno od daně). Důvod se uvádí pouze u plnění osvobozených od daně. Pravidlo BR-Z-10 stanoví, že rekapitulace DPH v kategorii „Z“ nesmí obsahovat kód důvodu osvobození od daně (BT-121) ani textový důvod osvobození od daně (BT-120).

Generátor formátu Factur-X uvádí textový důvod „Taux zéro“ u každé rekapitulace s nulovou sazbou, takže tři ze čtyř souborů neprocházejí kontrolou. Současně ignoruje poznámku o osvobození od daně zadanou na položce. Generátor formátu Peppol zpracovává stejnou položku správně: pokud položka s 0% sazbou obsahuje poznámku o osvobození od daně, zapíše ji jako plnění osvobozené od daně („E“) a poznámku použije jako důvod.

BR-IC-12: prodej v rámci EU musí obsahovat zemi dodání

Pravidlo BR-IC-12 stanoví, že pokud má rekapitulace DPH kategorii „K“ (dodání zboží do jiného členského státu EU), kód země místa dodání (BT-80) nesmí být prázdný. Země dodání prokazuje, že zboží opustilo zemi dodavatele.

Generátor formátu Factur-X nezapisuje zemi dodání, a proto soubor pro prodej v rámci EU selhává. Generátor formátu Peppol zapisuje pro tyto prodeje zemi odběratele jako zemi dodání.

Na co se tato kontrola nevztahuje

  • Schéma XML. Ověřovali jsme pouze obchodní pravidla, nikoliv schémata XSD pro formáty UBL a CII.
  • Položky, které systém Nordlet nezapisuje. Pravidla týkající se údajů, které soubory neobsahují, se nespouštěla. Příkladem jsou poplatky na úrovni dokumentu, předem zaplacené částky, fakturační období a odkazy na objednávky.
  • Vnitrostátní pravidla nad rámec normy EN 16931. Nekontrolovali jsme pravidla francouzské reformy elektronické fakturace ani německá pravidla XRechnung. Pravidla specifická pro síť Peppol ověřuje samostatný skript systému Nordlet, který využívá sady pravidel OpenPeppol.
  • Část PDF ve formátu Factur-X. Faktura ve formátu Factur-X je soubor PDF/A-3 s připojeným souborem XML. Kontrola se vztahuje výhradně na část XML.

FAQ

Proč systém Nordlet generuje soubory Factur-X, které porušují pravidla EN 16931? Náš generátor formátu CII vycházel z výchozí logiky mapování pro nulovou sazbu DPH, která nerozlišovala mezi nulovou sazbou a osvobozením od daně podle přísných schématronových pravidel CEN. Tyto chyby v kódu opravíme v nadcházejícím vydání.

Znamená to, že faktury ve formátu Factur-X od systému Nordlet jsou právně neplatné? Záleží na jurisdikci a obchodních partnerech. Některé validátory na straně veřejné správy nebo korporátních systémů tato pravidla vyžadují striktně, zatímco jiné přehlížejí varování nebo drobné nesrovnalosti v nepovinných polích. Pokud však odesíláte faktury do systémů s přísnou validací podle CEN, tyto soubory budou odmítnuty.

Ověřuje systém Nordlet kompatibilitu s normou EN 16931 automaticky? Ano, naše interní testovací sada pravidelně spouští nejnovější oficiální validátory CEN nad všemi exportními formáty, abychom odhalili případné regrese ještě před vydáním nových verzí do produkčního prostředí.