Veiligheidsvoorraad: complete gids
De formule voor de veiligheidsvoorraad, goed gedaan: vuistregel versus exacte statistieken, een uitgewerkt voorbeeld en hoeveel buffer je eigenlijk moet hebben.
Als je hier bent beland om erachter te komen wanneer je je volgende bestelling moet plaatsen, dan is dat niet dit bericht; dat is deformule voor het opnieuw ordenen van punten, en het dekt al de gemiddelde dagelijkse doorlooptijd van verkooptijden, plus een buffer. Dit bericht gaat over die buffer: wat het is, hoeveel je er eigenlijk van nodig hebt, en het verschil tussen ernaar gissen en het berekenen.
Veiligheidsvoorraad versus bestelpunt
De twee worden door elkaar gebruikt, en dat is de eerste verwarring die de moeite waard is om eerst op te ruimen. Een bestelpunt is een trigger: een enkel voorraadniveau dat u vertelt dat u nu moet handelen. Veiligheidsvoorraad is helemaal geen trigger. Het is een van de twee ingrediënten die samen de trigger vormen, naast de vraag naar doorlooptijd:
Bestelpunt = (Gemiddelde dagelijkse verkoop × Doorlooptijd) + Veiligheidsvoorraad
Stel je een voorraadniveau voor dat in twee groepen is opgesplitst: de onderste band is de veiligheidsvoorraad, eenheden die je onder normale omstandigheden niet wilt aanraken, en de band daarboven is de doorlooptijdvraag, eenheden die je verwacht te verkopen terwijl de volgende bestelling onderweg is. Steek de bovenkant van de stapel over en je hebt het herschikkingspunt bereikt. De veiligheidsvoorraad wordt alleen opgegeten als er iets misgaat: een verkooppiek, een late verzending of beide tegelijk.
De moeite waard om te scheiden van een derde, ook gerelateerd nummer: dedoelvoorraadniveau, hoeveel totale voorraad u nodig heeft om uw volgende geplande aankoop te bereiken, niet alleen uw volgende levering. Veiligheidsvoorraad is daar ook een input, dezelfde buffer, hergebruikt.
Vuistregel versus exacte statistieken
Er zijn werkelijk twee verschillende manieren om deze buffer te vergroten, en het samenvoegen ervan is waar het meeste advies over de veiligheidsvoorraad fout gaat.
De vuistregel is dekkingsdagen: de gemiddelde dagelijkse vraag vermenigvuldigd met een gekozen aantal bufferdagen. Cedar & Fig, 250g verkoopt 5 eenheden/dag met een veiligheidsvoorraad van 30 eenheden (6 dagen dekking, een redelijke middenstand). Het is snel, heeft geen statistieken nodig en is legitiem als u niet over voldoende verkoopgeschiedenis beschikt om een standaardafwijking te berekenen.
Wat het niet doet, is zich richten op een bekend serviceniveau. Twee SKU's met dezelfde gemiddelde vraag, maar met een zeer verschillende dagelijkse variabiliteit, krijgen dezelfde buffer onder een vlakke regel, ook al is de stabielere overbeschermd en de grillige onderbeschermd. De exacte statistische formule lost dit op door de eigen gemeten variabiliteit van elke SKU te gebruiken.
De vraag-variabiliteitsformule
Dit is de formule die ontbreekt in de rest van de veiligheidsvoorraad van deze site, en het is de reden dat dit bericht bestaat in plaats van alleen maar naar elders te linken. Als we alleen de vraagvariabiliteit isoleren (waarbij de doorlooptijd als vast wordt beschouwd), is de exacte statistische formule:
Veiligheidsvoorraad = Z × √(PC/T₁) × σD
Vier stuks:
- Z: de serviceniveaufactor, ontleend aan de standaardnormale verdeling (hieronder meer over het kiezen ervan)
- PC: de prestatiecyclus, uw totale doorlooptijd in dagen
- T₁: de tijdsstap waarin uw standaardafwijking van de vraag werd gemeten (een dag, als u σ_D hebt berekend op basis van de dagelijkse verkoop)
- σD: de standaardafwijking van de vraag, gemeten over dezelfde stapgrootte
PC/T₁ schaalt uw vraagvariabiliteit per dag op tot aan de lengte van het doorlooptijdvenster: hoe langer de doorlooptijd, hoe meer dagen aan variabiliteit u wordt blootgesteld. De buffer groeit dus met de vierkantswortel van dat venster, en niet lineair daarmee.
Eén veronderstelling die het duidelijk waard is om duidelijk te maken: deze formule gaat ervan uit dat de vraag normaal verdeeld is en dat de dagelijkse variabiliteit van dag tot dag onafhankelijk is. Een stabiele, gevestigde SKU past daar meestal goed genoeg bij. Een gloednieuwe SKU, een zeer promotionele SKU, of een SKU met slechts een handvol verkopen per maand, doet dat vaak niet; het vraagpatroon is klonterig of gebeurtenisgestuurd in plaats van een belcurve, en de output van de formule moet worden behandeld als een startpunt, en niet als een precies antwoord, voor dat soort producten.
Een uitgewerkt voorbeeld
Terug naar Ceder & Vijg, 250 g: gemiddelde verkoopsnelheid van 5 eenheden/dag, een levertijd van 12 dagen voor de leverancier. Stel dat de verkopen van deze SKU in de afgelopen 90 dagen een dagelijkse standaardafwijking van 2,5 eenheden hadden. Sommige dagen verkopen nul, andere negen, en 2,5 beschrijft hoe groot die spread eigenlijk is.
Z op 95% serviceniveau
dag levertijd (PC)
eenheden/dag, σ van de vraag
eenheden, veiligheidsvoorraad vraagvariabiliteit
Veiligheidsvoorraad = 1,65 × √12 × 2,5 = 1,65 × 3,46 × 2,5 ≈ 14 eenheden.
Die 14 is niet hetzelfde als de dekkingsbuffer van 30 eenheden die elders op deze site wordt gebruikt voor dezelfde SKU, en het is niet hetzelfde als het getal van 17 eenheden dat onzepost over doorlooptijdvariabiliteitcalculeert voor de leverancier van Cedar & Fig. Alle drie zijn legitieme, verschillende cijfers die verschillende vragen beantwoorden: één is een vuistregel, één isoleert de variabiliteit in de vraag en één isoleert de variabiliteit in de doorlooptijd. In het volgende gedeelte worden ze daadwerkelijk gecombineerd.
De gecombineerde formule
Wanneer zowel de vraag als de doorlooptijd variëren, en deze twee onafhankelijk van elkaar variëren, is de gecombineerde formule de vierkantswortel van de som van de kwadraten van elke component – en niet een rechtstreekse optelling van de twee:
Veiligheidsvoorraad = Z × √[(PC/T₁ × σD²) + (σLT× Dgem)²]
Hergebruik van de eigen cijfers van deze site in plaats van nieuwe uit te vinden: PC/T₁ = 12, σ_D = 2,5, en uit de eigen cijfers van de lead-time post, σ_LT = 2 dagen en D_avg = 5 eenheden/dag.
Veiligheidsvoorraad = 1,65 × √[(12 × 2,5²) + (2 × 5)²] = 1,65 × √[(12 × 6,25) + 100] = 1,65 × √[75 + 100] = 1,65 × √175 ≈ 1,65 × 13,23 ≈ 22 eenheden.
Merk op dat 22 kleiner is dan simpelweg de twee samenstellende cijfers bij elkaar optellen (14 + 17 = 31). Dat is geen rondgaande gril; het is de formule die werkt zoals ontworpen. Onafhankelijke bronnen van variabiliteit vormen samen een vierkantswortel van de opgetelde kwadraten, wat altijd minder is dan een rechte som, omdat het statistisch onwaarschijnlijk is dat beide bronnen in dezelfde cyclus in het slechtste geval terechtkomen. Als de variabiliteit van de vraag en de doorlooptijd niet onafhankelijk zijn voor een bepaalde SKU (een promotie die bijvoorbeeld zowel de vraag doet stijgen als de leverancier in één keer onder druk zet), zegt de bron achter deze formule dat je de twee componenten rechtstreeks moet toevoegen, zonder de vierkantswortel.
Een serviceniveau kiezen
Z is niet willekeurig: het is de standaardnormale waarde voor de kans dat u tijdens de doorlooptijd niet op voorraad bent en die u bereid bent te accepteren:
- 84% serviceniveau → Z = 1,00
- 90% → Z = 1,28
- 95% → Z = 1,65 (het niveau dat in elk uitgewerkt voorbeeld op deze site wordt gebruikt)
- 97% → Z = 1,88
- 98% → Z = 2,05
- 99% → Z = 2,33
- 99,9% → Z = 3,09
Eén valkuil bevindt zich vlak naast deze tabel: 1,96 is een echte statistische waarde, maar het is de tweezijdige grens van het 97,5e percentiel, het getal dat de meeste algemene statistieken je geven voor een betrouwbaarheidsinterval van 95%. Het is niet de juiste Z voor een serviceniveau van 95%. De veiligheidsvoorraad is een eenzijdig probleem – het gaat je er alleen om dat je te weinig hebt, en niet om ‘te veel’ te hebben in dezelfde statistische zin – dus 1,65 is de juiste waarde bij 95%, en het gebruik van 1,96 overdrijft de buffer.
Een cyclusserviceniveau van 100 procent is onhaalbaar. Typische doelen liggen tussen de 90% en 98%. Beschouw de bovenkant van dat bereik als een doelwit dat je moet benaderen, niet als een getal dat je precies moet bereiken.
De relatie is ook niet lineair: het opschuiven van 95% naar 99% kost onevenredig meer veiligheidsvoorraad dan het opschuiven van 90% naar 95%, omdat de Z-waarden zelf sneller groeien dan het serviceniveaupercentage. Dat is ook het gedocumenteerde argument voor het instellen van een andere Z-score per SKU in plaats van één getal voor de hele catalogus: een hoger serviceniveau voor uw bestsellers of artikelen met de hoogste marge, een lager serviceniveau voor langzame SKU's met een lage inzet, in plaats van overal uniforme overbescherming.
Het opnieuw berekenen van σ_D en het opnieuw controleren van Z voor elke SKU, elke maand, is het onderdeel dat niet meer handmatig gebeurt zodra een catalogus uit een paar dozijn producten bestaat.StockCueneemt het veiligheidsvoorraadnummer dat u instelt als directe invoer in elke voorgestelde bestelhoeveelheid, voor elk abonnement, inclusief Gratis. Growth voegt de vraag "Waarom dit aantal?" toe. uitsplitsing die de veiligheidsvoorraad laat zien als zijn eigen expliciete stap in die berekening, in plaats van een getal dat verborgen zit in een totaal.
Veelgestelde vragen
Wat is veiligheidsvoorraad?
Veiligheidsvoorraad is de extra voorraad die een winkel aanhoudt boven de verwachte vraag tijdens de doorlooptijd, met name om de kloof op te vangen tussen wat gewoonlijk gebeurt en wat er feitelijk gebeurt: een verkooppiek, een langzame verzending, of beide. Het is één ingrediënt binnen het herschikkingspunt, en geen afzonderlijke trigger op zichzelf.
Wat is het verschil tussen veiligheidsvoorraad en een bestelpunt?
Het bestelpunt is het voorraadniveau dat u vertelt wanneer u een bestelling moet plaatsen: gemiddelde dagelijkse verkooptijden, plus veiligheidsvoorraad. Veiligheidsvoorraad is slechts de bufferterm binnen die formule, het deel dat beschermt tegen variabiliteit in plaats van tegen de gemiddelde vraag. Je hebt beide nummers nodig, maar ze beantwoorden verschillende vragen.
Hoe bereken je de veiligheidsvoorraad precies, versus een vuistregel?
Een vuistregel (dekkingsdagen: gemiddelde dagelijkse vraag maal een gekozen aantal bufferdagen) is snel, maar richt zich niet op een bekend serviceniveau en past dezelfde buffer toe, ongeacht hoe variabel de vraag van een SKU feitelijk is. De exacte statistische formule (veiligheidsvoorraad = Z × √(PC/T₁) × σ_D alleen voor de variabiliteit van de vraag) gebruikt uw werkelijke standaarddeviatie van de vraag en een serviceniveaufactor (Z) om een specifieke, aangegeven waarschijnlijkheid te bereiken dat er geen voorraad is.
Is een serviceniveau van 100% haalbaar?
Nee. De APICS/MIT-bron achter deze formule stelt rechtstreeks dat een serviceniveau van 100% cyclus statistisch gezien onhaalbaar is: er is altijd een kans kleiner dan nul op een vertraging die langer dan normaal is of op een piek die groter is dan normaal, ongeacht hoeveel aandelen u aanhoudt. Typische serviceniveaudoelen liggen tussen 90% en 98%; behandel 100% als een doel dat je kunt benaderen, maar nooit kunt bereiken.
AANDELENCUE
Veiligheidsvoorraad is een van de directe input achter elke voorgestelde bestelhoeveelheid die StockCue berekent, voor elk plan, inclusief Gratis, zonder dat er een aparte spreadsheetformule per SKU hoeft te worden bijgehouden.
Installeer StockCue op Shopify →Voor de zeven fouten die een goedbedoelde buffer in pure overvoorraad veranderen, ziefouten in de veiligheidsvoorraad die overbevoorrading veroorzaken. Voor de term lead-time-variability wordt dit bericht als een gegeven beschouwd, zie devolledige statistische behandeling van de doorlooptijd.