临期不是“查出来”的,是“流转”出来的
去年底,我帮一家年营收 2 亿的食品贸易公司做库存诊断。他们的仓库里,有一批保质期还剩 21 天的小包装坚果,被压在货架最里层,旁边就是刚入库的新货。仓管告诉我,这批货系统里标注了保质期,但出库时默认按入库时间排序,新货先出库,老货就越压越深。
这批坚果最后走了报废流程,金额大约 17 万。财务把它算作“损耗”,但实际不是损耗,是“流转设计缺陷”。
这家公司的问题不是没有保质期预警,而是保质期预警没有和出入库流转联动。系统在到期前 30 天发过通知,但通知发到了采购部,采购部不管出库顺序;出库单由仓库按批次号手工拣货,默认按入库时间正序;销售部不知道哪些货快到期,继续按客户订单出货。预警成了一个孤立的信息,没有被转化成出库执行动作。
这就是这篇文章要回答的核心问题:保质期预警不是“发现临期品”的终点,而是“让它优先流转出去”的起点。预警必须和出入库节点的执行规则耦合,否则就是信息噪音。
下面我会拆解四件事:临期怎么定义才不浪费也不冒险;从入库到出库的四个节点怎么设卡;不同规模的团队用什么样的工具落地;临期品出不去怎么办。所有内容都基于我过去三年在食品、药品、日化行业的实际项目经验,以及和 30 多位仓库经理的交流记录。

很多人的第一反应是把“库存超过 30 天”当作预警标准。但库龄和保质期是两套逻辑。
库龄指的是批次在仓库里停留的天数,超过 30 天说明周转慢,可能占用资金。保质期预警指的是产品距离失效日期还有多少天,和库龄无关。一个产品可能入库才 5 天,但保质期只有 30 天,那么它已经进入临期区间;另一个产品入库 90 天,但保质期 3 年,它仍然安全。
只用库龄做预警,会把一些本来安全的物资误判为风险,同时漏掉真正紧急的临期批次。 我在诊断中遇到的真实案例:一家医药连锁把库龄超过 90 天的药品列为“预警”,但某个批次的维生素保质期还有 18 个月,根本不需要处理;而一批保质期只有 6 个月的消毒液,入库 45 天后就被系统忽略了,因为它的库龄只有 45 天。
很多人认为“只要严格执行先进先出,就不会有临期问题”。这是最大的误解。
先进先出是按入库时间排序,不是按失效时间排序。如果一批新货的保质期比老货短,先进先出会让老货优先出库,短保质期的新货越压越久,最终变成临期品。更常见的情况是:供应商送来的同一产品,有的批次是 6 个月保质期,有的是 12 个月,但入库时被混放在同一个储位,出库时按入库时间排序,结果短保质期的批次被挤出库顺序。
正确的做法是:FFFO(First Expired First Out),即“先失效先出库”。保质期优先级高于入库时间。 但这也意味着你的系统或表格,必须同时记录“生产日期”和“失效日期”两个字段,并且出库排序规则要按失效日期升序,而不是按入库日期升序。
预警时间点设得太晚,来不及处理;设得太早,预警信息被淹没,大家视而不见。
从我的项目经验看,一个合理的预警时间点应该满足三个条件:

