一家门店卖不掉的临期食品,为什么下一步不一定应该继续降价?
盈余出现在 A 店,缺口出现在 B 店,降价的按钮却只握在 A 店手里。“继续降价”于是变成拿 A 店顾客的低价,去处理一批 B 店顾客愿意按原价买的货。下面用一组模拟数字算这笔账:门店 A(Store A)有 80 件短保商品,预计未来两天只能卖 20 件,盈余 60;门店 B(Store B)预计同期缺 40 件;原价 10 元,成本 6 元,顺路配送车的运费加冷链(Cold Chain)每件 1 元。
三个方案的账,拆成收入、运费和报废
| 方案 | 收入 | 运费 | 报废 | 净收益 |
|---|---|---|---|---|
| 一 继续降价:A 店 6 折,两天卖 50 件 | 300 | 0 | 30 件 | −180 |
| 二 调拨 40 件:B 店原价卖 40 件,A 店留 40 件,原价卖 20 件 | 400 + 200 = 600 | 40 | 20 件 | +80 |
| 三 调拨 40 件,A 店留下的 40 件中,20 件原价卖出,余下 20 件 8 折卖 16 件 | 400 + 200 + 128 = 728 | 40 | 4 件 | +208 |
方案三比方案一多 388 元:收入多 428 元,运费付出 40 元,过期从 30 件降到 4 件。这 428 元里有 400 元是 B 店原价卖出的收入,那 40 件货留在 A 店只能折价甚至报废,到了 B 店才有原价。调拨的价值不是“少降价”,而是让缺货的地方拿到货,让每件货去它最值钱的地方。
模型要读什么,给出什么
调拨建议由三类数据合成,缺任何一类,系统都只能退回 A 店本地处理:
- 调出店 A:批次编号、库存、预测销速、每批的剩余保质期、本地清仓价和价格下限。
- 接收店 B:库存、在途补货和预测销速。缺口等于需求预测减去库存与在途,不能拿昨天的缺货记录当缺口。
- 线路与商品:单趟运费、装卸人工、在途时间、温控能力,以及原价、成本和处置费。
有研究和行业报道指出,AI 可以结合库存与到期日,把货优先路由到最可能在到期前卖完的门店;接收店的预测销速与到店后的窗口,正是这类判断最关键的输入。
输出也不只是“调不调”,而是调拨量、出库时点、B 店的定价建议、A 店留货的处理方式,以及不调拨时的原因代码,例如“到店窗口不足”“缺口已被常规配送覆盖”。原因代码留下来,事后才能复盘这次预测该不该信。必赢亚洲智能库存设计为把这些字段挂在同一条批次记录上,店员看到的是一条带原因的建议,而不只是一个数字。
冷链和保质期怎样限制窗口
调拨会从保质期里扣掉三段时间:在途、上架,以及企业自己规定的提前撤柜。剩下的才是 B 店的有效销售窗口 W。
示例推演 · 有效销售窗口
W = 出库时剩余天数 R − 在途与上架天数 − 撤柜提前量 R = 3,在途与上架 1 天,撤柜提前量 0 → W = 2 天 B 店预计日销 20 件,窗口内可售 20 × 2 = 40 件,与缺口 40 相等 出库时若 R = 2 → W = 1 天,窗口内只能卖 20 件
撤柜提前量是企业的配置,有的企业要求鲜食到期前一天撤柜,示例取 0 只是为了与三个方案的算例衔接。冷链的约束性质不同:温度不达标的货已经不该销售,不进入比价,直接剔除这条线路。一次调拨有四个检查点:
- 出库前一天模型用预测算出盈余与缺口,给出候选调拨量,此时只是建议。
- 出库前几小时用 A 店当天的实际销速复核,卖得比预测快,盈余缩小,调拨量随之下调。
- 装车到收货冷链记录从拣货开始,温度全程留痕;到店验温,不达标整批不上架,转入不可销售的处置流程。
- 到店后 24 小时用 B 店的实际销速复核,卖不动就在 B 店本地降价,并把这次的预测误差记进批次记录。
调拨量为什么取最小值,而不是取盈余
调拨量 Q 同时受四个数限制:A 店盈余 60、B 店缺口 40、B 店窗口内可售量 40,以及这趟车还能装的件数(示例为 50)。Q = min(60, 40, 40, 50) = 40。为了看清取最小值的道理,把 Q 从 20 逐档加到 60,A 店留货一律按方案三的口径:20 件原价卖,其余 8 折最多卖 16 件。
| 调拨量 Q | B 店卖出 | A 店留货 | A 店卖出 | 运费 | 净收益 |
|---|---|---|---|---|---|
| 20 | 20 | 60 | 36 | 20 | +28 |
| 30 | 30 | 50 | 36 | 30 | +118 |
| 40 | 40 | 40 | 36 | 40 | +208 |
| 50 | 40 | 30 | 30 | 50 | +150 |
| 60 | 40 | 20 | 20 | 60 | +60 |
40 件以内,每多调 1 件净增 9 元:B 店原价 10 元减运费 1 元,而这件货留在 A 店本来就属于过期的那一部分。过了 40 件,B 店窗口已满,多调的货只多付运费,调到 45 件以后连 A 店的折价销售也被挤掉,降幅加快。直接取盈余 60 件,净收益只剩 60 元,比 208 元少了七成。
什么时候不该调拨:判定清单
算出 208 元还不够,下面四项任何一项不通过,就回到 A 店本地降价或换渠道。
- 比较基准是本地最好的结果。专车一趟 300 元时,方案二净收益是 400 + 200 − 300 − 480 = −180,与继续降价持平,再高就亏。调拨还要比 A 店本地最好的做法高出一个安全边际,不能只跟最差的方案比。
- 到店窗口够不够。出库时若只剩 2 天,W = 1 天,仍调 40 件,净收益从 208 元跌到 8 元;把量压到 20 件,净收益是 28 元。调拨量必须跟着窗口走。
- 缺口是不是真缺口。B 店次日常规配送本来就会补货,调拨的货要与新货竞争,只能 6 折卖,B 店收入由 400 元降到 240 元,净收益降到 48 元。缺口要先扣掉已排程的补货。
- 调出店留货有没有缓冲。盈余 60 是预测值,A 店卖得比预测快,调出的货就会挤掉本来能按原价卖出的部分。建议调拨后 A 店留货不低于预测销量的 1.5 倍,并在出库前几小时用实际销速复核,复核后的调拨量由店员在必赢亚洲 App 里确认再装车。
调拨之后剩下的货:先想哪个出口,先启动哪个
方案三最后仍有 4 件过期。若直到最后一天才发现,它们只剩报废;在做调拨决定的当天就把它们预留出去,还有出路。出口有两套顺序,不能混为一谈:
按回收价值排:先想哪个
- B 店原价(10 元)
- A 店原价
- A 店折价(8 元,卖出率 80%)
- 渠道转移:线上临期专区、社区团购、员工内购
- 捐赠:没有收入,但省处置费,货也不算浪费
- 报废
按提前期排:先启动哪个
- 捐赠:要给受赠方留出提货和分发时间,示例取 2 天
- 渠道转移:上架、备货或成团需要时间,示例取 1 天
- 调拨:在途与上架合计约 1 天
- 本地降价:当天生效
两套顺序恰好相反:回收价值最低的出口,启动得最早。所以调拨决定的当天,系统就该把预计过期的那 4 件划给捐赠或渠道转移,而不是等 A 店折价卖完再看还剩几件。示例里的提前期是可配置项,各家的物流和合作方并不相同;不能销售也不能捐赠的部分,交给厨余资源化路线。
必赢亚洲临期食品把这套顺序写成每天重算的规则。价格怎样随销速调整,见固定折扣为什么既损失利润又没有减少浪费;调拨盈亏的公式版本见临期食品跨门店调拨什么时候值得做,处置阶梯的七级条件见临期食品的首次干预。