Konwerter CSV do SEPA XML: generowanie pain.001 z arkusza kalkulacyjnego
Przekształć dowolny plik CSV lub Excel w ważny plik XML SEPA pain.001 lub pain.008 w kilka sekund. Dowiedz się, jak działa konwerter i co musi zawierać Twój arkusz kalkulacyjny.
Dlaczego generować SEPA XML z arkusza kalkulacyjnego?
Większość programów księgowych i systemów ERP umożliwia eksport zleceń płatniczych jako CSV lub Excel. Jednak banki wymagają XML SEPA — konkretnie formatu pain.001 dla przelewów kredytowych i pain.008 dla poleceń zapłaty. Ręczna konwersja jest podatna na błędy i czasochłonna.
Konwerter CSV do SEPA wypełnia tę lukę: wizualnie mapujesz kolumny arkusza na wymagane pola SEPA, a narzędzie natychmiast generuje ważny plik XML gotowy dla banku — z walidacją IBAN, formatowaniem kwot i zgodnością przestrzeni nazw.
Konwerter ValidateFin obsługuje zarówno pain.001 (przelewy kredytowe), jak i pain.008 (polecenia zapłaty), z automatyczną walidacją IBAN, formatowaniem kwot i zgodnością przestrzeni nazw SEPA.
Co musi zawierać Twój plik CSV
Konwerter wymaga co najmniej tych kolumn (nazwy kolumn mogą być mapowane wizualnie):
# CSV input (semicolon-separated)
creditor_name;creditor_iban;creditor_bic;amount;currency;reference
Supplier A;DE89370400440532013000;COBADEFFXXX;1200.00;EUR;INV-2026-001
Supplier B;FR7630006000011234567890189;BNPAFRPPXXX;350.00;EUR;INV-2026-002
# Generated pain.001 XML output
<Document>
<CstmrCdtTrfInitn>
<GrpHdr>
<MsgId>MSG-20260303-001</MsgId>
<CreDtTm>2026-03-03T09:00:00</CreDtTm>
<NbOfTxs>2</NbOfTxs>
<CtrlSum>1550.00</CtrlSum>
<InitgPty><Nm>My Company</Nm></InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>PMT-001</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<ReqdExctnDt><Dt>2026-03-05</Dt></ReqdExctnDt>
<Dbtr><Nm>My Company</Nm></Dbtr>
<DbtrAcct>
<Id><IBAN>BE68539007547034</IBAN></Id>
</DbtrAcct>
...
</PmtInf>
</CstmrCdtTrfInitn>
</Document>Wymagane pola — wyjaśnienie
Te 5 pól jest obowiązkowych w każdej transakcji SEPA pain.001:
- IBAN dłużnika — Konto do obciążenia — musi być prawidłowym IBAN (zweryfikowanym metodą mod-97).
- IBAN wierzyciela — Konto beneficjenta — również walidowane przez IBAN przed generowaniem XML.
- Kwota — Musi być dodatnią liczbą dziesiętną (np. 1500.00). Waluta domyślnie EUR.
- Referencja płatności — Referencja przekazywana wierzycielowi — maks. 140 znaków (EndToEndId).
- Data realizacji — Żądana data realizacji w formacie RRRR-MM-DD. Musi być bankowym dniem roboczym.
- Nazwa wierzyciela/dłużnika — Nazwa prawna beneficjenta lub dłużnika — maks. 70 znaków, bez znaków specjalnych spoza zestawu znaków SEPA.
- BIC (opcjonalny) — Bank Identifier Code — opcjonalny w ramach SEPA od 2016 roku dla przelewów krajowych, ale wymagany dla płatności transgranicznych spoza SEPA.
- Waluta — Kod waluty ISO 4217 — domyślnie EUR. SEPA obsługuje wyłącznie EUR dla transakcji transgranicznych.
Typowe błędy przy generowaniu XML SEPA
Oto najczęstsze problemy podczas konwersji CSV do SEPA:
Nieprawidłowa suma kontrolna IBAN
Literówka w IBAN spowoduje niepowodzenie weryfikacji mod-97. Konwerter waliduje wszystkie IBANy przed generowaniem XML.
Kwota z błędnym separatorem dziesiętnym
Używaj kropki (.) jako separatora dziesiętnego. Przecinki (,) powodują błędy parsowania w większości systemów bankowych.
Brak BIC dla banków spoza EOG
W ramach SEPA BIC jest opcjonalny dla krajowych przelewów, ale wymagany dla wierzycieli transgranicznych lub spoza EOG.
Zduplikowane referencje EndToEndId
Każda płatność w pliku SEPA musi mieć unikalny EndToEndId. Zduplikowane referencje powodują odrzucenie całej paczki lub poszczególnych transakcji przez bank.
Znaki specjalne w nazwach
SEPA dopuszcza tylko ograniczony zestaw znaków (a-z, A-Z, 0-9 oraz kilka znaków specjalnych jak / - ? : ( ) . , '). Znaki akcentowane jak é, ü, ñ mogą zostać odrzucone.
Data realizacji w dniu niebankowym
Żądana data realizacji musi przypadać na ważny dzień roboczy TARGET2. Weekendy i dni wolne powodują odrzucenie lub opóźnione przetwarzanie.
Krok po kroku: konwersja pliku CSV
Wykonaj poniższe kroki, aby wygenerować ważny plik XML SEPA z arkusza kalkulacyjnego:
- 1Przygotuj plik CSV — Wyeksportuj dane płatności z oprogramowania księgowego lub utwórz plik CSV zawierający co najmniej: nazwę wierzyciela, IBAN, kwotę i referencję.
- 2Prześlij do konwertera — Otwórz konwerter CSV do SEPA i prześlij plik. Narzędzie automatycznie rozpoznaje separatory (przecinek, średnik, tabulator).
- 3Zmapuj kolumny — Użyj wizualnego interfejsu, aby dopasować nagłówki kolumn CSV do wymaganych pól SEPA. Narzędzie zapamiętuje Twoje mapowanie.
- 4Wprowadź dane dłużnika — Wypełnij nazwę firmy, IBAN, BIC i żądaną datę realizacji. Te dane dotyczą wszystkich transakcji w paczce.
- 5Wygeneruj i pobierz — Kliknij generuj — narzędzie waliduje wszystkie IBANy, formatuje kwoty i tworzy ważny plik XML pain.001 lub pain.008 gotowy dla banku.
Cały proces trwa sekundy i odbywa się w 100% w przeglądarce — żadne dane nie są przesyłane na żaden serwer.
Pain.001 vs pain.008: który format jest potrzebny?
Pain.001 (Customer Credit Transfer Initiation) służy do płatności wychodzących — wysyłasz pieniądze dostawcom, pracownikom lub partnerom. Jest to najczęstszy przypadek użycia konwersji CSV.
Pain.008 (Customer Direct Debit Initiation) służy do inkasowania płatności — pobierasz pieniądze od klientów, którzy podpisali upoważnienie do polecenia zapłaty. Używany przez usługi subskrypcyjne, dostawców mediów i organizacje członkowskie.
Konwerter ValidateFin obsługuje oba formaty. Wybierz typ płatności przed wygenerowaniem XML, a narzędzie użyje odpowiedniej przestrzeni nazw i struktury.
Wygeneruj teraz swój plik XML SEPA
Prześlij swój plik CSV, wizualnie zmapuj kolumny i pobierz ważny plik pain.001 lub pain.008 w kilka sekund. 100% bezpłatnie, bez rejestracji, bez przesyłania danych.
Otwórz konwerter CSV do SEPACzęsto zadawane pytania
Jak przekonwertować plik CSV do formatu SEPA XML?
Prześlij plik CSV do konwertera CSV do SEPA ValidateFin, a następnie użyj wizualnego interfejsu mapowania kolumn, aby dopasować nagłówki CSV do pól SEPA (IBAN dłużnika, IBAN wierzyciela, kwota, referencja itp.). Narzędzie generuje prawidłowy plik XML pain.001 lub pain.008.
Jaka jest różnica między pain.001 a pain.008?
Pain.001 (Customer Credit Transfer Initiation) służy do wychodzących przelewów bankowych — wysyłasz pieniądze do wierzycieli. Pain.008 (Customer Direct Debit Initiation) służy do pobierania płatności — pobierasz pieniądze od dłużników. Konwerter obsługuje oba formaty.
Czy muszę formatować plik CSV w określony sposób?
Nie. Konwerter akceptuje dowolny format CSV. Wizualny interfejs mapowania pozwala przypisać każdą kolumnę do odpowiedniego pola SEPA. Wymagane pola to: nazwa wierzyciela/dłużnika, IBAN, kwota, waluta i referencja płatności.