v9.18 · 11 macro-aree funzionali

Un solo posto per tutto il flusso produttivo

Anagrafiche, distinte, ordini, Gantt + scenari, magazzino con ATP, tracciabilità lotto/seriale, cost model in tempo reale, app mobile multi-ruolo, reportistica avanzata, Public API + webhook, audit log completo, AI on-premise. Modulare: attivi solo ciò che ti serve.

Anagrafiche

Master data centralizzati e configurabili

Una sola fonte di verità per clienti, macchine, operatori, terzisti, componenti — con valori dei dropdown personalizzabili dal cliente.

Clienti

Indirizzi multipli (legale, spedizione, fatturazione), referenti per ruolo, partita IVA, codice fiscale, codice SDI, categorie e zone commerciali configurabili.

Macchine & Produttori

Macchine con tipologia, produttore, turno assegnato, fasi compatibili. Setup matrix per tempi di attrezzaggio sequence-dependent. Indisponibilità schedulate riconosciute dal Gantt.

Operatori & Terzisti

Operatori con set di competenze (skill) configurabili. Terzisti con lead time dichiarato, gestito a livello calendario in subtractWorkingDays, simmetrico al forward scheduling.

Componenti e logica magazzino

Componenti a scorta (con minimi e massimi, collocazione) o prodotti su richiesta. L'importazione PDF distingue e crea allocazioni o ordini di lavoro di conseguenza. Material family per setup matrix.

Tipi turno & Sottoturni

Turni multi-fascia con sottoturni orari configurabili. Il Gantt usa le fasce reali della macchina, non un orario generico. Durata task calcolata in minuti lavorativi.

Calendario chiusure

Festività, ferie, chiusure aziendali. Inserimento batch per giorno della settimana (es. tutti i sabati). Riconosciute da Gantt, auto-pianificazione e backward scheduling.

Tutti i menu a tendina (tipologie macchina, competenze operatori, categorie, ruoli referenti…) sono configurabili dall'utente dal pannello impostazioni — senza intervento del fornitore.

Cicli & Template

Cicli produttivi multi-fase, riutilizzabili

Definisci una volta i cicli per componente, riutilizzali ovunque. Template di stampi completi di distinta e fasi.

Cicli produttivi versionati

Ogni componente ha uno o più cicli di lavorazione. Per ciascuno, le fasi con tempo di attrezzaggio, tempo ciclo, macchina o terzista assegnato, e dipendenze tra fasi.

  • Lavorazioni interne ed esterne
  • Riordino con il mouse
  • Duplicazione su altro componente
  • Tempi attrezzaggio e ciclo distinti

Template stampi

Salva la distinta e le fasi di uno stampo come modello e applicalo ai prossimi stampi simili. Funziona insieme all'importazione PDF: quando trova un modello con il codice giusto, lo riusa proponendoti le differenze rispetto alla nuova commessa.

  • Distinta riutilizzabile
  • Fasi di lavoro predefinite
  • Differenze evidenziate in importazione
  • Componenti ausiliari distinti
Ordini & Stampi

Dall'ordine cliente alla consegna

Ordini con riferimenti distinta strutturati, stampi con distinta completa, codice articolo del cliente, generazione automatica dei task dai cicli di lavoro.

Ordini cliente strutturati

Oltre ai dati di base, i riferimenti della distinta cliente in campi dedicati: tipo ordine, centro di lavoro, numero protocollo, richiesto da. Popolati automaticamente in importazione PDF, sempre modificabili a mano.

Approfondisci l'importazione PDF →

Stampi con distinta + allegati

Distinta multi-componente con flag pezzi ausiliari, codice cliente, lotto/seriale, generazione automatica dei task. Allegati PDF sullo stampo (magic-byte validation, fileExists check): disegni, contratti, fotografie sempre a portata.

  • Allocazione automatica dal magazzino
  • Conflitti di pianificazione segnalati
  • Auto-pianificazione per stampo
  • Stato e priorità
Pianificazione · APS · Industria 4.0 cat. 9

APS leggero V2: Gantt + smart-schedule + Critical Path

La pianificazione è il cuore di DafiPro. Più di un Gantt: APS con Critical Path, Pegging cause ritardo, CRP / MRP, 9 detector di allarme automatico, bulk reschedule, smart-schedule globale.

Drag & drop con riallineo a cascata

Sposti un task con il mouse: le fasi successive dello stesso stampo si ripianificano automaticamente rispettando dipendenze, turni, chiusure, fermi macchina.

Smart-schedule + Critical Path

Auto-pianificazione del singolo stampo o di tutto l'arretrato. Critical Path identifica la catena più lunga: sai esattamente quali task spostare per anticipare la consegna.

