E-faktúra formát — prečo XML a UBL 2.1, nie PDF

E-faktúra musí byť v štruktúrovanom formáte XML podľa normy EN 16931 a UBL 2.1. Vysvetľujeme prečo, čo to znamená pre vás a či to musíte riešiť sami.

2026-05-02

Tento obsah slúži výlučne na informačné a vzdelávacie účely. Prevádzkovateľ nie je advokátska kancelária ani poskytovateľ právnych služieb v zmysle zákona č. 586/2003 Z.z. Informácie vychádzajú z verejne dostupných zdrojov a ich úplnosť ani aktuálnosť nie je garantovaná.

Prečo nestačí PDF ani Word

Mnoho podnikateľov si pod pojmom „elektronická faktúra" predstavuje PDF súbor poslaný emailom. Je pochopiteľné — v praxi sa to takto roky robilo a mnohé firmy to stále považujú za elektronickú fakturáciu. Zákon 385/2025 Z.z. však hovorí niečo iné.

PDF faktúra je pre počítač v podstate obrázok textu. Môže ho prečítať človek, ale stroj si z neho nedokáže spoľahlivo vytiahnuť štruktúrované dáta — číslo faktúry, IČ DPH odberateľa, jednotkové ceny, sadzby DPH, dátum splatnosti. Každý PDF vyzerá trochu inak a neexistuje žiadna záruka, že pole „suma DPH" bude vždy na tom istom mieste, v tom istom formáte.

Pre automatizované spracovanie — či už na strane príjemcu, daňového úradu alebo analytických systémov — PDF nestačí. Rovnako nestačí Word, Excel ani žiadny iný formát, ktorý je primárne určený pre ľudí, nie pre stroje.

E-fakturácia v zmysle zákona vyžaduje, aby faktúra bola v štruktúrovanom formáte, kde každý údaj má presne definované miesto, názov a formát. Počítač dokáže takúto faktúru spracovať bez ľudského zásahu — prečítať, overiť, zaúčtovať, odoslať ďalej.

Čo je UBL 2.1 a EN 16931

EN 16931 je európska norma pre elektronické faktúry. Definuje, aké údaje musí faktúra obsahovať (povinné a voliteľné polia), ako sa majú nazývať a aké hodnoty môžu nadobúdať. Norma bola vypracovaná Európskym normalizačným výborom (CEN) a je záväzná pre celú Európskú úniu. Jej existencia zaručuje, že e-faktúra vystavená na Slovensku je zrozumiteľná aj v Nemecku, Taliansku či Fínsku.

UBL 2.1 (Universal Business Language verzia 2.1) je konkrétny XML formát, ktorý normu EN 16931 implementuje. Ide o otvorený štandard spravovaný organizáciou OASIS. UBL definuje presnú štruktúru XML dokumentu — názvy elementov, hierarchiu, typy dát. Pre e-faktúry sa používa dokument Invoice (alebo CreditNote pre dobropisy).

Vzťah medzi nimi je teda nasledovný: EN 16931 hovorí „čo" musí faktúra obsahovať, UBL 2.1 hovorí „ako" to zapísať v XML.

Peppol BIS Billing 3.0 je ďalšia vrstva nad tým — sada pravidiel špecifická pre Peppol sieť, ktorá UBL faktúru ešte spresňuje pre potreby cezhraničného obchodu. Obsahuje dodatočné validačné pravidlá a slovenské špecifické rozšírenia, napríklad pre DIČ a slovenský formát bankového účtu (IBAN).

Faktúra odoslaná cez Peppol musí byť teda v súlade so všetkými tromi vrstvami naraz: EN 16931 + UBL 2.1 + Peppol BIS Billing 3.0. Pre bežného používateľa to znie komplikovane — ale v praxi to za vás rieši softvér a digitálny poštár.

Musíte XML riešiť sami?

Krátka odpoveď: nie, ak máte správny softvér a akreditovaného digitálneho poštára.

Dlhá odpoveď: záleží od vášho nastavenia.

Scenár 1 — Moderný fakturačný softvér s natívnou podporou e-fakturácie

Ak váš účtovný alebo fakturačný systém podporuje e-fakturáciu (čoraz viac produktov na slovenskom trhu túto podporu pridáva), stačí, že faktúru vystavíte v systéme ako zvyčajne. Softvér sám vygeneruje korektný XML súbor v UBL 2.1 formáte, odovzdá ho digitálnemu poštárovi a ten ho doručí príjemcovi. Vy XML nevidíte, nemusíte mu rozumieť.

