2019年、私はオンタリオ州の3PL倉庫でオペレーションマネージャーを務めていた。年末の実地棚卸で、帳簿と現場が380超のSKUで食い違った。財務部門は青ざめた——差異率3%未満が正常なのに、うちは6%に迫っていた。それからの3週間、私と2人のスーパーバイザーはワースト50のSKUを1つずつ掘り下げた。分かったのは、実際に「紛失」していたのは10%未満にすぎないということ。残りはプロセスの失敗だった。

結論から言う。棚卸差異の80%超は商品の紛失ではない——物理的にはそこにあるのに、帳簿への記録が間違っているだけだ。以下の5つの根本原因を押さえれば、差異率を半分にできる。

根本原因1:入荷はしたが棚入れされていないのに、システム上は「在庫あり」

最も多いパターン。商品が到着し、受入担当がシステムで入荷確定する。だがパレットはまだ入荷ヤード(ステージングエリア)に置きっぱなし。営業はシステム在庫を見て販売する。ピッカーがロケーションに行くと空っぽ。帳簿は多い、現場は少ない——これが差異の正体だ。

対策:入荷確定と棚入れ確定は、間に「移動中ロケーション」を挟んだ2つの別トランザクションにすること。移動中の在庫は絶対に販売可能在庫として表示しない。私がその後作ったルールはこうだ:棚入れされずに入荷ステージングに24時間以上置かれたものは、スーパーバイザーに自動アラートを上げる。シンプルで、効果がある。

根本原因2:ロケーションラベルが剥がれた・誤って貼られた・フォークリフトに吹き飛ばされた

ロケーションのコード表示など、棚卸の日までは誰も気にしない。だが当日になると地雷原に変わる。ラベルが剥がれ落ち、ピッカーは記憶を頼りに「だいたいこの辺」に置く。ラベルが誤貼付され、ロケーションAの商品がロケーションBの帳簿に載る。棚卸当日:Aは不足、Bは過剰、合計は合っていて、すべてのロケーションが間違っている。

もっと厄介なのは混載(コミングリング)だ。1つのロケーションに2つのSKUが詰め込まれ、カウンターは上のものだけスキャンする。下のものは「消える」。

対策は3つ。第一に、ロケーション表示には金属プレートか強粘着ラベルを使い、フォークリフトが擦っただけで剥がれる安いシールは使わない。第二に、ロケーションラベルの点検を毎月の固定ルーチンにする。第三に、システム上は1ロケーション=1SKUに固定する(混載を想定したゾーン設計の場合を除く)——混載は発生源で断つ。

サイクルカウント中にラックのロケーションラベルをスキャンする作業員

根本原因3:返品がシステムを通さずに棚に戻された

返品は差異の温床だ。カスタマーサービスが返品を受け取り、「商品が戻ればいいんだろ」と棚にポンと戻す。システム上はまだ出荷済みのまま:帳簿は不足、現場は過剰。

さらに悪いのは、返品が検品(QC)で不合格になって廃棄されたのに、在庫調整が誰も入力しないケース。その在庫はシステム上で永遠に残り続ける。

対策:返品は、販売可能在庫に戻す前に2つのゲート——返品ステージングエリアとQC——を必ず通し、そのタイミングでシステムに在庫を加算する。不合格品は、在庫を減算する廃棄プロセスを通す。このフローに例外はなし。「1個だけだから戻しちゃえ」が差異の生まれ故郷だ。

根本原因4:単位換算の誤り——ケース対バラ

1つのSKUをケースで仕入れ、バラで売り、その間で換算する(1ケース=24バラ)。換算設定が間違っていたり、サプライヤーがこっそりパック仕様を変えたり(24個入り→20個入り)して誰にも知らせず、差異が生まれる。

私が見た最悪の例:サプライヤーが1ケースあたり12本から10本に変更した。購買が倉庫に知らせず、システムは12本で換算し続けた。発覚まで3か月かかり、差異は雪だるま式に膨らんだ。

対策:新商品の登録時はケースパックを現物確認する——ケースを開けて数える。サプライヤーの仕様書を鵜呑みにしない。そして、パック仕様の変更は購買から倉庫へ必ず通知すること。サプライヤー契約に書き込む。

根本原因5:カウント方法そのもの

カウンターが手抜きして、「だいたい合ってそう」だと帳簿数量をそのまま写す。動的サイクルカウント(稼働しながら数える)では、カウントとトランザクションが時間的に切り離されていない——カウント中に商品がピッキングされ、数字は二度と合わない。高額・小型品はブラインドカウントになっていない:カウンターが先に帳簿数量を見てしまい、あとは心理が勝つ——「数えた」数字が帳簿とぴったり一致する。

対策:高額SKUはブラインドカウント。帳簿数量は見せない。動的カウントにはフリーズゾーンが必要だ——カウント中はそのエリアのトランザクションを止めるか、タイムスタンプで区切る:カウント開始時刻を記録し、その後のトランザクションは別途突き合わせる。しきい値(±5個または$200)を超える差異は再カウントの対象とし、再カウントは元のカウンターが行わない。

最後に:年1回の全面棚卸をサイクルカウントに置き換える

まだ年1回の大規模棚卸をしているなら、サイクルカウントに切り替えよう。ABC分析で、A品は毎月、B品は四半期、C品は半期に数える。差異は発生した翌日に見つかる。昨日のトランザクションを調べる方が、去年のを調べるより圧倒的に楽だ。

その倉庫がサイクルカウントに切り替えた後、差異率は6%から1.8%に下がり、3日間の全面棚卸のために操業を止めることは二度となくなった。操業停止を避けただけで、年$100K以上の価値があった。

高額SKU向けの追加管理:カウントだけでは足りない

もう一層:単価が高く小型のSKU——3Cアクセサリー、化粧品サンプルなど——は、サイクルカウントだけでは足りない。3つの日常管理を追加しよう。

第一に、出荷時の重量チェック。高額SKUは出庫時に重量選別機(チェックウェイヤー)を通す。重量が合わなければ注文は即ストップ。どんなカウントより一歩早く差異を捉えられる。

第二に、固定ロケーション。こうしたSKUには専用の固定ロケーションを与え、システムは混載と無断の移動を禁じ、移動には必ずスーパーバイザーの承認を要する。1つの承認ゲートが「ちょっと1個だけ」の習慣を断つ。

第三に、日次の抜き打ちカウント。毎朝シフト開始前に、スーパーバイザーがランダムに選んだ5~10の高額SKUをブラインドカウントする——10分で終わる。30日連続で差異ゼロを達成したSKUだけが通常のカウント頻度に「卒業」する。抑止力としては、カメラよりこちらの方が効く。

この3つと上の5つの根本原因対策が揃えば、在庫精度プログラムは本当にクローズドループになる。

明日のアクション:直近の棚卸の差異リストを引っ張り出し、各行をこの5つの根本原因に分類してみよう。8割は最初の3つに当てはまるはずだ——だからまず入荷から棚入れのフローとロケーションラベルに手を付ける。この2つが最も早く成果を出す。

あなたの倉庫で最悪の棚卸差異を起こした原因は何だった?コメントで教えてほしい——この5つの罠のどれかだったかどうか見てみよう。

英語版からの翻訳。内容に相違がある場合は英語版を優先します。