Od sémantiky k syntaxi

Štruktúra štandardov e-faktúr: od sémantického modelu EN 16931 cez syntaktické väzby (UBL, CII) po krajinné špecifikácie.

E-fakturácia je viac než len odosielanie XML súboru. Za každou e-faktúrou sa skrýva starostlivo vybudovaný systém dohôd, od otázky aké informácie musí faktúra obsahovať až po otázku ako sú tieto informácie presne štruktúrované. Tento článok vysvetľuje túto štruktúru krok za krokom.

Sémantika: čo musí byť na faktúre?

Základom každej e-faktúry je sémantický model. Tento model popisuje význam údajov na faktúre, nezávisle od technického formátu. Ide napríklad o: dodávateľa, odberateľa, číslo faktúry, dátum faktúry, sumy, sadzby DPH. Ide o obsah, nie o formu.

V Európe je to zakotvené v EN 16931, európskej norme pre elektronickú fakturáciu. EN 16931 presne definuje, aké informačné prvky musí e-faktúra obsahovať (povinné) a aké prvky sú voliteľné. Výsledkom je abstraktný, technologicky neutrálny model, ktorý popisuje čo e-faktúra je, bez toho, aby niečo hovoril o tom, ako sú tieto informácie technicky uložené.

EN 16931 bola vyvinutá na objednávku Európskej komisie organizáciou CEN (Európsky normalizačný inštitút) a je právne zakotvená v smernici EÚ 2014/55/EÚ. Každá e-faktúra, ktorá sa v Európe považuje za platnú, musí zodpovedať tomuto sémantickému modelu.

Syntax: ako sú tieto informácie štruktúrované?

Samotný sémantický model nestačí. Počítače potrebujú konkrétny formát súboru na čítanie a spracovanie údajov. Tento konkrétny formát sa nazýva syntax alebo syntaktická väzba.

EN 16931 pozná dve oficiálne uznané syntaxe:

SyntaxÚplný názovPôvodUBL 2.1Universal Business LanguageOASIS (ISO/IEC 19845)CIICross-Industry InvoiceUN/CEFACT

Obe syntaxe vyjadrujú rovnaké sémantické informácie, ale v inej XML štruktúre. Faktúra v UBL vyzerá technicky inak ako faktúra v CII, ale obsahuje rovnaké údaje.

UBL je najpoužívanejšia syntax v Európe a v sieti Peppol. Väčšina e-faktúr odoslaných cez Peppol sú UBL faktúry. CII sa používa predovšetkým v Nemecku a Francúzsku, okrem iného ako základ pre Factur-X/ZUGFeRD.

Profil: aké pravidlá platia nad rámec syntaxe?

Syntax ako UBL popisuje štruktúru, ale ešte nič nehovorí o pravidlách, ktoré platia v rámci konkrétnej siete. Preto existujú profily, ktoré pridávajú ďalšie validačné pravidlá nad rámec syntaxe.

Najdôležitejším profilom pre sieť Peppol je Peppol BIS Billing 3.0. Tento profil berie UBL (alebo CII) ako základ a pridáva stovky obchodných pravidiel:

  • Výpočty musia sedieť (sumy DPH, celkové sumy)
  • Čísla IBAN musia byť platné
  • Kódy identifikátorov musia pochádzať zo správnych zoznamov kódov
  • Určité kombinácie polí musia byť logicky konzistentné

Faktúra, ktorá zodpovedá Peppol BIS Billing V3, automaticky zodpovedá aj EN 16931. Profil je spresnenie, nie odchýlka.

Viac o tomto profile si prečítate v článku o Peppol BIS Billing V3.

CIUS: krajinná špecifikácia

Krajiny môžu európsky model ďalej sprísniť pre svoj vlastný trh. To sa deje prostredníctvom CIUS (Core Invoice Usage Specification). CIUS pridáva krajinné pravidlá a požiadavky, ale nikdy nesmie byť v rozpore s podkladovým modelom EN 16931.

Známe príklady:

KrajinaCIUSOsobitostiHolandskoNLCIUSRozšírenie G-účtu, povinnosť OIN pre verejný sektorNemeckoXRechnungLeitweg-ID pre verejných príjemcovFrancúzskoFrance CIUSViacero variantov (UBL + CII), identifikátor SIRENŠvédskoSvefakturaZaložené na Peppol BISRakúskoebInterfaceVlastná XML schéma vedľa UBL

Faktúra, ktorá zodpovedá CIUS, automaticky zodpovedá aj Peppol BIS Billing a EN 16931. Vzťah je striktne hierarchický: každá vrstva nadväzuje na predchádzajúcu.

PINT: medzinárodné rozšírenie

Zatiaľ čo BIS Billing a varianty CIUS sú navrhnuté pre Európu, PINT (Peppol International Invoice) rozširuje dosah na zvyšok sveta. PINT je samostatný profil, tiež založený na EN 16931, ale s regióne špecifickými variantmi:

VariantRegiónPINT GlobalCelosvetovoPINT EUEurópaPINT A-NZAustrália a Nový ZélandPINT JapanJaponskoPINT MalaysiaMalajziaPINT SingaporeSingapurPINT AESpojené arabské emiráty

