一批货还有 45 天到期,系统没报警,业务也不知道。等到客户自己仓库盘点发现日期不行了,退回来的是一整托 800 箱果汁,直接报废。老板算完账脸都绿了——货值四万多美金,运费还得自己掏。这事发生在 2019 年,一家在 San Bernardino 的冷链 3PL 仓,12 万平方英尺,不算小厂。事后复盘,批次号入库时录得清清楚楚,效期字段也不缺,就是没人把这些字段连成一套活的管理。
我在食品仓这条线干了快十年,见过太多这样的现场:系统里什么字段都有,现场照样按直觉发货。批次和效期管理听起来是"管理问题",实际上是个"动手问题"。下面聊聊我见过的做法,哪些真管用,哪些是摆设。
FEFO 不是排序按钮,是收发货的铁规
很多人把 FEFO 理解成"系统里加个按效期排序的按钮"。真做了食品仓才知道,FEFO 落地难在收发货两个环节,不是难在算法。
先说收货。一批货到库,批次和效期必须在收货台当场录入,一个 SKU 可能对应三个批次、三个效期,分开托盘、分开上架。我见过一家仓图省事,同一 SKU 不同批次混放在同一个库位,库位标签只写 SKU。三个月后发出去的那批货,生产日期比客户要求的晚了两周,整单被扣款。教训很直接:批次是库存的最小管理单位,不是备注字段。收货时分开打托、贴批次标签,多花十分钟,发货时省的是整单的麻烦。
再说发货。系统按效期推荐拣选顺序,这功能几乎每个 WMS 都有,但现场拣货员愿不愿意执行是另一回事。拣货员的本能是挑顺手的、近的、整托好拿的。真要让 FEFO 执行下去,靠的是三件事:复核岗扫码时系统强制校验批次是否符合推荐顺序,不符合直接拦单;计件工资别只按箱数算,批次错发的返工和扣款要算到个人;每个月抽一批出库单,回头查批次执行率。我服务过的一家做冷冻食品的经销商仓,执行率从 70% 提到 98%,花了整整两个季度,靠的就是"拦单+考核+抽查",没有一招是技术本身。
还有个坑:客户退货回来的货。退回的批次效期要重新检验后才能再入库,别让它直接混进可用库存。我见过退货托盘直接摆回拣选位,半个月后发给了另一个客户,出库时才发现效期只剩二十几天。退货必须走单独的待检区,重新贴标确认,这是铁规。
预警线不能拍脑袋:按货的"命长短"分级
近效期预警这事,最常见的错误是全仓一刀切——比如所有商品剩 60 天报警。对保质期 18 个月的罐头来说,剩 60 天还早得很;对保质期 45 天的鲜奶来说,剩 60 天根本不可能存在。所以预警线必须按剩余保质期比例分级,这是我坚持的做法。
举个例子(示例数字,具体以你和客户的协议为准):保质期 12 个月以上的商品,剩余 90 天进"关注"名单,每周出一份报表给业务;剩余 30 天进"预警",销售必须给出处理计划,是促销、调拨还是报废;剩余 10 天直接冻结发货,发货要特批。保质期 6 个月以内的商品,这三个线按比例压缩,比如 45 天/15 天/5 天。关键不是数字本身,而是让"还有多久"变成"还剩几成",不同命长的货用同一套逻辑。
还有个容易被忽视的环节:收货时的"效期门槛"。很多仓只管录效期,不管货进来的时候还剩多少命。我的做法是跟客户约定一个入库门槛——比如到货时剩余保质期不足 75%(示例比例,具体以客户协议为准),要么拒收,要么单独隔离等客户确认。别觉得这是为难供应商,货在路上漂了一个月、到仓只剩一半寿命,这种货接进来就是给自己埋雷。门槛写进收货 SOP,新来的收货员照单执行,不用每次都请示。
预警报表发给谁也很讲究。只发给仓储经理没用,仓储只能看不能卖。报表必须同时抄送负责这个客户的业务或客服,让他们去跟品牌方谈促销、谈退换。2019 年 San Bernardino 那家仓出事,根子就在这里:报表每周都生成,躺在系统里,没人看。后来改成邮件自动推送+每周例会过一遍近效期清单,报废金额第二年降了七成——这七成里一大半是提前促销清掉的,不是管理变好了,是信息终于流到了能做决定的人手里。
还有一个细节:预警要算"在库天数",不要只看"剩余天数"。一批货效期还剩 40 天,但它平均周转是 3 周,根本卖不完,这批货其实已经"事实过期"了。把预计售罄日期和效期放在一起算,提前量才真实。

追溯演练和报废决策:别等真出事才查
食品仓的批次追溯,平时是成本中心,出事那天就是救命的东西。美国这边做食品的客户,十个里有八个会在合同里写:接到召回通知后 4 小时内(示例,具体以合同为准)必须提供某批次的全部流向——进了哪几个库位、发给了哪几个客户、每单多少箱。做不到,轻则丢客户,重则吃官司。
我的建议是每季度做一次模拟召回演练,随机抽一个批次,计时:从下令到拉出完整流向清单用了多久。第一次演练超过 2 小时的仓很多,问题一般出在三个地方:退货批次没单独管理、拆零拣选没记录批次、手工调拨没录系统。演练暴露的问题,平时根本看不见。演练记录留档,客户审厂的时候这是加分项。
报废决策是另一个容易扯皮的地方。货真过期了,谁来签字、费用谁承担,合同里最好提前写清楚。实务中我见过的处理顺序是:先看能不能促销或捐赠(美国这边食品捐赠有税收抵扣,查一下当年的政策,别错过),再看能不能退回供应商(有些品牌方接受一定比例的过期退货),最后才是报废。报废必须双人见证、拍照留档、走销毁流程,单人签字报废是给自己挖坑。销毁公司一般按重量或托盘数收费(示例,具体以服务商报价为准),价格提前谈好写进供应商档案,别等货拉到门口了才砍价。有一家仓的库管私下把过期糖果"处理"给了回收商,钱进了自己口袋,被查出来直接开除还差点吃官司。
最后说个绕不开的取舍:批次管理做得越细,收货和拣选的效率就越低,这是绕不开的。一个 SKU 三个批次分开拣,拣货员多跑两趟是常态。我的判断是:食品仓别在这上面省人工,省下来的人工费,抵不上一单召回的损失。效率可以在动线和设备上找回来,批次精度上没有商量余地。
明天就能动手的一件事:去你们 WMS 里拉一份"未来 90 天到期"的库存清单,按客户、按剩余天数排序,打印出来贴在会议室墙上。然后问业务一句话——这批货,你们打算怎么处理?如果没人答得上来,你们缺的不是系统功能,是把效期当回事的人。






