XML faktúra — prečo PDF nestačí a čo je EN 16931

Prečo PDF už nestačí
PDF faktúra v skutočnosti nikdy nebola dátovým súborom — bola len digitálnym obrázkom papiera. Počítač síce vie PDF zobraziť, ale nevie z neho automaticky vyčítať, kde je suma, dátum splatnosti, IČO odberateľa alebo sadzba DPH. Aby softvér tieto údaje získal, musí použiť optické rozpoznávanie znakov (OCR) alebo ručné prepisovanie — a oboje prináša chyby.

Štruktúrovaná XML faktúra funguje úplne inak. Každý údaj má v nej presné miesto označené menovkou („tag"). Pole <cbc:ID> vždy obsahuje číslo faktúry, <cbc:IssueDate> dátum vystavenia, <cac:AccountingSupplierParty> dodávateľa a tak ďalej. Účtovný systém na druhej strane si dáta jednoducho vyberie — bez OCR, bez prepisovania a bez chýb.
Slovenský zákon o DPH (zákon č. 385/2025 Z. z.) od 1. januára 2027 jednoznačne hovorí, že právne záväzný dokument je len XML súbor. PDF si môžete poslať popri XML ako vizuálnu prílohu, ale účinky podľa zákona má len štruktúrovaná verzia. Podrobnosti o povinnostiach nájdete v sprievodcovi elektronickou fakturáciou na Slovensku.

PDF s elektronickým podpisom ani PDF s vloženým XML údajom (formát ZUGFeRD či Factur-X) nespĺňa slovenské požiadavky. Slovensko vyžaduje čisté UBL 2.1 XML doručené cez sieť Peppol — žiadne hybridné formáty.
Čo je XML faktúra v praxi
XML (eXtensible Markup Language) je značkovací jazyk, v ktorom sa každý údaj nachádza medzi otváracou a uzatváracou značkou. Pre faktúru to znamená, že rovnaké informácie, ktoré dnes nájdete v PDF dokumente, sú v XML uložené v presne definovanej štruktúre.
Zjednodušene XML faktúra obsahuje:
identifikačné údaje faktúry (číslo, dátumy, mena, jazyk),
údaje o dodávateľovi (názov, IČO, IČ DPH, adresa, bankové spojenie),
údaje o odberateľovi (rovnaký rozsah ako pri dodávateľovi),
jednotlivé položky faktúry (popis, množstvo, jednotková cena, sadzba DPH),
rekapituláciu súm (základ dane, DPH, celková suma),
platobné inštrukcie (splatnosť, variabilný symbol, IBAN, QR kód),
kódy a referencie podľa európskeho štandardu.
Súbor sa otvorí v ľubovoľnom textovom editore, ale pre čitateľnosť ho účtovné systémy automaticky prevedú do zrozumiteľnej tabuľky alebo náhľadu. Prehľad bežných náležitostí faktúry nájdete v článku čo musí faktúra obsahovať.

Čo je norma EN 16931
EN 16931 je európska norma, ktorú vypracovala Európska komisia spolu so štandardizačnou organizáciou CEN. Definuje, ako má vyzerať jadro elektronickej faktúry v rámci EÚ — aby si systémy v rôznych krajinách rozumeli bez ohľadu na to, kto faktúru vystavuje a kto prijíma.
Norma má tri kľúčové vlastnosti:
1. Sémantický dátový model
Norma popisuje významy údajov, nie konkrétny formát súboru. Definuje viac ako 160 takzvaných business terms — od „čísla faktúry" cez „identifikátor dodávateľa" až po „daňovú kategóriu položky". Každý prvok má:
presný význam,
definovaný dátový typ (číslo, dátum, text),
kardinalitu (či je povinný, voliteľný a koľkokrát sa môže vyskytnúť).
2. Dve schválené syntaxe
Pretože sémantika je len význam, treba ju vyjadriť v konkrétnom súborovom formáte. Európska komisia schválila dva:
UBL 2.1 (Universal Business Language) — XML štandard spravovaný organizáciou OASIS,
UN/CEFACT CII — alternatívny XML štandard.
Na Slovensku sa primárne používa UBL 2.1, pretože je súčasťou siete Peppol.
3. Validačné pravidlá
Súčasťou normy sú aj kontrolné pravidlá (business rules), ktoré automaticky overujú správnosť faktúry. Ak chýba povinné pole, sumy nesedia alebo je kombinácia údajov nelogická, systém faktúru ešte pred odoslaním odmietne. Vy o tom dostanete spätnú väzbu a chybu opravíte — namiesto toho, aby ju riešil odberateľ alebo daňový kontrolór.

Peppol BIS Billing 3.0 — slovenská implementácia
Slovensko si pre svoju e-fakturáciu zvolilo profil Peppol BIS Billing 3.0. Tento profil:
vychádza priamo z normy EN 16931,
používa syntax UBL 2.1,
pridáva pravidlá špecifické pre sieť Peppol,
definuje, ktoré polia sú v slovenskom kontexte povinné a ktoré voliteľné.
Pre prax to znamená, že vaša faktúra musí spĺňať dve úrovne pravidiel naraz: európsku normu EN 16931 aj jej slovenskú implementáciu cez Peppol. Naoko zložité — v skutočnosti všetko vyrieši kvalitný fakturačný softvér za vás. Doručenie potom zabezpečuje Digitálny poštár.

Aké údaje musí XML faktúra obsahovať
Norma EN 16931 spolu so slovenským zákonom o DPH definujú konkrétne povinné údaje. Patria k nim:
jedinečné číslo faktúry,
dátum vystavenia a dátum dodania,
mena faktúry (pri tuzemských dodaniach EUR),
identifikácia dodávateľa (názov, adresa, IČO, IČ DPH ak je platiteľ),
identifikácia odberateľa (rovnaký rozsah),
popis dodaného tovaru alebo služby,
množstvo a jednotková cena,
sadzba a výška DPH za každú položku aj v rekapitulácii,
celková fakturovaná suma,
platobné inštrukcie (splatnosť, IBAN, variabilný symbol).
Ak ktorékoľvek povinné pole chýba, faktúra nepríde k odberateľovi — Digitálny poštár ju odmietne ešte pred odoslaním do siete. Pri DPH faktúrach sa oplatí poznať aj presný obsah daňového dokladu.
FakturaOnline.sk a XML faktúra
Pripravujeme vo FakturaOnline.sk plnú podporu generovania XML faktúr podľa normy EN 16931 a profilu Peppol BIS Billing 3.0. Vy budete fakturovať tak ako dnes — vyplníte formulár alebo vyberiete položky z katalógu a kliknete na uloženie. My zabezpečíme:
automatický prevod faktúry do XML,
validáciu oproti EN 16931 a slovenským pravidlám,
kontrolu povinných polí ešte pred odoslaním,
odoslanie XML cez sieť Peppol,
archiváciu súboru v zákonom predpísanej forme.
Pre súvislosti so zmenami DPH si prečítajte aj článok o tom, čo sa pri DPH mení od 2027 a 2030.
Záver
XML faktúra nie je len iný typ súboru — je to úplne iný spôsob, ako si systémy navzájom rozumejú. PDF bolo navrhnuté pre ľudí, XML pre stroje. Vďaka norme EN 16931 dnes existuje jednotný európsky štandard, ktorý umožňuje výmenu faktúr medzi tisíckami systémov v desiatkach krajín. Pre vás ako podnikateľa je dôležitá jediná vec: zvoliť si fakturačný nástroj, ktorý XML faktúry generuje automaticky a správne.
Čo je XML faktúra?
XML faktúra je štruktúrovaný elektronický súbor, v ktorom má každý údaj presne definované miesto. Účtovné systémy si z nej automaticky vyberú potrebné informácie — bez OCR či ručného prepisovania.
Prečo PDF nestačí?
PDF je v podstate obrázok — neobsahuje strojovo čitateľné údaje. Slovenský zákon o DPH od 1. januára 2027 vyžaduje, aby faktúra medzi platiteľmi DPH bola v štruktúrovanom XML formáte.
Čo je norma EN 16931?
Je to európska norma, ktorá definuje, aké údaje musí elektronická faktúra obsahovať a ako majú byť usporiadané. Obsahuje vyše 160 dátových prvkov, ich významy, dátové typy a validačné pravidlá.
V akom formáte musí byť XML faktúra na Slovensku?
V profile Peppol BIS Billing 3.0 v syntaxi UBL 2.1, ktorá je v súlade s normou EN 16931. Tento formát je technologicky kompatibilný s celou európskou sieťou Peppol.
Môžem ako e-faktúru poslať PDF s elektronickým podpisom?
Nie. Elektronický podpis nemení formát — PDF zostáva neštruktúrovaným obrázkom. Slovenský zákon výslovne vyžaduje XML súbor v stanovenej syntaxi.
Môžem XML faktúru vytvoriť ručne v textovom editore?
Teoreticky áno, ale prakticky nie. Súbor má desiatky povinných polí, validačné pravidlá a presné požiadavky na štruktúru. Bez špecializovaného fakturačného systému je riziko chyby príliš veľké.
Čo sa stane, ak v XML chýba povinné pole?
Digitálny poštár faktúru odmietne ešte pred odoslaním do siete Peppol. Faktúra sa k odberateľovi nedostane a vy musíte chybu opraviť. To je vlastne výhoda — nesprávnu faktúru zachytí systém pred kontrolou daňového úradu.
Môžem ku XML priložiť aj PDF pre lepšiu čitateľnosť?
Áno, PDF môže slúžiť ako vizuálna príloha pre ľudského čitateľa. Právne záväzný však zostáva XML súbor.
fakturovať úplne každýVystaviť faktúru


