Perché DataUnchain Soluzioni Costi Tecnologia Blog GitHub ↗
Italiano English
Blog · 15 Marzo 2026

Guida Completa all'Acquisizione Documenti con AI: Architettura, Strumenti e Workflow

Ogni giorno le aziende italiane ricevono migliaia di fatture, DDT, ordini d'acquisto e contratti. La maggior parte di questi documenti viene ancora elaborata manualmente. Questa guida spiega come costruire un sistema di acquisizione documenti con AI che funziona davvero in produzione.

Cos'è l'acquisizione documenti con AI?

L'acquisizione documenti con AI (AI Document Ingestion) è il processo automatizzato che legge un documento aziendale grezzo — PDF, scansione, immagine, email con allegato — e lo trasforma in dati strutturati pronti per essere inviati al gestionale, al CRM o al database aziendale.

Il risultato finale non è una trascrizione del testo: è un oggetto JSON con tutti i campi estratti, validati e verificati. Per una fattura di acquisto, significa avere:

  • 🏢 Fornitore: Ragione sociale, P.IVA, indirizzo, codice SDI
  • 📋 Documento: Numero fattura, data, scadenza, condizioni di pagamento
  • 💰 Importi: Imponibile, aliquote IVA (22%, 10%, 4%), totale lordo, ritenuta d'acconto
  • 📦 Righe dettaglio: Descrizione, quantità, prezzo unitario, aliquota, totale riga

💡 Perché non basta l'OCR

Un sistema OCR tradizionale estrae il testo dal documento ma non lo capisce. Non sa che "150,00" è l'imponibile e non il totale. Non sa che "IV22" è l'aliquota IVA al 22%. I Vision Language Model invece leggono il documento come lo leggerebbe un contabile — comprendendo struttura, contesto e significato dei campi.

L'architettura a 5 layer

Un sistema di acquisizione documenti con AI ben progettato è composto da 5 layer distinti, ognuno con una responsabilità specifica:

┌─────────────────────────────────────────────┐
│  LAYER 1 — ACQUISIZIONE                     │
│  Email / Telegram / API upload / Cartella   │
└────────────────────┬────────────────────────┘
                     │
┌────────────────────▼────────────────────────┐
│  LAYER 2 — PREPROCESSING                    │
│  Conversione PDF → immagini (DPI 200-300)   │
│  Rotazione, denoising, normalizzazione      │
└────────────────────┬────────────────────────┘
                     │
┌────────────────────▼────────────────────────┐
│  LAYER 3 — ESTRAZIONE AI (Vision LLM)       │
│  Qwen 2.5-VL / LLaMA 3.2-Vision / Mistral  │
│  Output: JSON strutturato con tutti i campi │
└────────────────────┬────────────────────────┘
                     │
┌────────────────────▼────────────────────────┐
│  LAYER 4 — VALIDAZIONE                      │
│  Math check (imponibile + IVA = totale)     │
│  Formato P.IVA, CF, IBAN, date             │
│  Confidence score, audit status             │
└────────────────────┬────────────────────────┘
                     │
┌────────────────────▼────────────────────────┐
│  LAYER 5 — INTEGRAZIONE                     │
│  Webhook / CSV / Email / FatturaPA          │
│  Salesforce / HubSpot / SAP B1 / Odoo      │
│  Zucchetti / TeamSystem / Mexal            │
└─────────────────────────────────────────────┘

Layer 1: Acquisizione documenti

Il primo layer gestisce come i documenti entrano nel sistema. Le modalità principali sono:

  • Email monitor: Il sistema monitora una casella email dedicata (es. fatture@azienda.it). Quando arriva un'email con allegato PDF, lo estrae automaticamente e lo mette in coda per l'elaborazione. Supporta IMAP con autenticazione OAuth2 o App Password.
  • Bot Telegram: L'operatore invia il documento via Telegram — foto, PDF o file. Il bot lo riceve e lo invia al processor. Utile per contesti mobili o chi lavora in magazzino.
  • API REST: Un sistema esterno (ERP, portale fornitori) fa una POST a /extract con il file. Ideale per integrazioni enterprise.
  • Cartella watchdog: Un processo monitora una cartella locale o di rete. Quando arriva un file nuovo, lo elabora automaticamente. Compatibile con scanner di rete aziendali.

Layer 2: Preprocessing

Questa fase prepara il documento per l'AI. Il preprocessing è spesso sottovalutato, ma è critico per l'accuratezza del sistema:

  • PDF nativo → immagini: I PDF vengono convertiti in immagini ad alta risoluzione (200-300 DPI) con pdf2image + Poppler. Ogni pagina diventa un'immagine PNG.
  • Immagini già acquisite: Se il documento è già un'immagine (foto di fattura, scansione), viene processata direttamente.
  • Normalizzazione: Correzione rotazione (deskewing), rimozione rumore di fondo, ottimizzazione contrasto per scansioni di bassa qualità.
  • Multi-pagina: Ogni pagina viene elaborata separatamente, poi i risultati vengono consolidati. Fondamentale per fatture con allegati o DDT multi-pagina.

