ISDOC, UBL a CII
Tři rodiny standardů elektronické fakturace. Liší se původem, ne tím, co umí vyjádřit — obsahově jsou si velmi podobné. Všechny umíme na vstupu i na výstupu.
ISDOC
Český standard, dnes ve verzi 6.0.2. Jeho výhoda je, že ho umí prakticky každý český účetní program. Nevýhoda, že mimo Česko o něm nikdo neslyšel.
Generujeme verzi 6.0.2 jako samostatný soubor .isdoc. Na vstupu přečteme
i starší verze 5.x a balíček ISDOCX, tedy ZIP s XML a přiloženým PDF —
z něj se PDF uloží jako originál dokladu. ISDOCX na výstupu negenerujeme.
UBL 2.1
Mezinárodní standard od OASIS. Stojí na něm evropská síť Peppol (profil BIS Billing 3.0) a německá XRechnung (3.0.2). Když posíláte fakturu do zahraničí nebo veřejné správě v EU, skoro jistě chtějí tohle.
Dobropis jde v UBL jako samostatný dokument CreditNote, ne jako faktura se záporným znaménkem. Částky se počítají ze součtu položek, ne z přečtených souhrnů — jinak by doklad neprošel kontrolou vnitřní konzistence u příjemce. Adresa a elektronická adresa stran se odvozují z DIČ.
CII D16B
Standard od UN/CEFACT. Používá ho německý ZUGFeRD a francouzský Factur-X. Oba jsou hybridní: výsledkem je PDF, uvnitř kterého je vložené XML. Člověk vidí fakturu, stroj čte data. Na výběr máte holé XML (ZUGFeRD) i celé PDF/A-3b s vloženým XML (ZUGFeRD PDF). Takové PDF na vstupu poznáme a přečteme z něj XML bez modelu.
Který si vybrat
| Situace | Formát |
|---|---|
| Český účetní program | ISDOC, nebo přímo Pohoda či Money S3 |
| Veřejná správa v EU | Peppol BIS 3.0 |
| Německý odběratel | XRechnung nebo ZUGFeRD PDF |
| Francouzský odběratel | ZUGFeRD PDF (Factur-X) |
| Vlastní systém | JSON |
Validace
Tvar i obchodní pravidla výstupu (XSD, Schematron EN 16931 a Peppol) hlídáme u sebe při vývoji, ne u každého stažení. Co jde ověřit před stažením, jsou data: nálezy kontroly říkají, že nesedí součty nebo chybí DIČ, a doklad jiného typu se do fakturového formátu vůbec nepřevede. Když příjemce soubor přesto odmítne, pošlete nám jeho hlášku a identifikátor dokladu.