APAndrea Pellizzari
Tutti i lavori
Scriptcase / SGI ISO

Gestionale interno Scriptcase con 336 applicazioni, SGI ISO integrato e accesso diretto al database Mexal

Una piattaforma gestionale interna costruita in Scriptcase con 336 applicazioni in produzione, stratificata negli anni su un unico database SQL Server condiviso con il gestionale Mexal. Copre Sistema di Gestione Integrato Qualità-Ambiente ISO 9001+14001, valutazione fornitori, approvvigionamento con controllo sottoscorta ed esplosione produzione, configuratori di prodotto verticali, indagini statistiche (storici vendite/acquisti, analisi tempi produzione per operatore, forecast), HR/timbrature, ticket assistenza, portale B2B admin. Security Module Scriptcase con 2FA, dashboard Power BI embedded, integrazione Docuvision, perfino moduli AI. Non una web app: un ecosistema.

ScriptcasePHPSQL ServerMySQLMexal DocuvisionScriptcase Security Module 2FA+3
Cliente
PMI manifatturiera italiana, settore ferramenta
Ruolo
Architettura, sviluppo e manutenzione pluriennale della piattaforma, modellazione viste SQL Server, modulo SGI ISO
Durata
Evoluzione pluriennale, in produzione continua
Anno
2025
Stack tecnico
ScriptcasePHPSQL ServerMySQLMexal DocuvisionScriptcase Security Module 2FAPower BIPowerAppsSiteGround

Contesto

PMI del settore ferramenta, stesso cliente dell'ecommerce B2B ma sul lato back-office. Gestionale principale Mexal/Passepartout con database SQL Server, archivio documentale Docuvision, infrastruttura Microsoft 365. Il tema ricorrente delle PMI italiane: ci sono decine di esigenze operative che il gestionale non copre nativamente — audit qualità, valutazione fornitori, pianificazione audit, gestione reclami, carbon footprint imballi, controlli statistici, dashboard operative — e non ha senso comprare un software verticale per ciascuna.

Sfida

Costruire un gestionale interno extensibile che crescesse negli anni, coprisse tutti i processi laterali del business sopra Mexal senza duplicare il dato, restasse mantenibile da un singolo sviluppatore, e che gli operatori potessero aprire nel browser come qualsiasi strumento interno. Vincolo di costo tipico PMI: zero budget per software verticali multipli.

Approccio

Scriptcase come fabbrica di applicazioni PHP — un RAD maturo che genera CRUD web-based partendo da tabelle e viste SQL. Non è un framework moderno, ma nel contesto giusto è una leva produttiva enorme: una nuova maschera o un nuovo report operativo nasce in poche ore e va subito in mano agli operatori. Sei feature che rendono questa piattaforma diversa dalle tipiche installazioni Scriptcase che si vedono in giro.

336 applicazioni in produzione su un'unica piattaforma

Il numero non è di per sé una feature, ma dice cosa significa concretamente: 74 grid_* (elenchi tabellari navigabili), 73 form_* (schede di editing con validazioni), più menu, dashboard, report PDF, webservice interni, gestione immagini, stampe di controllo qualità, calendari, questionari. Circa 40 applicazioni sono Security Module (login, 2FA, gestione gruppi/utenti/permessi), ~296 sono business pure. La piattaforma è stratificata su anni di lavoro incrementale: quando serve un nuovo processo, invece di comprare un software dedicato, nasce una nuova app.

Sistema di Gestione Integrato qualità + ambiente ISO 9001/14001

Il modulo SGI è la parte più particolare: circa 30 applicazioni che implementano gli obblighi ISO 9001 (qualità) e ISO 14001 (ambiente) in modo strutturato — non in Excel, non in fogli condivisi, ma in un'area specifica del gestionale, organizzata in sei sezioni: Pianificazione, Supporto, Attività Operative, Valutazione delle Prestazioni, Miglioramento, Ambiente. Ci sono "Obiettivi Economici" e "Obiettivi Strategici" con vista anno corrente e anno prossimo per la pianificazione pluriennale; "Elenco Strumenti di Misura" per le calibrazioni, "Calendario Attività Formative" ed "Elenco Attività Formative" per la formazione del personale, "Istruzioni Operative", "Procedure" e "Normative" come corpus documentale; "Calendario Audit (Dettaglio)" annuale con "Gestione Audit" per l'esecuzione auditata; "Gestione Anomalie" e "Azioni Corr.-Piani di Miglioram." collegate alle non conformità, con "Totale Costi Non conformità" e "Totale Non Conformità per Fornitore" per il controllo di gestione; "Valutazione Fornitori" e "Sintesi Valutazione Fornitori"; "Gestione Invio e Monitoraggio Questionario Clienti" con "Sintesi Questionario Valutazione" e "Customer Satisfaction Score". Tutto audit-ready.