Viac o PINT si prečítate v článku o PINT.

Úplná hierarchia

Všetky vrstvy spolu tvoria pyramídu, od abstraktného po konkrétne:

EN 16931  (sémantický model, čo musí byť na faktúre?)
    │
    ├── Syntaktické väzby (ako sa to ukladá?)
    │     ├── UBL 2.1
    │     └── CII (UN/CEFACT)
    │
    ├── Profily (aké pravidlá platia?)
    │     ├── Peppol BIS Billing 3.0  (európsky Peppol profil)
    │     └── PINT                     (medzinárodný Peppol profil)
    │           ├── PINT EU
    │           ├── PINT A-NZ
    │           ├── PINT Japan
    │           └── ...
    │
    └── CIUS (krajinné špecifikácie)
          ├── NLCIUS        (Holandsko)
          ├── XRechnung     (Nemecko)
          ├── Svefaktura    (Švédsko)
          ├── ebInterface   (Rakúsko)
          └── France CIUS   (Francúzsko)

Najvyššia vrstva je najabstraktnejšia (iba význam), najnižšia vrstva najkonkrétnejšia (špecifické XML polia a validačné pravidlá pre konkrétnu krajinu).

Hybridné formáty

Popri čistých XML štandardoch existujú aj hybridné formáty, ktoré kombinujú vizuálne PDF so strojovo čitateľnými XML údajmi v jednom súbore. Technický princíp je vždy rovnaký: dokument PDF/A-3 s vloženou XML prílohou. Príjemca si môže faktúru vizuálne pozrieť (ako PDF) a zároveň údaje automatizovane spracovať (cez XML).

Najznámejším príkladom je Factur-X/ZUGFeRD, ktorý vkladá CII-XML a je v Európe široko používaný. Okrem toho existuje ISDOC.PDF, český variant, ktorý vkladá vlastnú národnú XML schému namiesto CII. Oba formáty zdieľajú hybridný koncept, ale líšia sa vo vloženej XML a miere súladu s EN 16931.

Hybridné formáty sú obzvlášť praktické v prechodnej fáze k plnej e-fakturácii: fungujú ako most medzi tradičným PDF a plne štruktúrovanou XML faktúrou. Rozsiahle porovnanie vrátane technickej štruktúry a komplikácií pri spracovaní nájdete v článku Hybridné formáty faktúr: PDF s vloženým XML.

Štandardy faktúr v porovnaní

Nasledujúca tabuľka zhŕňa najdôležitejšie štandardy e-faktúr. Na prvý pohľad tak vidíte, ako sa navzájom vzťahujú a ako sa vzťahujú k európskej norme EN 16931.

ŠtandardTypSyntaxRozsahVzťah k EN 16931EN 16931Sémantický modelNezávislý od syntaxeZákladný štandardUBL 2.1Syntaktická väzbaXMLMedzinárodnýOficiálna väzbaCIISyntaktická väzbaXMLMedzinárodnýOficiálna väzbaPeppol BIS Billing V3CIUSUBL alebo CIIEÚ (Peppol)CIUS EN 16931NLCIUSCIUSUBL 2.1 (primárne)HolandskoCIUS EN 16931XRechnungCIUSUBL alebo CIINemeckoCIUS EN 16931ZUGFeRD/Factur-XHybridný formátPDF/A-3 + CII XMLDE/FR/EÚV súlade s EN 16931ISDOCNárodný formátXMLCZ/SKKompatibilnýPINTMedzinárodný profilUBLGlobálneZaložený na EN 16931

EN 16931 tvorí sémantický základ, na ktorom všetky ostatné štandardy stavajú. UBL a CII sú dve oficiálne uznané syntaktické väzby. Špecifikácie CIUS (Peppol BIS, NLCIUS, XRechnung) spresňujú model dodatočnými obmedzeniami alebo povinnosťami bez zmeny jadra modelu. ZUGFeRD/Factur-X kombinuje vizuálne PDF s vloženým CII XML súborom. ISDOC je český národný formát s vlastným hybridným variantom. PINT je nástupca BIS pre medzinárodnú Peppol fakturáciu s regióne špecifickými variantmi pre Austráliu, Japonsko a Singapur.

Čo to znamená v praxi?

Ako používateľ eConnect nemusíte túto hierarchiu sami spravovať. Platforma automaticky transformuje medzi všetkými podporovanými formátmi. Posielate UBL faktúru príjemcovi, ktorý očakáva XRechnung? Faktúra bude transformovaná. Prijímate CII faktúru, zatiaľ čo Váš účtovný systém očakáva UBL? eConnect dokument skonvertuje.

Hierarchia štandardov je to, čo toto umožňuje: pretože všetky formáty vychádzajú z rovnakého sémantického modelu (EN 16931), bezstratová konverzia medzi formátmi je technicky možná.

Tip: Chcete sa dozvedieť viac o konkrétnom formáte? Pozrite si články v kategórii Formáty, kde je každý formát opísaný so svojimi vlastnosťami.


Stiahnuť vzorové súbory

Súvisiace