Torna al blog

Creare fatture ZUGFeRD: guida passo passo

Pubblicato il 15 gennaio 2026di Invapi Team
ZUGFeRDGuidaFatturazione elettronicaPDF

Creare fatture ZUGFeRD: guida passo passo

ZUGFeRD è uno dei formati di fatturazione elettronica più popolari in Germania perché combina il meglio di due mondi: una fattura PDF leggibile visivamente e un file XML leggibile dalle macchine in un unico documento. Questa guida spiega come creare una fattura ZUGFeRD conforme.

Cos'è esattamente una fattura ZUGFeRD?

Una fattura ZUGFeRD è un documento PDF/A-3 con un file XML CII incorporato (Cross-Industry Invoice). Il PDF contiene la rappresentazione visiva della fattura, proprio come una tradizionale fattura PDF. Inoltre, un file XML è incorporato come allegato all'interno del PDF, contenente tutti i dati della fattura in un formato strutturato e leggibile dalle macchine. A partire da ZUGFeRD 2.1, questo file si chiama factur-x.xml (in ZUGFeRD 2.0 si chiamava ancora zugferd-invoice.xml).

Il vantaggio: i destinatari senza software specializzato vedono una normale fattura PDF. I destinatari con sistemi di fatturazione elettronica possono estrarre e processare automaticamente i dati.

Profili ZUGFeRD

ZUGFeRD 2.x (attualmente versione 2.4, corrispondente a Factur-X 1.08) offre diversi profili che differiscono nell'ambito dei dati contenuti:

Minimum

Contiene solo i dati di intestazione di base (numero fattura, data, importo totale). Adatto solo per scopi di archiviazione, non per l'elaborazione automatizzata.

Basic WL (Without Lines)

Estende il profilo Minimum con informazioni sul venditore e sull'acquirente nonché riepiloghi IVA, ma non include le singole voci.

Basic

Come Basic WL, ma con le voci. Questo è il primo livello che consente un'elaborazione automatizzata significativa.

EN 16931 (Comfort)

Mappa il modello di dati europeo completo EN 16931. Questo profilo è la base per i requisiti di fatturazione elettronica obbligatoria e copre tutti i campi obbligatori definiti dallo standard europeo.

Extended

Consente campi aggiuntivi oltre EN 16931, ad esempio per requisiti specifici del settore.

XRechnung

Un profilo speciale che mappa completamente il CIUS XRechnung, rendendolo adatto per le fatture alle autorità appaltanti del settore pubblico.

Per la maggior parte dei casi d'uso, consigliamo almeno il profilo EN 16931 (Comfort), in quanto soddisfa i requisiti legali.

Campi obbligatori in una fattura ZUGFeRD

A partire dal profilo EN 16931 (Comfort), i seguenti dati fondamentali sono obbligatori:

  • Numero fattura (BT-1)
  • Data fattura (BT-2)
  • Codice valuta (BT-5), ad es. EUR
  • Venditore: nome, indirizzo, partita IVA
  • Acquirente: nome, indirizzo
  • Voci: descrizione, quantità, prezzo unitario, aliquota IVA
  • Totali: importo netto, IVA, importo lordo
  • Informazioni di pagamento: data di scadenza, metodo di pagamento, IBAN

Passo dopo passo: creare una fattura ZUGFeRD

Passo 1: strutturare i dati della fattura

Raccogli tutti i dati della fattura in un formato strutturato. Con invapi, utilizzi un oggetto JSON contenente tutti i campi rilevanti — venditore, acquirente, voci, importi e informazioni di pagamento.

Passo 2: preparare il PDF

Crea una fattura PDF visiva con il tuo layout e branding abituali. Il PDF serve come base e diventerà il contenitore PDF/A-3. Assicurati che le informazioni nel PDF corrispondano ai dati XML.

Passo 3: generare l'XML CII

Il file XML leggibile dalle macchine deve essere nel formato UN/CEFACT Cross-Industry Invoice. Crearlo manualmente è soggetto a errori — è consigliato uno strumento automatizzato o un'API.

Passo 4: incorporare l'XML nel PDF

Il file XML CII viene incorporato come allegato nel PDF. Il PDF deve essere conforme allo standard PDF/A-3 e fare riferimento al file XML come allegato collegato con il tipo MIME corretto.

Passo 5: validare

Prima dell'invio, dovresti validare la fattura ZUGFeRD generata. La validazione verifica sia la struttura XML sia la conformità con le regole commerciali EN 16931.

Il modo semplice con invapi

I passi da 3 a 5 possono essere automatizzati utilizzando l'API invapi. Basta inviare i dati della fattura come JSON insieme a un file PDF, e invapi genera una fattura ZUGFeRD completa e validata.

Il flusso di lavoro tramite l'API:

  1. Compilare i dati della fattura come JSON
  2. Caricare il PDF e inviarlo insieme al JSON all'endpoint ZUGFeRD
  3. Ricevere un PDF ZUGFeRD validato come risultato

L'API gestisce la conversione, l'incorporamento e la validazione. Puoi iniziare subito con il piano gratuito.

Conclusione

Le fatture ZUGFeRD combinano il meglio di entrambi i mondi: leggibilità umana e processabilità automatica. Sebbene il processo di creazione richieda più della semplice generazione di un PDF, può essere completamente automatizzato con gli strumenti giusti. Familiarizzarsi con ZUGFeRD ora significa essere ben preparati per i requisiti di fatturazione elettronica obbligatoria.