eFaktúra centrum · Povinnosť od 1. januára 2027 pre platiteľov DPH Chybové kódy Nástroje Sprievodca
Databáza chýb

Chybové kódy e-faktúr po slovensky

Dostali ste chybu z validátora? Nájdite kód, zistite príčinu a postup na opravu — pre EN 16931, PEPPOL BIS 3.0 a UBL 2.1.

41
kódov v databáze
31
chýb (fatal/error)
10
upozornení (warning)
5
skupiny pravidiel
Žiadny kód sa nezhoduje s hľadaným výrazom.
BR-1
Chýba identifikátor faktúry
Faktúra musí mať jednoznačné číslo dokladu.
EN 16931BT-1Fatálna
Príčina
Element cbc:ID v koreni faktúry chýba alebo je prázdny. Každá faktúra musí mať jedinečné číslo — rovnaké číslo faktúry pre toho istého odberateľa nesmie existovať dvakrát.
Kde hľadať v programe
  • KROS / Omega: Číselný rad faktúr → skontrolujte, či export neobsahuje prázdne pole čísla
  • Pohoda / Money: Doklad → číslo dokladu nesmie byť prázdne
  • Excel/CSV export: stĺpec „Číslo faktúry" nesmie byť prázdny
XML — nesprávne vs. správne
<!-- Nesprávne -->
<cbc:ID></cbc:ID>

<!-- Správne -->
<cbc:ID>FA-2024-001</cbc:ID>
Ako opraviť
  1. Doplňte číslo faktúry podľa vášho číselného radu (napr. FA-2025-001)
  2. Skontrolujte, či účtovný program exportuje číslo dokladu do XML
  3. Znova nahrajte do validátora
BR-2
Chýba dátum vydania faktúry
Faktúra musí obsahovať dátum vystavenia.
EN 16931BT-2Fatálna
Príčina
Element cbc:IssueDate chýba alebo má nesprávny formát. Povolený formát je výhradne YYYY-MM-DD (napr. 2025-01-31).
Kde hľadať v programe
  • Dátum vystavenia faktúry nesmie byť prázdny
  • Formát musí byť ISO 8601: 2025-01-31, nie 31.01.2025
XML — nesprávne vs. správne
<cbc:IssueDate>31.01.2025</cbc:IssueDate>

<cbc:IssueDate>2025-01-31</cbc:IssueDate>
Ako opraviť
  1. Skontrolujte nastavenie exportu dátumov vo vašom softvéri
  2. Požadovaný formát: YYYY-MM-DD
  3. V Exceli: naformátujte bunku ako text a zadajte napr. 2025-01-31
BR-6
Chýba názov predávajúceho (dodávateľa)
Identita dodávateľa musí byť uvedená.
EN 16931BT-27Fatálna
Príčina
Element cac:AccountingSupplierParty / cac:Party / cac:PartyName / cbc:Name je prázdny alebo chýba. Obchodné meno alebo názov firmy je povinný.
Kde hľadať
  • Nastavenia firmy / profil dodávateľa v účtovnom programe
  • Uistite sa, že exportuje obchodné meno, nie len IČO
Ako opraviť
  1. Doplňte obchodný názov firmy do nastavení fakturačného systému
  2. Skontrolujte, či export XML obsahuje blok AccountingSupplierParty
BR-CO-10
Nesprávny súčet DPH podľa kategórie
Suma DPH pre každú sadzbu sa musí zhodovať s výpočtom zo základu.
EN 16931BT-116/117Fatálna
Príčina
Vypočítaná DPH (TaxAmount) v bloku TaxSubtotal sa nezhoduje s hodnotou TaxableAmount × VatRate. Najčastejšie ide o chybu zaokrúhľovania — EN 16931 vyžaduje zaokrúhľovanie na 2 desatinné miesta podľa pravidla „half-up".
Príklady príčin
  • Základ DPH 100,00 € × 20 % = 20,00 € — ale v XML je 19,99 €
  • Exportér zaokrúhľuje inak (truncate namiesto round)
  • Viacero riadkov s rôznym zaokrúhľovaním sa sčíta nesprávne
XML — nesprávne vs. správne
<cbc:TaxableAmount>100.00</cbc:TaxableAmount>
<cbc:TaxAmount>19.99</cbc:TaxAmount> <!-- chyba -->