这是一个非常普遍的认知偏差。不同品类的临期定义完全不同。食品行业有明确的临期食品界定标准,比如保质期 1 年以上的,临界期为到期前 45 天;保质期 1-6 个月的,临界期为到期前 20 天。药品行业按 GSP 规范,有效期在 6 个月以内的视为近效期,需要特殊管理。化工品则要看使用周期和性质变化。
如果你用一个统一的“过期前 30 天”做预警,要么漏掉短保品,要么对长保品过度反应。 最准确的做法是:按品类设定不同的预警阈值,并在系统或表格中为每个品类单独配置。
这是我在中小企业看到最多的问题。系统自动发出了预警通知,但通知发给了谁?收件人有没有权限改变出库顺序?有没有能力处理这批货?
我见过一家企业的预警通知发给了采购经理,采购经理转发给仓库主管,仓库主管说“出库单是销售下的,我改不了”。这条预警信息走了 3 个人,但没有人能执行出库动作。正确的做法是:预警信息必须绑定执行动作。要么直接修改出库排序规则,要么生成一个强制出库任务,指定责任人。
使用 Excel 或纸质台账管理保质期,在小规模仓库确实可行,但前提是数据录入必须完整、及时、准确。我见过的手工台账问题集中在这三点:
手工台账不是不能用,而是必须建立数据校验机制:所有字段必填,批次号必须唯一,出库必须关联批次。 如果做不到,建议尽早切换到系统化管理。
降价处理是临期品最常见的方式,但不是唯一方式,也不是最优方式。临期品处理的优先顺序应该是:
很多企业直接跳到“降价处理”,忽略了调拨和转赠这两个零损耗的选项。

预警的起点是数据。入库环节必须强制录入三个字段:生产日期、保质期(天数或月数)、失效日期。 其中失效日期可以用公式自动计算,但必须校验,有些供应商会提供错误的失效日期,导致预警提前或延后。
建议在入库单上增加一行校验规则:当前日期 + 剩余保质期天数 = 失效日期。 如果计算结果和供应商提供的不一致,系统自动标记为异常批次,需要人工核实。
这一步看似简单,但在我接触的企业中,至少有 30% 的入库记录没有完整录入这三个字段。很多系统把“生产日期”设为可选字段,入库时直接跳过,导致后续无法做保质期预警。
数据预警是数字层面的,但仓库作业是物理层面的。如果系统显示某个批次已临期,但仓管在货架上找不到它,预警就失效了。
建议在库内使用颜色标签系统:
标签需要在入库时或预警触发时打印并粘贴到对应批次的外包装上。如果做不到标签打印,也可以在货位上挂颜色标识牌,标注该批次的状态。
颜色标签还有一个好处:它能降低对仓管个人经验的依赖。 新员工或临时工不需要记住每个品类的预警规则,只要看颜色就知道该优先出哪批货。
出库环节是预警执行的最后一道关口。出库拣货单的排序规则必须明确:
如果系统不支持自动排序,那么需要在拣货单上手动标注“黄色/红色批次优先”,或者由主管在出库前审核批次顺序。
这里有一个常见坑:出库排序规则和销售订单的客户要求冲突。比如客户要求最新批次,但你只有临期批次。这种情况需要提前和销售部门沟通,制定临期品出库的客户沟通策略。不是所有客户都接受临期品,但至少可以优先向不敏感的客户(如团购客户、特卖渠道)出库。
对于距离失效日期非常近的批次(比如 7 天以内),建议设置强制冻结规则:系统自动锁定该批次,不允许正常出库,只能通过“临期品处理审批单”出库。 审批人必须是品控或仓库主管,不能是系统自动放行。
这一步的目的是防止临期品被误当作正常品出库,导致客户投诉或合规风险。冻结不等于报废,它是一个“暂停出库 + 人工介入”的动作。冻结后,负责人需要判断:这批货还能不能正常出售?如果不能,是降价、转赠还是报废?
在医药行业,这个规则是合规要求。在食品行业,虽然法律没有强制要求,但一旦出现食品安全事故,企业需要承担全部责任。所以临期冻结不是成本,是风控。

推荐工具:Excel 或在线多维表格
核心动作:
缺点:需要人工维护数据,批次号必须唯一,出库后必须及时更新库存数量。如果做不到,数据和实物会脱节。
推荐工具:进销存系统或 ERP 的批次管理模块
核心动作:
关键点:系统上线前,必须先清理历史数据。 如果老批次没有录入生产日期和失效日期,预警就是失效的。建议在系统切换时,对老批次做一次全量盘点,补录缺失字段,或者直接报废无法追溯的批次。
推荐工具:WMS 系统 + 自动分拣线
核心动作:
额外建议:在 WMS 上配置“临期品看板”,实时显示所有临期批次的位置、数量、剩余天数、处理状态。仓管不需要翻报表,看一眼看板就知道今天该优先处理哪些货。

