午前2時半、サンクスギビング前週、ピークシーズンが背中に迫っていた。シカゴ郊外の冷凍倉庫で夜勤を巡回していた——FEFO 倉庫賞味期限管理がソフトウェアの中にしか存在しないとどれほど高くつくか、私に教えてくれた夜だ。ピッカーの一人がパレットジャッキでやってきた。「ボス、このヨーグルトの注文、なんかおかしいです」。見に行った。同じパレット、2 段積み、賞味期限が 40 日も違う——一方は 11 月末期限、もう一方は 12 月末期限。片付けた誰かが、手間を省くために 2 つのロットを 1 つのパレットに混ぜていた。顧客はスーパーマーケットチェーン。彼らは入荷パレットの賞味期限をすべてチェックする。1 日でも足りなければ出荷全体が返品だ。800 ケース以上がドックで拒否され、返送運賃は私たちの負担になった。
率直に言おう。午前2時半、あの冷凍庫の前で、冷気が首筋を伝う中、頭にあったのはただ一つのことだった。WMS では FEFO がオンになっていた。なのに、なぜここまでひどく失敗したのか?
WMS のチェックボックスは FEFO ではない
話は3年前にさかのぼる。食品顧客(ヨーグルト、ジュース、ビタミングミ)を初めて受け入れたときのことだ。営業は全員に同じことを約束した:はい、FEFO に対応しています、first expired, first out(期限の早いものから先に出します)、と。IT は WMS に賞味期限でソートする割当ルールを設定した。書類上は万全だった。
でも、誰も教えてくれないことがある。システムのチェックボックスと、現場で実際に FEFO が回っていることは、まったく別の世界だ。FEFO は単純に聞こえる——期限の早いものから先に出す。それを機能させるのは地雷原だ。私たちは大きな地雷を2つ踏んだ。どちらも痛かった。
地雷その1、2023年の夏。ビタミングミの入荷があった。メーカーが付けた賞味期限はわずか14か月。その日は入荷が立て込み、担当者はロット番号だけ記録して賞味期限を空欄のまま次に進んだ。WMS 上、そのロットの期限は null だった。割当ルールは null にぶつかってスキップし、入荷日にフォールバックした——要するに FIFO の仮装だ。3か月後、顧客からクレームが来た。受け取った商品の残り寿命はわずか9か月で、彼らの小売チャネルは店頭で最低12か月を求めていた。全量返品。2万ドル超の商品が、そのまま私たちの負担になった。QA が原因分析をした。1行:大事な1分の間に、賞味期限が入力されなかった。
地雷その2、2024年初。教訓は学んだ、と思っていた。入荷では賞味期限の入力が必須になり、賢いルールだと思ってこう付け加えた:残り寿命が45日を切ったものは自動凍結、QA の解除なしには出荷不可。ところがピークシーズンが来て、システムは冷凍庫の半分を凍結してしまった。ヨーグルトのような短寿命商品は、通常ローテーションでその45日の枠の中にいる——そのルールは、まったく問題ない高速回転在庫をロックした。ピッカーたちは画面をにらみ、ドライバーたちはドックのドアでクラクションを鳴らした。毎晩23時に手動でパレットを凍結解除する日々が1週間続いた。ルールは死んでいる。商品は生きている。全品一律の凍結しきい値は、自分の墓を掘るようなものだ。
すべてを決めるのは、入荷の1分間
2つの地雷の後、教訓はようやく腑に落ちた。FEFO 倉庫賞味期限管理の本当の戦場は、割当ルールの画面ではない。入荷の1分間だ。世界一賢いシステムでも、入力漏れや混載パレットには耐えられない。だから私たちはすべての力を入荷と格納に注いだ——本当に壊れるのはこの2つの工程だ。
入荷は今や二重必須だ:ロット番号+賞味期限。どちらか欠ければ、入荷はクローズできない。賞味期限はメーカーのケースラベルをガンでスキャンして入力する——手入力は QA 監視下の訂正としてのみ許可される。なぜなら、12時間シフトの後の手打ち日付がどんなものか、現場の倉庫マネージャーなら誰でも知っているからだ。日付が入った瞬間、システムは残り寿命を計算してティアに分類する。
格納は物理的な分離だ:同じ SKU、異なるロットは、決して同じパレットに載せない。冷凍庫のロケーションラベルには、3メートル先から読める大きさで賞味期限を印字する。ローテクな施策だが、何より効く。システムは画面上ではロットを完璧に分離できる——現場で1つでも怠けた混載パレットがあれば、すべては絵空事だ。

