Testovacia prevádzka — Fakturix je v procese akreditácie u Finančnej správy SR a OpenPeppol. Produkčná prevádzka už čoskoro.
Späť na blog
chybyvalidáciaUBLPEPPOLtipy

10 najčastejších chýb pri e-fakturácii a ako sa im vyhnúť

Redakcia Fakturix6. apríla 20269 min
10 najčastejších chýb pri e-fakturácii a ako sa im vyhnúť

Úvod: Prečo faktúry padajú na validácii

E-faktúra nie je len PDF. Je to štruktúrovaný XML dokument, ktorý musí vyhovieť prísnym pravidlám normy EN 16931, PEPPOL BIS 3.0 a slovenského CIUS-SK. Pri odoslaní cez PEPPOL sieť ho validuje Sender AP, Receiver AP a v 5-rohovom modeli aj Finančná správa. Ak niečo nesedí, faktúra padne – a vy dostanete chybovú hlášku s krátkym kódom typu BR-CO-10, ktorý zväčša nič nehovorí.

V tomto článku si prejdeme 10 najčastejších chýb, s ktorými sa stretávame u nových používateľov Fakturix. Pre každú chybu vysvetlíme príčinu, ako sa prejaví a ako ju opraviť. Ušetríte si hodiny debugovania.

1. Nesprávny formát IČ DPH

Problém: IČ DPH musí mať tvar SK + 10 číslic (napr. SK1234567890). Často sa stáva, že používatelia zadajú:

  • Iba 10 číslic bez prefixu SK
  • Medzery v IČ DPH (SK 1234567890)
  • Malé písmená (sk1234567890)
  • Prefix SK- alebo SK/

Validačný kód: BR-CO-09 alebo PEPPOL-EN16931-R053

Ako prejaví: Faktúra padne okamžite na sender AP, ešte sa nedostane do siete.

Riešenie: Používajte Fakturix validátor vždy pred odoslaním. Pole IČ DPH nastavené na masku SK########## eliminuje problém už pri zadávaní.

2. Chýbajúci PEPPOL ID príjemcu

Problém: Nie každý podnikateľ je registrovaný v PEPPOL sieti. Ak vystavíte faktúru firme, ktorá nemá PEPPOL ID, Access Point ju nemá kam doručiť.

Validačný kód: SMP-LOOKUP-FAILED

Ako prejaví: Faktúra zostane v stave „Pending – SMP lookup" s chybou „Recipient not found in PEPPOL directory".

Riešenie: Pred vystavením faktúry overte PEPPOL ID príjemcu cez Fakturix SMP lookup nástroj. Ak firma nie je registrovaná, oslovte ju – od 2027 bude musieť. Do tej doby Fakturix automaticky fallbackuje na emailové doručenie UBL XML.

3. Nesprávne DPH sadzby

Problém: Slovenské DPH sadzby v roku 2026:

  • 23 % – základná sadzba (od 1. 1. 2025, predtým 20 %)
  • 19 % – znížená sadzba pre knihy, vybrané potraviny
  • 5 % – znížená sadzba pre vybrané potraviny, zdravotnícke pomôcky, ubytovacie služby
  • 0 % – vývoz, intraEU dodania

Staré sadzby 20 % alebo 10 %neplatné a faktúra padne na validácii.

Validačný kód: BR-S-08 alebo BR-Z-01

Riešenie: Skontrolujte nastavenia produktov vo vašom systéme. V Fakturix ide o pole „DPH sadzba", ktoré má dropdown len s platnými hodnotami. Pre detaily pozrite náš článok DPH sadzby na Slovensku v roku 2026.

4. Chýbajúci variabilný symbol

Problém: Variabilný symbol (VS) nie je v norme EN 16931 povinný na úrovni Európy, ale na Slovensku je nevyhnutný pre spárovanie platby v banke. Ak chýba, príjemca nevie správne spárovať úhradu.

Validačný kód: Nie je to hard error (faktúra prejde), ale Fakturix zobrazí warning SK-CIUS-W-001.

Riešenie: Fakturix automaticky generuje VS = číslo faktúry bez lomítok a nepovinných znakov. Ak si zadávate VS ručne, používajte čisté číselné reťazce (max 10 číslic podľa požiadaviek SBA).

5. Nesúlad súm – totalAmount ≠ sum(lines)

Problém: Jedna z najfrustrujúcejších chýb. Suma celkom totalAmount sa nerovná súčtu položiek sum(lineExtensionAmount) o niekoľko centov. Typicky zaokrúhľovací rozdiel z matematiky DPH.

Validačný kód: BR-CO-10 alebo BR-CO-16

Ako prejaví:Sum of invoice lines does not match total invoice amount (difference 0.01 EUR)"

Riešenie: Používajte jednotné pravidlo zaokrúhľovania počas celej faktúry – buď matematicky (round half up) na 2 desatinné miesta pre každú položku, alebo v súlade s §71 zákona o DPH. Fakturix automaticky detekuje rozdiel a pridá corrective rounding line, takže validácia prejde.