Pegging cause ritardo

Quando un ordine slitta, DafiPro ti dice perché: materiale mancante, fase precedente in ritardo, fermo macchina, terzista. Lista ordinata per impatto.

Setup matrix sequence-dependent

Tempo di attrezzaggio variabile per coppia material_family from → to. Esempio: passaggio acciaio → alluminio ha setup più lungo di alluminio → alluminio. Integrato in slot-finder.

CRP & MRP

Capacity Requirements Planning: saturazione macchine e operatori. Material Requirements Planning: lista mancanti aggregata per data di consegna, ordini di acquisto suggeriti.

9 detector di allarme automatico

Late delivery, low stock, machine bottleneck, operator overload, QC failure spike, missing setup, weekend overflow, calendar clash, scenario stale. Email digest mattutina automatica.

Scenari what-if

Simula prima di promuovere

Apri uno scenario, sposta task, applica bulk delta, valuta l'impatto. Quando ti convince, promuovi al piano reale con un click — gestione lock conflict (409) inclusa.

Piano attuale

Q0290 — fine prevista2026-05-18 17:00
P0528 — fine prevista2026-05-21 14:30
LP56 — fine prevista2026-05-26 (+3gg ritardo)
Saturazione media79%
Ordini on-time12 / 15

Scenario "swap E08 ↔ E21"

Q0290 — fine prevista2026-05-18 14:00
P0528 — fine prevista2026-05-21 14:30
LP56 — fine prevista2026-05-22 (on-time)
Saturazione media84%
Ordini on-time15 / 15

Mutation in working state

Tutte le modifiche restano in sandbox. Il piano produttivo reale non si tocca finché non clicchi "promuovi".

Diff testuale + bulk operations

Confronto piano attuale ↔ scenario in una vista. Bulk delta (es. "+2 giorni a tutti i task della macchina X") con conferma forte.

Promote con lock conflict

Se altri hanno modificato il piano nel frattempo (HTTP 409 SCENARIO_STALE), DafiPro te lo segnala e ti propone di rifare il diff. Niente sovrascritture cieche.

Magazzino · ATP

Dalla giacenza all'allocazione, sempre allineati

Modulo opzionale: magazzino completo con disponibilità reale per cliente (Available-To-Promise), allocazioni protette dalle race condition, lista mancanti esportabile.

Giacenze e movimenti

Carico, scarico, rettifica, allocazione. Vista per componente con quantità a magazzino, già allocata e ancora disponibile.

ATP — Available To Promise

Per ogni componente: cosa puoi davvero promettere al cliente tenendo conto delle allocazioni in essere e degli arrivi programmati. Niente promesse senza copertura.

Lista mancanti aggregata

Componenti mancanti aggregati per stampo o per data di consegna. Esportabili in Excel, utili per gli acquisti.

Allocazioni protette dalle race

Se più importazioni girano contemporaneamente su componenti scarsi, prima viene chi prima clicca. Niente sovra-allocazioni anche con concorrenza alta.

A scorta o su richiesta

Componenti tenuti a scorta (con minimi e massimi) o prodotti su richiesta. Stesso flusso, regole diverse, gestite in automatico.

Arrivi programmati

Le uscite di produzione e gli arrivi dai terzisti rientrano nella disponibilità in automatico. La data che prometti al cliente è coerente con la realtà del reparto.

Tracciabilità · QC · Industria 4.0 cat. 10

Lotto, seriale, foto QC, voice notes

Modulo opzionale per la qualità e per le verifiche ISO. Quality Control bloccante con template versioning, foto obbligatoria mobile, voice notes per problemi non descrivibili a parole.

Ricerca per lotto o seriale

Inserisci il numero, ottieni l'elenco degli stampi che lo hanno usato, le fasi operative associate, i movimenti di magazzino. Tutto in un'unica vista.

QC bloccante + closure report

Template di controllo qualità versionati. Se un test fallisce, il task si blocca e parte il workflow di non-conformità con closure report obbligatorio.

Foto QC obbligatoria mobile

Sull'app mobile l'operatore deve scattare una foto per chiudere certe fasi QC. Upload immediato con magic-byte validation server-side.

Voice notes operatore

Quando l'operatore vede un problema difficile da scrivere, lo registra a voce. La nota resta allegata al task per il capoturno.

QC anomaly detection (AI)

Card dashboard "Anomalie QC ultima settimana" con pattern: "Macchina X 3× failure rate vs media". Backend pronto da v9.7.0; tile mobile in roadmap.

Audit completo su QC

Ogni check, ogni risultato, ogni firma. Pronto per le verifiche ISO 9001 senza preparazione manuale.

Cost model

Margine in tempo reale, per commessa e per macchina