入荷事務所の壁に貼った、FEFO 5つのルール
2年の試行錯誤が、5つのルールに凝縮された。印刷して入荷事務所の壁に貼っている。現在の FEFO 倉庫賞味期限管理の運用はこうだ:
1——入荷は二重必須。 ロット+賞味期限、例外なし、抜け道なし。上で説明済み。
2——凍結しきい値は段階的に、一律は禁止。 短寿命商品(総寿命90日以下)は、残り寿命が3分の1を切ったら凍結。長寿命商品は残り60日で凍結。凍結ロットは毎朝の QA ミーティングで審議——解除するか、顧客に販促の時期だと伝えるかだ。
3——割当は賞味期限順、ただしピッキング効率ウィンドウ付き。 同じ SKU で賞味期限の差が7日以内のロットは、最短移動ルートでピッキングできる。率直に言う。厳格な FEFO はピッカーを建物中走り回らせ、ピークシーズンにはそれが命取りだ。7日の期限差と、余分な30分の歩行——このトレードオフは正直に計算しなければならない。私たちの答え:7日ウィンドウ内では効率が勝ち、ウィンドウ外では期限が勝つ。
4——30/60/90 日の賞味期限アラート、毎朝7時、QA とカスタマーサービス直送。 90日アラートは、顧客と販促や転送を相談するため。60日アラートは優先出荷のスケジュール。30日アラートは赤——朝会の議題に載せ、議論なしだ。
5——月1回の賞味期限専用サイクルカウント。 数えるのは賞味期限、数量ではない。数量カウントは経理の仕事だ。期限カウントが命を守る。別々の仕事、別々の日だ。
数字は、現場の実績から
| 前(FEFO「有効」) | 今(FEFO が本当に回っている) | |
|---|---|---|
| 期限関連の返品 | 年に2〜3件、どれも痛い | 2年間ほぼゼロ |
| 入荷時間 | 速い——そして地雷だらけ | 入荷ごとに1〜2分追加 |
| ピッキング効率 | 速く見えたが、手戻り多発 | 7日ウィンドウのおかげでほぼ同等 |
| 監査 | 期限記録を出せず、冷や汗をかいた | ロットから期限までの完全トレーサビリティ |
はっきりさせておく。FDA はどこにも「FEFO を使わなければならない」とは書いていない。だが 21 CFR Part 117 は、食品施設に必要に応じた保管条件の管理と、その証拠となる記録の保持を求めている。賞味期限管理が混乱したまま査察に臨めば、Form 483 に名前が載る。食品を扱うなら、その意味はもう分かっているはずだ。規制は更新される——最新情報は FDA のウェブサイトで確認してほしい。
倉庫マネージャー仲間への一言
ほとんどの人が誤解している不都合な真実がある。賞味期限管理は、期限が迫った商品の話ではない。期限が「まだ大丈夫そうに見える」商品の話だ。誰も監視しない。誰かが思い出したときには、もう手遅れだ。私たちの90日アラートは、まさにその「大丈夫そうな」在庫のためにある。
そして、私が断言する直感に反する判断がある。総寿命が12か月以上の商品には、厳格な FEFO はたいてい不要だ。FIFO+定期アラートで十分——長寿命 SKU に FEFO を強制するのは、何も生まない余分な移動時間の購入にすぎない。厳格な FEFO は短寿命品に取っておけ。初日から建物全体に FEFO を展開するな。まず SKU 構成を見ろ。
食品倉庫を運営しているなら、今夜1つだけやってほしい。WMS を開き、ロット番号を持つ SKU を10件ランダムに抜き、賞味期限フィールドが空欄のものが何件あるか確認する。3件超の空欄? FEFO の設定は忘れろ。本物の FEFO 倉庫賞味期限管理は、入荷の1分間から始まる。システムのチェックボックスは、いつだって始まりにすぎなかった。
Chen Feng(倉庫オペレーションマネージャー)著
英語版からの翻訳。内容に相違がある場合は英語版を優先します。







