Come gli Excel Planner calcolano male i periodi di copertura del magazzino


Il 99% degli Excel Planner che ho conosciuto ha questo problema.
Ognuno si arrabatta a modo suo ma non è raro trovare formule lunghissime o errori come questo.



Che cos'è la copertura di magazzino ?

Tanto per iniziare, se senti parlare di copertura di magazzino da un Production Planner di sicuro non si tratta del tetto.
La copertura è la durata nel tempo della giacenza dei materiali.
Un esempio vale più di mille parole.
Se ho 100 pz ad inizio mese, consumo 30 pz il mese corrente e 70 pz il mese successivo, la mia copertura sarà pari a 2 mesi.
La giacenza di materiale è difatti consumata dalla produzione o venduta ai clienti :  arriverà a zero se non intervengono rifornimenti o produzioni a rimpinguarne la scorta.
La copertura è espressa in numero di periodi  (Time Bucket).
A seconda del business aziendale si possono utilizzare periodi più o meno lunghi.
I periodi più utilizzati sono i giorni e i mesi.

La copertura la dice lunga.

Se avete un colloquio di lavoro per un posto da planner chiedete al vostro futuro eventuale responsabile (il Supply Chain Manager) qual'è la copertura media dei prodotti di magazzino.
Più è lunga e più starete tranquilli.
Più è corta e più sarà frenetico il lavoro :   ogni minimo spostamento della domanda richiederà un vostro tempestivo intervento di ripianificazione.
Viceversa se il livello di copertura è superiore al vostro periodo di prova di tre mesi allora c'è da stare tranquilli; potete entrare in azienda e sbagliare alla grande; lo scopriranno solo al quarto mese !

Come si calcola la copertura di magazzino in Excel

Per calcolare la copertura bisogna verificare quanti periodi copre la giacenza di magazzino.
In basso uno schema classico di Sales and Operations Planning (S&OP).
Va confrontata la giacenza (cella B25) con la domanda dei mesi successivi (celle C24:M24).
Quindi, parto da stock pari a 8, sottraggo la domanda di Febbraio (1) poi Marzo (4) fino ad Aprile (4).
Ad Aprile mi fermo perché sono sceso sotto scorta zero.
La mia copertura sarà di 2 mesi (Feb e Mar) più una frazione di Aprile  (8-5)/4 = 0,75.
Copertura calcolata in cella B26 = 2,8

Ecco, su Excel, ho visto ai Planner sviluppare formule che voi umani non potreste immaginarvi.  (cit.  Blade Runner).
Una serie multipla di cicli SE() ; La media della domanda dei tre periodi successivi ; righe multiple nascoste con lo stock decurtato della domanda e potrei andare avanti per ore..

Ecco la formula in Excel

Pochi sanno che Excel consente di creare delle formule ad hoc con un minimo di conoscenza di Visual Basic. Ecco come ho risolto sviluppando una formula nuova in Excel.


La formula prende la giacenza di magazzino (cella B25) e la domanda (celle C24:M24) e ne calcola la copertura.
E' da notare che nel caso in cui non dispone di un numero sufficiente di dati nella domanda di prodotto, si limita a indicare che lo stock è superiore a un certo numero di periodi (cella J26).

La formula funziona ovviamente anche in verticale.

Di seguito un breve video sviluppato nel canale telegram Production Planning Excel :



Commenti

  1. Buongiorno,

    il Suo modellino VBA è molto utile, ma nel caso di stock soggetto ad obsolescenza (mi riferisco a prodotti freschi, ad esempio) come facciamo a calcolare le coperture considerando che parte dello stock non risulterà più vendibile oltre un certo periodo?

    La ringrazio
    Saluti
    Lorella

    RispondiElimina
  2. Ciao, non sono un abile user di excel e quindi mi arrangio così: sommo il venduto degli ultimi 12 mesi, lo divido per 30 così ho la media del venduto per giorno, lo moltiplico per un periodo di safety stock e giorni di copertura, sommo questi due dati, sottraggo i saldi e lo stock, e il numero che mi rimane è la quantità da ordinare.

    RispondiElimina
  3. Ciao,
    ho modificato la formula perché contiene un errore non sottraendo allo stock il valore della domanda:
    Function COPERTURA(stock, domanda)

    stockResiduo = stock
    periodi = 0
    cop = 0
    sufficiente = True

    For Each valore In domanda
    If valore <> "" Then
    periodi = periodi + 1
    If (stockResiduo > valore) Then
    cop = cop + 1
    stockResiduo = stockResiduo - valore
    Else
    cop = cop + (stockResiduo / valore)
    Exit For
    End If
    Else
    sufficiente = False
    Exit For
    End If
    Next

    If sufficiente = True Then
    COPERTURA = cop
    Else
    COPERTURA = ">" & periodi
    End If

    End Function

    RispondiElimina

Posta un commento

Post popolari in questo blog

Le mie principali Tabelle SAP per la Supply Chain

Come elaborare un piano di produzione con Excel Avanzato

Come Pianificare la Produzione con Microsoft Project e Access