Scenár 2 — Starší softvér s aktualizáciou

Mnohé etablované účtovné systémy vydávajú aktualizácie, ktoré pridávajú podporu pre e-fakturáciu. Po nainštalovaní aktualizácie a nastavení prepojenia s digitálnym poštárom funguje všetko rovnako ako v Scenári 1.

Scenár 3 — Vlastný alebo starý systém bez podpory

Ak pracujete so systémom, ktorý XML export nepodporuje a aktualizácia nie je v pláne, máte dve možnosti: migrácia na nový softvér, alebo využitie konverzného nástroja, ktorý vaše existujúce faktúry (napríklad z PDF alebo CSV exportu) prevedie do UBL 2.1. Niektorí digitálni poštári takéto konverzné riešenie ponúkajú ako súčasť svojich služieb.

Porovnanie poskytovateľov podľa funkcií vrátane konverzie formátov nájdete na stránke porovnanie digitálnych poštárov.

Ako softvér a digitálny poštár riešia formát za vás

Celý technický reťazec funguje takto, bez toho, aby ste ako používateľ museli vedieť, čo je XML:

  1. Vy vystavíte faktúru v účtovnom softvéri — rovnako ako doteraz. Zadáte odberateľa, položky, ceny, DPH, dátum splatnosti.

  2. Softvér vygeneruje XML — preloží všetky zadané údaje do štruktúrovaného UBL 2.1 dokumentu. Každé pole má správny XML element, správny dátový typ, správne kódovanie.

  3. Softvér odovzdá XML digitálnemu poštárovi — buď priamo cez API, alebo exportom súboru, ktorý nahráte na portál poštára.

  4. Digitálny poštár validuje XML — pred odoslaním skontroluje, či dokument spĺňa všetky pravidlá EN 16931, UBL 2.1 a Peppol BIS Billing 3.0. Ak je niečo zle, dostanete chybovú správu skôr, ako faktúra odíde.

  5. Digitálny poštár doručí faktúru — cez Peppol sieť ju zašle na Access Point príjemcu, odkiaľ si ju príjemca stiahne do svojho systému.

Na strane príjemcu prebieha obrátený proces — XML sa importuje do účtovníctva, kde sa zobrazí ako štandardná faktúra čitateľná pre ľudí.

Viac o celkovom rámci e-fakturácie na Slovensku, vrátane informácie o IS EFA (Informačný systém pre e-fakturáciu Finančnej správy SR), nájdete na efaktura-info.sk.

Validácia — čo sa overuje pred odoslaním

Validácia je automatická kontrola faktúry pred jej odoslaním. Je to kľúčový krok, ktorý zabraňuje tomu, aby do siete odišla faktúra s chybami. Validácia prebieha na viacerých úrovniach:

Syntaktická validácia overuje, či je XML súbor technicky správny — správna štruktúra, uzavreté elementy, platné kódovanie znakov. Táto validácia odhalí napríklad poškodený alebo neúplný XML súbor.

Schémová validácia overuje, či dokument zodpovedá UBL 2.1 schéme — všetky povinné elementy sú prítomné, majú správne dátové typy a správnu hierarchiu. Odhalí napríklad chýbajúce povinné pole alebo nesprávny formát dátumu.

Biznis validácia podľa EN 16931 overuje obchodné pravidlá — napríklad či súčet položiek zodpovedá celkovej sume, či sú správne vypočítané základy DPH, či sadzby DPH zodpovedajú platným hodnotám.

Peppol špecifické pravidlá zahŕňajú kontroly navyše definované v Peppol BIS Billing 3.0, vrátane slovenských špecifík ako formát IBAN, DIČ a IČ DPH.

Ak validácia zlyhá, faktúra sa neodošle a dostanete správu s kódom chyby a popisom, čo konkrétne nesedí. Bežné chyby zahŕňajú: chýbajúce DIČ príjemcu, nesprávny formát dátumu, zaokrúhľovacie rozdiely v sumách DPH alebo neplatné Peppol ID príjemcu.

Formát XML teda nie je niečo, čoho sa treba báť. Je to technický detail, ktorý za vás rieši softvér a digitálny poštár. Vaša úloha je vybrať si správne nástroje a uistiť sa, že sú nastavené správne.

Tento obsah slúži výlučne na informačné a vzdelávacie účely. Prevádzkovateľ nie je advokátska kancelária ani poskytovateľ právnych služieb v zmysle zákona č. 586/2003 Z.z. Informácie vychádzajú z verejne dostupných zdrojov a ich úplnosť ani aktuálnosť nie je garantovaná.