Každá elektronická faktúra v sieti Peppol musí prejsť prísnou validáciou predtým, než je prijatá do systému. Validácia zabezpečuje, že faktúra spĺňa všetky technické a obchodné požiadavky.
Dvojúrovňová validácia
Peppol používa dvojúrovňový systém validácie:
- EN16931 pravidlá - kontrola zhody s európskym štandardom
- Peppol BIS pravidlá - dodatočné kontroly špecifické pre Peppol
Typy validačných pravidiel
| Prefix | Typ | Popis |
|---|---|---|
| BR- | Business Rule | Obchodné pravidlá EN16931 |
| BR-CO- | Calculation Rule | Pravidlá pre výpočty (súčty, DPH) |
| BR-DEC- | Decimal Rule | Pravidlá pre desatinné miesta |
| BR-CL- | Code List Rule | Validácia kódových zoznamov |
| PEPPOL- | Peppol Rule | Špecifické pravidlá Peppol |
| UBL- | UBL Rule | Pravidlá UBL syntaxe |
Najdôležitejšie EN16931 pravidlá
Identifikačné pravidlá
BR-01: Faktúra MUSÍ obsahovať číslo faktúry (ID)
BR-02: Faktúra MUSÍ obsahovať dátum vystavenia (IssueDate)
BR-03: Faktúra MUSÍ obsahovať kód typu faktúry (InvoiceTypeCode)
BR-04: Faktúra MUSÍ obsahovať kód meny (DocumentCurrencyCode)
BR-05: Faktúra MUSÍ obsahovať identifikáciu predávajúceho
BR-06: Faktúra MUSÍ obsahovať meno predávajúceho
BR-07: Faktúra MUSÍ obsahovať identifikáciu kupujúceho
BR-08: Faktúra MUSÍ obsahovať meno kupujúceho
Výpočtové pravidlá
BR-CO-10: Súčet riadkov = suma LineExtensionAmount všetkých riadkov
BR-CO-11: Súčet zliav = suma AllowanceAmount na úrovni dokumentu
BR-CO-12: Súčet príplatkov = suma ChargeAmount na úrovni dokumentu
BR-CO-13: TaxExclusiveAmount = LineExtensionAmount - Zľavy + Príplatky
BR-CO-14: DPH suma = súčet DPH zo všetkých kategórií
BR-CO-15: TaxInclusiveAmount = TaxExclusiveAmount + DPH suma
BR-CO-16: PayableAmount = TaxInclusiveAmount - PrepaidAmount
DPH pravidlá
BR-CO-17: Pre kategóriu S musí byť uvedená sadzba DPH
BR-CO-18: Pre kategórie E, AE, K, G, O musí byť uvedený dôvod oslobodenia
BR-CO-19: Každá DPH kategória musí mať správne vypočítanú sumu DPH
Viac o DPH kategóriách a kódoch nájdete v samostatnom článku.
Peppol špecifické pravidlá
PEPPOL-EN16931-R001: Faktúra MUSÍ obsahovať BusinessProcessID (ProfileID)
PEPPOL-EN16931-R002: Faktúra MUSÍ obsahovať SpecificationID (CustomizationID)
PEPPOL-EN16931-R003: Obchodný proces MUSÍ byť "urn:fdc:peppol.eu:2017:poacc:billing:01:1.0"
PEPPOL-EN16931-R004: Špecifikácia MUSÍ byť platná Peppol BIS hodnota
PEPPOL-EN16931-R007: EndpointID MUSÍ mať schemeID atribút
Schematron validácia
Schematron je jazyk pre validáciu XML dokumentov založený na pravidlách. Peppol poskytuje oficiálne Schematron súbory:
CEN-EN16931-UBL.sch- EN16931 pravidlá pre UBLPEPPOL-EN16931-UBL.sch- Peppol BIS pravidlá
Ako funguje Schematron validácia
- Načítanie XML faktúry
- Aplikácia Schematron pravidiel
- Generovanie SVRL (Schematron Validation Report Language) výstupu
- Kontrola chýb (failed-assert) a varovaní (successful-report)
Úrovne závažnosti
| Úroveň | Popis | Akcia |
|---|---|---|
| fatal | Kritická chyba | Faktúra je odmietnutá |
| warning | Varovanie | Faktúra je prijatá, ale s upozornením |
Bežné chyby a ich riešenie
Chyba: BR-CO-10 - Nesprávny súčet riadkov
Príčina: LineExtensionAmount na úrovni dokumentu nesedí so súčtom riadkov
Riešenie: Prepočítajte súčet všetkých <cbc:LineExtensionAmount> v riadkoch
Chyba: BR-CL-01 - Neplatný kód krajiny
Príčina: Použitý kód krajiny nie je v ISO 3166-1 alpha-2
Riešenie: Použite správny 2-znakový kód (SK, CZ, AT...)
Chyba: PEPPOL-EN16931-R007 - Chýba schemeID
Príčina: EndpointID nemá atribút schemeID
Riešenie: Pridajte schemeID="0158" pre slovenské IČO
Online validátory
Pre testovanie faktúr môžete použiť:
- Peppol testbed - oficiálny nástroj od OpenPeppol
- Ecosio validator - online validátor s detailným výstupom
- Invoice Portal - podpora viacerých formátov
Validácia v praxi
Odporúčaný postup pri vytváraní faktúry:
- Vytvorte faktúru podľa štruktúry UBL
- Overte správnosť typu faktúry
- Skontrolujte DPH kategórie
- Spustite lokálnu Schematron validáciu
- Opravte všetky chyby
- Odošlite do produkčného systému