ValidateFin
Powrót do bloga
·Zaktualizowano 11 mar 2026·SEPA·Autor: 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.

Blog.post7.s1.p3

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.
  • Blog.post7.s3.f6.nameBlog.post7.s3.f6.desc
  • Blog.post7.s3.f7.nameBlog.post7.s3.f7.desc
  • Blog.post7.s3.f8.nameBlog.post7.s3.f8.desc

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.

Blog.post7.s4.e4.label

Blog.post7.s4.e4.desc

Blog.post7.s4.e5.label

Blog.post7.s4.e5.desc

Blog.post7.s4.e6.label

Blog.post7.s4.e6.desc

Blog.post7.s6.title

Blog.post7.s6.p1

  1. 1Blog.post7.s6.step1.titleBlog.post7.s6.step1.desc
  2. 2Blog.post7.s6.step2.titleBlog.post7.s6.step2.desc
  3. 3Blog.post7.s6.step3.titleBlog.post7.s6.step3.desc
  4. 4Blog.post7.s6.step4.titleBlog.post7.s6.step4.desc
  5. 5Blog.post7.s6.step5.titleBlog.post7.s6.step5.desc

Blog.post7.s6.p2

Blog.post7.s7.title

Blog.post7.s7.p1

Blog.post7.s7.p2

Blog.post7.s7.p3

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.