発注点計算
在庫切れを防ぐための最適な再発注タイミングを算出します。1日あたりの平均使用量、仕入先のリードタイム、安全在庫を入力すると、発注点(ROP)を計算できます。
発注点(ROP)とは?在庫補充タイミングの計算方法を徹底解説
在庫をいつ再発注すべきかを判断することは、サプライチェーン管理における最も実践的な課題のひとつです。発注が早すぎると運転資金が過剰在庫に縛られ、遅すぎると欠品が生じて顧客満足度の低下や業務の中断を招きます。発注点(ROP: Reorder Point)は、このジレンマに対する体系的な答えを提供します。在庫が特定の水準に達した時点で新しい発注を行えば、在庫が尽きる前に補充品が届くという仕組みです。この計算ツールでは、3つの基本的な入力値を使用して、あらゆる規模のビジネスがその重要な閾値を決定できます。
発注点の概念は、小売、製造、卸売、医療、飲食サービス、ECなど、業種を問わず幅広く活用されています。小規模な倉庫を管理する場合も、地域の物流センターを運営する場合も、基礎となる計算式は同じです。
発注点の計算式
標準的な発注点の計算式は、ROP =(1日あたりの平均使用量 × リードタイム日数)+ 安全在庫 です。各要素にはそれぞれ明確な役割があります。1日あたりの平均使用量は、ビジネスが通常1日に消費または販売する数量を表します。リードタイムは、発注から仕入先より商品を受け取るまでの日数です。安全在庫は、需要や供給の変動に対して備えるための追加の在庫バッファーです。
平均使用量とリードタイムの積は「リードタイム需要」と呼ばれ、新規発注の到着を待つ間に消費される見込みの数量を意味します。これに安全在庫を加えたものが発注点です。つまり、この水準で発注すれば、バッファー以外の在庫がちょうどなくなるタイミングで補充品が届くことになります。リードタイム中の実際の需要が平均通りであれば安全在庫は手つかずのまま残り、需要が急増したり仕入先の納品が遅れた場合に安全在庫がその差を埋める役割を果たします。
各入力値の理解
1日あたりの平均使用量は、理論上の最大値ではなく、実際の消費パターンを反映した値を使用すべきです。最も簡単な方法は、代表的な期間の総使用量をその期間の日数で割ることです。季節商品の場合は、繁忙期と閑散期で別々の発注点を計算するのが効果的です。日々の需要変動が大きい商品については、直近のデータを重視した加重平均の使用も検討してください。
リードタイムは、発注サイクル全体を考慮する必要があります。具体的には、購入注文の処理・送信にかかる時間、仕入先での処理時間、該当する場合の製造・ピッキング時間、輸送時間、そして自社施設での入荷・検品時間が含まれます。多くの企業は、輸送時間だけに注目して上流工程の時間を見落とすことで、リードタイムを過小評価しがちです。リードタイムの正確な把握は非常に重要で、実際のリードタイムが想定より長ければ発注点が低すぎることになり、欠品が発生します。
安全在庫は、どの程度の不確実性に備えるかについての意図的な判断を表します。唯一の正解はなく、需要の変動幅、仕入先の信頼性、在庫保管コストに対する欠品コストの比較に依存します。よく使われる出発点は、最大見込み日次使用量と平均日次使用量の差にリードタイムを掛ける方法ですが、固定日数分のバッファー在庫を持つといったより簡単な経験則も広く利用されています。
発注点がキャッシュフローに与える影響
在庫は、製品を扱うビジネスにとって運転資金の最大の使途のひとつです。発注点を高く設定しすぎると必要以上に早く発注することになり、過剰在庫が資金を圧迫し、保管コストが増加します。逆に低く設定しすぎると欠品リスクが高まり、販売機会の損失、緊急配送コスト、顧客との信頼関係の毀損に直結します。適切に設定された発注点は、両方のリスクを同時に最小化します。
多数のSKUを管理する企業では、各商品がいつ発注水準に達したかを手動で監視することはすぐに非現実的になります。多くの在庫管理システムでは、SKUごとに発注点を設定し、在庫がその水準を下回ったときに自動アラートや購入注文の自動生成を行う機能があります。リードタイムの変更、需要トレンドの変化、新商品の導入など、状況に応じて定期的に発注点を見直し更新することで、システムを業務実態に即した状態に保つことができます。
発注点と経済的発注量(EOQ)の違い
発注点は「いつ発注するか」に答え、経済的発注量(EOQ: Economic Order Quantity)は「いくつ発注するか」に答えます。この2つの判断は相互補完の関係にあります。ROPが適切なタイミングでの補充を保証し、EOQが発注コストと在庫保管コストの合計を最小化する最適なロットサイズを決定します。両者を組み合わせることで、「(Q, R)システム」と呼ばれる連続レビュー在庫管理システムの基盤が形成されます。在庫が発注水準Rに達するたびに、固定数量Qを発注する仕組みです。
実際のビジネスでは、これらのモデルの簡略化されたバージョンが使われることが多いです。中小企業でよく見られるアプローチは、安全在庫を平均需要の固定日数分に設定し、それに応じて発注点を決定し、固定数量(多くの場合、仕入先の最小注文数量)を発注するというものです。ビジネスが成長しデータの信頼性が高まるにつれて、在庫投資をより最適化するためにモデルを精緻化することが可能になります。
需要と供給の変動への対応
基本的な発注点の計算式は、日次使用量とリードタイムが一定であることを前提としています。しかし実際には、需要は変動し、仕入先が常にスケジュール通りに納品するとは限りません。安全在庫はまさにこの変動を吸収するために存在します。より厳密なアプローチでは、需要とリードタイムの統計的なばらつき(標準偏差)と、設定したサービスレベル(補充サイクル中に欠品が発生しない確率)に基づいて安全在庫を計算します。
正式な在庫管理をこれから始めるビジネスにとっては、まずシンプルな計算式と保守的な安全在庫の見積もりから始めるのが最も実践的なアプローチです。実際の需要変動や仕入先の信頼性に関するデータが蓄積されるにつれて、自社の運営環境をより正確に反映するよう安全在庫の計算を精緻化できます。少なくとも四半期ごとの定期的な見直しを行うことで、状況の変化に合わせて発注点を最新の状態に保つことが重要です。
発注点の実践的な活用方法
発注点を効果的に導入するには、まず在庫のセグメント化から始めましょう。高価値で回転の速い商品は、綿密な管理と場合によっては期間ごとに異なる発注点の設定が必要です。回転の遅い商品や季節商品は、各シーズンの開始前に発注点を調整する必要があるかもしれません。単一の仕入先に依存しリードタイムが長いまたは不安定な商品は、複数の地元仕入先から調達可能な商品よりも高い安全在庫水準が求められます。
実績と理論値の差異を経時的に追跡しましょう。発注点に従っているにもかかわらず欠品が発生した場合は、リードタイムの見積もりが正確だったか、需要が予想外に急増したか、入荷の遅延がなかったかを調査します。逆に、過剰在庫が恒常的に蓄積する場合は、発注点や発注数量の設定が高すぎる可能性があります。このように予測結果と実際の結果を比較するフィードバックループこそが、静的な計算を継続的に改善される在庫管理システムへと進化させる鍵となります。
よくある質問
発注点(ROP)とは何ですか?どのように計算しますか?
発注点(ROP: Reorder Point)とは、在庫が尽きる前に補充品が届くよう、新たな発注を行うべき在庫水準のことです。計算式は、ROP =(1日あたりの平均使用量 × リードタイム日数)+ 安全在庫 です。例えば、1日の使用量が50個、リードタイムが5日、安全在庫が100個の場合、発注点は(50 × 5)+ 100 = 350個となります。
リードタイム需要とは何ですか?
リードタイム需要とは、発注してから商品を受け取るまでの期間に消費される見込み数量のことです。1日あたりの平均使用量 × リードタイム日数で算出します。1日に50個使用し、仕入先の納品に5日かかる場合、リードタイム需要は250個です。これは安全在庫を加える前の発注点のベースラインとなる値です。
安全在庫はどのくらい持つべきですか?
安全在庫の適正量は、需要の変動幅と仕入先の信頼性に依存します。簡単な算出方法としては、最大日次使用量と平均日次使用量の差にリードタイムを掛ける方法があります。より精密な方法では、需要の標準偏差と目標サービスレベルに基づく統計的な計算式を使用します。一般的に、需要変動が大きく仕入先の信頼性が低いほど、大きな安全在庫バッファーが必要となります。
発注点はいつ見直すべきですか?
発注点は、基礎となる入力値が大きく変化した場合に見直すべきです。具体的には、仕入先のリードタイムが増減した場合、需要パターンが変化した場合(季節変動、商品変更、市場環境の変化)、安全在庫のポリシーを変更した場合です。多くの企業では、四半期ごとまたは半期ごとの定期的な見直しに加え、サプライチェーンに大きな混乱があった場合に即座に見直しを行います。
発注点を設定しないとどうなりますか?
発注点が定義されていないと、発注の判断が先手の計画ではなく後手の対応になります。典型的な結果は、発注が遅すぎて補充到着前に在庫が尽きる「欠品」か、発注が早すぎて在庫が積み上がる「過剰在庫」のいずれかです。どちらもコストを増加させます。欠品は販売機会の損失や緊急配送料を通じて、過剰在庫は保管コストの増大や陳腐化・劣化のリスクを通じてビジネスに影響を与えます。