ValidateFin
Torna al blog
Aggiornato 14 mar 2026Fatturazione elettronica13 min di letturaDi Eliel Nicaise

Factur-X e ZUGFeRD: standard fattura PDF ibrida

Factur-X (Francia/Germania) e ZUGFeRD incorporano una fattura XML strutturata all'interno di un file PDF/A-3. Ecco come funziona lo standard e come leggere queste fatture ibride.

Cos'è una fattura ibrida?

Una fattura Factur-X o ZUGFeRD è un file PDF che contiene due cose contemporaneamente: un PDF leggibile dall'uomo (la fattura visibile) e un file XML leggibile dalla macchina incorporato come allegato (i dati strutturati). Entrambi coesistono in un unico file PDF/A-3.

Questo doppio formato è il meglio di entrambi i mondi: gli esseri umani leggono il PDF, il software contabile legge automaticamente l'XML. È il formato di fatturazione elettronica obbligatorio in Francia (dal 2026) e ampiamente adottato in Germania e Belgio.

Il formato è stato standardizzato da FNFE-MPE (Francia) e FeRD (Germania) ed è ora il formato ufficiale di fatturazione elettronica per le transazioni B2G e B2B in entrambi i paesi.

Lo standard EN 16931

L'XML incorporato segue lo standard europeo EN 16931 (il modello semantico dei dati per le fatture elettroniche). Factur-X e ZUGFeRD sono entrambe implementazioni di questo standard — utilizzano la stessa struttura dati, con differenze minori di denominazione.

Esistono diversi profili di conformità, dal più semplice (MINIMUM, solo 6 campi) al più completo (EXTENDED, tutti i campi opzionali). La maggior parte delle aziende utilizza il profilo EN 16931 o COMFORT.

L'allineamento tra Factur-X 1.0 e ZUGFeRD 2.0+ significa che un'unica implementazione può servire entrambi i mercati — riducendo i costi di sviluppo e consentendo la fatturazione transfrontaliera senza ostacoli.

Campi chiave nell'XML incorporato

  • ExchangedDocument / IDNumero di fattura — identificatore univoco del documento.
  • SellerTradeParty / NameNome e partita IVA del venditore (obbligatorio per la conformità fiscale).
  • SpecifiedTradeSettlement / GrandTotalAmountTotale complessivo IVA inclusa — deve corrispondere al PDF.
  • ApplicableTradeTaxDettaglio IVA: aliquota, imponibile e importo dell'imposta per ogni aliquota IVA.
  • BuyerTradeParty / NameDenominazione legale e partita IVA dell'acquirente — necessarie per la detrazione fiscale lato acquirente.
  • InvoiceReferencedDocumentRiferimento alla fattura originale (per le note di credito) o numero d'ordine d'acquisto.
  • SpecifiedTradePaymentTermsData di scadenza del pagamento, condizioni di sconto e penali.
  • SpecifiedTradeAllowanceChargeSconti e maggiorazioni applicati alla fattura — dettagliati per tipo e importo.

Factur-X vs ZUGFeRD: qual è la differenza?

Factur-X è lo standard franco-tedesco, commercializzato come Factur-X in Francia e ZUGFeRD in Germania. Dal ZUGFeRD 2.0 (2019), entrambi sono tecnicamente identici e completamente interoperabili.

L'unica vera differenza è il nome commerciale e l'adozione locale: gli enti pubblici e le piattaforme francesi (come Chorus Pro) usano il nome Factur-X, mentre i sistemi di fatturazione tedeschi fanno riferimento a ZUGFeRD. Lo schema XML incorporato (CII — Cross Industry Invoice) è lo stesso.

Per gli sviluppatori, questo significa che serve un solo parser XML per gestire entrambi. ValidateFin supporta entrambi i nomi in modo trasparente.

Confronto dei profili Factur-X / ZUGFeRD

Lo standard definisce diversi profili di conformità, dal minimo al più dettagliato:

ProfiloCampiRighe articoloCaso d'uso
MINIMUM~6 campiNoArchiviazione — il PDF fa fede
BASIC WL~20 campiNoFatture semplici senza dettaglio righe
BASIC~30 campiFatture standard con righe articolo
EN 16931 (COMFORT)~60 campiPiena conformità UE — consigliato
EXTENDED~100+ campiEstensioni specifiche per settore
XRECHNUNG~60 campiSettore pubblico tedesco (B2G)

La maggior parte delle aziende dovrebbe puntare al profilo EN 16931 (COMFORT), che garantisce la piena conformità allo standard europeo pur rimanendo gestibile.

Come creare una fattura Factur-X

Creare una fattura Factur-X richiede tre passaggi: generare l'XML CII, incorporarlo in un contenitore PDF/A-3 e validare il risultato. Ecco il flusso di lavoro:

  • Generare l'XML CIICreare il file XML seguendo lo schema EN 16931 con tutti i campi obbligatori per il profilo desiderato.
  • Creare il contenitore PDF/A-3Il PDF deve essere conforme a PDF/A-3 (ISO 19005-3), che consente di incorporare file arbitrari come allegati.
  • Incorporare l'XML come allegatoAllegare il file XML (denominato factur-x.xml o zugferd-invoice.xml) con l'AFRelationship impostato su 'Alternative'.
  • Aggiungere i metadati XMPIncludere i metadati XMP Factur-X nel catalogo PDF per dichiarare il profilo e il livello di conformità.
  • Validare il risultatoUtilizzare un validatore Factur-X per verificare la conformità PDF/A-3, la validità dello schema XML e la conformità al profilo.