Layer 3: Estrazione AI con Vision LLM

Il cuore del sistema. Un Vision Language Model riceve l'immagine del documento e un prompt strutturato, e restituisce un JSON con tutti i campi estratti.

I modelli più usati per documenti italiani nel 2026:

Modello Parametri Accuratezza fatture IT VRAM richiesta Velocità
Qwen 2.5-VL 7B 7B 94-96% 8 GB ~8s/doc
Qwen 2.5-VL 72B 72B 97-98% 48 GB ~25s/doc
LLaMA 3.2-Vision 11B 11B 91-93% 12 GB ~12s/doc
Mistral Pixtral 12B 12B 90-92% 14 GB ~15s/doc

Per la maggior parte delle PMI italiane, Qwen 2.5-VL 7B è il punto di equilibrio ottimale: alta accuratezza, gira su una GPU RTX 4080 da €800, produce risultati in ~8 secondi per documento.

Layer 4: Validazione e confidence scoring

L'AI può sbagliare. Un sistema robusto non si fida ciecamente dell'output dell'AI, ma lo verifica con regole deterministiche:

  • Math check: Verifica che imponibile + IVA = totale con tolleranza configurabile (default ±0.10€). Se il controllo fallisce, il documento va in revisione manuale. Questo è il controllo più importante: un errore nel totale significa un pagamento sbagliato.
  • Validazione P.IVA: Controlla il formato (11 cifre, prefisso IT opzionale) e la checksum dell'ultimo carattere. Una P.IVA mal estratta blocca la registrazione in contabilità.
  • Validazione Codice Fiscale: 16 caratteri alfanumerici con algoritmo di checksum. Importante per note spese, compensi professionisti, CU.
  • Confidence score: Punteggio da 0 a 100 basato su: completezza dei campi estratti, risultato math check, validazione formati. Documenti con score < 70 vengono automaticamente inviati in revisione manuale.

⚠️ Attenzione: revisione umana non è opzionale

Un sistema di acquisizione documenti non dovrebbe essere "fully automatic" fin dall'inizio. La revisione umana per i casi dubbi è una feature, non una limitazione. In DataUnchain, ogni documento con confidence < 70 o math check fallito entra in una coda di revisione con un'interfaccia dedicata per l'operatore.

Layer 5: Integrazione con sistemi aziendali

Il dato estratto deve arrivare nel sistema che lo utilizzerà. Le destinazioni tipiche per le aziende italiane:

Sistema Tipo integrazione Caso d'uso principale
ZucchettiREST API / CSVContabilità, ciclo passivo
TeamSystemDigital Hub APIContabilità PMI
MexalTracciato ASCIIImport fatture
SAP Business OneService Layer RESTERP enterprise
SalesforceREST API OAuth2CRM, record Account
HubSpotPrivate App APICRM, Deal/Company
OdooXML-RPCERP open source
FatturaPA XMLXML generazioneFatturazione elettronica SDI

Tipi di documenti supportati

Un sistema di acquisizione documenti aziendale deve gestire molti più tipi di documenti rispetto alle sole fatture:

  • Fattura di acquisto: Il caso più comune. Fornitore, importi, aliquote IVA, condizioni di pagamento.
  • Documento di Trasporto (DDT): Mittente, destinatario, righe articoli, quantità, peso. Fondamentale per la logistica.
  • Ordine di acquisto: Estratto e confrontato con la fattura ricevuta per il three-way matching.
  • Nota di credito: Riconoscimento automatico (importi negativi, causale resa).
  • Bolla doganale / CMR: Per import/export, dati dogana e trasportatore.
  • Preventivo / Offerta: Estrazione condizioni commerciali, validità, righe prodotto.
  • Contratto: Parti contraenti, durata, valore, clausole chiave, date di rinnovo.
  • Nota spese: Dipendente, data, categoria spesa, importo, IVA, ricevuta allegata.

Implementazione: guida in 7 fasi

Ecco come implementare un sistema di acquisizione documenti in produzione:

01

Inventario documenti

Identifica i 3-5 tipi di documento con il volume più alto. Per la maggior parte delle PMI italiane: fatture passive, DDT in entrata, ordini fornitori. Misura il tempo medio di elaborazione manuale e calcola il potenziale di risparmio.

02

Dataset di test

Raccogli 50-100 documenti reali per tipo (anonimizzati). Questi serviranno per valutare l'accuratezza del sistema prima di andare in produzione. Includere almeno 10-15 casi "difficili": scansioni di bassa qualità, layout inusuali, più pagine.

