Progetti

Sistema · Logistica

DDT Scan

Lettura automatica di DDT e CMR ittici, con mappatura anagrafica e revisione solo delle eccezioni, in produzione in rete aziendale.

Ruolo

Prodotto e sviluppo

Anno

2026

Contesto

Logistica ittica e documenti di trasporto

  1. Ogni giorno arrivano DDT e CMR: mittenti, destinatari, destinazioni, numeri documento, pesi. Si leggevano a schermo, si ricopiavano a mano, si confrontavano con l'anagrafica interna.

  2. Leggere il documento e riconoscerne le aziende erano due lavori distinti, entrambi manuali, entrambi fatti sotto pressione mentre i PDF continuavano ad arrivare.

    Nessuna certezza su chi fosse davvero il cedente e chi solo il vettore.

    Pesi copiati a occhio, nomi che non coincidevano con i codici interni.

  3. Far leggere il foglio a un modello visivo, e tenere l'identità aziendale fuori da lì: una tabella deterministica, non la memoria del modello.

  4. Pipeline n8n: i PDF cadono su una share Samba, PaddleOCR rasterizza le pagine, GPT estrae i campi stampati. Flask applica le mappature (nome e P.IVA → codice interno), controlla che il peso netto quadri con le righe, e impara le associazioni quando si valida.

    Dashboard exceptions-first: conflitti, nomi nuovi, pesi che non tornano.

    Export Excel.

    Client Windows su WebView2.

    Docker dietro Caddy in LAN.

  5. Il flusso si chiude da solo: il documento letto è già nella lista del giorno, con i codici giusti. Si interviene solo dove il foglio e l'anagrafica non coincidono.

  6. Il modello deve copiare quello che c'è sulla carta, non inventare chi è l'azienda. Trattare l'anagrafica come sorgente di verità, e l'estrazione come lettura, ha reso affidabile tutto quello che ci stava attorno.

Stack

n8n · PaddleOCR · OpenAI · Flask · Docker · WebView2