Lo strumento Factur-X di ValidateFin può estrarre e verificare l'XML da qualsiasi PDF Factur-X o ZUGFeRD esistente.

Errori comuni di validazione Factur-X

Questi sono i problemi più comuni riscontrati nella validazione delle fatture Factur-X/ZUGFeRD:

Allegato XML mancante

Il PDF non contiene un file XML incorporato, oppure il file ha un nome errato (deve essere factur-x.xml o zugferd-invoice.xml).

Non conformità PDF/A-3

Il PDF non è un file PDF/A-3 valido — frequente quando si generano PDF con librerie standard che non supportano il formato di archiviazione.

Profilo non corrispondente

L'XML dichiara un profilo (es. EN 16931) ma mancano campi obbligatori per quel livello di profilo.

Totale IVA incoerente

La somma degli importi IVA delle singole righe non corrisponde al totale IVA dichiarato. Differenze di arrotondamento superiori a 1 centesimo attivano questo errore.

Metadati XMP mancanti

Il catalogo PDF non include i metadati XMP Factur-X obbligatori che dichiarano il profilo e la versione.

Estrai e verifica le tue fatture Factur-X

Il nostro visualizzatore Factur-X / ZUGFeRD estrae l'XML incorporato dalla tua fattura PDF e mostra tutti i dati di fatturazione — venditore, acquirente, importi, righe IVA e righe fattura. 100% locale, nessun dato trasmesso.

Apri il Visualizzatore Factur-X

Domande frequenti

Qual è la differenza tra Factur-X e ZUGFeRD?

Factur-X e ZUGFeRD sono essenzialmente lo stesso formato — una fattura ibrida che incorpora XML strutturato all'interno di un file PDF/A-3. Factur-X è il marchio francese/europeo mentre ZUGFeRD è il marchio tedesco. Da ZUGFeRD 2.0, entrambi sono completamente allineati e conformi a EN 16931.

Quali sono i profili Factur-X/ZUGFeRD?

Ci sono 6 profili: MINIMUM (identificazione di base), BASIC WL (senza righe articolo), BASIC (con righe articolo), EN 16931/COMFORT (conformità completa), EXTENDED (campi aggiuntivi) e XRECHNUNG (settore pubblico tedesco). I profili più alti consentono un'elaborazione più automatizzata.

Come posso estrarre i dati XML da un PDF Factur-X?

Il visualizzatore Factur-X di ValidateFin estrae automaticamente l'XML incorporato da qualsiasi file PDF Factur-X o ZUGFeRD. Carica il PDF — lo strumento legge l'allegato incorporato, analizza l'XML e mostra tutti i dati strutturati della fattura. Tutto viene eseguito localmente nel browser.

Factur-X è obbligatorio in Francia?

Sì. A partire dal 2026, tutte le fatture B2B in Francia devono essere emesse in formato elettronico, con Factur-X come uno dei tre formati accettati insieme a UBL e CII. La fatturazione B2G tramite Chorus Pro richiede già formati strutturati.

Si può utilizzare Factur-X per la fatturazione internazionale?

Sì. Factur-X/ZUGFeRD è basato sullo standard europeo EN 16931 ed è accettato in tutta l'UE. Il profilo EN 16931 COMFORT garantisce la compatibilità con la maggior parte dei requisiti europei di fatturazione elettronica.

Quali strumenti possono generare fatture Factur-X?

La maggior parte dei moderni software ERP e di contabilità (SAP, Sage, DATEV, Cegid) supporta l'esportazione Factur-X/ZUGFeRD. Sono disponibili anche librerie open source come Mustang (Java) e Factur-X (Python) per implementazioni personalizzate.

Come si sceglie il profilo da utilizzare?

Per la maggior parte delle transazioni B2B, si consiglia EN 16931 (COMFORT). Per il B2G francese tramite Chorus Pro, MINIMUM o BASIC possono essere sufficienti. Per il settore pubblico tedesco (B2G), XRECHNUNG è obbligatorio. Verifica i requisiti del tuo partner commerciale.

Qual è la differenza tra Factur-X e UBL?

Factur-X incorpora XML CII (Cross Industry Invoice) all'interno di un PDF. UBL è un formato XML autonomo senza wrapper PDF. Factur-X è preferito quando la leggibilità umana è importante (il PDF), mentre UBL è utilizzato per lo scambio puramente automatizzato tra macchine (es. Peppol).

È possibile convertire una fattura UBL in Factur-X?

Sì, ma richiede la mappatura dei campi UBL ai campi CII e la generazione di un wrapper PDF/A-3. Il contenuto semantico è simile poiché entrambi implementano EN 16931, ma gli schemi XML differiscono. Strumenti specializzati gestiscono questa conversione.

Come gestisce Chorus Pro le fatture Factur-X?

Chorus Pro, la piattaforma di fatturazione del governo francese, accetta Factur-X come uno dei formati supportati. Estrae i dati XML per l'elaborazione automatizzata e archivia il PDF per fini legali. Il profilo MINIMUM è il requisito minimo.