Čo je EN 16931?
EN 16931 je európska norma ktorá definuje, čo musí každá e-faktúra obsahovať. Je základom pre PEPPOL BIS Billing 3.0, SK-CIUS aj všetky národné implementácie v EÚ.
Čo je EN 16931?
EN 16931:2017 (plný názov: EN 16931-1:2017 „Electronic invoicing — Part 1: Semantic data model of the core elements of an electronic invoice") je európska norma vydaná Európskym výborom pre normalizáciu (CEN). Implementuje požiadavky smernice EÚ 2014/55/EU o elektronickej fakturácii.
Norma definuje tzv. sémantický dátový model — zoznam polí, ich obsah, povinnosť a pravidlá pre výpočty. Nehovorí o XML formáte priamo, ale o logickej štruktúre faktúry.
Zjednodušene: EN 16931 je „reicept" — čo musí faktúra obsahovať. UBL 2.1 a CII sú „kuchárske techniky" — ako tento recept zapísať v XML.
Vrstvová architektúra štandardov
Čo sú BT polia?
EN 16931 pomenúva každé pole faktúry ako BT (Business Term). Každé BT má číslo, názov, popis a pravidlá. Napríklad:
| BT číslo | Názov | Povinné? | Príklad hodnoty |
|---|---|---|---|
| BT-1 | Invoice identifier | Áno | FA-2025-001 |
| BT-2 | Invoice issue date | Áno | 2025-01-31 |
| BT-5 | Invoice currency code | Áno | EUR |
| BT-9 | Payment due date | Nie | 2025-02-14 |
| BT-27 | Seller name | Áno | ABC s.r.o. |
| BT-31 | Seller VAT identifier | Podmienečne | SK2020123456 |
| BT-84 | Payment account identifier | Podmienečne | SK89090000… |
| BT-116 | VAT category taxable amount | Áno | 100.00 |
Celkovo EN 16931 definuje ~160 BT polí. Chybové kódy validátora (napr. BR-1, BR-CO-10) odkazujú priamo na tieto BT polia — preto je dôležité vedieť, čo daný kód znamená.
Čo sú BR pravidlá?
EN 16931 obsahuje sadu Business Rules (BR) — podmienky ktoré faktúra musí spĺňať. Každé pravidlo má kód BR-xx a je buď fatálne (faktúra nevyhovuje) alebo upozorňujúce.
- BR-1 až BR-63 — základné pravidlá (povinné polia)
- BR-CO-xx — výpočtové pravidlá (zaokrúhľovanie, súčty)
- BR-S/E/Z/AE/IC/G/O-xx — pravidlá podľa kódu DPH kategórie
- BR-DEC-xx — pravidlá pre desatinné miesta
Kompletný zoznam s vysvetlením nájdete v databáze chybových kódov.
UBL 2.1 vs CII — aký je rozdiel?
EN 16931 definuje obsah faktúry — ale nie XML formát. Norma má dve syntaxové väzby:
- UBL 2.1 (Universal Business Language) — XML štandard OASIS. Používaný v PEPPOL sieti a na Slovensku. Koreňový element
<Invoice>alebo<CreditNote>. - CII (UN/CEFACT Cross Industry Invoice) — alternatívna XML syntax. Používaný vo Francúzsku (Factur-X), Nemecku (ZUGFeRD).
Oba formáty sú EN 16931 kompatibilné. Na Slovensku a v PEPPOL sieti sa štandardne používa UBL 2.1.
Overte svoju faktúru podľa EN 16931
Validátor kontroluje všetkých ~160 BR pravidiel EN 16931 aj PEPPOL BIS 3.0. Chyby sú zobrazené s kódom, popisom a odkazom na opravu.
Spustiť validáciu →