ROP(発注点)とは?安全在庫の計算式と、欠品と期限切れ廃棄を同時に抑える動的在庫管理
ROP(Reorder Point:発注点) とは、「在庫がこの数量まで減ったら発注する」という補充のトリガーになる在庫水準です。多くの現場は、これを固定値でマスター登録して運用しています。しかし、変動する製造現場では固定ROPが欠品(ラインストップ)と期限切れ廃棄の両方を招きます。この記事では、発注点と安全在庫の基本から、それらを需要と有効期限に応じて動かす「動的ROP」の考え方までを整理します。
発注点(ROP)と安全在庫とは
在庫は、発注してから納品されるまでの「リードタイム(LT)」の間も消費され続けます。そこで、LT中に消費する見込み量に、変動へ備える緩衝を足した水準で発注をかけます。この緩衝が 安全在庫(Safety Stock) です。JIS(生産管理用語)でも安全在庫は「需要変動または補充期間の不確実性を吸収するために必要とされる在庫」と定義されています。
- 発注点(ROP):発注のトリガーとなる在庫量。ざっくり「LT中の平均消費量 + 安全在庫」
- 安全在庫:需要とリードタイムのブレを吸収するための上乗せ在庫
固定ROPが破綻する3つの理由
- リードタイムの変動:海外調達品や特殊薬品は、季節や物流混乱で納期が大きくブレます。LT延伸を織り込まない固定ROPは、予期せぬ欠品を招きます
- 消費スピードの非線形性:特急オーダーなどで生産計画が急変すると、過去の「平均消費量」ベースの固定ROPでは発注が間に合いません
- 有効期限とのバッティング:欠品を恐れて安全在庫を積み増すと、開封後期限やフロアライフ(フロアライフとは)を超え、一度も使われずに廃棄になります
安全在庫の計算式
安全在庫(SS)と発注点(ROP)は、消費量のばらつきとリードタイムのばらつき、目標とするサービス水準から計算されます。需要とLTの両方が変動する場合の一般式は次のとおりです(数式は文字で表記します)。
基本式
SS = Z × √( E(LT)×σd² + d²×σLT² ) / ROP = d × E(LT) + SS
| 記号 | 意味 |
|---|---|
| d | 1日あたりの平均消費量 |
| E(LT) | 平均リードタイム(日) |
| σd | 1日あたり消費量の標準偏差(需要のばらつき) |
| σLT | リードタイムの標準偏差(納期のばらつき) |
| Z | サービス水準に応じた安全係数 |
ポイントは、需要のブレ(σd)とリードタイムのブレ(σLT)を両方とも取り込むことです。どちらか一方だけを見た簡易式では、納期が不安定な資材で欠品しやすくなります。
サービス率と安全係数(Z)
安全係数Zは、「どれくらいの確率で欠品を許容するか(サービス率)」から決まります。サービス率を上げるほどZが大きくなり、安全在庫も増えます(その分、在庫コストと廃棄リスクも上がります)。代表的な対応は次のとおりです。
| サービス率(欠品しない確率) | 欠品許容率 | 安全係数 Z |
|---|---|---|
| 90% | 10% | 約1.28 |
| 95% | 5% | 約1.65 |
| 98% | 2% | 約2.05 |
| 99% | 1% | 約2.33 |
| 99.9% | 0.1% | 約3.09 |
すべての資材を99.9%で守ろうとすると在庫は膨らみます。欠品したときの損失が大きい資材ほどZを高く、代替が効く資材は低く、とメリハリをつけるのが実務です。
有効期限とのジレンマ ― 積み増すと廃棄、絞ると欠品
有効期限のある資材(食材、化学薬品、感湿電子部品など)では、安全在庫の設計に固有の難しさがあります。欠品が怖いからと安全在庫を厚くすると、使い切る前に期限切れになり廃棄が増えます。逆に廃棄を嫌って絞ると、変動時に欠品します。これは「欠品コスト」と「廃棄コスト」のトレードオフです。
この緩和に効くのが FEFO(First Expired, First Out:先に期限が来るものから先に使う) の徹底です。単純なFIFO(先入れ先出し)よりも、期限切れ廃棄を減らしやすくなります。「あと何日で切れる在庫がどれだけあるか」を可視化し、古いロットから優先消費する計画に落とすことが前提になります。
動的ROPエンジンの考え方
固定値ではなく、需要と有効期限を両にらみして発注可否を判断するのが動的ROPです。考え方はシンプルで、2つのチェックを組み合わせます(フローを文章で説明します)。
- ① 欠品チェック:需要変動(σd)×LT変動(σLT)から現在の統計的ROPを再計算し、有効在庫がROPを下回ったら発注候補にする
- ② 期限チェック:いま抱える在庫を「残存有効期限内に使い切れるか」を検算する。使い切れないなら、追加発注をブロックし、旧ロット優先消費(FEFO)へ計画変更を促す
この2つを通過したときだけ発注を出すことで、「欠品確率」と「期限切れ廃棄確率」の両方が小さくなるポイントを狙います。さらに進んだ構成では、発注点を割った瞬間に購買システム(ERP)へ発注伝票を自動生成・EDI送信し、担当者の手押しをなくす(発注のポカヨケ化)という設計もあります。在庫最適化はサプライチェーン全体の設計とも結びつきます(SCMとは)。
【参考】ROP最適化の理想データモデル
以下は、資材ごとの統計パラメータと算出結果を保持する参照データモデルです(特定製品の実装ではありません)。実績から統計値を更新し、動的ROPを再計算する土台になります。
| 論理名 | 物理カラム名 | 型 | 説明 |
|---|---|---|---|
| 資材ID | material_id | VARCHAR(64) | materials への参照 |
| 平均日消費 | avg_daily_demand | NUMERIC | d(1日あたり平均消費量) |
| 需要標準偏差 | demand_stddev | NUMERIC | σd |
| 平均リードタイム | avg_lead_time | NUMERIC | E(LT)(日) |
| LT標準偏差 | lead_time_stddev | NUMERIC | σLT |
| 安全係数 | service_z | NUMERIC | Z(目標サービス率) |
| 算出ROP | computed_rop | NUMERIC | 再計算された動的発注点 |
よくある誤解
- 「安全在庫は多いほど安心」:期限切れ廃棄・保管コスト・キャッシュ圧迫を招きます。多すぎも立派なムダです
- 「発注点は一度決めれば固定でよい」:需要もリードタイムも動くため、実績で定期的に見直す前提のパラメータです
- 「サービス率は全品100%が理想」:100%は理論上到達できず、近づけるほど在庫が急増します。品目ごとにメリハリを
- 「欠品さえ防げばよい」:有効期限のある資材では、欠品と廃棄の両方を同時に見ないと最適になりません
まとめ
- 発注点(ROP)=発注トリガー。ざっくり「LT中の平均消費 + 安全在庫」
- 安全在庫は需要とリードタイムのばらつき、サービス率(安全係数Z)から計算する
- 固定ROPはLT変動・需要急変・有効期限バッティングで破綻しやすい
- 有効期限資材は「欠品コスト vs 廃棄コスト」のトレードオフ。FEFOが効く
- 需要チェックと期限チェックを組み合わせた動的ROPで、欠品と廃棄を同時に抑える
この分野を扱うなら ― QUALIKEEP でできること
ここまでは発注点と安全在庫の理論(計算式・サービス率・動的ROP)を解説してきました。正直にお伝えすると、QUALIKEEP は需要予測や統計的な安全在庫の自動算出、ERP/EDIへの自動発注そのものは行いません(それらは需給計画・購買システムの領域です)。QUALIKEEP が担えるのは、その前提になる「現場の有効在庫と期限の見える化」です。ロットごとの在庫残量と有効期限を記録し、期限が近い在庫の把握や先入れ先出し(FEFO/FIFO)の運用、期限前の通知を支えます。発注点の最適計算まではしませんが、「いま使える在庫が、いつまでに、どれだけあるか」を手作業から仕組みに変えたい場合の土台になります。
有効在庫と期限の見える化を、現場のスキャンから始めませんか。
QUALIKEEP の機能や料金を詳しく見る →ご注意
本記事は一般的な在庫理論と公開情報を整理したものです。実際の発注点・安全在庫の設定は、自社の需要特性・調達条件・会計方針に応じて検討し、必要に応じて専門家にご相談ください。
参考・出典
※ 外部サイトの内容・URLは変更される場合があります。最新の情報は各機関の公式ページをご確認ください。