Salta ai contenuti

Revisione e Validazione

La pagina Revisione Documento (/documents/{id}/review) è il cuore del processo di validazione. Qui puoi verificare e correggere i dati estratti automaticamente dall’OCR a partire dal PDF dell’ODL cartaceo.

Il foglio di Lavorazione Interna (ODL) cartaceo ha la seguente struttura:

  • Intestazione: Cliente, Padre ID, Num. ID (commessa), descrizione lavoro, quantità
  • Tabella “Lavorazioni Svolte”: Data | Operaio (matricola) | Ore Lav. | Fuori (flag cantiere esterno) | Descrizione Lavoro
  • Compilato manualmente dagli operai, con firma del responsabile

La sezione superiore della pagina di revisione mostra i dati generali estratti dall’OCR:

CampoDescrizione
ClienteNome del cliente associato all’ODL
Padre IDIdentificativo del documento padre
Num. ID (Commessa)Codice commessa – selezionabile dal dropdown o digitabile manualmente
QuantitàQuantità specificata nell’ODL
Descrizione LavoroDescrizione testuale del lavoro svolto

La tabella mostra il dettaglio delle lavorazioni estratte dall’OCR:

ColonnaDescrizione
DataData in cui è stata svolta la lavorazione
OperaioDropdown per selezionare l’operaio dalla lista delle risorse attive del gestionale. Ogni voce mostra Cod. Risorsa — Descrizione (es. RIS001 — Rossi Mario). Se l’operaio ha compilato il modulo con il proprio codice risorsa, il sistema lo riconosce automaticamente
Cod. RisorsaCodice risorsa del gestionale (compilato automaticamente dalla selezione operaio o dal riconoscimento OCR). Corrisponde all’ID risorsa nel gestionale, non al numero badge delle timbrature
Ore Lav.Ore lavorate nella giornata
FuoriCheckbox che indica lavoro fuori sede – attiva il calcolo ore di viaggio
Sotto-commessaBadge con il codice sotto-commessa (se assegnato dopo uno split)
Descrizione LavoroDescrizione specifica della lavorazione svolta

Premi il pulsante “Aggiungi riga” in alto a destra della tabella per inserire una nuova lavorazione manualmente (es. se l’OCR ha mancato una riga del PDF).

Clicca l’icona cestino (🗑️) nella colonna azioni della riga da rimuovere (es. riga duplicata dall’OCR).

Clicca l’icona split (↕️) per aprire la modale di suddivisione delle ore in sotto-commesse.

Quando un operaio ha lavorato su più sotto-commesse nella stessa giornata, puoi dividere le ore:

  1. Clicca l’icona split sulla riga desiderata
  2. Si apre una modale con le sotto-commesse disponibili per la commessa padre
  3. Assegna le ore a ciascuna sotto-commessa
  4. (Opzionale) Usa il pulsante “Suggerisci con AI” per ottenere un suggerimento automatico basato sulla descrizione del lavoro
  5. Verifica che il totale delle ore assegnate corrisponda al totale originale
  6. Premi “Conferma Split”

Il pulsante “Suggerisci con AI” invia la descrizione del lavoro al sistema AI per ricevere una proposta automatica di suddivisione delle ore tra le sotto-commesse.

  • Descrizione: il campo descrizione della riga viene mostrato in sola lettura nella modale, come riferimento per il contesto inviato all’AI

  • Suggerimento: se il sistema AI riesce a interpretare la descrizione, propone automaticamente la distribuzione delle ore sulle sotto-commesse disponibili

  • Esito negativo: se il sistema AI non riesce a identificare uno split valido, viene mostrato il messaggio:

    ⚠️ Non ho compreso

    In questo caso l’operatore deve assegnare le ore manualmente.

Durante la revisione, il sistema genera automaticamente degli alert in caso di:

AlertDescrizione
⚠️ Ore discrepantiOre timbrate significativamente superiori o inferiori alle ore ODL (soglia configurabile)
⚠️ Operaio mancanteOperaio presente in timbratura ma assente nell’ODL, o viceversa
⚠️ ODL senza timbratureODL aperto senza timbrature associate per più di N giorni lavorativi
⚠️ Risorsa non trovataIl codice risorsa dell’operaio non corrisponde a nessuna risorsa attiva nel gestionale

L’operatore ha la possibilità di escludere le righe già inserite in precedenza durante la validazione, evitando duplicazioni nei dati confermati.

Durante la revisione puoi salvare i dati in qualsiasi momento premendo il pulsante “Salva Bozza” (💾). Questo persiste le correzioni senza confermare il documento, permettendoti di riprendere la revisione in un secondo momento.

  • Il documento rimane nello stato “Da revisionare”
  • Puoi salvare la bozza tutte le volte che vuoi
  • Le modifiche vengono salvate sul server e saranno disponibili alla riapertura

Dopo aver verificato e corretto tutti i dati:

  1. Controlla ogni riga della tabella
  2. Verifica la correttezza di commessa, operai, ore e flag Fuori
  3. (Opzionale) Premi “Salva Bozza” per salvare le correzioni intermedie
  4. Premi il pulsante “Conferma Dati” (✅)
  5. Il documento passerà allo stato Confermato