Indicatori ambientali e Carbon Footprint

Parte Ambiente del SGI, non banale in contesto PMI: "CFP - Indirizzi di spedizione clienti con peso" e "CFP - Indirizzi di spedizione fornitori con peso" per il tracciamento del peso imballi lungo la catena logistica, "Indicatori Impiego Imballi in Plastica" per la rendicontazione del packaging, più "Tabelle e Grafici di sintesi Generale" per la direzione. Coerente con ISO 14001 clause 9.1 — e preparatorio per la direttiva CSRD che inizia a chiedere anche alle PMI rendicontazione ambientale strutturata.

Connessione diretta al database SQL Server di Mexal

Scriptcase gira tipicamente su MySQL, qui invece è configurato per leggere e scrivere direttamente le viste SQL Server del gestionale Mexal via connector dedicato: V_B2B_EXPORT_CATALOGO_NEW, V_QUALITA_ELENCO_TICKET, V_MECPLAST_CONSUNTIVO_*, V_PIANIF_OF_SERIE_1_*, V_DDFB2B_ORDINI_VENDITE. È il pattern che evita la "piattaforma parallela con dati doppi": l'anagrafica clienti è quella di Mexal, gli ordini sono quelli di Mexal, i consuntivi di produzione sono quelli di Mexal. Scriptcase aggiunge UI e logica di processo, non una seconda verità.

Integrazione Docuvision dal gestionale Mexal

Una famiglia di webservice custom dentro Scriptcase — "Download Docuvision Ordine", "Restituisci PDF Disegno Articolo", "PDF Disegno Ordine di Produzione" — che attingono all'archivio Docuvision, il modulo documentale di Mexal dove finiscono scansioni di ordini, disegni tecnici, DDT, certificati. L'operatore qualità che apre una non conformità su un articolo allega il disegno tecnico direttamente da Docuvision, il commerciale che verifica un ordine recupera il PDF originale senza aprire Mexal. Zero archivio parallelo.

Configuratori di prodotto verticali basati su geometria reale

Dentro la piattaforma vivono configuratori di prodotto custom tutt'altro che generici. Il più rappresentativo è "Ferramenta per Superamento Spalletta" per cardini di porta: l'utente inserisce sette quote dimensionali — misura spalletta (S), spessore anta (A), spessore battuta (B), asse di rotazione anta aperta (S1), quota di regolazione del cardine (H1), quota di regolazione della bandella (H2), aria tra anta aperta e muro (D) — e il configuratore calcola il prodotto consigliato restituendo anche il disegno tecnico dinamico dell'installazione, con zoom regolabile e pulsante di stampa. Non è un "configuratore ecommerce" che fa varianti di taglia e colore: è uno strumento di progettazione meccanica verticale sulla categoria cardini, con una versione R2 in test che itera l'algoritmo di selezione.

Indagini statistiche e forecast

Un modulo dedicato Indagini Statistiche con una decina di report analitici: storico vendite e acquisti multi-anno, statistica vendite per categoria, analisi tempi di produzione sia per prodotto sia per singolo operatore, monitoraggio costi lavorazioni esterne (subfornitura), progressivi clienti, ordini ultimo anno per account, Forecast Maico per la linea cardini (previsione di consumo basata su storico). Report operativi tipo viste SQL + grid Scriptcase con drill-down, non dashboard glossy — ma quello che serve a chi deve prendere decisioni di acquisto o di pianificazione produzione.

PowerApp di pianificazione produzione come estensione mobile del gestionale

