SU
StrumentiUtili.it
Micro-strumenti gratuiti 100% client-side
← Torna a Fisco & Professioni
⚡ Zero-Backend - I dati restano nel tuo browser

Generatore XML Fattura Elettronica

Crea il file .xml (FatturaPA vers. 1.2.2) pronto per l'invio al Sistema di Interscambio (SdI). Valida le Partite IVA con algoritmo di Luhn ed evita gli scarti formali. Non richiede registrazione o abbonamenti.

1. I tuoi dati (Cedente / Prestatore)

2. Dati Cliente (Cessionario / Committente)

3. Dati Documento

Ritenuta d'Acconto

4. Dettaglio Prodotti / Servizi

Affidabilità di questo strumento

📅 Codifiche del tracciato FatturaPA aggiornate a

👨‍💻 Chi lo ha realizzato

Sviluppato e mantenuto da ingegneri software indipendenti. Motore di calcolo basato esclusivamente sulle normative ufficiali vigenti. (Zero-Backend: nessun dato viene inviato a server esterni).

🔒 Privacy Zero-Backend

Il file XML viene composto nel browser: dati del fornitore, del cliente e importi non vengono inviati a server. L'unico dato conservato nel dispositivo è l'elenco dei numeri di fattura già generati, usato per avvisarti dei duplicati, nel rispetto dei principi degli artt. 5 e 25 del GDPR.

📚 Fonti normative

D.Lgs. 127/2015, D.P.R. 633/1972 art. 21, specifiche tecniche FatturaPA versione 1.2 e elenco dei controlli del Sistema di Interscambio pubblicati dall'Agenzia delle Entrate, D.M. 17 giugno 2014 (bollo sui documenti informatici).

Manuale Fiscale: Evitare gli Scarti del Sistema di Interscambio (SdI)

Il perimetro normativo della fatturazione elettronica in Italia impone il rigoroso rispetto dell'XML Schema Definition (XSD) in versione 1.2.2 emanato dall'Agenzia delle Entrate. Questo generatore client-side è stato ingegnerizzato appositamente per le Partite IVA, risolvendo alla radice e in via automatizzata i tre errori formali più frequenti che causano la temuta ricevuta di scarto da parte del Sistema di Interscambio (SdI).

Errore 00424 e 00400: Gestione Rigida Aliquote e Natura IVA

Una vulnerabilità classica nei software non aggiornati o nella compilazione manuale è la formattazione inesatta del tag <AliquotaIVA>. Il SdI scarta sistematicamente i file in cui l'aliquota è espressa come fattore decimale (ad esempio, 0.22). L'algoritmo di StrumentiUtili converte, formatta e impone forzatamente l'espressione nominale percentuale tassativa a due cifre decimali (es. 22.00), neutralizzando l'Errore 00424.

Inoltre, qualora la prestazione sia configurata come esente o non imponibile (Aliquota 0%), la business logic del portale interviene attivamente per prevenire l'Errore 00400. L'interfaccia obbligherà l'utente alla valorizzazione del nodo <Natura> (es. N2.2 per i contribuenti in Regime Forfettario o N3.1 per le esportazioni), bloccando la generazione dell'XML in caso di omissione.

🔢 Errore 00305 e 00311: Validazione P.IVA tramite Algoritmo di Luhn

L'invio di Partite IVA inesistenti, scaturite da banali errori di digitazione, causa lo scarto istantaneo dell'intero documento (Errore 00305). Il nostro script integra nativamente la verifica matematica locale tramite la Formula di Luhn (modulo 10) sulle 11 cifre inserite. Questa validazione client-side rileva le incongruenze nel check-digit finale, avvisandoti preventivamente prima ancora che il file venga generato.

Parallelamente, il sistema sorveglia l'integrità del Codice Destinatario (Errore 00311), assicurandosi che la stringa contenga esattamente 7 caratteri (per B2B) o 6 caratteri (per fatturazione P.A.). Qualora il cliente sia un privato cittadino sprovvisto di PEC o codice univoco, è concesso forzare il blocco utilizzando l'override convenzionale a sette zeri: 0000000.

🧮 Errore 00419: Costruzione Automatica dei DatiRiepilogo (Castelletto IVA)

L'architettura del nodo XML <DatiRiepilogo> (il cosiddetto "Castelletto IVA") rappresenta l'ostacolo computazionale più arduo nella fatturazione elettronica manuale. L'applicativo mappa in tempo reale (tramite funzioni di array mapping JavaScript) tutte le righe di prodotto inserite dall'utente.

