安全在庫数・適正在庫数

在庫推移チャート画面の品目情報から「適正在庫数」や「安全在庫数」にホバリングすると、下の図のように計算式が表示されます。この記事では、それらの計算式について説明します。

(画面をクリックすると拡大表示します)



(画面をクリックすると拡大表示します)




①安全在庫数

EX在庫診断では安全在庫数を以下の計算式で算出しています。

安全在庫数 = 安全係数 × 1日出庫数の標準偏差× √(実績LTの加重平均 + 発注間隔)

上の式で用いられている指標を順に見ていきましょう。


安全係数
安全係数は欠品をどれほど許容するかという値です。これは欠品をどれほど許容するかという値であり、予測誤差のデータを正規分布とみなした際の標準偏差を用いて算出します。

安全係数=NORMSINV(1-欠品許容率)

NORMSINV関数を用いれば安全係数は上記の計算式で導出できます。おおまかな目安はしばしば表になっているので、それを参照するとよいでしょう。以下に欠品許容率と安全係数の簡単な対応表を掲示します。

欠品許容率 安全係数
0.1% 3.09
1.0% 2.33
2.0% 2.05
5.0% 1.64
10.0% 1.28
20.0% 0.84


1日出庫数の標準偏差
「1日出庫数の標準偏差」は、需要のバラつきを判断するための数値です。EX在庫診断では、出荷データから得られた日々の出荷量の標準偏差を取ることでこの数値としています。

1日出庫数の標準偏差=STDEV(日々の出荷量)

上の表をもとに標準偏差を導出する場合、以下のようなパターンが考えられます。

❶休日を含むすべての日付における出荷量の標準偏差
❷休日を除くすべての日付における出荷量の標準偏差
❸出荷があった日付のみの出荷量の標準偏差

上の表を例にそれぞれ求めると、❶42、❷49、❸53となります。EX在庫診断は以下の品目に対応したいとの理由から❷の計算方法を採用しています。

・定期出荷が多い品目
・出荷数が非常に少なく、出荷量の変動がほとんどない品目
・出荷数が非常に少なく、出荷量の変動が大きい品目(❸に比べ大きな乖離を避けられる)

休日であるかどうかの判断は、電脳工場上のデータ(M060Mの「open_status」)に依っています。
電脳工場のカレンダーマスターM060Mの「open_status」値は稼働状況を表します。
 「open_status=0」: 休業
 「open_status=1」:半日稼働
 「open_status=2」:全日稼働

注意
この標準偏差には注意があります。標準偏差が正規分布に近くなければ、数値があまり信用できなくなるということです。したがって、出荷数が多い場合と少ない場合がそれぞれ頻発しており、その間の数量で出荷することが少ないというようなとき(分布の山が2つあるということです)、1日出庫数の標準偏差の数値はあまり参考にならないと考えてください。「集計期間」を変更することで計算範囲は調節できます。


実績LTの加重平均
こちらはEX在庫診断が独自に計算している値です。
詳細はこちらの記事を参照してください。


発注間隔
定期発注方式を用いる場合における、発注日と次の発注日との間の日数です。
EX在庫診断では不定期発注の場合に対応するため、発注間隔を0として計算しています。


計算例
「実績LTの加重平均 = 10」「安全係数 = 1.64(欠品許容率= 5.0%と該当する)」「1日出庫数の標準偏差 = 49」の場合、
安全在庫数は以下のように算出されます。
安全在庫数 = 安全係数 × 1日出庫数の標準偏差 × √(実績LTの加重平均 + 発注間隔)
      = 1.64 × 49 × √(10 + 0) = 254



②適正在庫数

適正在庫数とは、需要やリードタイムに多少の変動があっても対応できるように備える量のことです。EX在庫診断における適正在庫数は以下の式で求めています。

適正在庫数 = 一定期間の需要数+安全在庫数

安全在庫は本記事で既に述べていますが、それに一定期間の需要数を加えることで適正在庫数とします。

一定期間の需要数は、以下の計算式で算出します。

一定期間の需要数 = 1日出庫数の平均 × 実績LTの加重平均

※1日出庫数の平均 = 在庫受払テーブル(Z030F)での対象品目のSUM(数量(QTY)) ÷ 集計期間の日数(休日除く)
※在庫受払テーブル(Z030F)での対象品目のSUM(数量(QTY))は集計期間の出庫総数を表します。
※以下の条件を適用しています。
 受払K(INOUT_DIV) = 2(出庫)
 AND
 在管K(DATA_CLASS_CD) IN ('21','22','24') 
 AND
 在庫締日(STOCK_CUTOFF_DATE) <> [空値] 
 AND 
 在庫受払日(INOUT_DATE)が指定した期間に属する
 • 21 出荷 (製品の「出荷」)  
 • 22 出庫(材料として「出庫」(個別受注生産で使われる)) 
 • 24 工程実績(製造品の子品目を「出庫」)

なお、基準在庫数と最低在庫数はそれぞれ電脳工場のマスター値を参照しています。

基準在庫数 = 品目マスター(M040M)の基準在庫数(STOCK_QTY_BASIS)
最低在庫数 = 品目マスター(M040M)の最低在庫数(MIN_STOCK_QTY)



計算例
下表は電脳工場の在庫受払テーブルZ030Fのデータです。
集計期間 = 1ヶ月(2022/01/03~2022/02/04)

品目区分
(ITEM_DIV)
品目コード
(ITEM_CD)
受払K
(INOUT_DIV)
在管K
(DATA_CLASS_CD)
在庫受払日
(INOUT_DATE)
出庫数
(QTY)
4 12006045 2 21 2022/01/03 100
4 12006045 2 21 2022/01/06 30
4 12006045 2 21 2022/01/10 50
4 12006045 2 21 2022/01/11 70
4 12006045 2 21 2022/01/19 150
4 12006045 2 21 2022/01/19 50
4 12006045 2 21 2022/01/26 75
4 12006045 2 21 2022/01/28 20
4 12006045 2 21 2022/01/31 60
4 12006045 2 21 2022/02/04 100

1日出庫数の平均 = 在庫受払テーブル(Z030F)での対象品目のSUM(数量(QTY)) ÷ 集計期間の日数(休日除く)
= (2022/01/03の出庫数+2022/01/06の出庫数+…+2022/02/04の出庫数) ÷ 集計期間の日数(休日除く)
= (100+30+50+70+200+75+20+60+100) ÷ 25 = 28.2

実績LTの加重平均 = 10

一定期間の需要数 = 1日出庫数の平均 × 実績LTの加重平均 = 28.2 × 10 = 282

適正在庫数 = 一定期間の需要数+安全在庫数 = 282 + 254 = 536