Conversione SEPA XML: come convertire fatture elettroniche in file XML per bonifici
Ogni mese migliaia di aziende e professionisti italiani devono trasformare le fatture elettroniche ricevute in bonifici da eseguire tramite home banking. Questa conversione da fattura XML a file SEPA XML (formato pain.001) può essere automatizzata, eliminando ore di lavoro manuale e il rischio di errori. Ecco come funziona il processo.
Indice
- Due XML diversi: fattura elettronica vs bonifico SEPA
- Il formato della fattura elettronica (FatturaPA)
- Il formato del bonifico SEPA XML (pain.001)
- Come avviene la conversione
- Strumenti per la conversione SEPA XML
- Importazione del file XML nella banca
- Errori comuni nella conversione e come evitarli
- Domande frequenti
Due XML diversi: fattura elettronica vs bonifico SEPA
È importante capire che si tratta di due formati XML completamente diversi, anche se entrambi usano la stessa tecnologia (XML):
Fattura Elettronica XML
- Standard: FatturaPA (Agenzia delle Entrate)
- Namespace:
FatturaElettronica - Contenuto: dati fiscali, importi, IVA, fornitore
- Provenienza: SDI / PEC / gestionale
- Scopo: documentare la transazione commerciale
Bonifico SEPA XML
- Standard: ISO 20022 (pain.001.001.03)
- Namespace:
urn:iso:std:iso:20022 - Contenuto: IBAN, importi, beneficiari, causali
- Destinazione: home banking / canale CBI
- Scopo: disporre il pagamento bancario
La conversione SEPA XML consiste nell'estrarre i dati rilevanti dalla fattura elettronica (beneficiario, IBAN, importo) e inserirli nella struttura del file pain.001 comprensibile dalla banca.
Il formato della fattura elettronica (FatturaPA)
La fattura elettronica italiana segue lo schema FatturaPA definito dall'Agenzia delle Entrate. I campi principali utili per la conversione in bonifico sono:
<FatturaElettronica>
<FatturaElettronicaHeader>
<CedentePrestatore> /* Il fornitore (beneficiario del bonifico) */
<DatiAnagrafici>
<Anagrafica>
<Denominazione>Fornitore ABC SPA</Denominazione>
</Anagrafica>
</DatiAnagrafici>
</CedentePrestatore>
</FatturaElettronicaHeader>
<FatturaElettronicaBody>
<DatiGenerali>
<DatiGeneraliDocumento>
<Numero>FT-2026-0042</Numero> /* Numero fattura (per la causale) */
<ImportoTotaleDocumento>1500.00</ImportoTotaleDocumento> /* Importo bonifico */
</DatiGeneraliDocumento>
</DatiGenerali>
<DatiPagamento>
<DettaglioPagamento>
<IBAN>IT40S0300203280284975661141</IBAN> /* IBAN del beneficiario */
<ImportoPagamento>1500.00</ImportoPagamento>
</DettaglioPagamento>
</DatiPagamento>
</FatturaElettronicaBody>
</FatturaElettronica>
Nota: non tutte le fatture contengono l'IBAN del beneficiario nel campo DatiPagamento. In questi casi, l'IBAN deve essere inserito manualmente o recuperato dalla rubrica fornitori.
Il formato del bonifico SEPA XML (pain.001)
Il file XML di output per la banca deve seguire lo standard ISO 20022 pain.001.001.03 (Customer Credit Transfer Initiation). Ecco la struttura semplificata:
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">
<CstmrCdtTrfInitn>
<GrpHdr> /* Header del messaggio */
<MsgId>...</MsgId>
<CreDtTm>...</CreDtTm>
<NbOfTxs>1</NbOfTxs> /* Numero transazioni */
<CtrlSum>1500.00</CtrlSum> /* Somma totale */
<InitgPty><Nm>...</Nm></InitgPty>
</GrpHdr>
<PmtInf> /* Blocco pagamento */
<PmtMtd>TRF</PmtMtd>
<Dbtr>...</Dbtr> /* Chi paga (tu) */
<DbtrAcct>
<Id><IBAN>...</IBAN></Id> /* Tuo IBAN */
</DbtrAcct>
<CdtTrfTxInf> /* Dettaglio singolo bonifico */
<Amt><InstdAmt Ccy="EUR">1500.00</InstdAmt></Amt>
<Cdtr><Nm>Fornitore ABC SPA</Nm></Cdtr>
<CdtrAcct>
<Id><IBAN>IT40S030...</IBAN></Id>
</CdtrAcct>
<RmtInf>
<Ustrd>Pagamento fattura FT-2026-0042</Ustrd>
</RmtInf>
</CdtTrfTxInf>
</PmtInf>
</CstmrCdtTrfInitn>
</Document>
La conversione mappa i dati dalla fattura ai campi corrispondenti del pain.001:
| Dato | Fattura (FatturaPA) | Bonifico (pain.001) |
|---|---|---|
| Beneficiario | CedentePrestatore/Denominazione |
Cdtr/Nm |
| IBAN beneficiario | DatiPagamento/IBAN |
CdtrAcct/Id/IBAN |
| Importo | ImportoPagamento |
InstdAmt |
| Causale | Numero (numero fattura) |
RmtInf/Ustrd |
Come avviene la conversione
Il processo di conversione da fattura elettronica a file SEPA XML si articola in questi passaggi:
Parsing della fattura XML
Il sistema legge il file XML della fattura elettronica ed estrae i dati rilevanti: denominazione del fornitore (cedente/prestatore), IBAN, importo totale, numero fattura.
Validazione dei dati
Viene verificata la validità dell'IBAN (checksum), la correttezza dell'importo e la presenza di tutti i dati obbligatori per il bonifico SEPA.
Aggiunta dei dati dell'ordinante
I dati del pagante (il tuo IBAN, la tua ragione sociale) vengono aggiunti alla distinta. Questi dati non sono presenti nella fattura e devono essere forniti separatamente.
Generazione del file pain.001
I dati vengono assemblati nella struttura XML conforme allo standard ISO 20022, con tutti i namespace, gli header e i blocchi di pagamento necessari.
Validazione dello schema XSD
Il file generato viene verificato contro lo schema XSD ufficiale per assicurare la piena conformità allo standard e la compatibilità con tutte le banche.
Strumenti per la conversione SEPA XML
BonificoSEPA.it (consigliato)
BonificoSEPA.it automatizza l'intero processo: carichi le fatture elettroniche XML (anche multiple, anche in formato ZIP), inserisci il tuo IBAN, e il sistema genera il file pain.001 pronto per l'importazione.
- Conversione automatica da FatturaPA a pain.001.001.03
- Supporto per fatture multiple in un'unica distinta
- Validazione IBAN e conformità allo standard ISO 20022
- Compatibile con tutte le banche italiane ed europee
- Piano gratuito disponibile (3 distinte/mese)
Gestionali aziendali
Software come TeamSystem, Zucchetti, Danea Easyfatt e Fatture in Cloud offrono in alcuni casi funzionalità di esportazione in formato SEPA XML, ma spesso richiedono configurazioni complesse o moduli aggiuntivi a pagamento.
Conversione manuale
È tecnicamente possibile creare manualmente il file pain.001 con un editor di testo, ma è fortemente sconsigliato per:
- Alto rischio di errori di sintassi XML
- Necessità di conoscere lo schema XSD a fondo
- Tempo elevato per ogni distinta
- Impossibilità pratica con molte fatture
Come convertire un file CBI in XML SEPA (pain.001)
Una domanda frequente è come passare dal vecchio tracciato CBI (Corporate Banking Interbancario) al formato XML SEPA pain.001. È utile chiarire i termini, perché spesso si fa confusione:
CBI "storico" (RID/RiBa, tracciato a record)
Il vecchio formato a posizioni fisse (file .txt a 120 caratteri) usato in Italia prima della migrazione SEPA. Oggi superato per i bonifici.
CBI2 / XML SEPA (pain.001.001.03)
Lo standard attuale: è già un XML conforme ISO 20022. In pratica "convertire in CBI" oggi significa produrre un pain.001 da caricare sul canale CBI o sull'home banking.
Quindi, a seconda di cosa hai in mano:
- Hai un vecchio tracciato CBI a record fisso da migrare: i dati (IBAN, importi, causali, data esecuzione) vanno rimappati nei rispettivi tag XML del pain.001 (
<CdtrAcct>,<InstdAmt>,<RmtInf>,<ReqdExctnDt>). È un'operazione una tantum che conviene automatizzare. - Devi solo generare un file da caricare sul canale CBI della banca: ti serve direttamente un pain.001 valido — è esattamente l'output che ottieni convertendo le fatture o un Excel di bonifici.
In entrambi i casi il risultato è un unico file XML pain.001. Con Paga Fattura lo generi partendo da una fattura, oppure da un foglio Excel di bonifici se parti da un elenco. Prima di inviarlo, conviene verificare gli IBAN per evitare scarti.
Importazione del file XML nella banca
Una volta ottenuto il file pain.001, l'importazione nel tuo home banking segue generalmente questi passaggi:
- Accedi al tuo home banking
- Vai alla sezione "Bonifici multipli", "Distinte di pagamento" o "Importa file"
- Seleziona il formato "XML SEPA" o "ISO 20022"
- Carica il file generato
- Verifica i dettagli dei singoli bonifici
- Autorizza con il tuo metodo di autenticazione (OTP, firma digitale, ecc.)
Per istruzioni dettagliate banca per banca, consulta la nostra guida all'importazione negli home banking italiani.
Errori comuni nella conversione e come evitarli
IBAN mancante nella fattura
Molte fatture elettroniche non includono l'IBAN del fornitore nella sezione DatiPagamento. Soluzione: inserisci l'IBAN manualmente o configuralo nella rubrica fornitori di BonificoSEPA.it.
Caratteri speciali nel nome del beneficiario
Lo standard SEPA accetta solo un sottoinsieme di caratteri (Latin). Accenti, simboli e caratteri speciali possono causare il rifiuto del file. Soluzione: il sistema di conversione deve normalizzare i caratteri automaticamente.
IBAN non SEPA
Se il fornitore ha un conto fuori dall'area SEPA, il bonifico SCT non è utilizzabile. Soluzione: usa un bonifico internazionale (wire transfer) tramite il tuo home banking.
Importo errato (lordo vs netto)
La fattura contiene sia l'importo netto che l'importo totale (con IVA). Verifica che il sistema di conversione utilizzi il campo ImportoPagamento (importo effettivo da pagare) e non l'imponibile.
Domande frequenti
Sì. Lo standard pain.001 supporta multiple transazioni (CdtTrfTxInf) all'interno dello stesso blocco di pagamento. Con BonificoSEPA.it puoi caricare decine di fatture e ottenere un unico file XML con tutti i bonifici.
Sì, se il file è conforme allo standard ISO 20022 pain.001.001.03. Questo è lo standard adottato da tutte le banche dell'area SEPA (36 paesi), incluse tutte le banche italiane.
Con BonificoSEPA.it i file vengono elaborati e poi eliminati dai server. Non conserviamo dati finanziari o informazioni sensibili delle fatture. L'elaborazione avviene in ambiente sicuro con connessione HTTPS.
La versione 03 è la più diffusa e supportata in Italia. Le versioni successive (04, 05, ecc.) aggiungono campi opzionali ma sono retrocompatibili. La maggior parte delle banche italiane accetta la versione 03.
Le fatture P7M sono fatture XML firmate digitalmente. Per la conversione è necessario prima estrarre il file XML dall'involucro P7M. Alcuni strumenti, tra cui BonificoSEPA.it, gestiscono automaticamente questo passaggio.
Converti le tue fatture in bonifici SEPA in pochi secondi
Carica una fattura (PDF, foto o XML) e ottieni il file pain.001 pronto per la banca. Gratis, senza registrazione.
Prova con una fattura — gratisArticoli correlati
Prova BonificoSEPA.it
Converti le tue fatture elettroniche in bonifici SEPA in pochi secondi.
Registrati gratis