Successivamente, aggrega matematicamente l'Imponibile e l'Imposta raggruppandoli per combinazioni univoche di Aliquota IVA e Codice Natura. Questa ricomposizione esatta previene la discordanza tra il totale delle linee e i riepiloghi finali (Errori 00419 e 00421), restituendo un castelletto IVA coerente con le righe. Prima della trasmissione il file va completato con gli indirizzi reali di fornitore e cliente, che il generatore imposta con valori segnaposto.

🚀 Guida Operativa: Come inviare il file XML allo SdI?

Scaricare il file XML da questa pagina è solo il primo passo. Essendo uno strumento Zero-Backend, noi generiamo il documento, ma la trasmissione fiscale spetta a te. Segui questa procedura in 3 step:

1

Genera e Scarica l'XML

Compila il form prestando attenzione alle Partite IVA. Clicca su "Scarica File XML". Il file verrà salvato nella tua cartella Download con la nomenclatura ufficiale richiesta dallo Stato (es. IT01234567890_00001.xml).

2

Accedi al Cassetto Fiscale (Fatture e Corrispettivi)

Entra nel portale Fatture e Corrispettivi dell'Agenzia delle Entrate utilizzando le tue credenziali SPID, CIE o CNS. Puoi usare anche il portale della tua Camera di Commercio o software di terze parti.

3

Effettua l'Upload e Trasmetti

Cerca la sezione "Trasmissione" e seleziona l'opzione "Carica un file XML". Seleziona il file appena scaricato. Il sistema dell'Agenzia effettuerà i controlli formali e ti rilascerà, entro 5 giorni, la ricevuta di avvenuta consegna (o di scarto, in caso di pendenze gravi).

⚠️ Attenzione: Se il file viene rifiutato per "Fattura Duplicata" (Errore 00404), significa che hai inserito un Numero Fattura già utilizzato nel corso dell'anno. Modifica il numero progressivo nel nostro tool e riscarica il file.
🧮 Come funziona il calcolo matematico

Il file XML della fattura elettronica non è un documento testuale ma una struttura dati sottoposta a validazione automatica dal Sistema di Interscambio. Due sono i meccanismi computazionali che determinano l'accettazione o lo scarto: il controllo di integrità della partita IVA e la quadratura del castelletto IVA.

Il codice di controllo della partita IVA

  • La partita IVA italiana e composta da 11 cifre: 10 identificative + 1 di controllo
  • 1. Si sommano le cifre in posizione dispari (1a, 3a, 5a, 7a, 9a)
  • 2. Si raddoppia ogni cifra in posizione pari; se il risultato supera 9 si sottrae 9
  • 3. Si sommano i valori ottenuti al punto 2 e li si aggiunge alla somma del punto 1
  • 4. Cifra di controllo = (10 - (Somma totale mod 10)) mod 10
  • La validazione fallisce se la cifra calcolata differisce dall'undicesima

L'algoritmo appartiene alla famiglia delle verifiche di parità pesata e intercetta la totalità degli errori di digitazione su singola cifra e la quasi totalità delle inversioni fra cifre adiacenti. Il controllo è puramente matematico e non accerta l'effettiva esistenza del soggetto: una partita IVA formalmente valida ma cessata supera la verifica locale e viene respinta soltanto dai controlli anagrafici del Sistema di Interscambio.

La quadratura del castelletto IVA

  • Per ogni aliquota presente nelle righe di dettaglio:
  • ImponibileImporto = Somma dei PrezzoTotale delle righe con quella aliquota
  • Imposta = ImponibileImporto x AliquotaIVA / 100
  • Vincolo: deve esistere un blocco DatiRiepilogo per ciascuna aliquota distinta
  • Arrotondamento obbligatorio alla seconda cifra decimale su ogni singolo blocco

Il castelletto è il punto in cui si concentra la maggior parte degli scarti evitabili. La causa tipica non è un errore di calcolo ma un problema di arrotondamento: sommare valori già arrotondati riga per riga produce risultati diversi dall'arrotondamento della somma. Su una fattura con molte righe lo scostamento di un centesimo è sufficiente a far respingere il documento, perché il validatore applica un confronto esatto.

Esempio di quadratura con due aliquote

RigaDescrizioneImponibileAliquota
1Consulenza tecnica1.500,00 EUR22%
2Materiale editoriale400,00 EUR4%
3Assistenza continuativa600,00 EUR22%
Riepilogo 22%Righe 1 e 32.100,00 EURImposta 462,00 EUR
Riepilogo 4%Riga 2400,00 EURImposta 16,00 EUR
Totale documento2.500,00 EURImposta 478,00 EUR

