短保食品最难补货的地方,不是卖得慢,而是预测错一次以后,没有足够的时间等下一轮销售把库存消化掉。下面用一组模拟数字说明:一款冷藏鲜奶到店后可以卖 3 天,第 3 天关店时没卖完的就报废。前三天恰逢周末和促销,系统并不知道,只看到日销从 105 瓶涨到 118 瓶,于是每天固定补 130 瓶。
| 天 | 需求 | 到货 | 期末库存 | 报废 |
|---|---|---|---|---|
| 1 | 105 | 130 | 25 | 0 |
| 2 | 118 | 130 | 37 | 0 |
| 3 | 112 | 130 | 55 | 0 |
| 4 | 84 | 130 | 101 | 0 |
| 5 | 80 | 130 | 151 | 0 |
| 6 | 78 | 130 | 203 | 0 |
| 7 | 80 | 130 | 253 | 0 |
| 8 | 82 | 130 | 260 | 41 |
| 9 | 80 | 130 | 260 | 50 |
前七天账面上没有一瓶报废,也没有缺货,130 瓶看上去是对的。问题在期末库存那一列:从 25 瓶涨到 253 瓶。第 4 天起促销结束、天气转冷、周末已过,需求落到 80 瓶上下,系统仍按前三天的高点补货,第 8 天才出现第一笔报废。需求稳定在 80 瓶时,每天多进 50 瓶,就每天报废约 50 瓶。卖得最快的那三天,正是这批损耗的起点。
错在哪里:三处判断都出自同一列销量
把一次性因素当成趋势。前三天的增长混着周末与促销,Sales History 里看不出来,只会被读成“越卖越好”。回落需要促销日历才能预先看到,怎样区分真实增长与促销异常,见销量暴涨时的判断方法。
订货没有扣掉在库库存。第 4 天期末已有 101 瓶,超过一天的需求,这些货只剩两天可卖。订货量应是预计需求减去这些在库的货,而不是每天各算各的。
目标只有销量。销量预测得再准,也回答不了多进一瓶划不划算:缺货损失的是毛利,报废损失的是成本,两者通常不对称。
模型该怎么改:目标换成总成本
必赢亚洲智能库存的思路,是把目标从“预测销量”改成“最小化缺货加报废的总成本”。订货量就不再是平均销量加 30%,而是需求分布上的某个分位。仍用模拟数字:
示例推演 · 同样 9 天需求
固定 130 瓶 订货 1170 售出 819 报废 91 期末库存 260 按可售需求订货 订货 832 售出 819 报废 0 期末库存 13 缺货损失 Cu = 毛利 3 元 + 顺手买走的其他商品毛利 2 元 = 5 元 报废损失 Co = 进价 6 元 × 最终卖不掉的概率 0.4 = 2.4 元 临界比 = Cu ÷ (Cu + Co) = 5 ÷ 7.4 ≈ 0.68,订货量取第 68 百分位
剩余保质期越长,多出的一瓶越可能在到期前卖掉,Co 越小;只剩最后一天时 Co 接近进价,临界比降到 5 ÷ 11 ≈ 0.45。这就是保质期必须作为输入的原因。
以上为示例推演数字。第二行假设预测误差不超过 6 瓶,并且提前知道促销结束与降温,真实门店的误差更大。
输入至少要有七项:
- Sales History:销量历史,要剔除促销和缺货断档造成的失真。
- Shelf Life:按批次记录的剩余保质期。
- Lead Time:下单到到货的天数,决定预测要看多远。
- Weather:温度偏离与未来 3 天预报,见天气预报进入库存模型。
- Promotion:促销日历与力度,促销结束后要预测回落。
- Store Traffic:门店客流,通常比销量更早反映变化。
- Waste Cost:缺货与报废损失,直接决定临界比。
必赢亚洲智能库存把这七项放进同一张预测表,输出未来几天的需求区间与订货建议,而不是一个平均销量。