ARLing

Diakritika v SEPA platbe: čo banky prijmú a čo odmietnu

Vygeneruješ hromadný príkaz na úhradu z účtovného softvéru, meno platiteľa alebo príjemcu obsahuje mäkčeň či dĺžeň (napríklad „Ľubomír Šťastný" alebo „Kaviareň Dúha s. r. o."), a pri importe do internet bankingu sa niečo pokazí. Vlastná dokumentácia ČSOB pre klientov BusinessBanking Lite to opisuje priamo: SEPA XML s diakritikou nie je možné do BusinessBanking Lite importovať. Tatra banka, VÚB ani Slovenská sporiteľňa súbor s diakritikou takto otvorene neodmietajú, žiadna z nich ju však vo svojej špecifikácii pain.001 ani nepovoľuje. Nižšie je presný zoznam povolených znakov a miesta v XML, kde sa diakritika oplatí skontrolovať pred odoslaním.

1. ČSOB: súbor s diakritikou sa neimportuje vôbec

ČSOB je jediná zo štyroch bánk, ktorá dôsledok diakritiky vo svojej dokumentácii („BusinessBanking Lite a SEPA", 20. 8. 2015) uvádza priamo a jednoznačne: SEPA XML s diakritikou sa do BusinessBanking Lite nedá importovať. Nejde o to, že sa jedno pole len skráti alebo prepíše. Import odmietne celý súbor, bez ohľadu na to, koľko platieb obsahuje a či je diakritika len v jednom mene z tridsiatich.

Rovnaký dokument uvádza aj presný zoznam znakov, ktoré ČSOB pri importe akceptuje, a odporúča účtovnému softvéru súbor s diakritikou vôbec nevytvárať (viď zoznam nižšie).

Oprava je transliterácia, teda nahradenie diakritiky najbližším latinským znakom, nie odstránenie textu:

<Nm>Ľubomír Šťastný</Nm>          →   <Nm>Lubomir Stastny</Nm>
<Nm>Kaviareň Dúha s. r. o.</Nm>   →   <Nm>Kaviaren Duha s. r. o.</Nm>

Ak účtovný softvér transliteráciu nevykoná sám pri exporte, uprav meno priamo v XML súbore pred odoslaním, alebo skontroluj, či export ponúka nastavenie „bez diakritiky".

2. Tatra banka, VÚB, Slovenská sporiteľňa: žiadny explicitný zákaz, žiadna záruka

Verejné špecifikácie Tatra banky („Prenosový formát pain.001.001.03 v štruktúre XML") a VÚB („Popis formátu pre SEPA úhrady - SCT") popisujú polia GrpHdr, PmtInf a CdtTrfTxInf do detailu, vrátane maximálnej dĺžky mena (Max70Text) alebo limitu 500 transakcií na súbor u Tatra banky. Ani jedna z nich sa k diakritike v mene alebo v správe pre príjemcu vôbec nevyjadruje. Slovenská sporiteľňa nemá pre pain.001 zverejnenú porovnateľnú špecifikáciu vôbec.

To neznamená, že diakritika je pri týchto troch bankách bezpečná, len že žiadna z nich problém výslovne nezdokumentovala. Zoznam znakov, ktorý ČSOB publikuje, sa v odbore berie ako všeobecný základ platný pre celú SEPA schému, rovnaký princíp neformálne opisujú aj implementačné usmernenia EPC (European Payments Council). Ak diakritiku pošleš do Tatra banky, VÚB alebo SLSP, súbor sa v ich vlastnom internet bankingu môže načítať bez chyby, no meno sa ďalej posiela ako text, do banky príjemcu, do jeho výpisu, do jeho účtovného softvéru. Práve tam sa mäkčene a dĺžne najčastejšie menia na otázniky, medzery, alebo miznú úplne.

3. Presný zoznam povolených znakov

Zoznam, ktorý ČSOB vo svojej dokumentácii vypísala doslovne, sa v praxi používa ako všeobecný SEPA-bezpečný základ naprieč všetkými štyrmi bankami. Povolené sú len tieto znaky:

a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9
medzera a / – ? : ( ) . , ' +

Pomlčka v zozname je vytlačená ako en dash (–), nie ako obyčajný hyphen-minus (-). V praxi XML parser rozdiel v tvare pomlčky nerieši, dôležitejšie je vyhnúť sa znakom mimo tohto zoznamu úplne, napríklad €, %, &, @, # alebo úvodzovkám iným než jednoduchá apostrofa.

Slovenská a česká diakritika sa prevádza na najbližší latinský znak:

á ä → a     č → c      ď → d
é → e       í → i       ľ ĺ → l
ň → n       ó ô → o    ŕ → r
š → s       ť → t       ú → u
ý → y       ž → z
česky: ě → e, ř → r, ů → u

4. Kde presne v XML sa diakritika kontroluje

V pain.001 súbore sa diakritika najčastejšie objaví na piatich miestach:

Checklist

  1. Skontroluj Dbtr/Nm, Cdtr/Nm, RmtInf/Ustrd, GrpHdr/InitgPty/Nm a GrpHdr/MsgId na diakritiku, nielen v názvoch firiem, aj v menách fyzických osôb.
  2. Nahraď každý mäkčeň a dĺžeň najbližším latinským znakom (č→c, š→s, ž→z, ä→a, ô→o, ľ→l a podobne), text neskracuj ani nevynechávaj.
  3. Over aj ostatné znaky mimo zoznamu a-z, A-Z, 0-9, medzera a / – ? : ( ) . , ' +, napríklad €, %, &, @ alebo úvodzovky iné než jednoduchá apostrofa.
  4. Ak posielaš do ČSOB, priprav sa, že import s diakritikou zlyhá pri celom súbore, nie len pri jednom poli.
  5. Ak posielaš do Tatra banky, VÚB alebo SLSP, súbor bez diakritiky prejde bezpečnejšie: banka ho síce môže prijať aj s diakritikou, u príjemcu sa však meno môže zobraziť skomolené.
  6. Po každej úprave spusti kontrolu znova. Ide o textové pole, po oprave sa v ňom ľahko objaví nová chyba, napríklad presiahnutá dĺžka.

Skontrolujte to za 30 sekúnd

Vlož svoj pain.001 súbor a vyber banku v SEPA pain.001 Doctor a nástroj vypíše každé pole s diakritikou aj s opraveným tvarom.

Sources

  1. ČSOB: BusinessBanking Lite a SEPA (20. 8. 2015). csob.sk/documents/11005/123723/BB_SEPA_01022016.pdf. Presné znenie: „SEPA XML s diakritikou nie je možné do BusinessBanking Lite importovať" a zoznam povolených znakov a-z, A-Z, 0-9, / – ? : ( ) . , ' + a medzera.
  2. Tatra banka: Prenosový formát pain.001.001.03 v štruktúre XML. tatrabanka.sk/.../prenosovy_formatpain001.pdf. Popisuje polia GrpHdr, PmtInf a CdtTrfTxInf vrátane dĺžkových limitov, bez explicitnej zmienky o diakritike.
  3. VÚB, a. s.: Popis formátu pre SEPA úhrady - SCT. app.vub.sk/.../sct_klient_f.pdf. Popisuje povinné a nepovinné polia pain.001, bez explicitnej zmienky o diakritike.

Andrej Lauko, ARLing. 6. septembra 2026.