実際の画面
在庫管理システム メインスクリーンショット

在庫管理システム

サービス分類
Webアプリ・業務システム
公開状態
公開済み

どんなものか

複数倉庫の現在庫、入庫、出庫、倉庫間移動、棚卸、発注点アラートを、移動履歴とともに管理する在庫管理システムです。

なぜ作ったか

在庫数という結果だけでなく、入庫、出庫、移動、棚卸の履歴から現在数の根拠を追える管理システムを作ることが発端です。複数倉庫で数量の整合性を保つ処理と、日々の状況を見る画面を一つにまとめました。

見どころ

  • 現在庫と、すべての増減を残す移動台帳を同時に管理し、数量の根拠を後から追えます。
  • 同時操作でも在庫がマイナスにならず、倉庫間移動の片側だけが反映されないよう、一連の更新をまとめて確定します。

できること

  • 倉庫ごとの在庫数を確認できます
  • 入庫、出庫、倉庫間の移動を記録できます
  • 棚卸の結果に合わせて在庫を調整できます
  • 在庫の推移や不足している商品をグラフと一覧で見られます

特に工夫したところ

  • 商品×倉庫の現在数量と、すべての増減を残す追記型の移動台帳を二層で持ち、同じトランザクション内で「現在数量=台帳の総和」を維持します。
  • 出庫は在庫が足りる場合だけ更新できる条件付きUPDATEとし、同時操作があっても数量がマイナスにならないようにしました。
  • 倉庫間移動は出庫元と入庫先を一つの処理として記録し、移動元が不足していれば両方を取り消すため、片側だけが増減しません。

実際に触ってみる