亚博电商与 AI 食品供应链管理

亚博电商不是一个购物商城,而是研究食品电商场景下的供应链管理问题:同一 SKU 下的多个批次应该怎样排序发货、保质期和冷链状态怎样叠加进库存维度、退货食品重新上架前应该做哪些核查。这些问题决定了食品电商系统能不能真正管住"这一件商品到底是哪个批次、还能放多久、冷链有没有断过"。

食品电商批次选择与冷链履约及退货复核数据流图

图:食品电商批次与冷链履约数据流——含退货批次复核环节

亚博电商食品供应链:同一种商品来自多个批次时,仓库应该怎样决定先发哪一批?

同一个SKU、同一个仓位,货架上可能同时躺着两批完全不同"体质"的库存:一批还有90天保质期,一批只剩30天。如果拣货系统按入库时间的先后顺序自动出库,很可能先出的是先到货但保质期更长的那一批,临期的那一批反而压在仓库里继续等,等到系统终于把它拣出来的时候,可能只剩十几天甚至个位数天数,一旦客户签收后转手放进自己的门店库存或分销渠道,到货即临期,退货和投诉几乎是必然的。

这就是FIFO(First-In-First-Out,先进先出)和FEFO(First-Expired-First-Out,先到期先出)两种发货逻辑的根本区别。FIFO看的是入库时间,逻辑简单,在服装、家电、图书这类不涉及保质期的品类里完全够用——先来的先卖,公平合理,也方便做先进先出的成本核算。但食品不是这样,食品的库龄和它剩余的可销售寿命并不是同一件事。一批原料如果生产日期早、但储存条件好、保质期设定长,即便入库更早,剩余保质期可能反而比后入库的另一批还长;反过来,一批临近入库时才因为供应商延误交货的货,也可能因为生产日期本身就晚不了几天,保质期反而所剩无几。只按入库时间排序,等于把"仓龄"和"寿命"混为一谈。

为什么FEFO也不能简单粗暴地"谁临期谁先发"

FEFO的基本原则是保质期剩余天数越少的批次越优先出库,这个方向是对的,但如果系统只做这一层判断,会制造出新的问题:把临期批次不分青红皂白地派发给周转周期长的客户。举例来说,某款常温调味品同一SKU下有两个批次,批次A剩余保质期30天,批次B剩余保质期90天。如果一个客户是本地即时配送订单,通常一两天就能到货并很快被终端消费,那么把批次A分给这个订单完全合理,30天足够走完从仓库到消费者手中的全过程。但如果另一个订单是发往跨区域经销商,物流在途加上经销商自身入库到二次分拨通常需要15到20天,再加上经销商门店自身还有一段上架销售周期,这种情况下如果也按"最临期优先"机械分配批次A,货送到经销商仓库时可能只剩十天出头,经销商大概率会以"到货保质期不足"为由拒收或要求退换,问题最后又绕回亚博电商供应链这一端。

合理的做法是把"剩余保质期"和"该订单预计在途时长、下游周转周期"放在一起做匹配判断,而不是单一维度的临期优先。系统需要知道每一类发货渠道大致的在途和周转时长基准,才能把批次B这种保质期更长的库存留给周转慢的渠道,把批次A这种临期库存匹配给能快速消化的渠道,两头都不浪费,也不会制造到货即临期的纠纷。

储存条件达标与否,同样要参与排序,而不是只看天数

剩余保质期天数是一个静态标签,标签上写着"保质期12个月,生产日期2026年3月",本身不会告诉系统这批货有没有在运输和仓储过程中被认真对待。同一批次如果在某段运输中温度记录出现过超标,即便标签上写的剩余天数还很充裕,实际能安全销售的时间可能已经打了折扣。举例来说,某批需要冷藏保存的即食豆制品,标签剩余保质期还有45天,但入库质检记录显示这批货在运输环节有过约40分钟的温度超出设定上限,这种情况下,系统即便按FEFO规则排序也不应该把这批货当作"剩45天、可以正常派发给周转较慢渠道"的普通批次对待,而应该标记为存在储存风险,优先安排给能最快消化、且有能力在收货后立刻复检的渠道,甚至直接转入二次质检流程,而不是简单混在正常批次里按天数排队发货。也就是说,出库排序至少要同时参考两个字段:剩余保质期天数、以及这批货储存条件是否全程达标,两者任何一个亮红灯,都不能只靠另一个字段"合格"就放行发货。

