La scorta minima o scorta di sicurezza è la QT di una referenza che viene tenuta a magazzino per fronteggiare eventuali emergenze. Definire una scorta minima significa rispondere alle seguenti domande:
- A quali articoli applicare la scorta
- Ogni quanto aggiornare la QT della scorta
- Quale è l’entità della scorta
- Quale livello di servizio garantire
Gli articoli a cui applicare la scorta di sicurezza sono gli articoli a rischio stock out ovvero quei codici che nella matrice giacenza – consumato sono in classe AA o AC. Il periodo di aggiornamento della scorta minima è direttamente proporzionale all’indice di rotazione del magazzino e del tasso di nuove codifiche che misura la percentuali di nuovi codici introdotti. L’entità della scorta è calcolata secondo la seguente formula:
LT x CMG x LS
Dove LT indica il lead time espresso in giorni, CMG il consumo medio giornaliero ed LS il livello di servizio, ovvero la percentuale di domanda che si vuole garantire durante il periodo di lead time. Il livello di servizio è individuato in relazione all’importanza dei clienti, quindi procedendo ad una analisi ABC dei clienti avremo questa situazione: Classe A 99%, B 97%, C 95%. È necessario associare un cliente ad ogni articolo anche alle materie prime ed i semilavorati per i quali considereremo il padre finale.
A questo punto possiamo procedere con il calcolo della scorta minima considerando due tabelle:
Anagrafica: CODICE, LT, LS
Movimenti CODICE, DATA, SEGNO, QT
Calcoliamo con le seguenti query il consumo medio:
SELECT Movimenti.CODICE FROM Movimenti WHERE (((Movimenti.DATA)>=#1/1/2009# AND (Movimenti.DATA)<=#6/30/2009#) AND ((Movimenti.SEGNO)="-")) GROUP BY Movimenti.CODICE; |
SELECT Movimenti.CODICE FROM Movimenti WHERE (((Movimenti.DATA)>=#1/1/2009# And (Movimenti.DATA)<=#6/30/2009#) AND ((Movimenti.SEGNO)="-")) GROUP BY Movimenti.CODICE;
E poi
SELECT [Q TOT].CODICE, [QTOT]/182 AS CMG FROM [Q TOT]; |
SELECT [Q TOT].CODICE, [QTOT]/182 AS CMG FROM [Q TOT];
A questo punto calcoliamo la scorta minima:
SELECT Anagrafica.CODICE, Anagrafica.LT, Anagrafica.LS, CMG.CMG, [LT]*[CMG]*[LS] AS SM FROM Anagrafica INNER JOIN CMG ON Anagrafica.CODICE = CMG.CODICE; |
SELECT Anagrafica.CODICE, Anagrafica.LT, Anagrafica.LS, CMG.CMG, [LT]*[CMG]*[LS] AS SM FROM Anagrafica INNER JOIN CMG ON Anagrafica.CODICE = CMG.CODICE;