← Back to all articles

Factur-X vs ZUGFeRD vs UBL: praktický průvodce evropskou fakturací

SealDoc Team · · 4 min read

Pojmenování v oblasti evropské strukturované fakturace je matoucí. Factur-X, ZUGFeRD a UBL znějí jako tři konkurenční formáty a mnozí dodavatelé je tak skutečně prezentují. Ve skutečnosti ale nesoupeří. Dva z nich jsou totéž pod různými národními značkami a třetí operuje na zcela jiné vrstvě zásobníku. Pokud vaše pipeline překračuje hranice, budete pracovat se všemi třemi a znalost jejich vztahu vás ušetří překvapivého množství ladění.

Zde je praktická verze.

Stručná odpověď

  • ZUGFeRD je německý hybridní fakturační standard. PDF/A-3 s vloženým XML.
  • Factur-X je francouzský název téhož. Schémata XML jsou sladěna s ZUGFeRD 2.x na úrovni bajtů pro profily, které oba standardy sdílejí.
  • UBL je jiná vrstva. Jde o čistě XML strukturovaný fakturační formát používaný přes Peppol. Žádné PDF.

Skutečná otázka tedy není “Factur-X vs ZUGFeRD vs UBL”. Je to “hybridní PDF (Factur-X / ZUGFeRD) vs čisté XML (UBL).”

ZUGFeRD a Factur-X: stejný soubor, různá nálepka

ZUGFeRD vznikl v Německu v roce 2014 (FeRD = Forum elektronische Rechnung Deutschland). Francie přijala tutéž architekturu v roce 2017 pod názvem Factur-X. Od ZUGFeRD 2.1 jsou profily MINIMUM, BASIC WL, BASIC, EN 16931 a EXTENDED bajt po bajtu shodné s odpovídajícími profily Factur-X. Správně sestavená faktura ZUGFeRD 2.1 EN 16931 je platnou fakturou Factur-X EN 16931. Neprovádí se žádná konverze. Soubor se označí značkou, kterou kupující očekává.

Sdílené profily v pořadí od nejméně detailního:

  • MINIMUM: minimum pro účetní referenci. Celková částka, DPH, dodavatel, kupující.
  • BASIC WL (bez řádků): faktura na souhrnné úrovni, bez položek.
  • BASIC: položky, avšak pouze povinná pole EN 16931 na úrovni řádku.
  • EN 16931: úplný evropský sémantický model dle EN 16931. Na tuto úroveň cílí většina mandátů B2B.
  • EXTENDED: rozšíření specifická pro dodavatele nad rámec EN 16931. Používejte pouze tehdy, pokud obě strany pipeline rozumějí přidaným polím.

Pokud začínáte od začátku a nemáte konkrétní požadavek kupujícího, zamiřte na EN 16931. Je to nejnižší společný jmenovatel, který splňuje hlavní mandáty roku 2026 a produkuje stejný soubor bez ohledu na to, jaký národní štítek na něj umístíte.

Kde se UBL vejde

UBL (Universal Business Language, OASIS) je jiné zvíře. Není to PDF. Je to XML dokument, samostatný, navržený pro přenos mezi stroji. Na síti Peppol běží UBL. Belgický mandát ze 1. ledna 2026, vládní fakturace v Nizozemsku a přeshraniční kanál do francouzského Chorus Pro využívají UBL přes Peppol BIS Billing 3.0.

Vztah je tedy:

  • Factur-X / ZUGFeRD = PDF/A-3 s XML uvnitř. Optimalizováno pro situaci “potřebuji čitelnou kopii A strojově čitelnou kopii ve stejném souboru.”
  • UBL = pouze XML. Optimalizováno pro situaci “stroje na obou stranách, síť zajišťuje přenos.”

V praxi většina EU pipelines potřebuje obojí. Fakturu vydáte jako UBL přes Peppol, protože to vyžaduje mandát pro přenos, a archivujete kopii Factur-X / ZUGFeRD jako čitelný záznam, protože to vyžaduje zákon o daňové archivaci.

Poznámka k jedné zvláštnosti: ZUGFeRD 2.x a Factur-X 1.x mohou obsahovat i UBL, nejen CII. Tentýž hybridní PDF může nést buď CII (Cross Industry Invoice, původní schéma) nebo UBL. Většina německých pipelines používá CII; většina francouzských pipelines používá UBL. Obojí je platné. Pokud obdržíte soubor Factur-X a váš parser zná pouze CII, přehlédnete tiše polovinu faktur přicházejících z německého trhu.

Kdy co použít

Použijte pouze UBL, když faktura bude vždy zpracovávána pouze stroji a síť zajišťuje archivaci na obou stranách. Toto platí pro případ Peppol, vztahy vláda-podnik a většinu veřejnoprávních toků.

Použijte Factur-X / ZUGFeRD, když:

  • Váš kupující je soukromá firma, která si chce fakturu před zaplacením prohlédnout.
  • Potřebujete, aby čitelné PDF bylo zákonnou archivační kopií.
  • Překračujete německé nebo francouzské hranice, kde je hybridní formát dominantním soukromým formátem.
  • Chcete jeden soubor, který lze poslat e-mailem, a jeden soubor, který lze zpracovat strojově.

Použijte obojí souběžně, pokud mandát vyžaduje doručení přes Peppol (UBL) a daňová archivace vyžaduje čitelnou kopii (PDF/A-3). To je skutečná realita pro B2B v Belgii od ledna 2026 a bude to realita ve Francii od září 2026.

Přeshraniční okrajové případy

Několik vzorců, které lidi zaskočí:

  1. Kupující požaduje Factur-X, dodavatel posílá ZUGFeRD. Žádná konverze není potřeba, pokud obojí je 2.1 EN 16931. Stačí potvrdit verzi. Setkáváme se s pipelines, které zde zbytečně přepisují XML.
  2. Kupující požaduje UBL přes Peppol, dodavatel má pouze Factur-X. Je nutné extrahovat vložené XML, transformovat CII na UBL a odeslat přes Peppol. Toto je nejčastější propast mezi hybridním a čistě XML přístupem.
  3. Dodavatel posílá Factur-X s UBL uvnitř, parser kupujícího očekává CII. Tiše zparsuje nulové řádky. Potřebujete parser, který testuje obojí.
  4. PDF/A-3 je platné, vložené XML je neplatné. Validace PDF/A-3 se nedívá do přílohy. Potřebujete validátor, který kontroluje XML vůči EN 16931 samostatně.

Přesně toto dělá náš veřejný validátor na /check: prověří shodu PDF/A-3, extrahuje přílohu bez ohledu na to, zda jde o CII nebo UBL, a validuje XML vůči sémantickému modelu EN 16931. Pro každou vrstvu dostanete samostatný verdikt, takže při selhání víte, zda problém tkví v kontejneru, schématu nebo datech.

Závěr

Přestaňte vnímat Factur-X, ZUGFeRD a UBL jako alternativy. Factur-X a ZUGFeRD jsou tytéž hybridní obálky pod dvěma národními značkami. UBL je čistě XML formát pro Peppol. Reálné přeshraniční pipelines v roce 2026 produkují obojí, archivují hybridní verzi a odesílají čisté XML. Kdokoli vám říká, že si máte vybrat jen jeden, nepřekročil ještě dost hranic.


← Back to all articles