<cbc:TaxableAmount>100.00</cbc:TaxableAmount>
<cbc:TaxAmount>20.00</cbc:TaxAmount>
Ako opraviť
  1. Skontrolujte nastavenie zaokrúhľovania DPH v programe (musí byť „half-up", 2 desatinné miesta)
  2. Ak exportujete z Excelu: funkcia =ROUND(základ*sadzba/100, 2)
  3. V KROS/Pohoda: aktualizujte na najnovšiu verziu s opravou zaokrúhľovania EN 16931
BR-CO-15
Celková suma faktúry nesedí
LegalMonetaryTotal — PayableAmount sa nezhoduje s výpočtom.
EN 16931BT-115Fatálna
Príčina
Suma na úhradu (PayableAmount) musí zodpovedať vzorcu: TaxInclusiveAmount − PrepaidAmount + PayableRoundingAmount. Akýkoľvek rozdiel spôsobí túto chybu.
Najčastejšie príčiny
  • Záloha (PrepaidAmount) nie je zohľadnená v konečnej sume
  • Zaokrúhľovací rozdiel v LegalMonetaryTotal
  • Ručná úprava sumy v XML po vygenerovaní
Ako opraviť
  1. Nemeňte sumy v XML ručne — nechajte ich vypočítať systém
  2. Ak máte zálohu, doplňte PrepaidAmount do bloku LegalMonetaryTotal
  3. Znovu vygenerujte XML z pôvodného dokladu
BR-S-08
Chýba základ DPH pre štandardnú sadzbu (S)
Každá faktúra so sadzbou DPH „S" musí mať vyplnený základ DPH.
EN 16931BT-116Fatálna
Príčina
Keď faktúra obsahuje riadky s kódom DPH kategórie S (Standard — 20 % alebo 10 %), TaxableAmount v zodpovedajúcom TaxSubtotal nesmie byť prázdny ani nulový.
Príbuzné kódy
  • BR-Z-08 — rovnaká chyba pre sadzbu „Z" (nulová sadzba)
  • BR-E-08 — pre oslobodenú sadzbu „E"
  • BR-O-08 — pre mimo-DPH plnenia „O"
Ako opraviť
  1. Skontrolujte, či každý TaxSubtotal má vyplnený TaxableAmount
  2. Ak fakturujete bez DPH (oslobodenie), použite kód E namiesto S
  3. Neplatiteľ DPH používa kód O s prázdnym percentom
BR-DEC-01
Príliš veľa desatinných miest v sume riadku
LineExtensionAmount môže mať maximálne 2 desatinné miesta.
EN 16931BT-131Fatálna
Príčina
Väčšina finančných polí v EN 16931 (sumy, základy DPH) smie mať maximálne 2 desatinné miesta. Exportéry často produkujú 4–6 desatinných miest kvôli vnútorným výpočtom.
Príbuzné kódy
  • BR-DEC-02 — cena za jednotku (max. 10 des. miest)
  • BR-DEC-09 — TaxableAmount (max. 2)
  • BR-DEC-14 — TaxAmount (max. 2)
XML — nesprávne vs. správne
<cbc:LineExtensionAmount>123.456789</cbc:LineExtensionAmount>

<cbc:LineExtensionAmount>123.46</cbc:LineExtensionAmount>
Ako opraviť
  1. Nastavte export vo vašom systéme tak, aby sumy zaokrúhľoval na 2 desatinné miesta
  2. V Exceli: =ROUND(A1*B1, 2)
  3. Jednotkové ceny (PriceAmount) smú mať až 10 desatinných miest
BR-21
Chýba identifikátor riadku faktúry
Každý InvoiceLine musí mať jedinečné číslo riadku (ID).
EN 16931BT-126Fatálna
Príčina
Každý blok InvoiceLine musí mať element cbc:ID s poradovým číslom riadku (1, 2, 3…). Prázdne alebo chýbajúce ID je fatálna chyba.
Kde hľadať
Väčšina programov toto generuje automaticky. Problém nastáva pri ručnej úprave XML alebo pri chybnom CSV/Excel importe kde niektoré riadky nemajú poradové číslo.
XML — správna štruktúra
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  ...
</cac:InvoiceLine>
Ako opraviť
  1. Uistite sa, že každý riadok faktúry má poradové číslo začínajúce od 1
  2. Čísla musia byť unikátne v rámci jednej faktúry
  3. Nemeňte XML ručne — použite pôvodný exportér
BR-CO-3
Neplatný kód meny
Mena faktúry musí byť platný ISO 4217 kód (napr. EUR, CZK, USD).
EN 16931BT-5Fatálna
Príčina
Element cbc:DocumentCurrencyCode obsahuje neplatný alebo prázdny kód meny. Všetky sumy v faktúre musia byť v tejto mene. Slovensko používa EUR.
Bežné chyby
  • „euro" alebo „€" namiesto EUR
  • Prázdne pole meny
  • „SK" (zastaraná SKK) namiesto EUR
XML — nesprávne vs. správne
<cbc:DocumentCurrencyCode>euro</cbc:DocumentCurrencyCode>

<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
Ako opraviť
  1. Nastavte kód meny na EUR (veľkými písmenami)
  2. Pre české faktúry: CZK, pre poľské: PLN
R004
Chýba alebo neplatný EndpointID príjemcu
Peppol adresa odberateľa musí mať platný schemeID (napr. 0088, 9930).
PEPPOL BISBT-49Fatálna
Príčina
V Peppol sieti musí mať každý príjemca aj odosielateľ tzv. endpoint — elektronickú adresu s kódom schémy. Pre slovenské firmy sa očakáva schemeID="9930" (IČ DPH) alebo 0088 (GLN). Prázdne alebo neregistrované endpointy spôsobia odmietnutie faktúry v sieti.
Prehľad schemeID kódov
  • 9930 — IČ DPH (SK platiteľ DPH)
  • 9931 — IČO (firemný register)
  • 0088 — GLN (Global Location Number)
  • 0060 — DUNS
XML — správna štruktúra
<cbc:EndpointID schemeID="9930">SK2020000000</cbc:EndpointID>
Ako opraviť
  1. Overte, či odberateľ je registrovaný v Peppol sieti — použite PEPPOL Lookup
  2. Doplňte správne IČ DPH odberateľa ako EndpointID so schemeID="9930"
  3. Ak odberateľ nie je v Peppol — zvoľte iný spôsob doručenia
R010
Nesprávny CustomizationID alebo ProfileID
Faktúra musí deklarovať PEPPOL BIS Billing 3.0 profil.
PEPPOL BISBT-24/BT-23Fatálna
Príčina
Pre PEPPOL sieť musí XML obsahovať presné hodnoty identifikujúce profil faktúry. Akákoľvek odchýlka (iná verzia, preklep, stará hodnota) spôsobí odmietnutie.
Povinné hodnoty v XML
<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>
Ako opraviť
  1. Skopírujte presné hodnoty CustomizationID a ProfileID z príkladu
  2. Uistite sa, že váš exportér ich generuje automaticky — v novšej verzii softvéru
  3. Tieto hodnoty sa nemenia — sú pevne dané štandardom PEPPOL BIS Billing 3.0
R080
Neplatný formát IBAN
Bankový účet v e-faktúre musí byť vo formáte IBAN.
PEPPOL BISBT-84Upozornenie
Príčina
Ak faktúra obsahuje bankový prevod (PaymentMeansCode = 30), číslo účtu (PayeeFinancialAccount / ID) musí byť vo formáte IBAN. Slovenský IBAN začína SK a má 24 znakov.
Bežné chyby
  • Číslo účtu vo formáte 0000000000/0900 namiesto IBAN
  • IBAN s medzerami: SK89 0900 0000 0051 8660 3175 — medzery nie sú povolené
  • Chýbajúce písmeno SK na začiatku
XML — nesprávne vs. správne
<cbc:ID>0000000000/0900</cbc:ID>

<cbc:ID>SK8909000000005186603175</cbc:ID>
Ako opraviť
  1. Zadajte IBAN bez medzier — 24-znakový reťazec začínajúci SK
  2. IBAN zistíte v internetbankingu alebo na výpise z účtu
  3. Prevod z čísla účtu na IBAN: väčšina bánk poskytuje kalkulátor online
R100
Externá príloha bez platného URI
Ak faktúra odkazuje na externú prílohu, odkaz musí byť validné URI.
PEPPOL BISBT-124Upozornenie
Príčina
Blok AdditionalDocumentReference s externou prílohou musí obsahovať platné URI (napr. https://...). Relatívne cesty, lokálne cesty alebo prázdne pole spôsobia upozornenie.
Odporúčanie
Ak prikladáte PDF prílohu, vložte ju priamo do XML ako Base64 (EmbeddedDocumentBinaryObject) namiesto externého odkazu. Externé URL nemusí byť dostupné u príjemcu.
Ako opraviť
  1. Buď doplňte platné HTTPS URL k prílohe
  2. Alebo priložte PDF ako Base64 kódovaný obsah priamo do XML
  3. Ak prílohu nepotrebujete, odstráňte celý blok AdditionalDocumentReference
R003
Chýba IČ DPH alebo daňové identifikačné číslo predávajúceho
Pre B2B faktúry v PEPPOL sieti je daňový identifikátor dodávateľa povinný.
PEPPOL BISBT-31/BT-32Fatálna
Príčina
PEPPOL vyžaduje, aby dodávateľ mal uvedené aspoň jedno z: CompanyID (IČO) alebo TaxScheme/ID (IČ DPH vo formáte SKXXXXXXXX). Neplatiteľ DPH použije IČO.
Formát IČ DPH
  • Slovensko: SK + 10 číslic, napr. SK2020123456
  • Česko: CZ + 8–10 číslic
  • Poľsko: PL + 10 číslic
XML — správna štruktúra
<cac:PartyTaxScheme>
  <cbc:CompanyID>SK2020123456</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
Ako opraviť
  1. Doplňte IČ DPH dodávateľa v nastaveniach fakturačného softvéru
  2. Formát: SK + 10-miestne číslo bez medzier
  3. Neplatiteľ DPH: použite IČO v bloku PartyLegalEntity/CompanyID
UBL-SR-01
Neplatný koreňový element XML
Faktúra musí začínať elementom <Invoice> alebo <CreditNote> v správnom mennom priestore.
UBL 2.1ŠtruktúraFatálna
Príčina
XML súbor musí mať koreňový element Invoice alebo CreditNote z menného priestoru UBL 2.1. Ak exportér vytvorí iný koreňový element alebo zabudne deklarovať xmlns, validácia zlyhá hneď na začiatku.
Správne deklarácia UBL Invoice
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
         xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
         xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2">
Ako opraviť
  1. Skontrolujte, či váš systém exportuje UBL 2.1 (nie staršie verzie)
  2. Koreňový element musí byť presne Invoice alebo CreditNote
  3. Správny xmlns musí byť deklarovaný — nekopírujte z iných formátov (CII, EDIFACT)
UBL-SR-02
Neplatné kódovanie XML (nie UTF-8)
XML musí byť kódované v UTF-8, inak diakritika a špeciálne znaky spôsobia chybu.
UBL 2.1KódovanieFatálna
Príčina
Súbor je uložený v kódovaní Windows-1250, ISO-8859-2 alebo inom, ale deklaruje encoding="UTF-8". Slovenská diakritika (á, é, í, ó, ú, ľ, š, č, ž, ý, ď, ť, ň, ä) sa prejaví ako neplatné bajty.
Kde hľadať
  • Export z Excelu: uložte ako „CSV UTF-8 (s BOM)" — ale BOM v XML je problematické
  • KROS/Pohoda: skontrolujte nastavenia exportu XML kódovania
  • Notepad++: Kódovanie → Konvertovať na UTF-8
Ako opraviť
  1. Exportujte XML znova s explicitným UTF-8 kódovaním bez BOM
  2. V textovom editore: uložte ako UTF-8 bez BOM (byte order mark)
  3. Deklarácia: <?xml version="1.0" encoding="UTF-8"?>
UBL-SR-05
Neplatný kód mernej jednotky (unitCode)
Množstvo na riadku musí mať platný UN/ECE kód jednotky.
UBL 2.1BT-130Upozornenie
Príčina
Atribút unitCode v elemente InvoicedQuantity musí byť platný kód z číselníka UN/ECE Rec 20. Ľudsky čitateľné hodnoty ako „ks", „hodiny", „m²" nie sú platné.
Najčastejšie kódy
  • C62 — kusy (piece)
  • HUR — hodiny (hours)
  • MTQ — m³
  • MTK — m²
  • KGM — kilogramy
  • LTR — litre
  • MTR — metre
XML — nesprávne vs. správne
<cbc:InvoicedQuantity unitCode="ks">5</cbc:InvoicedQuantity>

<cbc:InvoicedQuantity unitCode="C62">5</cbc:InvoicedQuantity>
Ako opraviť
  1. Nahraďte ľudský text správnym UN/ECE kódom (tabuľka vyššie)
  2. Pre služby a práce bez mernej jednotky použite kód C62 (kus)
  3. Skontrolujte nastavenia jednotiek vo vašom fakturačnom systéme
UBL-SR-07
Neplatný kód spôsobu platby
PaymentMeansCode musí byť platný kód z UN/ECE TDED 4461.
UBL 2.1BT-81Upozornenie
Príčina
Spôsob platby musí byť číselný kód, nie text. Texty ako „prevod", „hotovosť" alebo „kartou" sú neplatné.
Bežné kódy
  • 30 — bankový prevod (Credit transfer) — najčastejší
  • 10 — hotovosť
  • 48 — platobná karta
  • 49 — inkaso (Direct debit)
  • 58 — SEPA prevod
XML — správne
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>SK8909000000005186603175</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Ako opraviť
  1. Nastavte spôsob platby na kód 30 pre bežný bankový prevod
  2. Skontrolujte nastavenia exportu platobných údajov vo fakturačnom systéme
BR-AE-05
Chybné použitie prenesenia daňovej povinnosti (Reverse Charge)
Faktúra s kódom DPH „AE" musí mať základ DPH a nulovú sumu DPH.
EN 16931BT-118Fatálna
Príčina
Kód AE (Reverse Charge — prenesenie daňovej povinnosti) sa používa napr. pri stavebných prácach alebo pri predaji kovového šrotu. Pri tomto kóde musí byť TaxableAmount vyplnený, ale TaxAmount musí byť 0.00. Percent DPH sa nevypĺňa alebo je 0.
Kedy sa používa AE
  • Stavebné a montážne práce (§69 ods. 12 písm. j) ZDPH)
  • Predaj kovového šrotu a odpadov
  • Predaj emisných kvót
  • B2B zahraničné služby kde DPH platí príjemca
XML — správne pre Reverse Charge
<cac:TaxSubtotal>
  <cbc:TaxableAmount>1000.00</cbc:TaxableAmount>
  <cbc:TaxAmount>0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>AE</cbc:ID>
    <cbc:TaxExemptionReason>Reverse charge</cbc:TaxExemptionReason>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>
Ako opraviť
  1. Nastavte TaxAmount = 0.00 (nie prázdne, ale nula)
  2. TaxableAmount musí byť vyplnený (základ DPH)
  3. Doplňte TaxExemptionReason alebo TaxExemptionReasonCode
  4. V KROS/Pohoda: použite kód plnenia „prenesenie daňovej povinnosti"
BR-IC-02
Chybný základ DPH pri intrakomunitárnej dodávke (IC)
Faktúra s kódom „IC" musí mať základ DPH a TaxAmount = 0.
EN 16931BT-118Fatálna
Príčina
Kód IC označuje intrakomunitárnu (vnútrounijnú) dodávku tovaru do iného členského štátu EÚ. DPH je 0 %, ale základ DPH musí byť vyplnený. Chyba nastáva keď je TaxableAmount prázdny alebo nulový.
Príbuzné kódy
  • IC — intrakomunitárna dodávka (§43 ZDPH)
  • G — export mimo EÚ (§47 ZDPH)
  • O — mimo pôsobnosti DPH (neplatiteľ)
  • E — oslobodené od DPH (§28–42 ZDPH)
Ako opraviť
  1. Vyplňte TaxableAmount = suma bez DPH
  2. TaxAmount = 0.00
  3. Doplňte IČ DPH odberateľa (povinné pre IC)
  4. Overte IČ DPH odberateľa cez VIES (vies.ec.europa.eu)
BR-CO-4
Nesprávny výpočet zľavy alebo prirážky na faktúre
Celková suma zľav a prirážok sa musí zhodovať so súčtom AllowanceCharge riadkov.
EN 16931BT-107/108Fatálna
Príčina
Ak faktúra obsahuje zľavy (AllowanceTotalAmount) alebo prirážky (ChargeTotalAmount), ich celkové hodnoty v bloku LegalMonetaryTotal musia zodpovedať súčtu jednotlivých AllowanceCharge záznamov.
Bežný príklad chyby
Máte 3 zľavy po 10 € (spolu 30 €), ale v LegalMonetaryTotal máte AllowanceTotalAmount = 25 €. Táto 5 € odchýlka spôsobí BR-CO-4.
Ako opraviť
  1. Skontrolujte súčet všetkých zľavových riadkov (ChargeIndicator = false)
  2. Skontrolujte súčet prirážkových riadkov (ChargeIndicator = true)
  3. Nemeňte hodnoty v LegalMonetaryTotal ručne — nechajte systém prepočítať
BR-CO-9
Dátum splatnosti je pred dátumom vydania faktúry
Dátum splatnosti (PaymentDueDate) nesmie byť skôr ako dátum vydania.
EN 16931BT-9Upozornenie
Príčina
Logická kontrola: faktúra vydaná 2025-01-31 nemôže mať splatnosť 2025-01-15. Najčastejšia príčina je nesprávny formát dátumu alebo zámenou mesiac/deň (MM/DD namiesto DD/MM).
Časté zámeny formátu
  • Americký formát MM/DD/YYYY: 01/15/2025 → správne: 2025-01-15
  • Slovenský formát DD.MM.YYYY je neplatný — musí byť ISO 8601
Ako opraviť
  1. Skontrolujte dátumy vydania a splatnosti — splatnosť musí byť neskôr
  2. Oba dátumy musia byť vo formáte YYYY-MM-DD
  3. Skontrolujte nastavenia exportu dátumov vo fakturačnom systéme
BR-Z-05
Chýba dôvod oslobodenia pri nulovej sadzbe DPH (Z)
Pri kóde DPH „Z" musí byť uvedený dôvod oslobodenia.
EN 16931BT-121Fatálna
Príčina
Keď používate kód DPH Z (Zero rated — napr. potraviny, lieky, knihy s 0 % DPH), EN 16931 vyžaduje buď TaxExemptionReasonCode alebo TaxExemptionReason (textové vysvetlenie).
Rozdiely kódov Z, E, O
  • Z — 0 % DPH (nulová sadzba, tovar podlieha DPH ale 0 %)
  • E — oslobodené od DPH (§28–42 ZDPH)
  • O — mimo pôsobnosti DPH (neplatiteľ, §7a ZDPH)
Ako opraviť
  1. Doplňte TaxExemptionReason do bloku TaxCategory
  2. Príklad: <cbc:TaxExemptionReason>Nulová sadzba DPH</cbc:TaxExemptionReason>
  3. Alebo použite štandardizovaný kód TaxExemptionReasonCode z VATEX číselníka
BR-E-05
Chýba dôvod oslobodenia pri kóde DPH „E"
Plnenia oslobodené od DPH musia mať uvedený zákonný dôvod oslobodenia.
EN 16931BT-121Fatálna
Príčina
Kód E (Exempt) sa používa pre plnenia oslobodené od DPH podľa §28–§42 ZDPH (zdravotné, poisťovacie, finančné, výchovno-vzdelávacie služby atď.). Bez dôvodu oslobodenia faktúra nevyhovie EN 16931.
Príklady dôvodov
  • Zdravotná starostlivosť: „Plnenie oslobodené podľa §29 ZDPH"
  • Výchova a vzdelávanie: „Plnenie oslobodené podľa §31 ZDPH"
  • Finančné služby: „Plnenie oslobodené podľa §37 ZDPH"
Ako opraviť
  1. Doplňte TaxExemptionReason s textom zákonného dôvodu
  2. Alebo TaxExemptionReasonCode — odporúčané kódy z VATEX (napr. VATEX-EU-132-1A pre zdravotníctvo)
  3. V KROS/Pohoda: kód plnenia → doplňte poznámku k oslobodeniu
BR-9
Chýba kód krajiny dodávateľa
Adresa dodávateľa musí obsahovať kód krajiny (ISO 3166-1 alpha-2).
EN 16931BT-40Fatálna
Príčina
Element cac:AccountingSupplierParty / cac:Party / cac:PostalAddress / cac:Country / cbc:IdentificationCode je povinný. Musí obsahovať dvojpísmenový kód krajiny podľa ISO 3166-1.
Bežné kódy krajín
  • SK — Slovensko
  • CZ — Česká republika
  • HU — Maďarsko
  • AT — Rakúsko
  • DE — Nemecko
  • PL — Poľsko
XML — správne
<cac:Country>
  <cbc:IdentificationCode>SK</cbc:IdentificationCode>
</cac:Country>
Ako opraviť
  1. Doplňte kód krajiny SK do nastavení firmy vo fakturačnom systéme
  2. Rovnaká povinnosť platí aj pre adresu odberateľa (BR-11)
BR-11
Chýba kód krajiny odberateľa
Adresa odberateľa musí obsahovať kód krajiny.
EN 16931BT-55Fatálna
Príčina
Rovnako ako pri dodávateľovi (BR-9), aj adresa odberateľa (AccountingCustomerParty) musí obsahovať cbc:IdentificationCode pre krajinu.
Pozor pri zahraničných odberateľoch
Pri intrakomunitárnych dodávkach je kód krajiny odberateľa kľúčový pre správne určenie sadzby DPH a pre overenie IČ DPH cez VIES.
Ako opraviť
  1. Doplňte kód krajiny v karte odberateľa vo fakturačnom systéme
  2. Pre zahraničných: skontrolujte, že krajina sedí s prefix IČ DPH (napr. CZ = česká republika)
BR-55
Dobropis bez odkazu na pôvodnú faktúru
CreditNote musí obsahovať číslo faktúry, ku ktorej sa vzťahuje.
EN 16931BT-25Fatálna
Príčina
Dobropis (CreditNote) musí odkazovať na pôvodnú faktúru pomocou BillingReference / InvoiceDocumentReference. Bez tohto odkazu systémy príjemcu nevedia, ktorú faktúru dobropis opravuje.
Čo doplniť
  • Číslo pôvodnej faktúry (BT-25)
  • Prípadne dátum pôvodnej faktúry (BT-26 — odporúčaný, nie povinný)
XML — správna štruktúra dobropisu
<cac:BillingReference>
  <cac:InvoiceDocumentReference>
    <cbc:ID>FA-2025-001</cbc:ID>
    <cbc:IssueDate>2025-01-15</cbc:IssueDate>
  </cac:InvoiceDocumentReference>
</cac:BillingReference>
Ako opraviť
  1. Doplňte číslo pôvodnej faktúry do poľa BillingReference
  2. V KROS/Pohoda: pri vytváraní dobropisu systém zvyčajne predvyplní odkaz automaticky
  3. Pri ručnej úprave XML: vždy zachovajte blok BillingReference
R007
IČ DPH odberateľa nie je vo formáte krajiny
IČ DPH odberateľa musí začínať kódom krajiny (napr. SK, CZ, DE).
PEPPOL BISBT-48Upozornenie
Príčina
IČ DPH musia byť vo formáte [kód krajiny][číslo]. Časté chyby: zadané len číslo bez prefix krajiny, alebo prefix krajiny nezodpovedá adrese odberateľa.
Príklady správnych formátov
  • SK2020123456 — Slovensko (10 číslic za SK)
  • CZ12345678 — Česko (8–10 číslic)
  • DE123456789 — Nemecko (9 číslic)
  • PL1234567890 — Poľsko (10 číslic)
  • ATU12345678 — Rakúsko (U + 8 číslic)
Ako opraviť
  1. Pridajte prefixový kód krajiny (SK, CZ, DE…) pred číslo
  2. Overte IČ DPH odberateľa cez VIES (ec.europa.eu/taxation_customs/vies/)
  3. Skontrolujte kartu odberateľa vo fakturačnom systéme
R020
Potenciálne duplicitná faktúra
Faktúra s rovnakým číslom a rovnakým odosielateľom už bola v sieti zaznamenaná.
PEPPOL BISBT-1Fatálna
Príčina
PEPPOL sieť si pamätá kombináciu čísla faktúry + IČ DPH odosielateľa. Ak pošlete tú istú faktúru dvakrát (napr. omylom, alebo pri opakovanom pokuse po chybe), druhý pokus môže byť odmietnutý ako duplicitný.
Čo robiť
  • Neklikajte „odoslať" viackrát — ak prvý pokus zlyhal, skontrolujte stav doručenia
  • Ak potrebujete opraviť faktúru — vystavte dobropis k pôvodnej a novú faktúru s iným číslom
  • Ak ide o technickú chybu — kontaktujte PEPPOL access point partnera
Ako opraviť
  1. Skontrolujte stav doručenia pôvodnej faktúry
  2. Ak bola doručená — nevysielajte znova, je to duplicita
  3. Ak nebola doručená — kontaktujte technickú podporu
  4. Pre opravu faktúry: vystavte dobropis (CreditNote) a novú faktúru s iným číslom
R055
Neplatný kód typu dokladu (InvoiceTypeCode)
PEPPOL BIS 3.0 akceptuje len kódy 380, 381, 384, 389, 875, 876, 877.
PEPPOL BISBT-3Upozornenie
Príčina
Element cbc:InvoiceTypeCode musí byť jeden z povolených kódov PEPPOL BIS. Starší kód alebo iná hodnota spôsobí odmietnutie.
Povolené kódy
  • 380 — faktúra (Commercial invoice) — najčastejší
  • 381 — dobropis (Credit note)
  • 384 — opravná faktúra (Corrected invoice)
  • 389 — faktúra so zahrnutou zálohou
  • 875/876/877 — čiastkové faktúry (partial)
Ako opraviť
  1. Pre bežnú faktúru nastavte kód 380
  2. Pre dobropis použite 381
  3. Skontrolujte nastavenia exportu typu dokladu vo fakturačnom systéme
BR-5
Chýba kód DPH kategórie (BT-151)
Každý riadok faktúry musí mať vyplnený kód DPH kategórie.
EN 16931BT-151Fatálna
Príčina
Element cac:ClassifiedTaxCategory/cbc:ID chýba alebo je prázdny na riadku faktúry. Každý riadok musí mať jeden z kódov: S (štandardná sadzba), Z (nulová), E (oslobodená), AE (prenesenie daňovej povinnosti), K (IC dodávka), G (export), O (neplatiteľ DPH).
Ako opraviť
  1. Doplňte kód DPH kategórie na každý riadok
  2. Platitelia DPH s 20 % → kód S
  3. Neplatitelia DPH → kód O
  4. Oslobodenie od DPH → kód E
BR-6
Chýba mesto/obec dodávateľa (BT-37)
Adresa dodávateľa musí obsahovať aspoň mesto alebo PSČ.
EN 16931BT-37Fatálna
Príčina
Element cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:CityName chýba. Adresa dodávateľa vyžaduje aspoň jedno z: mesto (CityName) alebo PSČ (PostalZone) a kód krajiny (CountrySubentityCode).
Ako opraviť
  1. Doplňte mesto v adrese dodávateľa vo fakturačnom systéme
  2. Skontrolujte nastavenia firmy — adresa musí byť kompletná
BR-7
Chýba mesto/obec odberateľa (BT-52)
Adresa odberateľa musí obsahovať aspoň mesto alebo PSČ.
EN 16931BT-52Fatálna
Príčina
Analogicky ako BR-6, ale pre odberateľa. cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CityName chýba. Skontrolujte kartu odberateľa vo vašom systéme.
Ako opraviť
  1. Doplňte mesto v adrese odberateľa
  2. Aktualizujte kartu odberateľa vo fakturačnom systéme
BR-8
Chýba kód krajiny dodávateľa (BT-40)
Kód krajiny v adrese dodávateľa je povinný podľa ISO 3166-1 Alpha-2.
EN 16931BT-40Fatálna
Príčina
Element cac:Country/cbc:IdentificationCode chýba alebo má neplatnú hodnotu. Hodnota musí byť dvojpísmenový ISO 3166-1 kód: SK, CZ, DE, AT
Ako opraviť
  1. Nastavte kód krajiny SK pre Slovensko
  2. Skontrolujte nastavenia sídla firmy v systéme
BR-9
Chýba kód krajiny odberateľa (BT-55)
Kód krajiny v adrese odberateľa je povinný.
EN 16931BT-55Fatálna
Príčina
Analogicky ako BR-8 pre odberateľa. cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode chýba.
Ako opraviť
  1. Doplňte kód krajiny odberateľa (napr. SK, CZ)
  2. Aktualizujte adresu odberateľa v systéme
BR-CO-18
Chybný výpočet zliav/prirážok na úrovni faktúry
Súčet zliav alebo prirážok na dokumente nesedí s celkovým AllowanceTotalAmount / ChargeTotalAmount.
EN 16931BT-107/108Fatálna
Príčina
AllowanceTotalAmount (BT-107) musí byť súčet všetkých AllowanceCharge[ChargeIndicator=false]/Amount. ChargeTotalAmount (BT-108) musí byť súčet všetkých AllowanceCharge[ChargeIndicator=true]/Amount. Ak máte zľavy alebo prirážky a výsledok nesedí, validátor hlási túto chybu.
Ako opraviť
  1. Skontrolujte všetky zľavy a prirážky na faktúre
  2. Overte že AllowanceTotalAmount = súčet všetkých zliav
  3. Opravte v nastaveniach fakturačného softvéru
BR-CO-3
Dátum plnenia nesmie byť pred dátumom vystavenia
Ak je TaxPointDate vyplnený, nesmie byť neskorší ako IssueDate.
EN 16931BT-7/BT-2Upozornenie
Príčina
Element cbc:TaxPointDate (BT-7) je dátum zdaniteľného plnenia. Nesmie byť v budúcnosti voči dátumu vystavenia (IssueDate). Typická chyba: export faktúry z účtovného systému kde dátum dodania nebol nastavený správne.
Ako opraviť
  1. Skontrolujte dátum zdaniteľného plnenia na faktúre
  2. Ak dátum plnenia = dátum vystavenia, môžete TaxPointDate vypustiť
BR-CO-13
Nesúlad TaxExclusiveAmount so súčtom riadkov
TaxExclusiveAmount (BT-109) musí byť rovný súčtu LineExtensionAmount mínus zľavy plus prirážky.
EN 16931BT-109Fatálna
Vzorec
TaxExclusiveAmount = Σ(LineExtensionAmount) − AllowanceTotalAmount + ChargeTotalAmount
Ak faktúra neobsahuje zľavy ani prirážky, TaxExclusiveAmount = Σ(LineExtensionAmount). Zaokrúhľovacia chyba v medzivýsledkoch je najčastejšia príčina.
Ako opraviť
  1. Skontrolujte výpočet celkového základu dane
  2. Uistite sa že zaokrúhľovanie prebieha na 2 desatinné miesta
  3. Overte v nastaveniach fakturačného softvéru
R005
Chýba alebo nesprávny ProfileID
ProfileID musí mať hodnotu pre PEPPOL BIS Billing 3.0.
PEPPOL BISBT-23Fatálna
Príčina
Element cbc:ProfileID musí mať hodnotu urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. Ak je prázdny alebo má inú hodnotu, PEPPOL sieť faktúru odmietne.
Správna hodnota
urn:fdc:peppol.eu:2017:poacc:billing:01:1.0
Ako opraviť
  1. Nastavte ProfileID na správnu hodnotu v nastaveniach PEPPOL exportu
  2. Ide o fixnú hodnotu — nemení sa podľa faktúry
R006
EndpointID dodávateľa — neplatný schemeID
SchemeID v EndpointID dodávateľa musí byť platný PEPPOL kód (napr. 9915, 0196).
PEPPOL BISBT-34Fatálna
Príčina
Atribút schemeID v elemente cbc:EndpointID musí byť z registra platných PEPPOL schém. Pre SK firmy: 9915 (IČ DPH) alebo 0196 (IČO). Neplatný alebo chýbajúci schemeID spôsobí odmietnutie.
Ako opraviť
  1. Pre SK firmy použite schemeID="0196" + SK+IČO
  2. Nastavte v konfigurácii PEPPOL Access Pointu alebo fakturačného softvéru
R008
Odporúčaný kontakt odberateľa chýba
Odporúča sa uviesť kontaktnú osobu alebo email odberateľa.
PEPPOL BISBT-56/57Upozornenie
Príčina
PEPPOL BIS odporúča (nie vyžaduje) uviesť kontakt odberateľa v elemente cac:AccountingCustomerParty/cac:Party/cac:Contact. Ide o upozornenie, nie fatálnu chybu.
Ako opraviť
  1. Doplňte email alebo meno kontaktu v karte odberateľa
  2. Nie je povinné — faktúra je platná aj bez toho
R010
BuyerReference alebo OrderReference chýba
Ak odberateľ vyžaduje referenciu objednávky, musí byť vyplnená.
PEPPOL BISBT-10/BT-13Fatálna
Príčina
Niektorí odberatelia (štátne inštitúcie, veľké korporácie) vyžadujú vyplnené pole cbc:BuyerReference (BT-10) alebo číslo objednávky cac:OrderReference/cbc:ID (BT-13). Ak je táto požiadavka nastavená a pole chýba, faktúra je odmietnutá.
Ako opraviť
  1. Vyplňte referenčné číslo objednávky alebo BuyerReference
  2. Číslo objednávky vám mal poskytnúť odberateľ
  3. Pre B2G faktúry je toto pole typicky povinné
R053
Identifikátor odberateľa — neodporúčaný formát
SchemeID identifikátora odberateľa by mal byť z ICD zoznamu.
PEPPOL BISBT-46Upozornenie
Príčina
Element cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID má atribút schemeID ktorý nie je z ICD registra (ISO 6523). Pre SK firmy použite 0196 (IČO).
Ako opraviť
  1. Nastavte schemeID="0196" pre SK IČO odberateľa
  2. Alebo vypustite SchemeID — systém bude identifikátor akceptovať bez validácie schémy

Máte XML faktúru s chybami? Nahrajte ju do nášho validátora — skontroluje EN 16931, PEPPOL BIS 3.0 aj UBL štruktúru a ukáže presné kódy chýb s popisom.

Otvoriť validátor
O tejto databáze

Táto databáza obsahuje najčastejšie chyby zo štandardov EN 16931:2017, PEPPOL BIS Billing 3.0 a UBL 2.1. Vysvetlenia sú prispôsobené pre slovenské firmy a účtovníkov — nie pre technológov. Databáza bude rozširovaná o ďalšie kódy a o špecifické slovenské pravidlá po ich zverejnení Finančnou správou SR. Ak máte chybu, ktorú tu nenájdete, napíšte nám.