批次级库存和SKU级库存是两回事

很多电商系统的库存字段停留在SKU这一层:某款产品还剩多少件,直接决定能不能下单、能不能承诺发货。这种粒度对非食品类目没问题,但对食品来说,同一个SKU编号下可能同时存在生产日期、保质期剩余天数、入库仓储条件都不一样的多个批次,如果系统只在SKU层面汇总一个总库存数,看到的只是"还有500件可卖",看不到这500件里有多少属于30天内到期、多少属于60天以上,也无法在拣货环节区分应该先动哪一批。批次级库存管理要求每个批次单独挂一个批次号,记录对应的生产日期、剩余保质期、入库时的储存条件是否达标(比如冷藏品在入库检验时是否出现过运输温度超标记录),出库规则以批次为最小单位执行,而不是以SKU为最小单位。这也意味着同一笔订单里,系统给出的不只是"发货"这个动作,还要精确记录这一单具体消耗了哪个批次、剩余多少件,方便后续万一出现召回或客户投诉时能迅速定位到具体批次范围,而不是把整个SKU下所有库存都当成嫌疑对象去排查。

食品电商为什么不能只管理SKU,还需要同时管理批次、保质期和冷链状态?

客户在电商平台上查一款产品的溯源信息,系统给出的答案却是"该SKU平均碳足迹0.9 kg CO₂e/份"——问题在于,客户手里这一份货,到底对应的是哪一个批次,用的是哪个供应商的原料,这批货有没有发生过冷链断链,系统答不上来。原因很简单:这套系统从设计之初就只认SKU,不认批次。

传统电商系统的核心库存模型是SKU加数量,一款商品一个编号,卖出去多少、剩多少,全部在这一个维度上滚动更新。这套模型对服装、日用品、电子产品足够用,因为这些品类同一个SKU下的所有货基本是同质的,今天卖出去的一件和三个月前生产的一件,除了包装可能有细微批次差异外,不影响使用价值。食品完全不是这样。同一个SKU,比如"某品牌500毫升鲜榨橙汁",不同批次之间可能存在实质性差异:批次R2603用的是广西产区当季橙子,批次R2609因为季节原因换成了从另一个产区调运的橙子,运输距离不同,种植环节的排放因子不同,最终两个批次算出来的碳足迹可能一个是0.6 kg CO₂e/份,另一个是0.85 kg CO₂e/份;储存和冷链状况也可能不同,批次R2603全程冷链没有异常,批次R2609在某段运输中出现过温度记录超出设定区间的情况。如果系统只在SKU层面聚合展示"平均碳足迹""是否发生过冷链异常",就等于把两个本质不同的批次强行揉成了一个模糊的平均数,客户查到的是一个既不代表这批、也不代表那批的中间值,一旦真出现食品安全问题需要追溯,系统更是无法回答"到底是哪个批次出的问题"。

SKU聚合还会掩盖问题批次,把干净批次一起拖下水

批次差异不只是碳足迹数字好看不好看的问题,更直接的影响是异常排查的效率。假设某款巴氏杀菌鲜奶在某一周内先后出了两个生产批次,批次P0812和批次P0819,其中批次P0812在冷链运输环节出现过温度记录缺失,批次P0819全程记录正常。如果客服系统和库存系统都只按SKU登记"这款鲜奶本周有客户反馈口感异常",而不区分具体是哪个批次,处理方式往往会走向两个极端:要么保守地把这款SKU本周所有库存都下架排查,连没有问题的批次P0819也被连带下架,造成不必要的损失;要么反过来因为无法定位到具体批次,觉得样本量太小、证据不充分,干脆不处理,让真正有风险的批次P0812继续在市场上流通。这两种结果都是SKU层面聚合掩盖了批次层面真相导致的,只有把冷链记录、生产日期这些信息精确挂到批次上,才能做到"该下架的下架,不该连带的不连带"。

