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 debitore — Il conto da addebitare — deve essere un IBAN valido (verificato mod-97).
- IBAN creditore — Il conto beneficiario — anch'esso validato tramite IBAN prima della generazione XML.
- Importo — Deve essere un numero decimale positivo (es. 1500.00). La valuta è EUR per impostazione predefinita.
- Riferimento pagamento — Il riferimento comunicato al creditore — max 140 caratteri (EndToEndId).
- Data di esecuzione — Data di esecuzione richiesta nel formato AAAA-MM-GG. Deve essere un giorno lavorativo bancario.
- Blog.post7.s3.f6.name — Blog.post7.s3.f6.desc
- Blog.post7.s3.f7.name — Blog.post7.s3.f7.desc
- Blog.post7.s3.f8.name — Blog.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
- 1Blog.post7.s6.step1.title — Blog.post7.s6.step1.desc
- 2Blog.post7.s6.step2.title — Blog.post7.s6.step2.desc
- 3Blog.post7.s6.step3.title — Blog.post7.s6.step3.desc
- 4Blog.post7.s6.step4.title — Blog.post7.s6.step4.desc
- 5Blog.post7.s6.step5.title — Blog.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 SEPADomande 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.