在庫が発注点を下回った商品だけを自動で抽出したい

現在庫、引当、入荷予定、安全在庫、発注点、ロットを使い、発注候補と数量を一覧にする方法を解説します。

現在庫が少ない商品を色で探し、発注数量を手計算していると、引当済みや入荷予定を見落とすことがあります。単純に「在庫<発注点」だけでは、過剰発注になる場合もあります。

利用可能在庫と将来の入出庫をどこまで考慮するかを決め、発注候補と自動発注を分けます。

先に結論

商品ごとの発注点、安全在庫、発注ロットがあり、現在庫・引当・入荷予定を取得できるなら候補抽出を自動化できます。まずは発注候補表を作り、人が納期や需要を確認して確定する形が安全です。

発注候補の計算に使う項目

現在庫だけでなく、使える在庫と今後の予定を見ます。

  • 現在庫
  • 出荷・使用の引当数量
  • 入荷予定数量と予定日
  • 安全在庫・発注点
  • 発注ロット・最小発注数
  • 標準リードタイム・取引先

発注点と発注数量を分けて考える

発注点を下回ったかは候補条件、何個発注するかはロット、最大在庫、需要予測など別の計算です。どちらも商品ごとに設定を変えられる形にします。

在庫データの更新日時が古いと、正しい式でも誤った候補が出ます。最終更新日時と未反映の入出庫件数を表示します。

  1. 1
    利用可能在庫を計算する

    現在庫から引当を引き、確実な入荷予定を加えます。

  2. 2
    発注点と比較する

    商品ごとの基準で候補を抽出します。

  3. 3
    数量と理由を確認する

    ロット、納期、需要、既発注を見て確定します。

候補抽出と自動発注の境界

候補一覧の作成はExcelで行いやすい一方、取引先への発注確定は金額と納期へ影響します。承認なしの完全自動発注より、候補・確認・発注済みを段階化します。

方法向いている場面確認したい点
関数・Power Query在庫・引当・入荷を集約して候補抽出データ更新日時を表示
VBA発注候補表・発注書・履歴を作る承認前に確定しない
在庫管理システムリアルタイム在庫・発注管理Excelの二重管理を避ける

CSVの取込・整形で確認しておきたいこと

まず重要商品だけでも、発注点、ロット、リードタイムをマスター列として整理します。

  • 在庫更新日時を表示する
  • 既発注数量を二重に加えない
  • 発注点を色ではなく数値で持つ
  • 候補と発注済みを状態で分ける

定期実行を相談するときに伝えること

欠品、過剰在庫、発注済み、長納期の商品例を用意します。

  • 商品マスターと発注点
  • 現在庫・引当・入荷予定
  • 発注ロットとリードタイム
  • 候補から確定までの承認方法
  • 発注後に記録する項目

定期実行をプロに任せる目安

  • SKU数が多い
  • 複数倉庫・複数取引先を扱う
  • 引当・入荷予定・既発注が別ファイル
  • 候補から発注書・通知までつなげたい

アンケート集計で確認しておきたいこと

在庫数が正しくても、時点が違えば同じ計算結果になりません。

  • 更新日時を確認しない
  • 既発注分を無視する
  • 全商品へ同じ発注点を使う
  • 候補抽出と同時に無承認で発注確定する

棚卸差異の確認で確認しておきたいこと

安全在庫と発注点は同じですか?

業務ルールによります。発注点はリードタイム中の消費も考えて設定することがあり、別項目として管理すると調整しやすくなります。

需要予測もできますか?

過去実績から候補を計算できますが、季節・販促・欠品などの影響を含め、最終確認を残します。

複数倉庫の在庫もまとめられますか?

倉庫別と全体の両方を持ち、移動予定や引当先を含めて計算します。