批次维度需要叠加哪些字段

要让系统具备批次级的可追溯能力,至少需要在SKU之上叠加几层信息。首先是批次号本身,作为唯一标识;其次是生产日期和保质期,这两者共同决定这批货在任意一个时间点还能不能销售;然后是储存温度要求,比如某类熟食要求全程保持在0到4摄氏度之间,这个要求应该挂在批次上而不是SKU上,因为不同批次可能因为原料或工艺差异有不同的储存要求;再就是冷链状态记录,即这批货从生产到入库到运输的每一段是否有温度监测记录、是否出现过断链,断链发生的具体时间段和温度数值都应该留痕,而不是简单标一个"正常/异常"的标签。碳足迹和供应商信息也应该挂在批次而不是SKU上,因为原料来源、加工方式一旦按批次切换,排放因子的取值依据就变了,这属于Primary Data(一手数据)和Secondary Data(二手数据)的对应关系应该逐批次记录,而不是笼统套用一个SKU级别的行业平均值。

数据模型上,可以理解为SKU是一层,批次是挂在SKU之下的一对多集合,每个批次再关联自己的生产记录、冷链记录、碳足迹数据和供应商信息;订单层面则记录每一笔交易实际扣减的是哪个批次、扣减了多少件。SKU层面的库存数量本质上是各批次数量的汇总视图,用于前台展示"有货/无货",但支撑客户查询、异常排查、召回处理这些真正需要精确定位的场景,必须下钻到批次这一层,任何只停留在SKU层面的聚合展示,对食品电商来说都只是一个方便浏览的摘要,不能当作可追溯的依据来使用。

还要说清楚一点边界:批次维度的碳足迹和溯源信息,能不能自动生成,取决于系统里能拿到什么样的数据。如果某个批次的原料确实来自可追溯到具体供应商的一手数据(Primary Data),系统可以直接把这批次的实际排放因子和供应商信息展示给客户;但如果某个批次的原料来源本身就是混批采购、无法精确对应到单一供应商,系统只能退而求其次,标注这是基于行业平均值(Industry Average)估算得出的参考数字,并且明确告诉客户这属于二手数据估算,而不是把估算值包装成和一手数据同等精确的结论。批次级的数据模型解决的是"该不该把不同批次分开看"的问题,至于每个批次具体能看到多精确的信息,仍然取决于这个批次背后实际留存了多少可验证的原始记录。

退货食品重新进入库存以前,为什么系统必须重新判断批次与储存状态?

一件衣服被客户退回来,仓库人员打开包裹检查一下有没有穿过的痕迹、有没有破损,确认外观没问题基本就能重新上架。一箱冷藏酸奶被退回来,哪怕外包装看起来完全正常、封口没有破损,也不代表这批货可以直接放回冷柜重新销售——因为决定食品能不能继续卖的,从来不只是"外观有没有问题",而是这批货在退货运输和暂存的这段时间里,温度有没有失控过。

服装类退货的判断逻辑相对简单,核心是外观和功能完整性:有没有拆吊牌、有没有使用痕迹、有没有污渍破损,判断标准是可以靠肉眼和简单检查完成的静态检查。食品退货完全是另一套逻辑,因为食品的品质变化很多时候是不可逆且不可见的。一批需要冷藏的即食沙拉,如果在退货运输途中经历了两个小时的常温暴露,微生物可能已经在这两个小时里完成了不可逆的增殖,但产品外观、气味在退货当天可能完全看不出异常,等真正出问题往往是消费者食用之后的事,仓库靠眼看鼻闻根本判断不出来。这也是为什么食品退货不能沿用服装类目"外观正常即可重新上架"的思路。

重新入库前必须重新核实的三件事

