Immagina di usare un navigatore che calcola il percorso più breve senza considerare il traffico. Ti dice che arrivi alle 9:00, ma non sa che alle 8:30 il raccordo è bloccato. Il percorso sulla mappa è perfetto. Nella realtà, arrivi alle 10:15.
Questo è esattamente quello che succede quando pianifichi la produzione a capacità infinita: il piano dice che tutti gli ordini saranno pronti per venerdì, ma non sa che martedì pomeriggio hai già piazzato 14 ore di lavorazione su una macchina che ne ha 8 disponibili.
La differenza tra capacità finita e capacità infinita è una delle distinzioni tecniche più importanti nella pianificazione della produzione. È anche una delle più fraintese, perché spesso viene presentata come un tema da ingegneri gestionali quando in realtà è una questione molto concreta: il piano che stai guardando è eseguibile oppure no?
Cosa significa capacità infinita (e perché il tuo ERP probabilmente la usa)
Un sistema a capacità infinita calcola quando ogni ordine dovrebbe essere lavorato per rispettare la data di consegna, senza verificare se le risorse sono fisicamente disponibili in quell'intervallo.
In pratica funziona così: l'ordine ha consegna venerdì, la lavorazione richiede 6 ore, quindi il sistema lo piazza a partire da giovedì mattina. Non controlla se giovedì mattina quella macchina è già occupata con altri tre ordini. Non controlla se l'operatore che sa usarla è in ferie. Non controlla se c'è un fermo manutenzione programmato.
La maggior parte dei moduli MRP negli ERP funziona esattamente in questo modo. Generano un piano che risponde alla domanda "quando dovremmo lavorare ogni ordine?", ma non alla domanda "possiamo davvero lavorarlo in quel momento?". Sono due domande molto diverse.
Il risultato è un piano che sulla carta sembra funzionare. Tutti gli ordini hanno una data di inizio e una data di fine, tutte le consegne risultano rispettate. Poi il responsabile di produzione stampa quel piano e inizia a correggerlo a mano, perché sa che nella realtà tre ordini non possono stare sulla stessa macchina nello stesso turno.
Questo lavoro di correzione manuale è il segnale più chiaro che stai pianificando a capacità infinita, anche se non lo sai.
Il problema: piani che non puoi eseguire
Quando pianifichi 200 ordini su 30 macchine a capacità infinita, i sovraccarichi sono inevitabili. Su una macchina risultano pianificate 12 ore in un turno da 8. Su un'altra 16. Il pianificatore esperto le individua e le risolve spostando ordini, anticipando lavorazioni, negoziando con i commerciali. Lo fa perché conosce la fabbrica a memoria.
Ma questo processo ha tre limiti strutturali.
Il primo è la scalabilità. Il cervello umano gestisce bene le interdipendenze fino a 50-80 ordini simultanei. Oltre questa soglia, il pianificatore inizia a prendere decisioni localmente buone ma globalmente subottimali: risolve il sovraccarico su una macchina creandone un altro su quella successiva.
Il secondo è la velocità. Ogni volta che succede qualcosa — un guasto, un ordine urgente, un materiale in ritardo — il piano va corretto. In una PMI su commessa, qualcosa succede ogni giorno. Se la correzione richiede 30-60 minuti ogni volta, il pianificatore passa più tempo a rischedulare che a pianificare.
Il terzo è la dipendenza dalla persona. Quando il pianificatore è in ferie, malato, o semplicemente via per un giorno, nessun altro riesce a gestire quel foglio Excel. Non perché sia complicato, ma perché le regole di priorità, le eccezioni, i vincoli non scritti sono nella sua testa.
Cosa cambia con la capacità finita
Un sistema a capacità finita fa una cosa fondamentalmente diversa: prima di piazzare una lavorazione su una risorsa, verifica che quella risorsa sia effettivamente disponibile in quell'intervallo.
Disponibile non significa solo "non occupata da un altro ordine". Significa disponibile considerando tutti i vincoli reali:
Ore per turno. Se la macchina lavora su un turno di 8 ore, il sistema non ci piazza sopra 12 ore di lavorazione. Sembra banale, ma è esattamente quello che un piano a capacità infinita fa regolarmente.
Tempi di setup. Passare da un tipo di lavorazione a un altro richiede tempo: attrezzaggio, cambio utensile, regolazioni. Un buon schedulatore a capacità finita include i tempi di setup nel calcolo, perché su alcune macchine il setup può pesare più della lavorazione stessa.
Disponibilità operatori. Non basta che la macchina sia libera. Serve anche l'operatore con la competenza giusta. Se hai un centro di lavoro a 5 assi e solo due operatori certificati, il vincolo non è la macchina — è la persona.
Fermi programmati. Manutenzioni, calibrazioni, festività, chiusure aziendali. Un piano a capacità finita li conosce e li rispetta.
Il risultato è un piano eseguibile. Quello che il Gantt mostra è quello che la fabbrica può effettivamente produrre con le risorse disponibili. Non serve correggerlo a mano, perché i vincoli sono già stati rispettati al momento della generazione.
"Ma io ho solo 10 macchine, mi serve davvero?"
La risposta dipende meno dal numero di macchine e più dalla complessità delle interazioni tra ordini e risorse.
Dieci macchine con un flusso lineare — ogni pezzo segue lo stesso percorso nella stessa sequenza — si gestiscono ragionevolmente bene anche a capacità infinita, perché le sovrapposizioni sono poche e prevedibili.
Dieci macchine con produzione su commessa ad alta varietà sono un problema completamente diverso. Ogni ordine ha il suo ciclo di lavoro, ogni pezzo passa per un sottoinsieme diverso di macchine, le precedenze cambiano, i tempi di setup dipendono dalla sequenza. Le interazioni crescono in modo combinatorio, non lineare.
Ecco alcuni segnali che indicano la necessità di passare alla capacità finita:
Il pianificatore impiega più di un'ora al giorno per correggere il piano. Se il tempo di correzione manuale è diventato una voce significativa, significa che il piano generato è sistematicamente irrealistico.
Le date di consegna vengono promesse a intuito. Se nessuno riesce a rispondere con certezza alla domanda "posso consegnare questo ordine entro il 15?", il piano non sta facendo il suo lavoro.
Quando un ordine urgente entra, l'impatto sul resto non è visibile. Inserire un ordine urgente è facile. Capire quali altri ordini slitteranno — e comunicarlo ai clienti — è il vero problema.
I ritardi si scoprono in officina, non al momento della pianificazione. Il piano diceva che si poteva fare, la realtà ha detto il contrario. Questo è il sintomo classico della capacità infinita.
Come funziona in pratica: 3 ordini su 2 macchine
Prendiamo un esempio concreto. Hai due centri di lavoro (CNC-1 e CNC-2) e tre ordini con queste caratteristiche:
Ordine A — consegna giovedì: 4 ore su CNC-1, poi 3 ore su CNC-2.
Ordine B — consegna venerdì: 5 ore su CNC-1, poi 2 ore su CNC-2.
Ordine C — consegna giovedì: 6 ore su CNC-2.
Un piano a capacità infinita piazza ogni ordine nella posizione ideale per rispettare la consegna. Ma CNC-2 ha un problema: l'ordine A ci arriva dopo CNC-1 e ha bisogno di 3 ore, l'ordine C ne richiede 6. Totale: 9 ore su un turno da 8. Il piano dice che è tutto in ordine. Non lo è.
Uno schedulatore a capacità finita lo vede immediatamente. Riconosce il sovraccarico su CNC-2 e prende una decisione: anticipare l'ordine C a mercoledì pomeriggio, oppure spostare la fase CNC-2 dell'ordine A a venerdì mattina (e segnalare che la consegna potrebbe slittare). In entrambi i casi, ti mostra un piano che puoi effettivamente eseguire e ti rende visibile il conflitto prima che diventi un problema in officina.
Ora moltiplica questo esempio per 200 ordini su 30 macchine. I conflitti non sono 1, sono 50 o 100. Il pianificatore umano ne vede 10, ne risolve 8, e gli altri 2 li scopre martedì in reparto. Lo schedulatore a capacità finita li vede tutti, li risolve in base alle priorità che hai definito, e ti mostra il risultato in un Gantt dove ogni barra rappresenta un'allocazione realistica.
La rischedulazione: il vero banco di prova
Un piano di produzione ha una vita utile che si misura in ore, non in giorni. Nella produzione su commessa, le perturbazioni sono la norma: ordini urgenti, guasti macchina, operatori assenti, materiali in ritardo, lavorazioni che richiedono più tempo del previsto.
Ogni perturbazione invalida una porzione del piano e richiede una rischedulazione. Qui la differenza tra capacità finita e infinita diventa decisiva.
Rischedulare a capacità infinita significa ricalcolare le date ideali. Ci vogliono pochi secondi, ma il risultato è di nuovo un piano non verificato contro i vincoli reali. Il pianificatore deve ricominciare il lavoro di correzione manuale da zero.
Rischedulare a capacità finita significa riallocare le lavorazioni impattate sulle risorse disponibili, propagare l'impatto sugli ordini a valle, ricalcolare le date di consegna previste. Il piano risultante è immediatamente eseguibile.
La velocità di rischedulazione è il parametro che distingue uno schedulatore utilizzabile da uno che finisce nel cassetto. Se la rischedulazione richiede 20 minuti, la userai una volta al giorno — e per il resto del tempo navigherai a vista. Se richiede 2-5 secondi, la userai ogni volta che qualcosa cambia, che è come dovrebbe funzionare.
Non solo un calcolo: uno strumento per decidere
Lo schedulatore a capacità finita non è solo un software che genera piani migliori. È uno strumento che rende visibili informazioni che altrimenti restano nascoste.
Quando un commerciale chiede "posso promettere la consegna per il 20?", lo schedulatore risponde in modo oggettivo: mostra il carico macchine, evidenzia dove c'è margine e dove no, e simula l'inserimento dell'ordine per verificare l'impatto sul resto della produzione. La risposta non dipende più dall'esperienza del singolo pianificatore.
Quando la capacità non basta, un buon schedulatore non genera un piano irrealistico — evidenzia dove serve capacità aggiuntiva: quale risorsa, in quale settimana, per quante ore. L'informazione passa da "siamo in ritardo su tutto" a "ci mancano 12 ore su CNC-3 nella settimana 14, possiamo aggiungere un turno oppure esternalizzare queste tre lavorazioni".
Questo cambia la qualità delle decisioni. Non stai più reagendo ai problemi quando emergono in officina. Stai anticipando i conflitti e scegliendo come gestirli.
Le obiezioni più comuni
"Costa troppo per la mia azienda." Dipende da cosa confronti. Gli schedulatori APS enterprise partono da 50-100 mila euro e richiedono 6-12 mesi di implementazione. Ma esistono soluzioni pensate per le PMI, con costi e tempi di setup radicalmente diversi. Il costo va confrontato con il costo dei ritardi, delle rischedulazioni manuali e dei clienti persi.
"I miei operatori non useranno un sistema complicato." Il punto non è far usare il sistema a tutti. Il punto è dare al responsabile di produzione uno strumento che genera piani eseguibili e che permette di rispondere in tempo reale ai cambiamenti. L'interfaccia deve essere chiara — un Gantt dove puoi spostare le barre con il drag & drop, non una black-box che sputa numeri.
"Il mio ERP dovrebbe già farlo." Il tuo ERP gestisce ordini, fatture, acquisti. Eccelle in quello. Ma il modulo MRP che genera il piano di produzione lavora quasi certamente a capacità infinita, perché non conosce i vincoli operativi della tua fabbrica: turni, setup, competenze, fermi. Sono due funzioni diverse che risolvono problemi diversi.
Quando ha senso fare il passo
Non tutte le aziende hanno bisogno di uno schedulatore a capacità finita. Se hai 20 ordini, 3 macchine e un flusso produttivo stabile, un foglio Excel gestito bene può essere sufficiente. Non c'è valore nell'aggiungere complessità dove non serve.
Ma se riconosci i segnali descritti in questo articolo — piani che richiedono ore di correzione, date di consegna promesse a intuito, ritardi che emergono solo in reparto, dipendenza totale dal pianificatore — allora stai già pagando il costo della capacità infinita. Solo che quel costo è nascosto nei ritardi, nel tempo sprecato e nei clienti che non tornano.
Il passaggio non deve essere traumatico. Non servono 6 mesi di implementazione e un team di consulenti. Serve uno strumento che prende in input i tuoi ordini, le tue macchine, i tuoi vincoli, e genera un piano che puoi eseguire. In secondi, non in giorni.