Zoznam platieb z Excelu na XML pre banku. Skontrolovaný, za minútu.
Vložte platby skopírované z Excelu alebo CSV, vyplňte IBAN platiteľa a stiahnite pain.001 hromadný príkaz. Súbor sa hneď po vygenerovaní skontroluje cez ten istý engine ako SEPA pain.001 Doctor.
Vytvoriť súborZdrojový kód na GitHube- 4 banky: Tatra banka, SLSP, VÚB, ČSOB
- 109 automatizovaných testov
- max. 5000 platieb
- 0 €, bez účtu
- beží vo vašom prehliadači
01
Tri veci, ktoré pri ručnom skladaní XML najčastejšie pokazia súbor.
Zložiť pain.001 XML v texťáku alebo vzorci v Exceli sa dá, ale stačí jedna maličkosť a banka súbor odmietne bez vysvetlenia.
-
Stĺpce sa rozpoznávajú podľa názvu, nie podľa poradia.
Generátor hľadá „IBAN“, „suma“, „názov“ a podobné hlavičky automaticky. Pri nezvyčajnom Exceli mapovanie skontrolujte a v prípade potreby ho ručne opravte vo výberoch nad náhľadom.
-
VS, ŠS a KS nemajú v XML vlastné pole.
Musia byť zapísané v
EndToEndIdv presnom poradí/VS.../SS.../KS.... Zlé poradie prevod nezastaví, ale príjemca si platbu nespáruje s faktúrou. -
Formát je jedna vec, pravidlá banky druhá.
Po vygenerovaní beží nad súborom rovnaký engine ako v SEPA pain.001 Doctorovi: BIC, dátum splatnosti, diakritika a limit transakcií podľa vybranej banky.
02
Vložte platby, vyplňte platiteľa. Dostanete hotový XML.
Nič z toho, čo vložíte, sa neodosiela. Generovanie aj kontrola bežia vo vašom prehliadači.
Nastavenia (banka, dátum splatnosti, MsgId) sa po vygenerovaní uložia do odkazu na stránku. Platiteľ ani platby sa do odkazu neukladajú, takže výsledok cez URL zdieľať nemožno. Na zdieľanie výsledku použite tlačidlo „kopírovať report“ alebo stiahnutý XML súbor.
03
Dve funkcie. Platby dnu, XML von, hneď skontrolované.
Žiadny server, žiadny API kľúč, žiadna registrácia. generator-pain001.js je čistý JavaScript: prečítajte si ho, forknite, alebo ho spustite vo vlastnom kóde či CI.
import { parseRows, mapColumns, buildXml } from './generator-pain001.js'; import { diagnose } from './doctor-pain001.js'; // alebo globálne: const { parseRows, mapColumns, buildXml, bicFromIban } = window.SepaGenerator; const rows = parseRows(textZExcelu); const { payments } = mapColumns(rows); const xml = buildXml({ bank: 'tatrabanka' | 'slsp' | 'vub' | 'csob' | 'generic', payer: { name, iban, bic }, execDate: '2026-09-06', // default: zajtra msgId: undefined, // default: auto ARL-YYYYMMDD-HHMMSS payments, // {iban, amount, name, vs, ss, ks, message, bic, dateIso}[] }); // súbor sa hneď kontroluje rovnakým engine ako SEPA pain.001 Doctor: const report = diagnose({ xml, bank: 'tatrabanka' });
Parsovanie Excelu/CSV, mapovanie stĺpcov aj skladanie XML beží presne tak, ako ho volá formulár vyššie, vo vašom prehliadači. Neexistuje backend ani API kľúč, ktorý by obsah vašich platieb odniesol inam.
Poradie a povinnosť polí v XML vychádza priamo z technickej dokumentácie Tatra banky (pain.001.001.03, sekcie GroupHeader a PaymentInformation) a z tých istých pravidiel bánk, ktoré overuje SEPA pain.001 Doctor.
Zadarmo, otvorené, bez reklamy a bez sledovania nad rámec anonymných počtov použitia. Prípad, ktorý generátor spracuje zle, nahláste ako issue na GitHube.
Nástroj nie je prepojený s Tatra bankou, Slovenskou sporiteľňou, VÚB ani ČSOB a nie je banka. Čistý výsledok kontroly nezaručuje, že banka platbu prijme.
04
Pro na 12 mesiacov. Pre účtovníka, ktorý to robí každý mesiac.
Bezplatná verzia ostáva bez limitov navždy, na počet platieb, súborov aj stiahnutí. Pro je pohodlie pri opakovanom mesačnom spracovaní, nie odomknutá funkčnosť.
-
Uložené profily platiteľov.
Názov firmy, IBAN, BIC aj banka na jeden klik z výberu, bez prepisovania pri každom hromadnom príkaze.
-
Viac súborov naraz.
Pridajte viac blokov platieb (napríklad z troch hárkov) a vygenerujte buď samostatný XML pre každý blok, alebo jeden zlúčený súbor.
-
Šablóny mapovania stĺpcov.
Predvolené názvy stĺpcov pre exporty z Pohody, Omegy (KROS), Money S3 alebo univerzálny Excel. Mapovanie sa dá aj tak vždy ručne skontrolovať a opraviť.
-
História príkazov.
Posledných 50 vygenerovaných súborov s dátumom, počtom platieb a sumou, uložené len vo vašom prehliadači, vrátane opätovného stiahnutia XML.
-
Prednostná podpora e-mailom.
Otázka alebo prípad, ktorý si generátor pomýlil? Odpoveď prednostne, priamo od autora nástroja.
Platba cez Stripe. Po zaplatení sa stránka vráti sem a licenciu aktivuje sama, nič netreba kopírovať.
05
Zadarmo. Bez limitov, natrvalo.
Vznikol z vlastnej potreby: previesť zoznam platieb z Excelu na hromadný príkaz bez ručného skladania XML. Bez účtu, bez platby, bez limitu na počet platieb, súborov ani stiahnutí.
Ak vám ušetrí popoludnie, napíšte, čo generátor spracoval zle. Otvorte issue na GitHube.
Dajte mi vedieť o novom nástroji. Len nové nástroje. Žiadny newsletter, žiadne zdieľanie. Odhlásenie odpoveďou na mail.
Ďakujeme. Ozveme sa len vtedy, keď bude niečo nové.
Nepodarilo sa uložiť. Napíšte na andrej@arling.sk.
Potrebujete to pre firmu? Hromadné spracovanie, API pre účtovný systém, podpora. Napíšte, čo potrebujete, a odpovieme do 24 hodín.
Napísať, čo potrebujem06
Otázky, ktoré ľudia naozaj hľadajú.
Priame odpovede na otázky o generovaní SEPA pain.001 z Excelu.
Ako pripraviť Excel, aby ho generátor prečítal?
Označte stĺpce IBAN, suma a názov príjemcu (ideálne aj s hlavičkou v prvom riadku) a skopírujte bunky priamo do textového poľa (Ctrl+C, Ctrl+V): Excel ich prilepí oddelené tabulátormi a generátor to rozpozná automaticky. Rovnako funguje export do CSV oddeleného bodkočiarkou alebo čiarkou, alebo priame nahratie .csv/.txt/.tsv súboru. Ak automatické rozpoznanie stĺpcov netrafí správne pole, opravte ho ručne vo výberoch nad náhľadom platieb.
Kam sa zapíše variabilný symbol v SEPA XML?
pain.001.001.03 nemá samostatné pole pre variabilný, špecifický ani konštantný symbol. Generátor ich zapíše do PmtId/EndToEndId v poradí /VS.../SS.../KS..., presne podľa konvencie Národnej banky Slovenska: rovnakej, akú kontroluje aj sesterský nástroj SEPA pain.001 Doctor.
Ako naimportujem XML do Tatra banky, SLSP, VÚB a ČSOB?
Stiahnutý .xml súbor nahrajte v internet bankingu do formulára pre hromadný alebo dávkový príkaz (zvyčajne v sekcii Platby → Hromadné platby → Import súboru). Presné umiestnenie sa medzi bankami líši. Ak import zlyhá, skontrolujte najprv hlásenie, ktoré sa zobrazí hneď po vygenerovaní: ukáže presný element, ktorý banka odmietne.
Odosielajú sa moje platby niekam?
Nie. Parsovanie Excelu aj generovanie XML beží celé vo vašom prehliadači. IBAN, sumy ani mená sa nikam neposielajú, nástroj nemá backend. Jedinou sieťovou aktivitou je načítanie statických súborov stránky a anonymné počítadlo použitia (Umami), ktoré zaznamená len to, že prebehlo generovanie a aký bol výsledok kontroly, nikdy obsah platieb.
Koľko platieb môže byť v jednom súbore?
Generátor spracuje najviac 5000 platieb naraz. Ak majú platby rôzny dátum splatnosti, generátor ich automaticky rozdelí do samostatných blokov PmtInf podľa dátumu; Tatra banka aj tak obmedzuje jeden takýto blok na 500 transakcií, na čo kontrola po vygenerovaní upozorní.
Prečo banka odmietla súbor aj po kontrole?
Kontrola po vygenerovaní overuje formátové a bankové pravidlá, ktoré sú verejne zdokumentované, nie stav vášho účtu, existenciu účtu príjemcu ani interné limity banky (napríklad denný limit prevodov). Čistý výsledok preto nie je zárukou prijatia. Ak banka súbor aj tak odmietne, overte v prvom rade presné znenie chyby v internet bankingu.
Čo dostanem v Pro?
Uložené profily platiteľov (IBAN, BIC, banka na jeden klik), generovanie viacerých súborov platieb naraz, predvolené šablóny mapovania stĺpcov pre Pohodu, Omegu (KROS) a Money S3, históriu posledných 50 vygenerovaných príkazov so spätným stiahnutím a prednostnú e-mailovú podporu. Samotné generovanie a kontrola XML sú aj naďalej úplne zadarmo, bez zmeny. Pozrite si sekciu Pro.
Musím platiť, aby som vygeneroval XML?
Nie. Generovanie aj kontrola súboru sú a zostávajú zadarmo, bez limitu na počet platieb, súborov ani stiahnutí. Pro je len pohodlie navyše pre toho, kto hromadné príkazy pripravuje opakovane.
Ako dostanem faktúru?
Faktúru vystaví a pošle na váš e-mail Stripe hneď po zaplatení. Pri tomto predaji je ARLing s. r. o. predajcom cez Stripe Managed Payments: DPH aj vystavenie dokladu rieši priamo Stripe.
Čo ak zmením počítač?
Licenčný kľúč nie je viazaný na jedno zariadenie. Nájdete ho v e-maile od Stripe po zaplatení; na novom počítači ho stačí vložiť ručne do poľa pre licenčný kľúč v sekcii Pro a Pro sa aktivuje aj tam.
Čo ak Pro nechcem, môžem dostať peniaze naspäť?
Áno. Ak vám Pro nesadne, napíšte do 14 dní od kúpy na andrej@arling.sk a peniaze vrátime bez zbytočných otázok.