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

È 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:

1

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.

2

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.

3

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.

4

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.

5

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.

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:

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:

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:

  1. Accedi al tuo home banking
  2. Vai alla sezione "Bonifici multipli", "Distinte di pagamento" o "Importa file"
  3. Seleziona il formato "XML SEPA" o "ISO 20022"
  4. Carica il file generato
  5. Verifica i dettagli dei singoli bonifici
  6. 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

Posso convertire più fatture in una sola distinta XML?

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.

Il file XML generato funziona con tutte le banche?

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.

La conversione è sicura? I miei dati sono protetti?

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.

Qual è la differenza tra pain.001.001.03 e versioni successive?

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.

Posso convertire fatture in formato P7M (firmate)?

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 — gratis

Oppure registrati per gestire tutte le tue distinte

Articoli correlati

Bonifici multipli da Excel: come creare una distinta SEPA Leggi Come importare distinte negli home banking italiani Leggi Bonifico prioritario XML SEPA: cos'è e come generarlo Leggi

Prova BonificoSEPA.it

Converti le tue fatture elettroniche in bonifici SEPA in pochi secondi.

Registrati gratis

Torna alla homepage