Factur-X vs ZUGFeRD vs XRechnung vs Peppol: qual è la differenza?
Se lavori con la fatturazione elettronica europea, hai quasi certamente incontrato tutti e tre i nomi: Factur-X, ZUGFeRD e XRechnung. Vengono spesso elencati insieme come se fossero prodotti concorrenti. Non lo sono. Due di essi sono lo stesso formato con un marchio diverso, e il terzo è un profilo diverso dello stesso standard XML sottostante. La confusione è reale e ha conseguenze pratiche su quale usare e quando.
Ecco una spiegazione in linguaggio semplice.
La base comune: UN/CEFACT CII ed EN 16931
Tutti e tre i formati sono costruiti sullo stesso schema XML: UN/CEFACT Cross Industry Invoice (CII). Si tratta di uno standard internazionale per rappresentare i dati delle fatture in forma leggibile dalla macchina, che copre tutto, dalle informazioni di intestazione (venditore, acquirente, date) alle voci di riga, ai dettagli fiscali e alle istruzioni di pagamento.
Sopra CII si trova EN 16931, lo standard europeo per il modello di dati semantico di una fattura elettronica. EN 16931 definisce quali campi sono obbligatori, come viene rappresentata l’IVA e quali devono essere le relazioni tra gli elementi di dati. Ogni fattura UE conforme, in qualsiasi variante nazionale, dovrebbe conformarsi a EN 16931.
Le differenze tra Factur-X, ZUGFeRD e XRechnung risiedono nei profili (quali campi sono facoltativi vs. obbligatori) e nel contenitore di consegna (PDF ibrido vs. XML puro).
Factur-X e ZUGFeRD: il formato ibrido
Factur-X è una specifica congiunta franco-tedesca. Racchiude l’XML CII all’interno di un file PDF/A-3. Il risultato è un unico documento che è contemporaneamente leggibile dall’uomo (un normale layout di fattura PDF) e leggibile dalla macchina (l’XML CII è allegato come file denominato factur-x.xml).
ZUGFeRD è il predecessore tedesco e, dalla versione 2.0 in poi, tecnicamente identico a Factur-X. ZUGFeRD 2.x e Factur-X 1.x usano gli stessi profili e la stessa struttura XML. L’unica differenza significativa è il marchio: i fornitori di software tedeschi tendono a dire ZUGFeRD, i francesi tendono a dire Factur-X, e entrambi si riferiscono allo stesso formato.
Entrambi usano una serie di profili di conformità che controllano quanti dati sono richiesti:
| Profilo | Caso d’uso |
|---|---|
| MINIMUM | Campi assolutamente minimi, solo per elaborare il pagamento |
| BASIC WL | Voci di riga obbligatorie, dettaglio IVA a livello di intestazione |
| BASIC | Voci di riga complete con imposta per riga |
| EN 16931 | Modello semantico EN 16931 completo |
| EXTENDED | Superset con campi aggiuntivi per scenari complessi |
Per la maggior parte della fatturazione B2B in Francia e Germania, il profilo EN 16931 o EXTENDED è ciò che i quadri di conformità si aspettano.
XRechnung: il profilo XML governativo
XRechnung è una specifica del governo tedesco. A differenza di Factur-X/ZUGFeRD, è puro XML senza wrapper PDF. Una fattura XRechnung è un file XML CII (o opzionalmente XML UBL, l’altra serializzazione EN 16931). Non è incorporata alcuna rappresentazione visiva nel file stesso.
XRechnung è il formato obbligatorio per le fatture indirizzate agli enti federali tedeschi e a un numero crescente di enti statali e comunali. Se fatturi alle Bundesbehörden, invii XRechnung. Se fatturi a un’azienda privata tedesca, puoi usare Factur-X/ZUGFeRD o Peppol BIS Billing 3.0 UBL.
Le distinzioni chiave:
- XRechnung è puro XML, nessun livello visivo, obbligatorio per il B2G (business to government) tedesco
- Factur-X/ZUGFeRD è un PDF ibrido con XML, usato per l’archiviazione B2B e le transazioni transfrontaliere
- Peppol BIS Billing 3.0 è XML UBL (non CII), usato come formato di trasmissione sulla rete Peppol
Questi tre possono coesistere in un unico flusso di lavoro: potresti generare un PDF Factur-X per l’archivio dell’acquirente, trasmettere tramite Peppol BIS UBL sulla rete e convertire in XRechnung per le voci di riga indirizzate al governo.
Quando ciascuno è obbligatorio
| Formato | Quando ne hai bisogno |
|---|---|
| Factur-X / ZUGFeRD | Fatturazione B2B francese o tedesca; copia di archivio per qualsiasi fattura Peppol; livello di archiviazione B2B belga |
| XRechnung | Fatturazione agli enti federali o statali tedeschi |
| Peppol BIS Billing 3.0 UBL | Trasmissione sulla rete Peppol in qualsiasi paese UE |
L’obbligo di fatturazione elettronica francese (obbligo di ricezione da settembre 2026) accetta Factur-X come formato di invio valido sul Portail Public de Facturation. L’obbligo B2B tedesco (graduale dal 2025 al 2028) accetta Factur-X, ZUGFeRD e XRechnung.
Cosa supporta il software contabile
La maggior parte delle piattaforme contabili europee di fascia media supporta ora almeno il profilo EN 16931 di Factur-X/ZUGFeRD sia in importazione che in esportazione. Il supporto XRechnung è diffuso tra il software contabile tedesco (Datev, Lexware, Sage Germany) ed è sempre più presente nelle piattaforme europee trasversali.
La generazione di XRechnung puro da software non tedesco è ancora discontinua. Se devi inviare fatture ai portali governativi tedeschi, verifica specificamente che il tuo software generi XRechnung 3.0 valido (la versione corrente da novembre 2023) e non un profilo precedente.
L’esportazione Peppol basata su UBL è gestita dai provider di Access Point piuttosto che direttamente dal software contabile. Il tuo software contabile genera i dati della fattura; l’Access Point la racchiude nel corretto involucro UBL e la instrada.
Il formato è solo metà della storia
Scegliere il formato giusto risolve il problema della trasmissione. Non risolve il problema della prova legale.
Una fattura archiviata come PDF Factur-X sul tuo file system è conforme ai fini del formato. Ma se hai bisogno di dimostrare in tribunale o durante una verifica fiscale che la fattura esisteva in una data specifica e non è stata alterata da allora, il formato da solo non te lo garantisce. Ciò di cui hai bisogno è un timestamp RFC 3161 associato al documento al momento della creazione, e una registrazione della catena di custodia che mostri ogni fase di elaborazione.
Per questo SealDoc avvolge la generazione Factur-X con un livello di timestamping e pacchetto di evidenze. Ogni fattura che produciamo porta un timestamp di un’autorità affidabile, una traccia di audit e un hash del manifesto verificabile offline. Il formato è corretto; la prova legale è altrettanto corretta.
Valida le tue fatture esistenti
Se non sei sicuro che un file di fattura che hai ricevuto o generato sia genuinamente conforme, il nostro strumento Validator gratuito controlla i file Factur-X, ZUGFeRD e XRechnung rispetto allo schema EN 16931 e restituisce un report in linguaggio semplice di eventuali errori. Non è richiesto alcun account. Carica il file, leggi il risultato.