03

Deploy infrastruttura

Server con GPU (RTX 4080 16GB per Qwen 7B), Docker + Ollama per il modello AI, Docker per il sistema DataUnchain. Per ambienti cloud-privato: VM AWS/Azure con GPU instance.

04

Configurazione canali di input

Scegli il canale principale: casella email dedicata (più semplice), bot Telegram (più immediato), API (più flessibile). Configura le credenziali e testa con 10-20 documenti reali.

05

Validazione accuratezza

Elabora il dataset di test e verifica l'accuratezza campo per campo. Obiettivo: >95% sui campi critici (totale, P.IVA, numero fattura). Ottimizza il prompt se necessario per i tipi di documento più problematici.

06

Integrazione gestionale

Configura il connettore verso il tuo gestionale o CRM. Testa prima in ambiente di staging. Verifica che i dati arrivino nei campi corretti e che la contabilità riconosca i documenti importati.

07

Go-live graduale

Inizia con un volume ridotto (20-30% dei documenti). Monitora il tasso di revisione manuale. Aumenta gradualmente fino al 100%. Obiettivo: meno del 10% dei documenti in revisione manuale dopo il primo mese.

Performance e ROI atteso

Benchmark reali su documenti italiani con Qwen 2.5-VL 7B (RTX 4080):

  • ⏱️ Tempo medio elaborazione: 8-12 secondi per documento (PDF nativo), 15-20 secondi (scansione)
  • 🎯 Accuratezza fatture digitali: 96-98% sui campi principali
  • 🎯 Accuratezza scansioni: 91-94% (dipende dalla qualità della scansione)
  • 👤 Tasso revisione manuale: 5-10% nel regime normale
  • 💰 ROI tipico PMI (500 doc/mese): Break-even in 4-6 mesi, risparmio netto >€15.000/anno

📊 Calcolo risparmio esempio

Azienda con 800 fatture/mese. Tempo elaborazione manuale: 8 minuti/fattura. Costo orario operatore: €25/h.

Costo attuale: 800 × 8 min × €25/60 = €2.667/mese (€32.000/anno)

Con AI (10% revisione manuale): 80 × 8 min × €25/60 = €267/mese (€3.200/anno)

Risparmio netto: ~€28.800/anno

Privacy e conformità GDPR

Le fatture e i DDT contengono dati personali e aziendali sensibili. Un sistema di acquisizione documenti deve rispettare il GDPR:

  • Elaborazione in locale: Se il modello AI gira on-premise, nessun dato esce dall'azienda. Zero trasferimento verso cloud di terzi.
  • Retention policy: I documenti originali devono essere conservati per 10 anni (Codice Civile art. 2220). Il sistema deve supportare questa policy.
  • Accesso ai dati: Solo il personale autorizzato deve accedere alla dashboard e ai documenti. Autenticazione obbligatoria.
  • Data minimization: Estrarre solo i campi necessari. Non salvare il contenuto completo del documento se non richiesto dalla normativa.

Domande frequenti

L'AI può gestire fatture di fornitori esteri (in lingua diversa dall'italiano)?

Sì. I Vision Language Model moderni gestiscono nativamente più lingue. Qwen 2.5-VL 7B è particolarmente forte su documenti in inglese, tedesco, francese e spagnolo oltre all'italiano. Per lingue più rare o formati molto diversi (caratteri cinesi, arabi), l'accuratezza può scendere al 85-90%.

Come si gestisce il DDT con righe molto numerose (50+ righe)?

Per documenti multi-pagina con molte righe, il sistema elabora ogni pagina separatamente e consolida i risultati. L'AI estrae le righe come array JSON. Per DDT con 50+ righe su 3-4 pagine, l'elaborazione richiede 30-60 secondi ma produce un risultato completo e preciso.

Il sistema funziona anche con scansioni di qualità bassa (vecchi scanner)?

Dipende dalla qualità. Documenti con risoluzione >150 DPI e testo leggibile funzionano bene. Scansioni molto sbiadite, con rumore intenso o testo parzialmente illegibile hanno accuratezza più bassa (80-88%). In questi casi, il sistema assegna automaticamente un confidence score basso e invia il documento in revisione manuale.

Quante GPU servono per elaborare 5.000 documenti al giorno?

Con Qwen 7B su RTX 4080: ~8s/documento. 5.000 doc/giorno = 5.000 × 8s = 40.000 secondi = ~11 ore. Una singola GPU riesce a gestire questo volume elaborando in sequenza durante le ore lavorative. Per picchi più alti, è possibile parallelizzare su 2-3 GPU o usare il modello in parallelo con batch processing.

Vuoi implementare l'acquisizione documenti con AI nella tua azienda?

Scopri DataUnchain →