Centri di costo per macchina, ore uomo per operatore, costi materiali per componente. Costo previsto vs effettivo per ordine, dashboard costi direzionale aggiornata in tempo reale.

Ordine Q0290 · costo previsto
12 480
Materiale4 200 €
Macchine (E08+E21)5 880 €
Operatori1 600 €
Terzisti800 €
Costo effettivo (in lavorazione)
13 140
Scarto materiale+340 €
Setup extra (no matrix)+220 €
Ore straordinario+100 €
Delta+660 €
Margine % vs preventivo
23%
Prezzo vendita17 100 €
Margine atteso4 620 €
Margine attuale3 960 €
Pre-alert < 18%verde

Endpoint mobile GET /costing/order/:id ritorna {plannedCost, actualCost, sellingPrice, marginPct} per visualizzazione read-only in app.

Reportistica avanzata

KPI snapshot quotidiano + custom report builder

Cron daily 02:00 fa snapshot di tutti i KPI configurati. Trend a 6 mesi visibile sul web come line chart, sparkline su mobile. 5 preset di report + filtri Zod-validati + export XLSX streaming via ExcelJS.

5 preset di report

  • task_list — task per range temporale
  • order_list — ordini per stato
  • workorder_list — stampi con KPI
  • qc_history — storico controlli qualità
  • kpi_snapshot — KPI giornalieri

Filtri Zod-validati: nessun report builder può fare query non sicure.

Export XLSX streaming

Generato via ExcelJS.WorkbookWriter in streaming: file da 100k righe senza buffer in memoria. Compatibile con Excel, LibreOffice, Numbers. Audit log su ogni CRUD del report.

Drag&drop visual builder + dashboard editor + export PDF: in roadmap se emerge domanda concreta.

App mobile multi-ruolo

App Android nativa — 4 ruoli, una sola app

Compose-based, ottimizzata touch, push notifications VAPID, sblocco biometrico opt-in, FLAG_SECURE attivo, idle timer 30 min. Costruita per girare in capannone, anche su WiFi debole.

Operator

Task del giorno, start/pause/stop con un tocco, foto QC, voice notes, scheda macchina, allegati PDF offline. Filtro MyTasks.

Planner

Gantt mobile, scenari + bulk reschedule, Critical Path, Pegging, smart-schedule-all (license autoScheduleGlobal), CRP, MRP.

Admin

Gestione utenti, audit log con filtri estesi, integrazioni status, webhook deliveries history (read-only).

Installer

License, backup, updates con SHA256 verify, diagnostics live, log viewer mobile (polling 5s, SSE in roadmap).

Sicurezza in tasca

  • 2FA TOTP via Google Authenticator / Authy
  • JWT in cookie HttpOnly (no localStorage)
  • Sblocco biometrico dopo 30 min idle (opt-in)
  • FLAG_SECURE: screenshot disabilitati
  • Logout automatico su revoca token

Resilienza

  • Push notifications via VAPID + service worker web equivalente
  • Multi-area access: l'utente può avere ruoli su più reparti
  • DTO Kotlin defensive: default values su ogni campo
  • Defense-in-depth file fantasma (fileExists flag)
  • Build-config API_BASE_URL per cliente
AI integrata · Industria 4.0 cat. 13

LLM on-premise via Ollama

Modulo licenziabile aiAssist (default OFF). Wrapper fetch http://localhost:11434/api/chat, cache LRU 100 entries, prompt rigido in italiano, license module + health check Ollama. Tre casi d'uso concreti.

Auto-categorize PDF

In importazione PDF, propone tipologia ordine + template stampo candidato con confidenza. User accetta o sceglie diversamente.

QC anomaly detection

Card dashboard "Anomalie QC ultima settimana" con pattern statistici cross-macchina. Endpoint GET /ai/qc-anomalies?days=7.

Zero dati esterni

Tutto gira tramite Ollama sul tuo server. Zero chiamate cloud, zero telemetria, zero training su dati cliente. Banner "Powered by Ollama on-prem" su web e mobile.

Industria 4.0 categoria 13

Estende la copertura del software all'Allegato B cat. 13 (AI & ML). Argomento di vendita forte per Transizione 4.0/5.0.

API & Webhook

Public API REST + webhook firmati HMAC

Modulo licenziabile apiPublic. REST API read+mutation con bearer token e scopes granulari, webhook outgoing firmati HMAC SHA-256, dispatcher cron 60s con optimistic lock, retry esponenziale 1m/5m/30m/2h/24h.