Si noti che i blocchi di riepilogo sono due e non tre: l'aggregazione avviene per aliquota, non per riga. Un documento che esponesse tre riepiloghi, uno per riga, verrebbe scartato pur essendo aritmeticamente corretto, perché violerebbe la regola di unicità del blocco per ciascuna combinazione di aliquota e natura.

Il caso delle operazioni senza imposta

Quando l'aliquota è pari a zero il tracciato impone la valorizzazione del campo Natura, che spiega la ragione giuridica dell'assenza di imposta. L'omissione genera lo scarto per incoerenza fra aliquota nulla e natura mancante. È l'errore più frequente fra i contribuenti in regime forfettario, che devono indicare il codice relativo alle operazioni non soggette per effetto del proprio regime agevolato.

⚖️ Riferimenti Normativi 2026
  • D.Lgs. 5 agosto 2015 n. 127 — introduce la fatturazione elettronica generalizzata fra privati e il Sistema di Interscambio come canale obbligatorio.
  • D.P.R. 26 ottobre 1972 n. 633, articolo 21 — stabilisce il contenuto obbligatorio della fattura e i termini di emissione.
  • Provvedimento del Direttore dell'Agenzia delle Entrate del 30 aprile 2018 — approva le specifiche tecniche del tracciato FatturaPA e le regole di validazione applicate dal Sistema di Interscambio.
  • D.M. 17 giugno 2014 — disciplina le modalità di assolvimento dell'imposta di bollo sui documenti informatici e la conservazione digitale.
  • D.Lgs. 7 marzo 2005 n. 82 (CAD) — regola il valore probatorio dei documenti informatici, la firma elettronica e la conservazione a norma.

Codifiche fondamentali del tracciato

CampoCodiceSignificato
TipoDocumentoTD01Fattura ordinaria
TipoDocumentoTD04Nota di credito
TipoDocumentoTD05Nota di debito
TipoDocumentoTD06Parcella professionale
RegimeFiscaleRF01Regime ordinario
RegimeFiscaleRF19Regime forfettario
NaturaN1Operazioni escluse ex articolo 15
NaturaN2.2Operazioni non soggette, altri casi, tipiche dei forfettari
NaturaN3.1Operazioni non imponibili, esportazioni
NaturaN4Operazioni esenti ex articolo 10
CausalePagamentoAPrestazioni di lavoro autonomo abituale
CausalePagamentoMLavoro autonomo non esercitato abitualmente
CausalePagamentoQProvvigioni ad agenti e rappresentanti

Termini e adempimenti

  • Emissione: entro dodici giorni dall'effettuazione dell'operazione per la fattura immediata, entro il giorno quindici del mese successivo per la differita.
  • Esito della trasmissione: il Sistema di Interscambio restituisce ricevuta di consegna o di mancata consegna, oppure notifica di scarto entro cinque giorni.
  • Correzione dopo lo scarto: il documento respinto si considera non emesso e va ritrasmesso corretto entro cinque giorni dalla notifica, conservando data e numerazione originarie.
  • Imposta di bollo: 2,00 euro sulle fatture senza IVA di importo superiore a 77,47 euro, assolta in modo virtuale con versamento trimestrale.
  • Conservazione: dieci anni in modalità conforme alle regole tecniche, obbligo che non è assolto dal semplice salvataggio del file su un disco locale.

Attenzione: le specifiche tecniche del tracciato vengono aggiornate periodicamente dall'Agenzia delle Entrate e l'introduzione di nuovi codici o controlli può rendere non conformi documenti prodotti secondo versioni precedenti. Il file generato da questo strumento va verificato con il proprio intermediario o software gestionale prima della trasmissione al Sistema di Interscambio.

👥 Casi Pratici ed Esempi Reali

I casi seguenti sono stati riprodotti nel generatore. I totali sono quelli del riepilogo laterale, che nel file XML diventano ImportoTotaleDocumento.

Caso 1: consulente in regime ordinario con ritenuta

  • Riga: 12 ore di consulenza × 60,00 € = 720,00 € al 22%
  • IVA: 158,40 €; totale documento: 878,40 €
  • Ritenuta 20% su 720 € (nodo DatiRitenuta): 144,00 €
  • Importo effettivamente pagato dal cliente: 734,40 €

Il cliente versa i 144 € all'Erario con il codice tributo 1040 entro il 16 del mese successivo al pagamento. Il consulente li recupera in dichiarazione.

