2024年、私はモレノバレーの3PL倉庫(約120,000平方フィート強)を、年次棚卸から循環棚卸へ移行させるお手伝いをしました。最初の月、Aランクのロケーションの差異率は4.7%でした。三か月目には1.2%になり、二日間の全面停止棚卸は永久に消え去りました。その差を生んだのは、稼働開始後にほとんどのチームが二度と触らない、ごく少数のWMS設定でした。これは、二十年前に誰かが私に手渡してくれていたらと願う設定ウォークスルーです。

教科書通りのABC区分は出発点であって、設定ではない

教科書の数値は誰もが知っています。AランクのSKUは品揃えの10〜20パーセントでありながら、在庫金額の70〜80パーセントを占める。BランクはSKUの20〜30パーセントで金額の10〜20パーセント。Cランクは残り半分のSKUで金額の約5パーセントです。この比率自体は問題ありません。落とし穴は、何でソートするかです。

金額(年間消費金額)で分類する場合と、タッチ数(取引頻度)で分類する場合では、Aランクのリストが二つできます。私が関わった自動車部品の倉庫では、ブレーキローターは金額では堅実にAランク、動きではCランクでした。消費財はその逆で、タッチ数は膨大、単価は低い。金額だけで分類すると、高価で誰も触らない部品に棚卸工数を注ぎ込む一方、ピッカーが一日に八回も扱うSKU——実際に誤差を生んでいるSKU——が無視されてしまいます。

私は二つの分類を並行して運用しています。経理向けの金額ベースのABCと、現場向けのタッチ数ベースのABCです。棚卸頻度は両者のうち高い方を採用します——どちらかの基準でAになれば、Aとしてカウントします。ほとんどのWMSプラットフォームにはこの機能は最初から備わっていないため、品目マスタに二つのカスタムフィールドを追加し、分類ルールを一つ書くことになります。一度やれば済みます。毎年回避できる評価損や在庫紛失クレームが、その何倍もの見返りを生みます。分類は四半期ごとに再実行し、ピークシーズン前にさらに一度実行します。新SKUは最初の三か月間、手動でAランクに固定します。六週間前に発売された製品は、直近十二か月の計算では常に重要でなく見えますが、まさにそのSKUが最も誤っている可能性が高いのです。

トリガーの種類は一つでは失敗する——三つすべてを回せ

WMSは通常、三つの循環棚卸トリガーを備えています。カレンダーベース(固定のABC周期)、オポチュニティベース(入荷・格納・ピッキングでロケーションに既に触れているときに数える)、バリューベース(金額の高いロケーションを優先)です。単一トリガーの構成があらゆる方向で失敗するのを、私は見てきました。カレンダーだけでは、Cランク在庫が理由もなく年に四回数えられます。オポチュニティだけでは、動きの遅いゾーンが三年間一度も触れられず、その頃にはシステム数量と実物数量が別々の人生を歩んでいます。

労働効率の良い組み合わせはこうです。Aランクは固定カレンダーで叩く(最低でも月次、高タッチ品目は二週間に一度)。Bランクはカレンダーとオポチュニティのトリガーをブレンドする。Cランクはほぼオポチュニティのトリガーに任せ、バックストップとして年一回の一掃棚卸を加える。オポチュニティ棚卸は、得られる最も安い労働力ですが、管理上の罠がついてきます。ピッカーがタスクの途中で差異を見つけたら、その場で調整するでしょうか。私の答えはノーです。オポチュニティ棚卸は記録のみ。すべての差異はレビューキューに入り、報告しても何の不利益もありません。承認プロセスを罰則的にすると、カウンターはシステム数量をそのまま入力するようになります。経営陣がまさにこの穴を掘るのを私は三回見てきましたが、データは常に悪化し、決して良くなりません。

ハンドヘルドスキャナーでラックの循環棚卸を行う倉庫作業員

しきい値は金額で設定し、承認は罰則ではなくプロセスについて行う

最もよくあるしきい値の間違いは、個数で数えることです。失くなったイヤホン一組と、失くなったソファ一個は同じではありません。差異のしきい値は金額で設定し、Aランクは厳しく、Cランクは緩くします。棚卸がしきい値を超えたら、WMSはロケーションをロックし、そのSKUの出庫引き当てを凍結し、スーパーバイザー向けの再数えタスクを生成すべきです。順序に注意してください。再数えが先、調整は後です。調整は経理のアクションであり、本物の承認チェーンが必要です。カウンターが差異を報告し、スーパーバイザーが二度目の棚卸で確認し、その後に初めてシステムが調整を記帳します。この三つのステップのどれかを飛ばすと、精度を測定するのではなく製造することになります。

次に衝突の問題があります。棚卸タスクと実際のピッキングは、どうやって互いの邪魔をしないようにするのか。WMSに棚卸ロックを設定します。棚卸タスクが落ちた瞬間、対象ロケーションは凍結され、ウェーブ計画はそれを迂回します。棚卸が終了するとロックが解除され、その間に来たピッキング需要はキューで待ちます。これを省いた倉庫では、棚卸の最中にピッカーが二ケース抜き取る事態が起き、どんな差異レポートもそれを埋め合わせられません。小規模な現場は、専任の棚卸チームを置く大手の真似をすべきではありません。オポチュニティのトリガーに夜勤や閑散期の追い上げ棚卸を組み合わせれば、労働コストのごく一部で同じ精度が得られます。

年次棚卸は段階的に終わらせろ、宣言で一気にやるな

移行そのものが、ほとんどのプログラムが死ぬ場所です。「来月から年次棚卸は廃止」とは絶対に宣言しないでください。人員計画もプロセスもまだ準備ができていません。代わりにデュアルトラックで走ります。一か月目:循環棚卸はAランクのみをカバーし、年次棚卸は通常通り進行。二か月目:Bランクに拡大。三か月目:データを見てください。AランクとBランクの差異率が二か月連続で目標を維持していれば(Aは99%以上、Bは97%以上)、Cランクを取り込みます。すべてのSKUの最初のフルサイクルが完了すれば、年次棚卸に正当化できるものは何も残りません。

文化的な闘いを覚悟してください。ベテランスタッフは、十年間それが機能するのを見てきたので、年次棚卸を信頼しています。私の解決策は恥ずかしいほど単純です。循環棚卸が捕まえた差異を、毎週掲示するのです。「今週のAランク棚卸で、三つのロケーション差異が20,000ドル相当見つかりました。年次棚卸では来年一月に見つかっていたはずです。」これを二か月続ければ、停止棚卸を懐かしむ人はいなくなります。

明日からできることが一つあります。WMSの分類設定を開き、工場出荷時の80/95カットオフを削除し、実際の直近十二か月の消費金額に対してランクを再実行します。私が訪ねる倉庫のほとんどは、真のAランクSKUが15%未満です。ランクを正しく設定すれば、棚卸労働力のおよそ三分の一が解放されます。Aランクの頻度を倍にするのに十分です。精度は、もっと数えることでは決してありませんでした。正しいものを数えることです。

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