Controllo fattura elettronica XML: errori formali e dati principali
Carica il file .xml della fattura (o incollane il contenuto) e ottieni i controlli che si possono fare su un singolo file: quadratura di imponibile e imposta, natura obbligatoria quando l'aliquota è a zero, prezzo totale contro sconti e quantità, riepilogo per ogni aliquota, codice destinatario, formato e soggetti. Ogni esito cita il codice SdI e il campo da correggere. Il file resta nel browser: non viene inviato da nessuna parte.
1 · Il file
Trascina qui il file XML della fattura
Fino a 20 MB, elaborato solo nel tuo browser.
Nessun file ancora caricato. Il referto compare qui appena il contenuto è disponibile.
Dopo la correzione
Se la fattura è stata scartata, la ritrasmissione con la stessa data e lo stesso numero entro 5 giorni dalla notifica evita la duplicazione; il bollo, quando dovuto, va liquidato per trimestre e non a ogni documento.
Parla con un esperto
Hai usato controllo fattura elettronica: se vuoi un controllo approfondito o una consulenza sulla tua situazione, parlane con un nostro esperto.
“Salve, vorrei un controllo sulla fatturazione elettronica.”
Risposta rapida • Senza impegno
Che cosa controlla, e con quale fonte
I controlli riprodotti sono quelli dell'Elenco dei controlli del Sistema di Interscambio, versione 2.0 del 31 gennaio 2025, limitatamente a quelli eseguibili su un singolo file, e quelli dello schema FatturaPA 1.2.3 in vigore dal 1° aprile 2025. Le tolleranze sono quelle dichiarate: un centesimo sui confronti di imposta e prezzo totale, un euro sul confronto dell'imponibile.
| Codice | Controllo | Dove |
|---|---|---|
| 00400 | AliquotaIVA a zero senza Natura | Su ogni riga di dettaglio. |
| 00401 | Natura presente con aliquota diversa da zero | Su riga e su riepilogo. |
| 00419 | Manca un DatiRiepilogo per un’aliquota presente nelle righe | Una aliquota, un riepilogo. |
| 00420 | EsigibilitaIVA "S" insieme a una natura N6 | Scissione dei pagamenti e reverse charge non convivono. |
| 00421 | Imposta diversa da aliquota × imponibile / 100 | Tolleranza di 1 centesimo. |
| 00422 | ImponibileImporto diverso da prezzi totali, cassa e arrotondamenti | Tolleranza di 1 euro. |
| 00423 | PrezzoTotale diverso da prezzo unitario, sconti e quantità | Sconti e maggiorazioni a cascata. |
| 00424 | Aliquota compresa fra 0 e 1 | Deve essere 0 oppure almeno 1. |
| 00427 | CodiceDestinatario di lunghezza sbagliata | 6 caratteri per FPA12, 7 per FPR12. |
| 00428 | versione dell’elemento radice diversa da FormatoTrasmissione | I due valori devono coincidere. |
| 00429 e 00430 | Natura mancante o non ammessa nel riepilogo | Stessa regola delle righe. |
| 00417 | Nessun identificativo fiscale per cedente o cessionario | Serve IdFiscaleIVA o CodiceFiscale. |
| 00445 | Codici natura generici N2, N3, N6 | Non ammessi dal 1° gennaio 2021. |
| 00471, 00472, 00473 | Soggetti non coerenti con il tipo documento | TD17-TD20, TD21, TD28, TD29. |
| 00476 | Cedente e cessionario entrambi esteri | Almeno uno dei due deve avere IdPaese IT. |
Il caso più frequente: imposta e imponibile
Un riepilogo con imponibile 1.000,00 e aliquota 22% deve riportare 220,00 di imposta. Se il file dichiara 219,99 o 220,01, il controllo passa solo se lo scarto resta sotto il centesimo; a 200,00 fallisce con il codice 00421. L'errore nasce quasi sempre da un importo modificato a mano dopo il calcolo, o da un arrotondamento applicato all'imposta invece che all'imponibile.
Il confronto dell'imponibile (00422) ha una tolleranza più larga, un euro, perché la somma dei prezzi totali delle righe, la cassa previdenziale e gli arrotondamenti possono divergere di pochi centesimi per costruzione. Oltre l'euro, però, c'è un errore sostanziale: una riga dimenticata, un'aliquota sbagliata o un riepilogo duplicato.
Natura e aliquota: la coppia che genera più scarti
Quando l'aliquota è zero la natura è obbligatoria (00400 e 00429); quando la natura c'è, l'aliquota deve essere zero (00401 e 00430). Dal 1° gennaio 2021 i codici generici N2, N3 e N6 non sono più ammessi (00445): servono le sotto-categorie N2.1, N2.2, N3.1-N3.6, N6.1-N6.9. Un file che mescola aliquota e natura in modo incoerente viene scartato anche se gli importi tornano.
La scissione dei pagamenti ha una regola propria: con EsigibilitaIVA "S" la natura N6 non è ammessa (00420). Se il file è stato prodotto da un gestionale che applica la scissione per impostazione predefinita, il conflitto arriva da lì.
Quello che serve l'archivio dello SdI
Alcuni dei controlli che producono gli scarti più diffusi non sono riproducibili su un singolo file: il duplicato (00404 e 00409) richiede le fatture già acquisite, il codice destinatario attivo (00311 e 00312) richiede l'anagrafica, la partita IVA cessata (00323) e le dichiarazioni d'intento (00477) richiedono le banche dati dell'Agenzia. Questi controlli non vengono simulati: il referto li elenca come non eseguiti, perché un "nessun errore" costruito su controlli mancanti sarebbe una rassicurazione falsa.
Per il codice destinatario puoi usare il resolver del codice SDI da partita IVA, che verifica l'esistenza del codice presso l'anagrafica.
Domande frequenti
Il file viene caricato su un server?
No. Il file viene letto con l'API File del browser e analizzato nella pagina: nessun contenuto viene inviato, salvato o registrato. Anche il conteggio degli eventi di utilizzo è anonimo e non contiene dati del documento.
Un esito senza errori garantisce che lo SdI accetterà la fattura?
No, e sarebbe pericoloso pensarlo. I controlli riprodotti sono quelli eseguibili su un singolo file; duplicati, esistenza e stato del codice destinatario, partita IVA cessata e dichiarazioni d'intento richiedono gli archivi del Sistema di Interscambio. Un esito pulito significa che i controlli aritmetici e di formato descritti sono superati.
Che cosa significa un errore 00421 sulla mia fattura?
Che il campo Imposta di un blocco DatiRiepilogo non è uguale ad aliquota per imponibile diviso cento, con la tolleranza di un centesimo. Nella pratica accade quando si arrotonda l'imponibile e si scrive l'imposta calcolata sul valore non arrotondato, oppure quando si modifica un importo senza ricalcolare il riepilogo.
Perché su una fattura corretta compare un avviso sul totale?
Il totale dichiarato viene confrontato con imponibile più imposta dei riepiloghi. Cassa previdenziale, bollo e arrotondamenti possono spiegare una differenza che il file non rende evidente: l'avviso chiede di verificare, non dichiara un errore certo. Per questo è classificato come avviso e non come errore.
Posso controllare una nota di credito o un lotto di più fatture?
Sì. Il tipo documento TD04 è riconosciuto e i controlli si applicano allo stesso modo. Su un file di lotto ogni fattura viene controllata sui propri totali, senza mescolare imponibili e imposte fra documenti, e il referto lo dichiara; la scheda in alto riporta la prima fattura, quindi per leggere i dati delle altre conviene estrarle dal lotto.
Che differenza c'è fra un errore di formato e uno scarto?
Lo scarto è la ricevuta con cui lo SdI rifiuta il file (per esempio 00200 per file non conforme): la fattura si considera non emessa e va ritrasmessa corretta entro 5 giorni con la stessa data e lo stesso numero. Gli errori elencati qui sono la causa tecnica che porta a quello scarto.
Che cosa non posso correggere da qui?
Lo strumento non modifica il file: legge, verifica e indica il campo. La correzione va fatta nel programma che genera la fattura, perché il file trasmesso deve essere quello corretto e firmato, e non una riscrittura parziale che potrebbe invalidare la firma o i totali.
Fonti e limiti
Fonti: elenco dei controlli SdI versione 2.0 (31 gennaio 2025); schema XSD FatturaPA 1.2.3 in vigore dal 1° aprile 2025; specifiche tecniche del formato FatturaPA versione 1.4. Il controllo è una fotografia del file nel momento in cui lo carichi: non sostituisce la trasmissione allo SdI né la verifica delle ricevute.
Per il bollo dovuto sulle fatture senza IVA addebitata usa il calcolatore dell'imposta di bollo; per ricavare imponibile e imposta da un totale, lo scorporo IVA.
