Kapitola 03

Technická špecifikácia

Detailný pohľad na technické štandardy, formáty dokumentov, validačné pravidlá a štruktúru Peppol e-faktúry.

Peppol BIS Billing 3.0

Peppol BIS Billing 3.0 je hlavný štandard pre elektronické faktúry v sieti Peppol. Je založený na európskom štandarde EN 16931 a predstavuje jeho konkrétnu implementáciu (CIUS - Core Invoice Usage Specification).

Identifikátor špecifikácie URN
urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0

Podporované formáty

Formát Verzia Popis Použitie
UBL 2.1 2.1 Universal Business Language Primárny (odporúčaný)
CII D16B D16B UN/CEFACT Cross Industry Invoice Alternatívny

Slovensko bude používať UBL 2.1

Pre domáce B2B transakcie bude primárnym formátom UBL 2.1 v XML. Formát CII je možný po vzájomnej dohode oboch strán, ale UBL je odporúčaný štandard.

Document Type Identifier

Každý typ dokumentu v sieti Peppol má jedinečný identifikátor používaný na smerovanie:

// Faktúra (Invoice) urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice## urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1 // Dobropis (Credit Note) urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote## urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1

Štruktúra UBL faktúry

Hlavné sekcie dokumentu

├─Invoice (koreňový element)
│ ├─CustomizationID
│ ├─ProfileID
│ ├─ID (číslo faktúry)
│ ├─IssueDate (dátum vystavenia)
│ ├─DueDate (dátum splatnosti)
│ ├─InvoiceTypeCode (typ: 380, 381...)
│ ├─DocumentCurrencyCode (mena: EUR)
│ ├─BuyerReference
│ ├─AccountingSupplierParty (dodávateľ)
│ ├─AccountingCustomerParty (odberateľ)
│ ├─PaymentMeans (platobné údaje)
│ ├─PaymentTerms (platobné podmienky)
│ ├─TaxTotal (súhrn DPH)
│ ├─LegalMonetaryTotal (celkové sumy)
│ └─InvoiceLine (riadky faktúry)

Položky označené oranžovou farbou sú povinné.

Príklad UBL faktúry

<?xml version="1.0" encoding="UTF-8"?> <Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"> <!-- Identifikácia špecifikácie --> <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID> <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID> <!-- Základné údaje faktúry --> <cbc:ID>2025001234</cbc:ID> <cbc:IssueDate>2025-12-15</cbc:IssueDate> <cbc:DueDate>2026-01-14</cbc:DueDate> <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode> <!-- Dodávateľ --> <cac:AccountingSupplierParty> <cac:Party> <cbc:EndpointID schemeID="0158">SK2020123456</cbc:EndpointID> <cac:PartyName> <cbc:Name>Dodávateľ s.r.o.</cbc:Name> </cac:PartyName> <cac:PostalAddress> <cbc:StreetName>Hlavná 123</cbc:StreetName> <cbc:CityName>Bratislava</cbc:CityName> <cbc:PostalZone>81101</cbc:PostalZone> <cac:Country> <cbc:IdentificationCode>SK</cbc:IdentificationCode> </cac:Country> </cac:PostalAddress> <cac:PartyTaxScheme> <cbc:CompanyID>SK2020123456</cbc:CompanyID> <cac:TaxScheme> <cbc:ID>VAT</cbc:ID> </cac:TaxScheme> </cac:PartyTaxScheme> </cac:Party> </cac:AccountingSupplierParty> <!-- ... odberateľ, položky, sumy ... --> </Invoice>

Validácia dokumentov

Každý dokument v sieti Peppol prechádza viacstupňovou validáciou:

Úrovne validácie
  1. XSD Schema validácia - kontrola syntaktickej správnosti XML
  2. Schematron pravidlá EN 16931 - sémantické pravidlá európskeho štandardu
  3. Schematron pravidlá Peppol - špecifické pravidlá siete Peppol
  4. Národné pravidlá (CIUS) - prípadné slovenské rozšírenia

Príklady validačných pravidiel

Pravidlo Popis
BR-01 Faktúra musí obsahovať identifikátor špecifikácie
BR-02 Faktúra musí obsahovať číslo faktúry
BR-03 Faktúra musí obsahovať dátum vystavenia
BR-CO-10 Suma riadkov musí zodpovedať celkovej sume
PEPPOL-EN16931-R004 Dokument musí obsahovať Peppol BIS profil

Peppol Participant Identifier

Každý účastník siete je identifikovaný jedinečným Peppol ID:

// Formát: schéma:identifikátor // Pre Slovensko (IČ DPH): 0158:SK2020123456 // Pre Slovensko (IČO): 0191:12345678
Schéma Popis Príklad
0158 EU VAT (IČ DPH) 0158:SK2020123456
0191 EU National ID 0191:12345678
9939 SK DIČ 9939:2020123456

Kódy a číselníky

ISO štandardy

  • ISO 3166-1 alpha-2 - kódy krajín (SK, CZ, AT...)
  • ISO 4217 - kódy mien (EUR, USD, CZK...)
  • UNCL 1001 - typy dokumentov (380=faktúra, 381=dobropis)
  • UNCL 4461 - spôsoby platby

Budúci vývoj - Peppol BIS 4.0

OpenPeppol oznámil, že štandardy PINT a BIS 3.0 sa zlúčia do novej verzie Peppol BIS 4.0, očakávanej koncom 2025 alebo začiatkom 2026. Táto verzia spojí globálnu flexibilitu s stabilitou súčasného štandardu.