QR Platba: jak funguje český platební QR kód
QR Platba je český standard platebních QR kódů, který vydává Česká bankovní asociace pod názvem Short Payment Descriptor (SPAYD). Kód obsahuje krátký text s IBAN příjemce, částkou, měnou a variabilním symbolem. Bankovní aplikace plátce ho načte a předvyplní platební příkaz, který plátce jen zkontroluje a potvrdí.
Aktualizováno: · Autor: Stepan Talalayev
Jak vypadá řetězec QR Platby
Aktuální standard ČBA má verzi 1.2, vydanou 1. června 2021 a účinnou od 1. ledna 2022. Příkaz k úhradě začíná hlavičkou SPD* (short payment descriptor), za ní následuje verze protokolu, dvě čísla oddělená tečkou (1.0*). Každé pole se zapisuje jako klíč:hodnota*, hodnota tedy končí hvězdičkou a sama ji obsahovat nesmí; hvězdička uvnitř hodnoty se zapisuje jako %2A.
- Klíče tvoří velká písmena a pomlčky. Klíče začínající X- jsou česká rozšíření, například variabilní symbol.
- Standard doporučuje používat jen znaky 0–9, A–Z, mezeru a $ % * + - . / :, aby QR kód mohl použít úsporný alfanumerický režim.
- Pro tisk má mít QR kód úroveň opravy chyb M, která obnoví 15 % kódu.
- Řetězec s hlavičkou SCD* je svolení k inkasu, ne příkaz k úhradě.
Pole QR Platby
| Klíč | Význam | Formát | Příklad | Zapisuje DigiTale Invoice |
|---|---|---|---|---|
| ACC | Účet příjemce | IBAN, volitelně + a BIC; nejvýše 46 znaků. Jediné povinné pole | ACC:CZ1755000000000125337002 | Ano, vždy (IBAN bez BIC) |
| AM | Částka | Desetinné číslo s tečkou a nejvýše 2 desetinnými místy, nejvýše 10 znaků (nejvýše 9 999 999.99) | AM:36179.00 | Ano, je-li celková částka vyšší než nula |
| CC | Měna | Právě 3 písmena (ISO 4217). Standard zatím povoluje jen CZK | CC:CZK | Ano, vždy: měna faktury |
| X-VS | Variabilní symbol | Celé číslo, nejvýše 10 číslic | X-VS:20260142 | Ano, je-li vyplněn |
| X-KS | Konstantní symbol | Celé číslo, nejvýše 10 číslic | X-KS:0308 | Ano, je-li vyplněn |
| X-SS | Specifický symbol | Celé číslo, nejvýše 10 číslic | X-SS:1234567890 | Ne |
| MSG | Zpráva pro příjemce | Nejvýše 60 znaků | MSG:PLATBA ZA ELEKTRINU | Ne (zprávu má jen ukázka na úvodní stránce) |
| DT | Datum splatnosti | Právě 8 číslic, RRRRMMDD (ISO 8601) | DT:20210430 | Ne |
| RN | Jméno příjemce | Nejvýše 35 znaků | RN:PETR DVORAK | Ne |
Tabulka 3 standardu vyjmenovává pole, která pro tuzemský příkaz k úhradě dokáže zpracovat kterákoli banka v ČR: ACC (vždy jen jeden účet), AM, CC (jen CZK), DT, MSG, X-VS, X-SS a X-KS. Ostatní pole, mezi nimi RN, zpracují jen některé banky.
Skutečný řetězec QR Platby, rozebraný
Tohle je přesný text QR kódu na ukázkové faktuře na úvodní stránce DigiTale Invoice, faktuře v korunách s DPH 21 %. Kód míří na skutečný účet DigiTale, proto zpráva žádá, abyste neplatili.
SPD*1.0*ACC:CZ1755000000000125337002*AM:36179.00*CC:CZK*X-VS:20260142*MSG:UKAZKA - NEPLATIT / SAMPLE - DO NOT PAY| Část | Hodnota | Význam |
|---|---|---|
| SPD | SPD | Hlavička: příkaz k úhradě QR Platby |
| Verze | 1.0 | Verze protokolu |
| ACC | CZ1755000000000125337002 | IBAN účtu 125337002/5500 |
| AM | 36179.00 | Částka: 36 179,00 Kč |
| CC | CZK | Měna |
| X-VS | 20260142 | Variabilní symbol z čísla faktury 2026-0142 |
| MSG | UKAZKA - NEPLATIT / SAMPLE - DO NOT PAY | Zpráva pro příjemce |
QR Platba, QR Faktura a EPC (SEPA) QR kód
| Standard | Kdo ho vydává | Co kód nese | Na fakturách z DigiTale |
|---|---|---|---|
| QR Platba (SPAYD) | Česká bankovní asociace | Platební údaje pro příkaz k úhradě v CZK; začíná SPD* | Faktury v CZK s bankovním účtem |
| QR Faktura | Komora daňových poradců ČR, představena spolu s Finanční správou 14. června 2016 | Základní účetní údaje z faktury, například číslo, datum vystavení a splatnosti, DUZP, základ daně a daň. Lze ji spojit s QR Platbou do jediného kódu | Nezapisuje se |
| EPC QR kód (EPC069-12) | European Payments Council | Údaje pro úhradu SEPA v eurech; začíná BCD | Faktury v EUR s IBAN a názvem dodavatele |
Pravidla EPC (verze 3.1, vydaná a účinná 19. března 2024) mají informativní povahu a poskytovatelé platebních služeb je zavádět nemusí, takže zda kód půjde načíst, záleží na bance plátce. Hlavní řádky jsou: značka BCD, verze (001 nebo 002), znaková sada, kód SCT, BIC (ve verzi 002 v rámci EHP nepovinný), jméno příjemce do 70 znaků, IBAN, částka v eurech od 0.01 do 999999999.99, kód účelu a reference: strukturovaná (do 35 znaků) nebo volný text (do 140).
Které bankovní aplikace QR Platbu čtou
Web projektu QR Platba uvádí banky, které formát podporují, mezi nimi Českou spořitelnu, ČSOB, Komerční banku, Fio banku, Air Bank, Raiffeisenbank a MONETA Money Bank. U EPC kódu je to jinak: jeho podpora je dobrovolná, takže pokud odběratel platí v eurech, ověřte si to u jeho banky.
Jak QR kód zapisuje DigiTale Invoice
- Faktura dostane kód, když je forma úhrady převodem, platební údaje jsou zapnuté a zapnutý je i QR kód.
- Faktury v EUR s IBAN a názvem vaší firmy dostanou EPC kód: verze 002, UTF-8, BIC, pokud ho zadáte, název zkrácený na 70 znaků a variabilní symbol v řádku reference určeném pro strukturovanou referenci věřitele.
- Všechny ostatní faktury dostanou QR Platbu: SPD*1.0*, pak ACC, AM se dvěma desetinnými místy, CC a X-VS a X-KS, pokud je vyplníte. MSG, DT ani RN nezapisuje.
- Standard QR Platby povoluje v CC jen CZK. DigiTale Invoice tam zapisuje měnu faktury, takže u faktury v jiné měně může banka kód odmítnout; u takových faktur platí bankovní údaje vytištěné na faktuře.
- QR kód se generuje s úrovní opravy chyb M, jak standard ČBA doporučuje pro tisk.
Jak se z čísla účtu počítá IBAN
Český IBAN má 24 znaků: CZ, dvě kontrolní číslice a 20 číslic tvořených kódem banky a číslem účtu, jak popisuje Česká národní banka. Když pole IBAN necháte prázdné, DigiTale Invoice ho pro QR kód sestaví z čísla účtu a kódu banky:
- Kód banky doplní nulami zleva na 4 číslice, předčíslí (část před pomlčkou, když chybí, tak 0) na 6 číslic a číslo účtu na 10 číslic.
- Spojí je do 20místného čísla: kód banky, předčíslí, číslo účtu.
- Připojí 123500, tedy písmena CZ (C = 12, Z = 35) a 00, a spočítá zbytek po dělení 97.
- Kontrolní číslice jsou 98 minus tento zbytek, zapsané dvěma číslicemi. IBAN tvoří CZ, kontrolní číslice a 20místné číslo.
| Číslo účtu | IBAN |
|---|---|
| 19-2000145399/0800 | CZ65 0800 0000 1920 0014 5399 |
| 178124-4159/0710 | CZ69 0710 1781 2400 0000 4159 |
| 125337002/5500 | CZ17 5500 0000 0001 2533 7002 |
Spočítaný IBAN jde jen do QR kódu. Na faktuře je vytištěné číslo účtu s kódem banky a IBAN jen tehdy, když ho zadáte sami; zadaný IBAN se do kódu použije tak, jak je, jen bez mezer.
Zadejte číslo účtu a kód banky a QR kód se do PDF přidá sám.Vytvořit fakturu s QR kódem
Návod vysvětluje pravidla obecně. Nejde o daňové ani právní poradenství; svou konkrétní situaci proberte s daňovým poradcem.
Zdroje
- Česká bankovní asociace: Formát pro sdílení platebních údajů v CZK – QR kódy (ověřeno )
- Standard ČBA, verze 1.2 (červen 2021, účinnost od 1. ledna 2022), PDF (ověřeno )
- European Payments Council: EPC069-12, verze 3.1, pravidla pro QR kód (PDF, anglicky) (ověřeno )
- Komora daňových poradců ČR: QR Faktura (ověřeno )
- Česká národní banka: IBAN – mezinárodní formát čísla účtu (ověřeno )
- qr-platba.cz: web projektu QR Platba, seznam podporujících bank (ověřeno )
Související návody
- Náležitosti faktury: co na ní musí být
Co musí obsahovat faktura podle § 29 zákona o DPH a § 435 občanského zákoníku, jak určit DUZP, sazby DPH, číslování, splatnost a jak dlouho faktury uchovávat.
- Faktura neplátce DPH: co na ní musí být
Co musí obsahovat faktura od neplátce DPH podle § 435 občanského zákoníku a zákona o účetnictví, zda je potřeba text „Nejsem plátce DPH“ a jak ji vystavit v DigiTale Invoice.
- Fakturační programy zdarma: srovnání pěti nástrojů
Srovnání bezplatných tarifů DigiTale Invoice, Fakturoidu, iDokladu, SuperFaktury a Vyfakturuj.cz: limity, účet, QR kód, PDF a faktury v angličtině podle ceníků. Včetně toho, co DigiTale neumí.