食品退货在决定能否重新进入可售库存之前,至少要重新核实三个维度。第一是批次信息本身,退货的这件商品对应的是哪个批次、这个批次的生产日期和保质期是多少,如果退货流程中没有强制要求关联原始批次号,仓库拿到的可能只是一件"退回的某SKU商品",根本不知道该按哪个保质期标准去判断。第二是保质期是否还有效,即使退货发生时保质期还没到期,也要看退回、检验、重新上架这整个流程预计需要多久,如果剩余保质期只够走完流程但留给下一个买家的时间已经所剩无几,即便技术上没有过期,也应该判定为不适合直接重新上架销售。第三,也是最容易被忽视的一点,是退货运输和暂存期间的温度记录是否连续达标,也就是冷链有没有发生过断链。举例来说,一批要求全程保持2到8摄氏度的乳制品退货,如果退货物流的温度监测记录显示中途有一段将近三小时的数据缺失或超出8摄氏度上限,即使货物送回仓库时外观、包装、密封性都完全正常,也不能凭这些表面检查就判断为合格,因为温度失控留下的风险是看不见的,只能通过检验或对温度记录链条的完整性来判断,一旦记录缺失或异常,就应当按照存在风险来处理,而不是按"看起来没问题"来处理。

检验状态要挂在退货批次上,而不是挂在退货单上

这里有一个容易被忽视的细节:检验合格与否,判断的对象应该是这一次退货实际关联到的具体批次,而不是笼统地针对某个退货单号。同一个退货单里,如果客户一次性退回了两件同款商品,而这两件商品因为购买时间不同,实际对应的是两个不同的生产批次,其中一件冷链记录完整达标、另一件存在温度记录缺失,如果检验环节只按退货单笼统地下一个"合格"或"不合格"的结论,要么是让有风险的那一件蒙混过关重新上架,要么是让完全没问题的那一件被连带报废,两种结果都是错的。正确的做法是拆开退货单,按批次分别核验、分别判定,检验结论记录在批次这一级,而不是记录在退货单这一级。

系统层面,退货食品应该有一个独立于正常在售库存的状态字段,至少区分待检验、合格可重新入库、不合格需报废或做其他处理这三种状态,退货商品在完成检验并明确进入"合格可重新入库"状态之前,不应该出现在可销售库存里,更不能被拣货系统当作正常批次分配给下一个订单。待检验状态下,系统应该记录清楚这批退货关联的原始批次号、退货原因、退货物流的温度监测数据是否完整达标;判定为不合格的,需要记录处理方式,比如报废、退回供应商或降级用于非食用用途,并且要和原批次的追溯链条挂钩,避免同一批次里其他没有退货的部分被连带误判,也避免退货流程本身变成绕开批次追溯体系、让风险食品重新流入市场的漏洞。

还有一种情况值得单独说明:有些退货商品外包装完好、密封性正常,但退货原因本身就是"客户反馈疑似变质",这种退货即便后续检验没有发现明显异常,也不建议直接判定为合格重新入库,而应该保守地判定为不合格处理,或者至少延长观察期、进行更严格的复检后再做决定。这是因为食品品质问题的表现有滞后性,检验当下没查出问题,不等于这批货真的完全没有风险,尤其是涉及到消费者健康的品类,系统在设计判定规则时应该把"存疑从严"作为默认原则,而不是要求检验人员必须找到确凿证据才能拒绝重新入库。这一点和服装类退货完全相反——服装退货通常是"没有明显问题就默认可以重新上架",食品退货则应该反过来,是"没有充分把握确认安全,就不能重新上架"。

延伸阅读

与食品电商供应链相关的其他研究方向

亚博食品溯源

电商批次管理最终依赖的仍然是原料批次到成品批次的完整追踪能力。

查看亚博食品溯源与批次追踪方法 →

亚博食品碳足迹

不同批次的运输路线和冷链条件不同,产品碳足迹也可能因此产生差异。

了解亚博食品碳足迹与产品生命周期核算 →

亚博 App

亚博 App 的批次与溯源查询功能规划,同样适用于电商场景下的售后与客服核查。

查看亚博 App 与下载指南 →