即使预警和执行节点都到位了,仍然会有临期品没有在到期前流转出去。原因可能是市场行情不好、客户不接收、或者产品质量问题。这时候需要有备选方案。
如果是多仓或门店模式,优先将临期品从低流转仓调拨到高流转仓或门店。调拨的触发条件:当某批次剩余天数低于预警线且当前仓库周转率低于平均水平时,系统自动生成调拨建议单。
临期品作为正品购买的赠品,是零损耗的处理方式。但需要建立赠品管理流程:赠品不能单独销售,必须关联正品订单,并在包装上标注“赠品”字样,防止被二次销售。
降价促销是常见方式,但容易失控。建议设置降价审批流程:降价幅度超过 30% 时,需要销售总监和财务总监双签。同时,降价促销的渠道要限定在特卖平台、团购渠道或员工内购,避免影响正品的价格体系。
如果采购合同中有退货条款,可以启动退货流程。但退货通常需要供应商确认,处理周期长。建议在采购合同中明确约定临期品退货机制,包括退货条件、退货比例、运费承担方等。
当所有方案都无效时,必须执行报废。报废流程需要生成报废单据,注明批次号、数量、报废原因、处理方式。报废后的物料需要物理隔离,存储在专门的报废区,等待销毁或回收,防止被违规重新包装使用。
我见过一个案例:某食品厂的临期品被仓管私自卖给废品回收商,回收商转手卖给了小作坊,后来导致食品安全事故。所以报废流程必须有双签和记录,并且定期审计。