6. Neplatný IBAN formát

Problém: Slovenský IBAN má 24 znakov (SK + 22 číslic). Často sa vyskytujú:

  • Medzery (SK12 3456 7890 1234 5678 9012) – niektoré systémy ich akceptujú, PEPPOL nie
  • Pomlčky
  • Malé písmená
  • Nesprávna kontrolná suma (tzv. MOD-97)

Validačný kód: BR-61 alebo SK-CIUS-R-005

Riešenie: Fakturix validuje IBAN okamžite pri zadávaní – ak je MOD-97 check nesprávny, pole sa zobrazí červene. Odporúčame pravidelne kontrolovať IBAN-y klientov, pretože po zrušení účtu zostávajú staré údaje v systéme.

7. Chýbajúca adresa odberateľa

Problém: Adresa odberateľa (ulica, mesto, PSČ, kód krajiny) je podľa EN 16931 povinná pre B2B faktúry. Niektoré staršie fakturačné systémy adresu nepožadovali a kvôli tomu dnes majú databázy neúplné záznamy.

Validačný kód: BR-08

Ako prejaví:Invoice shall contain the Buyer postal address"

Riešenie: Pri importe existujúcich klientov do Fakturix použite IČO autofill – systém stiahne adresu z Finstatu alebo ORSR. Ušetríte hodiny prepisovania a máte istotu aktuálnych údajov.

8. Zlý kód meny

Problém: Mena musí byť zadaná ISO 4217 kódom, teda EUR, USD, CZK. Nie , Eur, euro ani EUR €.

Validačný kód: BR-DEC-01

Riešenie: Fakturix používa dropdown s ISO 4217 kódmi, takže chyba vznikne len pri API integrácii. Ak importujete faktúry z iného systému, skontrolujte mapovanie meny.

9. Duplicitné číslo faktúry

Problém: Dve faktúry s rovnakým číslom v rovnakom roku sú na Slovensku zakázané zákonom o DPH (§71). V systéme to môže spôsobiť aj TDD UUIDv5 collision, ktorý odmietne FS SR.

Validačný kód: SK-CIUS-R-010

Ako prejaví:Invoice number 2026/00123 already exists"

Riešenie: Používajte automatické číslovanie (vo Fakturix štandard). Ak máte rôzne rady (faktúra, zálohová, dobropis), nastavte si vlastné prefixy (FV-2026-, ZF-2026-, DF-2026-). Vyhnete sa kolíziám aj pri manuálnej editácii.

10. Chýbajúci dátum dodania (taxableDate)

Problém: taxableDate (v UBL pole TaxPointDate) určuje dátum, kedy vznikla DPH povinnosť – čo je kľúčové pre DPH priznanie. Na Slovensku je povinné, v niektorých iných krajinách nie je, takže importy zo zahraničných systémov túto položku často nemajú.

Validačný kód: SK-CIUS-R-003

Ako prejaví:Tax point date is required for domestic invoices"

Riešenie: Vo Fakturix je taxableDate povinné pole hneď vedľa dátumu vystavenia. Typicky sa rovná dátumu dodania služby alebo tovaru. Pri automatických zálohových faktúrach sa často nastaví rovnako ako issueDate.

Bonus: Ako testovať faktúry pred ostrým odoslaním

Najlepší spôsob, ako sa vyhnúť všetkým spomenutým chybám, je validovať faktúru pred odoslaním. Fakturix ponúka bezplatný online validátor na app.fakturix.sk/validate. Nahráte UBL XML, PDF s XRechnung prílohou alebo Fakturix JSON a systém vám:

  • Skontroluje schéma (EN 16931, PEPPOL BIS 3.0, CIUS-SK)
  • Overí matematiku súm a zaokrúhľovanie
  • Urobí SMP lookup príjemcu
  • Vypíše všetky chyby, warnings a info hlášky
  • Vygeneruje PDF report, ktorý môžete archivovať

Validátor je zadarmo, neobmedzený počet overení, nepotrebujete ani účet. Stačí nahrať súbor.

Záver: Prevencia je jednoduchšia než oprava

Väčšine chýb spomenutých v tomto článku sa dá úplne vyhnúť správnym softvérom, ktorý validuje polia už pri zadávaní, používa dropdowny s platnými hodnotami a automaticky dopĺňa údaje z registrov. Fakturix je navrhnutý presne s týmto cieľom – váš čas by ste mali tráviť biznisom, nie debugovaním XML schém.

Ak ste ešte Fakturix nevyskúšali, zaregistrujte si 14-dňovú bezplatnú verziu a importujte si pár testovacích faktúr. Okamžite uvidíte, kde sú v databáze medzery a aké chyby by vás stretli pri ostrom nasadení e-fakturácie od 2027. A pre hlbšie čítanie o PEPPOL sieti si pozrite článok Ako funguje PEPPOL sieť.