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.
- 4 banky: Tatra banka, SLSP, VÚB, ČSOB
- 456 automatizovaných testov
- max. 5000 platieb
- 0 €, bez účtu
- beží vo vašom prehliadači
01
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.
Nechcete to riešiť sami? Pošlete nám súbor a do 24 hodín dostanete písomnú správu, čo v ňom treba opraviť vrátane adries, a opravený súbor. 149 €
02
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.
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(excelRows); const { payments } = mapColumns(rows, undefined, profile); const xml = buildXml({ bank: 'tatrabanka' | 'slsp' | 'vub' | 'csob' | 'generic', profile: 'sk' | 'de', // 'de': Verwendungszweck namiesto VS/SS/KS 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, endToEndId, 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 pre účtovníka, ktorý to robí každý mesiac.
Bezplatná verzia vygeneruje súbor až s 5 000 platbami, bez limitu na počet súborov a stiahnutí. Pro je pohodlie pri opakovanom mesačnom spracovaní, limit 5 000 platieb v jednom súbore platí aj v ňom.
-
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ť.
Jedna licencia pre tri nástroje. Pro pre SEPA pain.001 Generátor sa aktivuje rovnakou licenciou ako camt.053 do Excelu a Párovač platieb: 9 € mesačne alebo 79 € ročne pre všetky tri, DPH v cene. Platbu spracuje Stripe cez Managed Payments, doklad a faktúru vám pošle Link (Sold through Link, LLC). SEPA pain.001 Doctor je zadarmo a licenciu nepotrebuje.
Platba cez Stripe, DPH v cene, zrušiť môžete kedykoľvek. Licenčný kľúč dostanete hneď po zaplatení na potvrdzovacej stránke.
05
Zadarmo. Bez účtu, bez platby.
Vznikol z vlastnej potreby: previesť zoznam platieb z Excelu na hromadný príkaz bez ručného skladania XML. Bez účtu, bez platby, až 5 000 platieb v jednom súbore, bez limitu na počet súborov a 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 podpora@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 prijme najviac 500 transakcií v jednom súbore, spolu vo všetkých blokoch; rozdelenie do blokov v jednom súbore nestačí. Súbor pre Tatra banku s viac ako 500 platbami kontrola po vygenerovaní označí ako blokujúcu chybu: platby rozdeľte do viacerých súborov.
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ú zadarmo, až 5 000 platieb v jednom súbore, bez limitu na počet súborov a stiahnutí. Pro je len pohodlie navyše pre toho, kto hromadné príkazy pripravuje opakovane.
Ako dostanem faktúru?
Licenciu predávame cez Stripe Managed Payments. Predajcom je v ňom Link (Sold through Link, LLC), ktorý vám pošle doklad a faktúru v PDF; DPH vypočíta a odvedie Stripe. ARLing s. r. o. dodáva nástroj a licenčný kľúč.
Čo ak zmením počítač?
Licenčný kľúč nie je viazaný na jedno zariadenie. Nájdete ho na potvrdzovacej stránke hneď 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 podpora@arling.sk a platbu vrátime bez udania dôvodu, cez Stripe. Predplatné zrušíte kedykoľvek na portáli Stripe, platí do konca zaplateného obdobia.
Čím sa líši profil „Nemecko (DK)“ od „Slovensko“?
Profil „Nemecko (DK)“ (Deutsche Kreditwirtschaft, pravidlá pre pain.001.001.03 platné v nemeckom bankovníctve) skryje stĺpce VS/ŠS/KS a namiesto nich ponúkne jeden voľný text Verwendungszweck (max. 140 znakov, znaková sada SEPA) a voliteľný stĺpec EndToEndId. Zoznam bánk sa zjednoduší na jednu všeobecnú predlohu „Bank nach DK-Regelwerk (pain.001.001.03)“ namiesto štyroch slovenských bánk, keďže per-bankové pravidlá Tatra banky, SLSP, VÚB a ČSOB sa naň nevzťahujú. BIC zostáva nepovinný, ako pri každom IBAN z krajiny EHP/SEPA.