ValidateFin
Powrót do bloga
Zaktualizowano 14 mar 2026SEPA9 min czytaniaAutor: Eliel Nicaise

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żnikaKonto do obciążenia — musi być prawidłowym IBAN (zweryfikowanym metodą mod-97).
  • IBAN wierzycielaKonto beneficjenta — również walidowane przez IBAN przed generowaniem XML.
  • KwotaMusi być dodatnią liczbą dziesiętną (np. 1500.00). Waluta domyślnie EUR.
  • Referencja płatnościReferencja 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żnikaNazwa 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.
  • WalutaKod 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:

  1. 1Przygotuj plik CSVWyeksportuj dane płatności z oprogramowania księgowego lub utwórz plik CSV zawierający co najmniej: nazwę wierzyciela, IBAN, kwotę i referencję.
  2. 2Prześlij do konwerteraOtwórz konwerter CSV do SEPA i prześlij plik. Narzędzie automatycznie rozpoznaje separatory (przecinek, średnik, tabulator).
  3. 3Zmapuj kolumnyUżyj wizualnego interfejsu, aby dopasować nagłówki kolumn CSV do wymaganych pól SEPA. Narzędzie zapamiętuje Twoje mapowanie.
  4. 4Wprowadź dane dłużnikaWypełnij nazwę firmy, IBAN, BIC i żądaną datę realizacji. Te dane dotyczą wszystkich transakcji w paczce.
  5. 5Wygeneruj i pobierzKliknij 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 SEPA

Czę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.