QR kód na faktuře není povinný údaj. Je to praktická platební instrukce: zákazník kód načte bankovní aplikací, zkontroluje předvyplněný účet, částku, měnu, splatnost a identifikaci platby a teprve potom příkaz autorizuje. Pro české faktury se běžně používá otevřený standard QR Platba založený na formátu SPAYD.
Správně vytvořený kód může omezit chyby při ručním přepisování. Chybně vytvořený kód ale umí stejnou chybu rozšířit do každé platby. Proto nestačí QR obrázek jen vložit do PDF — platební data se musí shodovat s čitelnými údaji na konkrétní faktuře.
Je QR kód zákonnou náležitostí faktury?
Ne. Výčet povinných údajů daňového dokladu v § 29 zákona o DPH QR kód ani variabilní symbol neuvádí. Stejně tak nejsou uvedeny mezi náležitostmi účetního dokladu v § 11 zákona o účetnictví. QR kód je tedy doplňkový způsob předání platebních údajů, nikoli podmínka platnosti faktury.
To neznamená, že lze zanedbat samotný doklad. Plátce DPH musí řešit náležitosti daňového dokladu podle konkrétního plnění a účetní jednotka náležitosti účetního dokladu. Praktický soupis najdete v návodu co musí obsahovat faktura.
Na faktuře ponechte platební údaje také v čitelné podobě. Odběratel tak může porovnat účet a částku s tím, co načetla bankovní aplikace, nebo zaplatit ručně, pokud jeho aplikace QR Platbu nepodporuje.
Co přesně obsahuje česká QR Platba
Standard QR Platba ukládá platební instrukci do textového řetězce SPAYD. Řetězec začíná hlavičkou SPD* a verzí protokolu, například SPD*1.0*. Za ní následují jednotlivá pole oddělená hvězdičkami.
| Pole | Význam | Praktická poznámka |
|---|---|---|
ACC | Účet příjemce ve formátu IBAN, volitelně doplněný BIC | Jde o jediné povinné základní pole standardu. |
AM | Částka | U desetinných míst se používá tečka; částka se musí shodovat s fakturou. |
CC | Měna podle ISO 4217 | Pro běžnou tuzemskou úhradu se používá CZK. |
DT | Datum splatnosti ve formátu RRRRMMDD | Bankovní aplikace může příkaz naplánovat na uvedený den. |
MSG | Zpráva pro příjemce | Má doplňkovou roli; nepoužívejte ji jako jedinou vazbu na fakturu. |
X-VS | Variabilní symbol | Číselný údaj o délce nejvýše 10 znaků. |
Standard uvádí ještě další pole, například specifický a konstantní symbol. Neplatí ale, že čím více údajů do kódu vložíte, tím je lepší. Pro běžnou fakturu bývá nejdůležitější správný účet, částka, měna, variabilní symbol a rozumně nastavená splatnost.
Jak nastavit variabilní symbol
Variabilní symbol slouží v českém platebním styku k identifikaci platby podle dohody plátce a příjemce. Dokumentace mezibankovního systému CERTIS pracuje s číselným polem o délce 10 číslic; stejný limit používá u pole X-VS standard QR Platba.
Dobře funguje pravidlo, kdy je variabilní symbol odvozený z čísla faktury a je v rámci otevřených pohledávek jednoznačný. Jestliže číselná řada obsahuje písmena, lomítka nebo pomlčky, nevkládejte tyto znaky přímo do variabilního symbolu. Vytvořte samostatnou číselnou hodnotu do 10 číslic a uchovávejte její vazbu na doklad.
Nezaměňujte variabilní symbol s evidenčním číslem daňového dokladu. Evidenční číslo je zákonný údaj daňového dokladu; variabilní symbol je platební identifikátor. Mohou z praktických důvodů vycházet ze stejné číselné řady, ale jejich úloha je jiná. K návrhu řad navazuje článek jak správně číslovat faktury.
Postup vytvoření QR kódu na faktuře
- Dokončete fakturu. Nejdříve určete konečnou částku, měnu, bankovní účet, číslo dokladu a splatnost.
- Vytvořte jedinečný číselný variabilní symbol. Musí se vejít do 10 číslic a mít dohledatelnou vazbu na fakturu.
- Sestavte SPAYD data. Účet převádějte do IBANu a částku zapisujte přesně podle pravidel formátu.
- Vygenerujte kód pro konkrétní doklad. Nekopírujte obrázek z jiné faktury.
- Porovnejte čitelná a zakódovaná data. Účet, částka, měna, variabilní symbol i splatnost se musí shodovat.
- Proveďte zkušební načtení. Otestujte PDF i vytištěnou fakturu v několika běžných bankovních aplikacích; příkaz neodesílejte.
Pro tištěný dokument standard doporučuje úroveň opravy chyb M. Grafický manuál QR Platby zároveň pracuje s prázdnou „tichou zónou“ širokou čtyři moduly kolem kódu. Kód nezmenšujte tak, aby se body slévaly, a nevkládejte přes něj logo nebo jiný grafický prvek.
QR kód nenahrazuje kontrolu ani potvrzení platby
Naskenování QR kódu samo o sobě nic neplatí. Bankovní aplikace pouze připraví příkaz. Zákazník má zkontrolovat příjemce nebo účet, částku, měnu, variabilní symbol a datum provedení a následně platbu autorizovat.
Také vystavovatel nesmí považovat fakturu za uhrazenou jen proto, že odběratel kód naskenoval nebo odeslal potvrzení obrazovky. Rozhodující je skutečně přijatá platba a její správné přiřazení. Podrobný provozní postup popisuje článek o automatickém párování plateb s fakturami.
Nejčastější chyby u QR platby
Stejný QR obrázek na více fakturách
Pokud zkopírujete kód ze starého dokladu, může obsahovat chybnou částku, splatnost nebo variabilní symbol. QR kód generujte vždy z aktuálních dat konkrétní faktury.
Jiný účet v textu a jiný v kódu
Jde o kritickou chybu. Před odesláním faktury porovnejte alespoň poslední číslice účtu, částku a identifikátor platby. Změnu firemního účtu promítněte současně do nastavení, šablony i generátoru QR.
Příliš malý nebo graficky upravený kód
Chybějící tichá zóna, nízký kontrast, rozmazání nebo logo vložené přes datové body může zhoršit čitelnost. Vzhled faktury přizpůsobte kódu, ne naopak.
Splatnost naplánovaná na poslední chvíli
Pole DT může bankovní aplikace použít jako datum provedení příkazu. Pokud chcete, aby odběratel platbu odeslal dříve, nevytvářejte nejasný rozpor mezi QR daty a čitelným datem splatnosti.
Spoléhání na QR Platbu u zahraniční faktury
Projekt QR Platba ji popisuje primárně pro jednorázové tuzemské platby. Technická podpora SEPA se mezi bankovními aplikacemi může lišit. U zahraničního odběratele proto uvádějte čitelný IBAN, případně BIC a vhodnou referenci a nespoléhejte na český variabilní symbol. Více najdete v článku faktura v cizí měně.
Bezpečnost: zákazník musí údaje po načtení porovnat
QR kód je strojově čitelný nosič dat. Na pohled z něj nelze poznat účet ani částku. Pokud by někdo změnil PDF, šablonu nebo samotný obrázek, může kód směřovat jinam, i když okolní text vypadá správně.
- generujte QR kód přímo z uložených údajů faktury,
- omezte, kdo smí měnit firemní bankovní účet a šablony dokladů,
- po každé změně nastavení proveďte kontrolní načtení,
- zákazníkovi ponechte čitelné platební údaje pro porovnání,
- platbu párujte až podle bankovního výpisu nebo ověřeného bankovního napojení.
Kontrolní seznam před odesláním
- Je účet v QR kódu stejný jako účet vytištěný na faktuře?
- Souhlasí přesná částka a měna?
- Má variabilní symbol jen číslice, nejvýše 10 pozic a vazbu na správný doklad?
- Odpovídá datum splatnosti faktuře?
- Má kód dostatečný kontrast a neporušenou tichou zónu?
- Lze jej načíst z PDF i z běžného tisku?
- Zůstaly platební údaje dostupné také v čitelné podobě?
Stejnou kontrolu můžete spojit s obecným checklistem před odesláním faktury.
Časté otázky
Je QR kód na faktuře povinný?
Ne. QR kód nepatří mezi zákonné náležitosti daňového ani účetního dokladu. Je to dobrovolný platební nástroj, který může zákazníkovi usnadnit vyplnění příkazu.
Nahrazuje QR kód číslo účtu uvedené na faktuře?
Neměl by. Číslo účtu a další podstatné platební údaje je vhodné uvést také čitelně, aby je zákazník mohl zkontrolovat a případně zadat ručně.
Je variabilní symbol na faktuře povinný?
Obecně nepatří mezi zákonné náležitosti faktury. V českém platebním styku je však praktickým identifikátorem platby a jeho použití může vyplývat z dohody mezi plátcem a příjemcem.
Může variabilní symbol obsahovat písmena?
Pro tuzemský variabilní symbol používejte pouze číslice. Standard QR Platba i pravidla systému CERTIS pracují s číselným údajem o délce nejvýše 10 číslic.
Je faktura zaplacená okamžikem naskenování QR kódu?
Ne. Sken pouze předvyplní platební příkaz. Zákazník jej musí zkontrolovat a autorizovat a fakturu označte za uhrazenou až podle skutečně přijaté platby.
Lze používat jeden QR kód pro všechny faktury?
Technicky lze vytvořit obecný kód pouze s účtem, ale pro faktury to není vhodné. Každý doklad by měl mít vlastní částku, variabilní symbol a další údaje, aby se platba dala spolehlivě přiřadit.
Funguje česká QR Platba i pro zahraniční úhrady?
Nelze na to obecně spoléhat. Projekt QR Platba ji popisuje primárně jako nástroj pro jednorázové tuzemské platby; podpora SEPA a zahraničních údajů závisí na konkrétní bankovní aplikaci.
Co má zákazník po načtení QR kódu zkontrolovat?
Především účet příjemce, částku, měnu, variabilní symbol a datum splatnosti. QR kód urychluje zadání, ale nenahrazuje kontrolu platebního příkazu.
Prameny a datum ověření
Právní a technické informace byly ověřeny k 28. 8. 2026. U konkrétního případu zohledněte aktuální znění předpisů, smluvní požadavky a možnosti bankovní aplikace.