ValidateFin
Torna al blog
·Aggiornato 11 mar 2026·SEPA·Di Eliel Nicaise

Convertitore CSV a SEPA XML: generare pain.001 da un foglio di calcolo

Converti qualsiasi file CSV o Excel in un file XML SEPA pain.001 o pain.008 valido in pochi secondi. Ecco come funziona il convertitore e cosa deve contenere il tuo foglio di calcolo.

Perché generare XML SEPA da un foglio di calcolo?

La maggior parte dei software di contabilità e dei sistemi ERP consente di esportare ordini di pagamento come CSV o Excel. Le banche richiedono però XML SEPA — specificamente il formato pain.001 per i bonifici e pain.008 per gli addebiti diretti. La conversione manuale è soggetta a errori e richiede tempo.

Un convertitore da CSV a SEPA colma questo divario: si mappano visivamente le colonne del foglio di calcolo ai campi SEPA richiesti, e lo strumento genera istantaneamente un file XML valido, pronto per la banca — con validazione IBAN, formattazione degli importi e conformità ai namespace.

Blog.post7.s1.p3

Cosa deve contenere il tuo CSV

Il convertitore richiede almeno queste colonne (i nomi delle colonne possono essere mappati visivamente):

# 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>

Campi obbligatori spiegati

Questi 5 campi sono obbligatori in ogni transazione SEPA pain.001:

  • IBAN debitoreIl conto da addebitare — deve essere un IBAN valido (verificato mod-97).
  • IBAN creditoreIl conto beneficiario — anch'esso validato tramite IBAN prima della generazione XML.
  • ImportoDeve essere un numero decimale positivo (es. 1500.00). La valuta è EUR per impostazione predefinita.
  • Riferimento pagamentoIl riferimento comunicato al creditore — max 140 caratteri (EndToEndId).
  • Data di esecuzioneData di esecuzione richiesta nel formato AAAA-MM-GG. Deve essere un giorno lavorativo bancario.
  • 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

Errori comuni nella generazione di XML SEPA

Questi sono i problemi più frequenti durante la conversione da CSV a SEPA:

Checksum IBAN non valido

Un errore di battitura nell'IBAN farà fallire la verifica mod-97. Il convertitore valida tutti gli IBAN prima di generare XML.

Importo con separatore decimale errato

Usa un punto (.) come separatore decimale. Le virgole (,) causano errori di parsing nella maggior parte dei sistemi bancari.

BIC mancante per banche extra-SEE

All'interno di SEPA, il BIC è facoltativo per i bonifici nazionali ma obbligatorio per creditori transfrontalieri o extra-SEE.

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

Genera ora il tuo file XML SEPA

Carica il tuo CSV, mappa visivamente le colonne e scarica in pochi secondi un file pain.001 o pain.008 valido. 100% gratuito, senza registrazione, nessun dato caricato.

Apri il convertitore CSV a SEPA

Domande frequenti

Come converto un file CSV nel formato SEPA XML?

Carica il tuo CSV nel convertitore CSV a SEPA di ValidateFin, poi usa l'interfaccia visiva di mappatura delle colonne per associare le intestazioni CSV ai campi SEPA (IBAN debitore, IBAN creditore, importo, riferimento, ecc.). Lo strumento genera un file XML pain.001 o pain.008 valido.

Qual è la differenza tra pain.001 e pain.008?

Pain.001 (Customer Credit Transfer Initiation) è per i bonifici in uscita — si trasferisce denaro ai creditori. Pain.008 (Customer Direct Debit Initiation) è per riscuotere pagamenti — si preleva denaro dai debitori. Il convertitore supporta entrambi.

Devo formattare il CSV in un modo specifico?

No. Il convertitore accetta qualsiasi formato CSV. L'interfaccia visiva di mappatura consente di assegnare ogni colonna al campo SEPA corrispondente. I campi richiesti includono nome creditore/debitore, IBAN, importo, valuta e riferimento di pagamento.