食品仓干不了批次管理,就趁早别接食品客户
2019 年夏天,我在洛杉矶一家冷链 3PL 仓亲眼看着一件事:FDA 发了召回通知,客户的产品混了三批货,仓库翻了两天才把具体托盘找出来。那一次,客户赔了大概 40 万美金,仓库丢了客户。我干了 20 年仓储,敢说一句话:食品仓里,批次和效期管理不是加分项,是生死线。接食品客户之前,先把这篇文章里的流程走一遍,做不到就别接。
收货是第一关,也是翻车最多的地方。整托货送到月台,司机给的装箱单上写着"效期 2027-03",你就直接按这个录?那我劝你别这么干。食品供应商的混装是常态:一个托盘上三个生产批次很常见,装箱单只写一个效期的大有人在。正确做法是:拆托验货,逐箱扫码或逐箱目检,把每个箱子的生产批次(lot)和效期录到 SKU 级别,而不是托盘级别。效期精确到日,"2027-03"这种只到月的写法在 WMS 里必须补成当月最后一天还是第一天?我们仓库的 SOP 是统一按当月最后一天录,避免系统误判提前过期,入库员不许自己发挥。
有些货贴的是 Julian date(年积日),比如"25073"代表 2025 年第 73 天。收货员如果看不懂 Julian date,效期就全录错。我的要求很硬:收货 SOP 里必须附一张 Julian date 换算表,贴在收货月台的墙上;WMS 里效期字段只接受 YYYY-MM-DD 格式,扫枪录入时自动校验格式,不合规直接报错不让过。效期录错一位,后面整托货都得翻,这个代价我替你算过:冷链仓翻一托货,人工加冻库能耗,少说 200 美金起步。

效期录错一位,整托货都得翻
录进去只是开始,关键是 WMS 怎么用这些数据。很多仓库的 WMS 明明有 FEFO 功能,却从来没配过,拣选还是谁离得近拿谁。FEFO 落地就是三个配置,缺一不可。第一,分配策略:出库波次里把分配规则设为按效期升序,同 SKU 优先分配效期最早的可用批次,策略优先级要高于"就近拣选"。第二,效期阈值告警:每个 SKU 维护一个"可售天数"字段,比如酸奶 14 天、冷冻肉 90 天,效期小于可售天数的库存自动锁定,不参与分配。第三,临期品冻结规则:效期进入最后 30 天(生鲜类可以设 7 天)自动转入冻结库位,拣选任务扫到冻结批次直接报错,需要主管授权才能放行。这三条配完,FEFO 才算真正跑起来,而不是贴在墙上的口号。
还有一个坑:批次拆分。拣选时从一个大箱拆零,WMS 里必须做批次拆分动作,拆出来的零散量继承原批次和效期。我见过太多仓库图省事,拆零不做系统动作,结果账面批次和实物批次对不上,盘点时满地找货。记住一句话:实物动一次,系统必须动一次,批次信息永远跟着实物走。
临期预警看板:90/60/30 天,责任到人
等效期只剩 30 天才发现,那就晚了。我们仓库的效期预警看板分三档,每天早上自动推送。90 天档:黄色预警,动作是通知客户做促销或调拨,责任人是客服;60 天档:橙色预警,动作是每周跟客户开一次去化会议,责任人是运营主管;30 天档:红色预警,动作是冻结出库、只出不进、每天盘点一次,责任人直接是仓库经理。每一档的动作和责任人写进 SOP,贴在办公室墙上,不是存在某个人脑子里。
看板的数据口径必须统一:按"效期剩余天数 = 效期 - 今天"算,不要按"入库天数"算。我见过一家仓用入库 180 天做预警,结果供应商发来的货本身就只剩 100 天效期,预警形同虚设。另外,预警要精确到批次,不要只给 SKU 总量。"XX 酸奶还剩 500 箱"没用,要说"批次 L250310 还剩 500 箱,32 天后过期,在 A-12-03 库位",这才是能动手的信息。
召回演练:2 小时找不到批次,你就是新闻主角
FDA 的召回要求是 2 小时内定位受影响批次的全部库存位置和流向。注意,是 2 小时,不是 2 天。很多仓库从来没演练过,真来了召回就抓瞎。我们的演练每季度做一次,流程固定:随机抽一个批次号,计时开始;WMS 里查该批次当前库存(哪些库位、多少量);查出库记录(过去 60 天发给了哪些客户、多少量、什么时间);查在途和已签收状态。2 小时内拿出一份清单:库内多少、在途多少、已交付多少、分别在谁手里。演练完复盘,超时一次就说明流程有断点。
2019 年洛杉矶那次召回为什么翻了两天?复盘发现三个问题:收货时批次录到了托盘级别,拆托后批次信息丢了;部分出库是手工单,没进 WMS;效期字段有三分之一是空的。三个问题全是基本功,一个高科技都用不上。食品仓的批次管理,拼的不是系统多贵,是流程有多严。
盘点时批次对不上,Top 3 原因
最后说盘点。食品仓盘点批次对不上,原因翻来覆去就三个。第一,收货混批没拆,账面一个批次、实物三个批次,一盘就乱。第二,拆零没做系统动作,账面批次数量和实物散箱对不上。第三,效期录入错误,账面效期和实物标签不一致,FEFO 分配时系统指的库位和实物根本不是一批货。解决办法不复杂:收货环节加一道批次复核(第二个人抽检 10%);拆零必须扫码做系统动作,不许手工记;每月抽一个 SKU 做批次专项盘点,只对批次和效期,不对数量,15 分钟就能做完。
明天就能用的建议:先去你的 WMS 里查三个数——效期字段为空的 SKU 有多少个、分配策略里 FEFO 排第几优先级、有没有效期阈值告警。这三个数查完,你就知道自己仓库的批次管理是真有还是纸糊的。如果效期空字段超过 5%,别接新的食品客户,先把老底补上。