Caso 2: traduzione con volume allegato, due aliquote

  • Riga 1: traduzione tecnica 900,00 € al 22%, IVA 198,00 €
  • Riga 2: copia cartacea del manuale 30,00 € al 4%, IVA 1,20 €
  • Imponibile 930,00 €; IVA 199,20 €; totale 1.129,20 €

Nel file compaiono due blocchi DatiRiepilogo, uno per aliquota. Un'unica aliquota per entrambe le righe sarebbe un errore sostanziale, da correggere con nota di credito e nuova fattura.

Caso 3: fotografa in regime forfettario

  • Regime RF19: la ritenuta viene disattivata automaticamente
  • Riga: servizio fotografico 1.200,00 € con IVA 0% e natura N2.2
  • Totale documento: 1.200,00 €

Sopra 77,47 € la fattura del forfettario richiede il bollo virtuale da 2 €, che l'Agenzia addebita trimestralmente: il generatore non lo inserisce, quindi va aggiunto nel file prima dell'invio, insieme agli indirizzi reali delle parti.

Domande Frequenti (FAQ)

Cosa devo fare se il Sistema di Interscambio scarta la mia fattura?

Il documento scartato si considera giuridicamente non emesso. Occorre correggere l'errore segnalato dal codice di scarto e ritrasmettere il file entro cinque giorni dalla notifica, mantenendo la data e il numero originari. Se il termine viene rispettato non si incorre in alcuna sanzione per tardiva emissione, perché la trasmissione si considera tempestiva.

Un contribuente in regime forfettario deve emettere fattura elettronica?

Sì. L'obbligo si è esteso a tutti i titolari di partita IVA, senza più esclusioni legate al regime o al volume dei ricavi. Il forfettario espone l'operazione senza IVA, indicando il regime fiscale corrispondente e la natura relativa alle operazioni non soggette, e applica l'imposta di bollo virtuale quando l'importo supera la soglia di legge.

Il file XML generato è già valido per l'invio?

Il generatore produce un tracciato conforme alle specifiche e ne verifica la coerenza formale, compresa la quadratura del castelletto e la validità del codice di controllo delle partite IVA. La trasmissione resta però un passaggio separato: va effettuata tramite il portale Fatture e Corrispettivi, un intermediario abilitato o un canale accreditato. Questo strumento non invia nulla ad alcun sistema.

Qual è la differenza fra codice destinatario e PEC?

Sono i due recapiti alternativi attraverso cui il Sistema di Interscambio consegna il documento. Il codice destinatario è un identificativo di sette caratteri associato al canale telematico del ricevente. In assenza di codice si valorizza il campo con sette zeri e si indica la PEC del destinatario. Se nessuno dei due è noto, la fattura viene comunque recapitata nell'area riservata del cessionario.

Posso modificare una fattura già accettata dal Sistema di Interscambio?

No. Una volta consegnata, la fattura è immodificabile. La rettifica avviene esclusivamente mediante emissione di una nota di credito, che storna in tutto o in parte il documento originario, o di una nota di debito per gli aumenti. Entrambe seguono lo stesso tracciato e le stesse regole di trasmissione della fattura.

Conservare il file XML sul mio computer soddisfa l'obbligo di legge?

No. La conservazione a norma richiede l'apposizione di riferimenti temporali opponibili a terzi, la generazione di pacchetti di archiviazione conformi e la garanzia di integrità e leggibilità per dieci anni. Il salvataggio su disco o su un servizio cloud generico non integra questi requisiti. Il servizio di conservazione gratuito offerto dall'Agenzia delle Entrate va attivato espressamente mediante adesione.

🔒 Elaborazione 100% Client-Side / Zero-Backend e conformità GDPR

Il generatore di XML per la fatturazione elettronica è un'applicazione 100% client-side, senza alcun backend. Le partite IVA, i codici fiscali, le ragioni sociali, gli indirizzi e gli importi dei tuoi clienti vengono composti nel tracciato direttamente dal browser, sul tuo dispositivo. Il file XML nasce localmente e resta nella tua esclusiva disponibilità: nessun dato di fatturazione transita su nostri server, perché nessun server di elaborazione esiste.

Il punto è particolarmente rilevante perché una fattura contiene dati personali di un terzo, il cliente, rispetto ai quali tu operi come titolare del trattamento ai sensi del Regolamento UE 2016/679 (GDPR). Utilizzando uno strumento che non trasmette nulla, eviti di introdurre un responsabile del trattamento esterno nella tua catena di fornitura e la conseguente necessità di un accordo ai sensi dell'articolo 28. L'architettura attua i principi di privacy by design e privacy by default dell'articolo 25 e la minimizzazione dell'articolo 5, paragrafo 1, lettera c.