Lavori

Dati sintetici

Lettore FatturaPA e spiegazione delle ricevute SdI

Le tue fatture elettroniche in un unico foglio pulito: gli errori segnalati, mai indovinate.

Si carica una cartella di fatture elettroniche sintetiche; la tabella delle fatture si riempie; l'elenco da verificare mostra ogni fattura segnalata con il motivo e il codice SdI; nella scheda delle ricevute SdI viene spiegata una notifica di scarto sintetica.

Per chi è

  • Piccole imprese e professionisti che ricevono molte fatture elettroniche dai fornitori.
  • Chi tiene la prima nota nei piccoli studi contabili.

La sfida

Le fatture elettroniche italiane arrivano come file XML in formato FatturaPA, scambiati tramite il Sistema di Interscambio (SdI) dell'Agenzia delle Entrate. Una piccola impresa può ricevere una cartella di file XML, alcuni dentro un .p7m firmato, e qualcuno deve copiare i totali in un foglio di calcolo, trovare gli errori e capire perché lo SdI ha scartato una fattura.

Cosa abbiamo costruito

  1. Legge i file FatturaPA: .xml, .xml.p7m firmati, oppure un .zip che li contiene. Un file può contenere più fatture.
  2. Produce un unico file (Excel, CSV o JSON) con ogni fattura, riga e riepilogo IVA: cedente e cessionario, partite IVA e codici fiscali, numero, data, imponibile, IVA, totale, ritenuta d'acconto, IVA in split payment, importo da pagare, scadenza e IBAN.
  3. Controlla ogni fattura ed elenca ogni problema con il motivo. Nulla viene corretto o indovinato:
  • cifra di controllo di partita IVA e codice fiscale;
  • quadratura di ogni riga, di ogni riepilogo IVA, del totale documento e del pagamento dopo ritenuta d'acconto e split payment;
  • codici Natura, date, campi obbligatori e duplicati nello stesso lotto.

Ogni problema riporta il codice di scarto SdI corrispondente, per esempio [SdI 00423], oppure indica che lo SdI non fa quel controllo.

  1. Spiega le ricevute SdI. Carichi le notifiche che lo SdI rimanda indietro (scarto, consegna, mancata consegna o esito di una pubblica amministrazione) e ottieni una risposta di una riga in italiano o in inglese, ogni codice di errore spiegato in parole semplici con un suggerimento di correzione, e il testo ufficiale.

Elaborazione locale sul tuo computer, con accesso riservato.

Tabella delle fatture con cedente, partita IVA, imponibile, IVA e totale di fatture elettroniche sintetiche.
Controlli sulle fatture e righe segnalate · dati sintetici, 5 ottobre 2026.
Scheda delle ricevute SdI che spiega una notifica di scarto sintetica in parole semplici, con suggerimento e testo ufficiale.
Ricevute SdI · dati sintetici, 5 ottobre 2026.

Risultati

Tutte le fatture sono inventate dal nostro generatore. Misurati il 5 ottobre 2026; numeri tratti dai report di valutazione del progetto.

SetChe cos'èFile / fattureCampi letti correttamenteErrori inseriti rilevatiFatture corrette segnalate per sbaglioErrori silenziosi
SviluppoIl primo set esaminato durante lo sviluppo88 / 941.530 su 1.53028 su 280 su 660
VerificaStessi scenari, valori nuovi (seed 29); rigenerato e rimisurato dopo l'ultima modifica ai controlli il 5 ottobre 2026 (anche una versione precedente aveva ottenuto il 100%); secondo quanto registrato dallo sviluppatore, i suoi risultati non sono stati usati per progettare i controlli88 / 941.536 su 1.53628 su 280 su 660
FormatiCodifiche e prefissi di namespace insoliti, XML compatto, dentro un .p7m firmato88 / 941.555 su 1.55528 su 280 su 660
  • Errori inseriti: 13 tipi, ciascuno inserito in 2 file per set, per esempio una cifra di controllo sbagliata, una quadratura errata, un numero di fattura mancante, una data impossibile, un file troncato o la stessa fattura inviata due volte.
  • Un errore silenzioso è una fattura che ha superato tutti i controlli pur avendo un campo letto male.
  • Perché il punteggio pieno non è il dato principale: il generatore e il lettore sono stati scritti dallo stesso sviluppatore, quindi i punteggi pieni sui nostri file mostrano soprattutto che il codice è coerente con se stesso. Due verifiche usano materiale che non abbiamo scritto noi:
  • ogni file generato che deve essere valido supera lo schema ufficiale FatturaPA v1.2.2: 80 su 80 in ogni set;
  • i 6 file di esempio pubblicati su fatturapa.gov.it (8 fatture) vengono letti tutti. Sono tutti segnalati, giustamente: usano una partita IVA segnaposto con la cifra di controllo sbagliata.