Il modulo produzione del gestionale ha una parte ufficio in Scriptcase e una parte operativa in PowerApps che vive sullo stesso strato dati — "Pianifica Prodotti Finiti" (arrivata oggi alla seconda iterazione R2). È la dashboard con cui il responsabile produzione mette in lavorazione gli ordini cliente: ricerca per OC, liste dei lotti da incaricare o tassativi, monitor attivi su Lotti, Task, Gestione Attrezzature, Agg.FAST, Monitor Robot. Per ogni prodotto finito in lavorazione si vede scadenza lotto, quantità ordinata cliente, quantità ordine di fornitura, quantità assegnata, quantità incaricata, stato dell'ultima lavorazione interna e dell'eventuale lavorazione esterna (subfornitura stampaggio plastica con i suoi numeri d'ordine di conto lavoro). Due colonne separate per i semilavorati già pianificati e quelli da pianificare, con pulsante "Bindelli" per la raccolta tempi della pressa durante lo stampaggio. A margine destro lo storico vendite dell'articolo degli ultimi sei mesi — così il responsabile decide la priorità con contesto commerciale. È il tipo di PowerApp che uno Scriptcase desktop non può replicare per UX: qui conta il touch, la reattività, il funzionamento in reparto.

Approvvigionamento con sottoscorta ed esplosione produzione

Il modulo Ordini e Preventivi Fornitori include un controllo sottoscorta non banale (circa 12.000 righe PHP su due file principali): non si limita a segnalare gli articoli sotto il minimo, ma propone lo sviluppo produzione necessario — se il componente sotto minimo è un semilavorato interno, esplode la distinta base via vista T_PIANIF_SVILUPPO_OF_BASE_1 e genera la richiesta di produzione. Il calcolo del fabbisogno unisce più fonti: consumo trimestrale da vendite, ordini cliente aperti, sviluppo produzione pianificato, lead time medio di approvvigionamento. La colonna "DA ORDINARE" è calcolata come max(0, Scorta_Rif − Esistenza − Ordinato) con evidenza rossa. Le varianti di uno stesso codice base (primi 11 caratteri) sono raggruppate in righe collassabili, con filtri client-side e cache locale per velocità di consultazione su cataloghi grandi. Accanto: Monitor Ordini Fornitori real-time e Gestione Preventivi Fornitori con confronto multiplo per articolo.

Modulo HR: timbrature, banca ore, ferie/permessi con approvazione a due livelli

Un modulo interno completo per la gestione del personale, con circa 8.000 righe PHP strutturate in 14 file. I dipendenti timbrano da browser mobile con geolocalizzazione GPS obbligatoria (HTML5 + reverse geocoding via BigDataCloud) e protezione anti-doppio-clic (blocco di timbrature identiche nei due minuti successivi). Le richieste di ferie e permessi passano attraverso un'approvazione gerarchica a due livelli indipendenti: due responsabili diversi autorizzano o rifiutano separatamente, ciascuno con note e timestamp proprio. La banca ore ha una tabella movimenti dedicata che registra ogni caricamento, consumo di ferie, consumo di permessi e rettifica con saldo prima/dopo, responsabile autore del movimento e link alla richiesta che l'ha generato — audit trail completo. Viste SQL aggregate per disponibilità per dipendente e reparto.

Generazione PDF certificati qualità multilingue con portale cliente

Un altro modulo da ~3.600 righe che genera PDF certificati di controllo qualità bilingue IT/EN pronti per essere spediti al cliente, con tabulati di test distruttivi e non distruttivi, celle colorate per evidenziare i valori critici, firma digitale raster integrata, numero di pagina e intestazioni ripetute. Sviluppato con FPDF 1.85 (scelta deliberata: output PDF piccolo e prevedibile rispetto a TCPDF/mPDF). A corredo c'è un portale cliente esterno dove il cliente finale accede ai propri certificati senza login, filtrando per matricola articolo o lotto e per intervallo di date — il link glielo mandi in email e se lo recupera da solo quando serve. Chiusura elegante del ciclo qualità.

Dashboard Power BI embedded e AI applicata al legacy

La piattaforma non è congelata nel passato: ospita una Dashboard Maico BI in Power BI embedded per la linea cardini, e contiene moduli di prova AI — una demo interattiva, un'estrazione automatica di dati da documenti, un generatore di descrizioni prodotto — per automazione editoriale e data entry ripetitivo. Anche Scriptcase ha avuto la sua fase di AI-assisted.

Risultato

Trecento applicazioni in produzione, un Security Module con 2FA che gestisce decine di utenti interni con permessi per gruppo e per singola app, un SGI ISO completo che ha retto audit esterni senza problemi, integrazione reale con il gestionale Mexal sottostante. Scriptcase non è lo stack che sceglierei oggi per un progetto nuovo — e infatti i moduli più complessi (ecommerce B2B, ticket assistance, knowledge base AI) sono stati gradualmente riscritti in Next.js moderno. Ma quello che gira in Scriptcase continua a girare benissimo, viene aggiornato quando serve, e ha permesso a una singola persona di coprire decenni-uomo di sviluppo di moduli operativi. È l'esempio concreto del perché legacy non è un termine peggiorativo: è tecnologia che ha pagato il suo ROI venti volte.