Kam se v SEPA XML píše variabilní symbol
Krátká odpověď: samostatné pole pro variabilní symbol v SEPA XML
neexistuje. Zapisuje se spolu se specifickým a konstantním symbolem
do jediného pole EndToEndId, a to v přesném pořadí
/VS.../SS.../KS.... Špatné pořadí platbu nezastaví, ale
druhá strana si ji nespáruje automaticky s fakturou.
Kdo připravuje hromadný příkaz k úhradě ve formátu pain.001 poprvé,
obvykle hledá v XML pole s názvem podobným VariableSymbol
nebo VS. Takové pole tam není a hledání je zbytečné.
Norma, na které je pain.001 postavená, tento pojem vůbec nezná.
Proč v pain.001 není pole pro VS, SS ani KS
Formát pain.001.001.03, ve kterém banky přijímají SEPA úhrady, vychází z mezinárodní normy ISO 20022. Ta popisuje platební zprávy obecně pro celou Evropu a definuje pole jako jméno a IBAN plátce, jméno a IBAN příjemce, částku, měnu a datum splatnosti.
Variabilní, specifický a konstantní symbol jsou pojmy z domácího bezhotovostního styku v Česku a na Slovensku. V ISO 20022 pro ně žádná pole neexistují, protože norma je psaná tak, aby fungovala i v zemích, které tyto symboly vůbec nepoužívají.
Jediné volné pole: PmtId/EndToEndId
ISO 20022 nabízí jedno volné textové pole, do kterého se dá podobný
údaj vložit: identifikátor plátce k platbě, technicky
PmtId/EndToEndId. Je to povinné pole, jeho obsah si banka
nijak nevykládá a beze změny ho posílá dál až k příjemci. Smí mít
nejvýše 35 znaků.
Protože je to jediné volné textové pole v celé platbě, zavedla se mezi bankami konvence, jak do něj zapsat všechny tři symboly najednou: každý symbol dostane svou značku a lomítko před sebou.
/VS123456/SS789/KS0308
Tuto konkrétní podobu zápisu doporučuje slovenská centrální banka (Národná banka Slovenska, NBS) a se stejným zápisem počítá i dokumentace slovenské banky ČSOB pro import SEPA plateb. Jde o slovenskou bankovní konvenci, ne o část samotné normy ISO 20022 a ne o pravidlo, které by muselo platit stejně i pro banky v Česku. Pro české banky přesně tento zápis ověřený nemáme, takže pokud vám záleží na tom, aby si příjemce platbu spároval automaticky, formát si vždy ověřte v dokumentaci své banky.
Na pořadí záleží
Pořadí musí být vždy VS, potom SS, potom KS. Symbol, který nepoužíváte, se do zápisu vůbec nepíše, segmenty se nepočítají s nulou místo chybějící hodnoty.
Když je pořadí prohozené nebo obsahuje překlep ve značce, banka
platbu stále provede. Banka totiž obsah EndToEndId
nekontroluje proti žádnému seznamu značek, jen proti délce a
povoleným znakům. Problém nastane až na druhé straně: účetní
software příjemce, který platby spárovává automaticky podle
variabilního symbolu s vystavenými fakturami, očekává přesně tento
formát. Když ho nenajde, platba dorazí, ale zůstane nespárovaná a
někdo ji musí spárovat ručně.
Limity na jednotlivé symboly
Podle stejné slovenské konvence platí pro každý symbol vlastní limit délky a všechny tři se píší výhradně číslicemi:
- Variabilní symbol (VS): nejvýše 10 číslic.
- Specifický symbol (SS): nejvýše 10 číslic.
- Konstantní symbol (KS): nejvýše 4 číslice.
- Celé pole EndToEndId: nejvýše 35 znaků včetně lomítek a značek VS, SS, KS.
Písmeno, mezera nebo pomlčka v kterémkoli z těchto tří symbolů
je chyba. Pokud je delší text potřeba, patří do jiného pole, do
poznámky pro příjemce (RmtInf/Ustrd), ne do
EndToEndId.
U delšího variabilního symbolu, který spolu se specifickým a konstantním symbolem a značkami přesáhne 35 znaků, pole porušuje limit Max35Text z normy ISO 20022. Jak přesně na takové pole zareaguje konkrétní banka (odmítne celý soubor, nebo pole jinak ořeže), jsme neověřovali. Kdo posílá více plateb najednou, v jednom souboru pain.001, ať si tuto matematiku spočítá předem u té platby, kde má nejdelší symboly zároveň.
Jak si to ověřit před odesláním
Kdo hromadný příkaz sestavuje ručně nebo z exportu, kde si není jistý, jestli je pole poskládané správně, si to může zkontrolovat i bez odesílání do banky. Bezplatný nástroj SEPA pain.001 Doctor projde celý soubor a na pole EndToEndId se podívá zvlášť: upozorní na špatné pořadí VS, SS a KS, na příliš dlouhý symbol i na písmeno tam, kde má být jen číslice.
Zdroje a ověření, 6. září 2026.
Definice pole PmtId/EndToEndId, jeho povaha nekontrolovaného
identifikátoru a limit 35 znaků (Max35Text) vycházejí ze základní
struktury zprávy pain.001.001.03 podle normy
ISO 20022
a z pravidel
European Payments Council
pro SEPA úhrady. Konkrétní zápis /VS.../SS.../KS... a
limity 10, 10 a 4 číslice cituje dokumentace slovenské banky
ČSOB (Slovensko)
„BusinessBanking Lite a SEPA": jde o slovenskou bankovní konvenci,
ne o pravidlo, které by muselo platit beze změny i pro banky
v Česku, proto ho doporučujeme ověřit i v dokumentaci vaší banky.
Pokud se některý ze zdrojů mezitím změnil, napište nám a opravíme
to.