Ricevute SdI (sintetiche, 60 notifiche): 60 su 60 lette con il tipo giusto; 74 occorrenze di codici di errore estratte su 74; tutte le 69 occorrenze di codici noti spiegate; le 5 occorrenze di codici assenti dalla tabella ufficiale segnalate come sconosciute con il testo dello SdI, mai indovinate. La tabella dei codici viene dalle specifiche tecniche SdI, versione 1.9.1, che elenca 67 codici distinti. Le spiegazioni in parole semplici sono nostre e non sono indicazioni ufficiali.

Contesto tecnico

Python, lxml e defusedxml (lettura sicura dell’XML), cryptography e asn1crypto (file firmati .p7m), pandas, openpyxl, Streamlit; test con pytest e Playwright; distribuito con Docker.

Limiti

  • Non misurato su fatture reali. I file dei veri programmi di contabilità conterranno blocchi che il nostro generatore non produce.
  • La firma del .p7m non viene verificata. La fattura viene estratta e il risultato riporta "firma non verificata".
  • Solo la cifra di controllo viene verificata per partite IVA e codici fiscali. Nessuna ricerca nei registri VIES o dell'Agenzia delle Entrate.
  • Non ancora supportati: ritenuta sul contributo cassa previdenziale, sconti percentuali a livello di documento e la fattura semplificata.
  • I duplicati vengono cercati solo all'interno dello stesso lotto.
  • Notifiche SdI: non provate su notifiche reali; i codici assenti dalla tabella della versione 1.9.1 adottata vengono mostrati come sconosciuti.
  • Non è una consulenza fiscale o legale.

Fonte: README e cartella reports/ di snello-fatturapa (main, holdout, formats, sdi, schema_check, official_examples), misurati il 5 ottobre 2026. Tabella dei codici di errore: Agenzia delle Entrate, Allegato A – Specifiche tecniche, versione 1.9.1, Appendice 1 (https://www.agenziaentrate.gov.it/portale/documents/d/guest/allegato-a-specifiche-tecniche-vers-1-9-1). Il codice è privato, quindi non è collegato.

Lavori collegati

Dati sintetici

doc2data

Da PDF e scansioni di fatture e scontrini a dati strutturati e controllati.

Risultati dei test e limiti

0 errori sui campi in 3 set sintetici puliti di 16 documenti; 92,9% (131 su 141) e 91,4% (127 su 139) dei campi su scansioni sintetiche degradate (misurato il 2 ottobre 2026).

Leggi il progetto: doc2data
Dati sintetici

Riconciliazione bancaria che si spiega da sola

Righe dell'estratto conto abbinate alle fatture, ognuna con grado di fiducia e motivo; i casi dubbi vanno in una lista da verificare.

Risultati dei test e limiti

0 abbinamenti automatici errati su tutti gli 8 set sintetici; sui set di stress, più difficili, circa metà dei pagamenti è andata in verifica invece di essere abbinata (misurato il 5 ottobre 2026).

Leggi il progetto: Riconciliazione bancaria che si spiega da sola

Diamo forma al tuo prossimo strumento.

Inviaci fino a 3 esempi o descrivi un processo. Ti rispondiamo via email spiegandoti cosa è fattibile e come lo misureremmo.

Inizia un progetto

Assistenza IA facoltativa

Il progetto include ora assistenza Groq facoltativa, disattivata per impostazione predefinita. Controlli, calcoli e citazioni locali restano la base dei risultati. Le risposte IA richiedono una revisione umana.

Dopo la configurazione da parte dell'amministratore, serve il consenso esplicito prima dell'invio a Groq. Gli strumenti di spiegazione mostrano il contesto; l'estrazione delle fatture può inviare testo OCR o del documento dopo il consenso. Le credenziali API restano sul server. Accesso riservato, limiti di caricamento e un budget condiviso di richieste proteggono le demo locali.

Questo sito statico non esegue l'assistente e non accetta documenti. Video e misurazioni precedenti riguardano i flussi locali originali; l'integrazione Groq non è ancora stata valutata con richieste reali.

SNELLO / STRUMENTI

Questa è una spiegazione dello strumento, non una sessione di IA dal vivo. Nessun documento viene caricato.

Il nostro metodo
Schema completo

Leggi il progetto

Parliamo del tuo progetto

Invia fino a 3 esempi o descrivi un processo, gli strumenti che usi e il risultato che ti serve.

snello.contact@gmail.com

Vai alla pagina Contatti

Navigazione