OPL 自动补货算法详解

理解系统怎么算出补货量,才能调好参数、排查异常

1. 日均销量 DMS(Day Mean Sales)

RMIS 4.1.1 · ups_d_avg_sn1/2/3

DMS 是补货算法最核心的输入 —— 系统根据历史销量算出"每天大概卖多少",再乘以补货周期得出建议补货量。RMIS 提供三种 DMS 算法:

🔵 算法一:N天平均(当前使用)

取最近 N 天销量求算术平均。简单直观,对短期波动敏感。示例零售集团当前使用此算法。

🟢 算法二:移动平均

取最近一个月的周平均销量。平滑短期波动,适合销量稳定但偶有波动的商品。

🟡 算法三:最近月/周

以最近自然月或自然周为口径计算。适合有明显月度/周度周期的商品。

实操要点:N 值的选择直接影响 DMS 灵敏度。N 太小→对促销/断货过于敏感,补货量剧烈波动;N 太大→反应滞后,缺货了还没触发补货。调参需要在灵敏度和稳定性之间找平衡。

2. ABC 分类

RMIS 4.1 · ups_d_set_abc

ABC 分类是补货优先级的基础:系统根据销售额占比将商品分为 A/B/C 三类,A 类重点保障供应,C 类控制库存水位。

🔴 A 类(重点)

销售额占比最高(约前 20% 品项贡献 80% 销售额)。补货策略:降低缺货风险,安全库存日多配。

🟡 B 类(常规)

中间档。补货策略:标准参数,按公式计算。

🟢 C 类(控制)

长尾商品。补货策略:拉长补货周期,降低库存上限,减少资金占用。

3. 商品生命周期

RMIS 4.1 · 6个状态控制

商品有 6 个生命周期状态,直接影响是否参与补货:

① 初始

新建档案,尚未上线。不参与补货。

② 试销

新引进商品观察期。参与补货但参数偏保守。

③ 正常 ✅

正式在售商品。正常参与补货。

④ 暂停进货 ⚠️

季节性过季/质量异常。系统自动停止补货。

⑤ 进入作废

准备淘汰,不再进货。不参与补货。

⑥ 作废

档案已停用。不参与补货。

常见误区:"为什么这个商品不补货了?"——大概率是进入了④暂停进货状态(季节过季/ABC 降到最低档自动触发)。不是系统坏了,是参数和状态决定的。

4. 库存上下限公式

RMIS 4.1 · ups_d_set_store_limit

这是 OPL 参数调优的核心公式,决定补货的触发点和目标量:

库存下限(补货点)= (订货周期 + 交货期 + 安全库存日) × DMS
库存上限(补货目标)= (订货周期 + 交货期 + 安全库存日) × DMS × 系数 + 陈列量 + 额外备货

订货周期

多久订一次货(如每周 2 次 = 3.5 天)

交货期

供应商下单后送到的时间(标品直送 1-2 天,生鲜配送 0.5-1 天)

安全库存日

应对不确定性的缓冲天数

系数

上限放大倍数,通常 1.2-1.5

陈列量

货架上必须保有的展示量

额外备货

节假日/促销/开业等特殊场景的增量

5. 季节性计算

RMIS 4.1

RMIS 对商品做季节性标记。季节性商品在淡季自动进入"暂停进货"状态,不再参与补货。进入旺季前需手动恢复为"正常"状态。

季节性 vs 生命周期:两个机制容易混淆。生命周期是单向的(初始→试销→正常→暂停→作废),季节性是可循环的(每年固定周期切换)。季节性商品每年都会经历"正常→暂停→恢复→正常"的循环。
← 返回业务与专业能力建设