我在这篇文章里反复强调一个观点:保质期预警不是“查临期”的工具,而是“管流转”的规则。 预警信息本身没有价值,只有绑定到入库登记、库内标识、出库排序、临期冻结这四个执行节点,它才能产生实际效果。
如果你现在正准备搭建保质期预警系统,我的建议是:
你可以从一张 Excel 表开始,但最终要走向系统化。不是因为它更“高级”,而是因为系统能强制规则,减少对人的依赖。
下一篇文章,我会写一个具体的案例:一家年营收 5 亿的食品企业,如何在 3 个月内把临期损耗从 12% 降到 3%。如果你正在处理类似的问题,欢迎在评论区留言你的场景,我会优先回复。
我一直以为仓库只要做好先进先出就不会有临期问题,但后来发现有些物料入库才两个月就临期了,有些放了半年反而没事。所以保质期预警和库龄预警到底是不是一回事?如果两者不一样,那我现在的管理方式又该怎么调整?
两者管理的对象完全不同。库龄预警盯的是物料在仓库里存了多久,解决的是资金占用和周转问题;保质期预警盯的是物料还有多久失效,解决的是质量和合规风险问题。以一批保质期六个月的食品为例,如果入库时库龄只有30天,但剩余保质期已经不足三分之一,先进先出照样会优先把新批次发出去,老批次继续积压直到报废。
这也是为什么很多企业做了FIFO规则,临期损耗却依然居高不下的原因。我的建议是把两条线拆开:库龄用于周转考核,保质期用于出库冻结拦截。在系统中分别配置不同的预警周期和提醒对象,库龄超过30天的发给物控专员,保质期进入预警线的直接冻结出库并抄送品控。先做好概念区隔,再谈规则落地。
网上搜临期食品界定标准,出来的说法五花八门,有说剩三分之一算临期,有说剩30天算临期。我们公司同时经营食品、日化和少量化工原料,如果统一按一个标准设预警,要么预警过早导致库存流动性变差,要么预警过晚来不及处理。想知道不同品类到底该怎么分别设置预警周期。
行业里不存在放之四海皆准的阈值,但有三类设定逻辑可以参考:按剩余保质期比例、按固定天数、按监管要求。根据我处理过的三十多家工厂和商贸仓库的经验,建议按品类区分: – 食品:剩余保质期低于总保质期的三分之一,或固定剩余30天,取两者中较长的时间点预警。
例如保质期12个月的饮料,在第8个月末(剩余4个月)进入关注区,剩余30天才进入冻结区。- 医药:严格执行《药品经营质量管理规范》的效期管理条款,一般以距失效日期6个月作为重点监控起点,近效期品种移库并停止销售。
需要特别注意:以上只是经验参考值,正式执行前应让品控部门结合产品特性和历史退货数据做一轮校准,再形成企业内部的SOP。
公司现在只有一套旧版进销存,连批次管理都没有开通,想申请预算上WMS基本不可能。但领导又要求每周提交临期库存报表,手工翻账效率太低还容易出错。如果只靠Excel做保质期自动预警,能不能满足日常的管控需求?风险点和边界在哪里?
能实现,但要接受两个现实:Excel做不了多人同时操作,也做不了业务流程拦截。我自己的实践是分三步搭建:第一步,在入库明细表里把生产日期、到期日、批次号、库位设为必填列。第二步,新增一列"剩余天数",用公式=到期日-TODAY();再用IF嵌套把状态自动归类为"正常""关注""临期""过期"。
第三步,使用条件格式把状态列设置红黄绿三色:剩余天数小于预警线的标黄,小于7天的标红,过期的直接置灰。这套方案在一百个SKU以内是够用的,但超过这个规模后会遇到两个麻烦:一是分销商或门店人员各自维护表格,数据合并容易错;二是Excel只能"提醒",不能阻止仓管把临期品发出去。
所以我的判断是:Excel适合作为起点,但如果SKU超过200个或者涉及多人协同,至少要切换到支持批次管理的线上多维表格或进销存,把"提醒"升级为"管控"。
我们准备下个月迭代上线一套带批次管理的WMS,但听同行说光配参数就折腾了两三个月,主要卡在了基础数据上。我们现在的物料编码和批次记录都比较粗,想提前规划一下,不知道前期重点要把哪些数据整理到什么程度,才能让预警功能顺利落地?
预警系统能不能跑起来,八成取决于上系统之前的基础数据质量。按我实施过的项目经验,建议提前四周做四件事: 第一,物料主数据清洗。所有SKU必须有唯一编码,规格、单位、保质期天数、存储条件必须完整录入,不能出现同一个物料在Excel里叫"香辣酱500g"、在系统里叫"香辣牛肉酱500克"的情况。
第二,批次规则统一。明确批次号的生成规则,比如"生产日期+生产线+班次",避免同一批次出现多个自定义编号。第三,库存字段补全。把每批在库物料的入库日期、到期日期、当前库位全部盘实,账实不符的部分提前调整。第四,预警规则确认表。
由业务负责人书面确认每个品类对应的预警周期、负责人、冻结条件和处置流程,而不是上线之后临时找领导拍板。特别提醒一点:不要为了赶时间让全量历史数据都进系统。建议只迁移还有效期的在库批次,三年前的历史呆滞品直接做报废处理,否则系统一上线就会出现大量过期预警垃圾消息,影响真实业务判断。


读者评论
作为食品仓库主管,文章里说的‘预警信息发出去就完了’太真实了。我们之前系统天天发临期提醒,但采购和销售各管各的,仓库只能按订单拣货,最后还是报废。后来改成预警直接绑定出库排序,损耗降了一大半。
财务角度补充一点:文中的‘流转设计缺陷导致损耗73%’这个数据很震撼。我们公司之前把临期报废都算作‘经营损耗’,后来跟踪发现大部分是批次出库顺序问题,根本不该算正常损耗,改流程后利润直接拉升。
实操中我们团队用了FFFO规则,但发现和客户要求新批次冲突。文章提到‘临期品出库客户沟通策略’很关键,我们专门梳理了接受临期品的渠道(团购、特卖),既减少损耗又维护了客户关系。
手工台账的确管不住。我们库房之前用Excel,入库只填生产日期,出库不记批次,临期预警全靠人工翻箱。后来强制录入失效日期和批次号,加上颜色标签,新员工也能快速拣货,出错率降了70%。