Endpoint /public/v1/*

Bearer token via header Authorization: Bearer dpat_<64-hex>. Token generati dall'admin in "Sistema → Webhook & API", plaintext visibile solo alla creazione, revocabile in qualsiasi momento.

# Read GET /public/v1/orders?status=in_progress GET /public/v1/work-orders/:id GET /public/v1/tasks GET /public/v1/kpi/:key # Mutation (v9.16+) POST /public/v1/clients # upsert PATCH /public/v1/orders/:code PATCH /public/v1/purchase-orders/:code/invoice
read:orders read:workorders read:tasks read:kpi write:clients write:vendors write:components write:orders

Webhook outgoing HMAC SHA-256

6 eventi: order_created, order_status_changed, workorder_completed, task_completed, qc_failed, alert_raised. Idempotency-Key supportato. Storico delivery con drill-down.

POST https://your-erp.example.com/hook X-DafiPro-Signature: sha256=8f4a... X-DafiPro-Event: workorder_completed X-DafiPro-Idempotency: wh_2026... { "event": "workorder_completed", "workOrderId": "wo_4f9a...", "completedAt": "2026-05-11T14:30Z", "completedBy": "m.rossi" }

Retry esponenziale fino a 5 tentativi (1m → 5m → 30m → 2h → 24h). MAX_ATTEMPTS=5.

Import & Export

Niente data entry inutile

Import dal PDF gestionale (AI on-prem), import/export Excel su 9 entità, template scaricabili, archivio PDF originali.

Importa il PDF della commessa

Riconosce il PDF stampato dal tuo gestionale e — quando serve — anche le scansioni cartacee, grazie a un componente AI integrato che gira in locale sul tuo server (tramite Ollama). Crea ordine, stampo, distinta e fasi in una sola operazione, con allocazioni automatiche dal magazzino.

Approfondisci l'importazione PDF →

Importa ed esporta Excel

Modelli scaricabili per ogni anagrafica, anteprima di validazione prima dell'importazione, modalità "aggiorna o crea" per i dati esistenti. Esportazione XLSX streaming per analisi, scambio dati con il gestionale e archivio.

Entità supportate: ordini, stampi, clienti, componenti, macchine, terzisti, operatori, tipi turno, indisponibilità.

Sicurezza & sistema · Industria 4.0 cat. 19

Cybersecurity nativa, non un add-on

Autenticazione 2FA, JWT in cookie HttpOnly, audit log completo, magic-byte validation, anti mass-assignment, whitelist repository per self-update, verifica SHA256 sui pacchetti, request watchdog, event-loop monitor.

2FA TOTP obbligatoria

Codice via Google Authenticator/Authy o via email. Obbligatoria per ruoli installer, admin, planner. JWT in HttpOnly cookie + refresh token rotation: no XSS exfiltration.

Audit log completo

Ogni mutation tracciata con oldValues + newValues. Chi, quando, cosa, vecchio valore, nuovo valore. Filtri estesi web + mobile. Endpoint API dedicato.

Ruoli granulari + multi-area

Operatore, capoturno, pianificatore, ufficio tecnico, admin, installer. Un utente può avere ruoli diversi su reparti diversi (multi-area access).

Self-update con SHA256 + rollback

License whitelist ALLOWED_UPDATE_REPOS — solo repo GitHub fidati. Verifica SHA256 sul pacchetto (anti tampering supply chain). Backup automatico pre-update, rollback automatico se health-check fallisce.

Backup + verifica restore

Backup giornalieri automatici. Restore-test schedulato: il sistema verifica che il backup sia effettivamente ripristinabile. Resilienza ransomware nativa.

Diagnostica live · log viewer

Vista live dei messaggi di sistema con filtri e ricerca. Request watchdog 60s, event-loop monitor (rileva blocchi sincroni > 5s). Log viewer mobile con polling 5s.

Multi-plant · foundation

Pronto per più stabilimenti, quando ti serve

Da v9.10.0 c'è la foundation del modello Plant (singleton bootstrap, service, routes, non breaking). Il cutover full multi-plant + multi-tenant è pianificato come v10.0.0 e richiede GO esplicito del cliente (~8 settimane, finestra manutenzione breve).

Foundation v9.10.0 (oggi)

Plant model + singleton bootstrap. Tutti i dati esistenti restano nel plant singleton. Nessun breaking change. Permette di preparare il terreno senza disservizi.

Cutover v10.0.0 (su richiesta)

ALTER plant_id NOT NULL su ~20 entità, JWT plantId claim, RLS Postgres, UI selettore plant in topbar (web) e LoginScreen (mobile post-2FA). Multi-tenant con subdomain routing.

Vuoi vederlo applicato al tuo reparto?

Mezz'ora di demo gratuita, sui tuoi dati reali. Ti facciamo vedere anche il simulatore credito d'imposta sul tuo caso.