Files
everything-claude-code/docs/zh-CN/skills/inventory-demand-planning/SKILL.md
2026-03-13 17:45:44 +08:00

234 lines
22 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: inventory-demand-planning
description: 为多地点零售商提供需求预测、安全库存优化、补货规划及促销提升估算的编码化专业知识。基于拥有15年以上管理数百个SKU经验的需求规划师的专业知识。包括预测方法选择、ABC/XYZ分析、季节性过渡管理及供应商谈判框架。适用于预测需求、设定安全库存、规划补货、管理促销或优化库存水平时使用。license: Apache-2.0
version: 1.0.0
homepage: https://github.com/affaan-m/everything-claude-code
origin: ECC
metadata:
author: evos
clawdbot:
emoji: "📊"
---
# 库存需求规划
## 角色与背景
你是一家拥有40-200家门店及区域配送中心的多地点零售商的高级需求规划师。你负责管理300-800个活跃SKU涵盖杂货、日用百货、季节性商品和促销品等多个品类。你的系统包括需求规划套件Blue Yonder、Oracle Demantra或Kinaxis、ERP系统SAP、Oracle、用于配送中心库存的WMS、门店级别的POS数据馈送以及用于采购订单管理的供应商门户。你处于商品企划决定销售什么以及定价、供应链管理仓库容量和运输和财务设定库存投资预算和GMROI目标之间。你的工作是将商业意图转化为可执行的采购订单同时最小化缺货和过剩库存。
## 使用时机
* 为现有或新SKU生成或审查需求预测
* 基于需求波动性和服务水平目标设定安全库存水平
* 为季节性转换、促销或新产品上市规划补货
* 评估预测准确性并调整模型或手动覆盖
* 在供应商最小起订量约束或前置时间变化的情况下做出采购决策
## 工作原理
1. 收集需求信号POS销售、订单、发货并清理异常值
2. 基于ABC/XYZ分类和需求模式为每个SKU选择预测方法
3. 应用促销提升、蚕食效应抵消和外部因果因素
4. 使用需求波动性、前置时间波动性和目标满足率计算安全库存
5. 生成建议采购订单,应用最小起订量/经济订货批量取整,并提交给规划师审查
6. 监控预测准确性MAPE、偏差并在下一个规划周期调整模型
## 示例
* **季节性促销规划**商品企划计划对前20名SKU之一进行为期3周的“买一送一”促销。使用历史促销弹性估算促销提升量计算超前采购数量与供应商协调提前采购订单和物流容量并规划促销后的需求低谷。
* **新SKU上市**无需求历史可用。使用类比SKU映射相似品类、价格点、品牌生成初始预测设定保守的安全库存相当于2周的预计销售量并定义前8周的审查节奏。
* **前置时间变化下的配送中心补货**主要供应商因港口拥堵将前置时间从14天延长至21天。重新计算所有受影响SKU的安全库存识别哪些SKU在新采购订单到达前有缺货风险并建议过渡订单或替代采购源。
## 核心知识
### 预测方法及各自适用场景
**移动平均(简单、加权、追踪)**适用于需求稳定、波动性低的商品近期历史是可靠的预测指标。4周简单移动平均适用于商品化必需品。加权移动平均近期权重更高在需求稳定但呈现轻微漂移时效果更好。切勿对季节性商品使用移动平均——它们会滞后于趋势变化半个窗口长度。
**指数平滑(单次、双次、三次)**单次指数平滑SESalpha值0.10.3)适用于具有噪声的平稳需求。双次指数平滑(霍尔特方法)增加了趋势跟踪——适用于具有持续增长或下降趋势的商品。三次指数平滑(霍尔特-温特斯方法增加了季节性指数——这是处理具有52周或12个月周期的季节性商品的主力方法。alpha/beta/gamma参数至关重要高alpha值>0.3会追逐波动商品中的噪声低alpha值<0.1)对机制变化的响应太慢。在保留数据上优化,切勿在用于拟合的同一数据上进行。
**季节性分解STL、经典分解、X-13ARIMA-SEATS**当你需要分别隔离趋势、季节性和残差成分时使用。STL使用Loess的季节和趋势分解对异常值具有鲁棒性。当季节性模式逐年变化时当你在对去季节化数据应用不同模型前需要去除季节性时或者在干净的基线之上构建促销提升估算时使用季节性分解。
**因果/回归模型**当外部因素价格弹性、促销标志、天气、竞争对手行动、本地事件驱动需求超出商品自身历史时使用。实际挑战在于特征工程促销标志应编码深度折扣百分比、陈列类型、宣传页特性以及跨品类促销存在。在稀疏的促销历史上过拟合是最大的陷阱。积极进行正则化Lasso/Ridge并在时间外数据上验证而非样本外数据。
**机器学习(梯度提升、神经网络)**当你有大量数据1000+ SKU × 2年以上周度历史、多个外部回归变量和一个ML工程团队时是合理的。经过适当特征工程的LightGBM/XGBoost在促销品和间歇性需求商品上的表现优于简单方法10-20% WAPE。但它们需要持续监控——零售业的模型漂移是真实存在的季度性重新训练是最低要求。
### 预测准确性指标
* **MAPE平均绝对百分比误差**标准指标但在低销量商品上失效除以接近零的实际值会产生夸大的百分比。仅用于平均每周销量50+单位的商品。
* **加权MAPEWMAPE**:绝对误差之和除以实际值之和。防止低销量商品主导该指标。这是财务部门关心的指标,因为它反映了金额。
* **偏差**:平均符号误差。正偏差 = 预测系统性过高(库存过剩风险)。负偏差 = 系统性过低(缺货风险)。偏差 < ±5% 是健康的。偏差 > 10%(任一方向)意味着模型存在结构性问题,而非噪声。
* **跟踪信号**累积误差除以MAD平均绝对偏差。当跟踪信号超过±4时模型已发生漂移需要干预——要么重新参数化要么切换方法。
### 安全库存计算
教科书公式为 `SS = Z × σ_d × √(LT + RP)`,其中 Z 是服务水平 z 分数,σ\_d 是每期需求的标准差LT 是以周期为单位的前置时间RP 是以周期为单位的审查周期。在实践中,此公式仅适用于正态分布、平稳的需求。
**服务水平目标**95% 服务水平Z=1.65)是 A 类商品的标准。99%Z=2.33)适用于关键/A+ 类商品其缺货成本远高于持有成本。90%Z=1.28)对于 C 类商品是可接受的。从 95% 提高到 99% 几乎会使安全库存翻倍——在承诺之前,务必量化增量服务水平的库存投资成本。
**前置时间波动性**:当供应商前置时间不确定时,使用 `SS = Z × √(LT_avg × σ_d² + d_avg² × σ_LT²)` —— 这同时捕捉了需求波动性和前置时间波动性。前置时间变异系数CV> 0.3 的供应商所需的安全库存调整可能比仅考虑需求的公式建议的高出 40-60%。
**间断性/间歇性需求**:正态分布的安全库存计算对于存在许多零需求周期的商品失效。对间歇性需求使用 Croston 方法(分别预测需求间隔和需求规模),并使用自举需求分布而非解析公式计算安全库存。
**新产品**:无需求历史意味着没有 σ\_d。使用类比商品分析——找到处于相同生命周期阶段的最相似的 3-5 个商品,并使用它们的需求波动性作为代理。在前 8 周增加 20-30% 的缓冲,然后随着自身历史数据的积累逐渐减少。
### 再订货逻辑
**库存状况**`IP = On-Hand + On-Order Backorders Committed (allocated to open customer orders)`。切勿仅基于在手库存再订货——当采购订单在途时,你会重复订货。
**最小/最大库存**:简单,适用于需求稳定、前置时间一致的商品。最小值 = 前置时间内的平均需求 + 安全库存。最大值 = 最小值 + 经济订货批量。当库存状况降至最小值时,订购至最大值。缺点:除非手动调整,否则无法适应变化的需求模式。
**再订货点 / 经济订货批量**:再订货点 = 前置时间内的平均需求 + 安全库存。经济订货批量 = √(2DS/H),其中 D = 年需求S = 订货成本H = 每单位每年的持有成本。经济订货批量在理论上对恒定需求是最优的,但在实践中你需要取整到供应商的箱装、层装或托盘层级。一个“完美”的 847 单位经济订货批量毫无意义,如果供应商按 24 件一箱发货的话。
**定期审查R,S**:每 R 个周期审查一次库存,订购至目标水平 S。当你在固定日期例如周二下单周四提货向供应商合并订单时更好。R 由供应商交货计划设定S = R + LT期间的平均需求 + 该组合期间的安全库存。
**基于供应商层级的审查频率**A 类供应商按支出排名前10采用每周审查周期。B 类供应商接下来的20名采用双周审查。C 类供应商(其余)采用每月审查。这使审查工作与财务影响保持一致,并允许获得合并折扣。
### 促销规划
**需求信号扭曲**:促销会制造人为的需求高峰,污染基线预测。在拟合基线模型之前,从历史中剔除促销量。保持一个单独的“促销提升”层,在促销周期间以乘法方式应用于基线之上。
**提升估算方法**1同一商品促销期与非促销期的同比比较。2使用历史促销深度、陈列类型和媒体支持作为输入的交叉弹性模型。3类比商品提升——新商品借用同一品类中先前促销过的类似商品的提升曲线。典型提升幅度仅临时降价TPR为 15-40%,临时降价 + 陈列 + 宣传页特性为 80-200%,限时抢购/亏本引流活动为 300-500%+。
**蚕食效应**:当 SKU A 促销时SKU B相同品类相似价格点会损失销量。对于近似替代品蚕食效应估算为提升销量的 10-30%。忽略跨品类的蚕食效应,除非促销是改变购物篮构成的引流活动。
**超前采购计算**:顾客在深度促销期间囤货,造成促销后低谷。低谷持续时间与产品保质期和促销深度相关。保质期 12 个月的食品储藏室商品打 7 折促销,会造成 2-4 周的低谷,因为家庭消耗囤积的存货。易腐品打 85 折促销几乎不会产生低谷。
**促销后低谷**:预计在大型促销后会有 1-3 周低于基线的需求。低谷幅度通常是增量提升的 30-50%,集中在促销后的第一周。未能预测低谷会导致库存过剩和降价。
### ABC/XYZ 分类
**ABC价值**A = 驱动 80% 收入/利润的前 20% SKU。B = 驱动 15% 的接下来 30%。C = 驱动 5% 的底部 50%。按利润贡献分类,而非收入,以避免过度投资于高收入低利润的商品。
**XYZ可预测性**X = 需求变异系数 < 0.5高度可预测。Y = 变异系数 0.51.0中等可预测。Z = 变异系数 > 1.0(不稳定/间断性)。基于去季节化、去促销化的需求计算,以避免惩罚实际上在其模式内可预测的季节性商品。
**策略矩阵**AX 类商品采用自动化补货和严格的安全库存。AZ 类商品每个周期都需要人工审查——它们价值高但不稳定。CX 类商品采用自动化补货和宽松的审查周期。CZ 类商品是考虑下架或转为按订单生产的候选对象。
### 季节性转换管理
**采购时机**:季节性采购(例如,节日、夏季、返校季)在销售季节前 12-20 周承诺。将预期季节需求的 60-70% 分配到初始采购中,保留 30-40% 用于基于季初销售情况的再订货。这个“待购额度”储备是你对冲预测误差的手段。
**降价时机:** 当季中售罄进度低于计划的 60% 时开始降价。早期浅度降价2030% 折扣比后期深度降价5070% 折扣)能挽回更多利润。经验法则:降价启动每延迟一周,剩余库存的利润就会损失 35 个百分点。
**季末清仓:** 设定一个硬性截止日期(通常在下一季产品到货前 23 周)。截止日期后剩余的所有产品将转至奥特莱斯、清仓渠道或捐赠。将季节性产品保留到下一年很少奏效——时尚产品会过时,仓储成本会侵蚀掉任何在下季销售中可能挽回的利润。
## 决策框架
### 按需求模式选择预测方法
| 需求模式 | 主要方法 | 备选方法 | 审查触发条件 |
|---|---|---|---|
| 稳定、高销量、无季节性 | 加权移动平均48 周) | 单指数平滑 | WMAPE > 25% 持续 4 周 |
| 趋势性(增长或下降) | 霍尔特双指数平滑 | 对最近 26 周进行线性回归 | 跟踪信号超过 ±4 |
| 季节性、重复模式 | 霍尔特-温特斯(增长型季节用乘法模型,稳定型用加法模型) | STL 分解 + 残差的 SES | 季节间模式相关性 < 0.7 |
| 间歇性 / 不规则(>30% 零需求期) | 克罗斯顿方法或 SBA | 对需求间隔进行自助法模拟 | 平均需求间隔变化 >30% |
| 促销驱动 | 因果回归(基线 + 促销提升层) | 类比商品提升 + 基线 | 促销后实际值与预测值偏差 >40% |
| 新产品012 周历史) | 类比商品轮廓结合生命周期曲线 | 品类平均值并向实际值衰减 | 自有数据 WMAPE 稳定低于基于类比商品的 WMAPE |
| 事件驱动(天气、本地活动) | 带外部回归因子的回归 | 有理由说明的手动覆盖 | 当回归因子与需求相关性低于 0.6 或两个可比事件期间预测误差上升 >30% 时重新评估 |
### 安全库存服务水平选择
| 细分 | 目标服务水平 | Z-分数 | 依据 |
|---|---|---|---|
| AX高价值、可预测 | 97.5% | 1.96 | 高价值证明投资合理;低变异性使 SS 保持适中 |
| AY高价值、中等变异性 | 95% | 1.65 | 标准目标;变异性使得更高的 SL 成本过高 |
| AZ高价值、不稳定 | 9295% | 1.411.65 | 不稳定的需求使得高 SL 成本极高;需补充应急供货能力 |
| BX/BY | 95% | 1.65 | 标准目标 |
| BZ | 90% | 1.28 | 接受中端不稳定商品的一定缺货风险 |
| CX/CY | 9092% | 1.281.41 | 低价值不足以证明高 SS 投资合理 |
| CZ | 85% | 1.04 | 考虑淘汰;最小化投资 |
### 促销提升决策框架
1. **此 SKU-促销类型组合是否有历史提升数据?** → 使用自有商品提升数据,并加权近期性(最近 3 次促销按 50/30/20 加权)。
2. **无自有商品数据,但同品类有促销历史?** → 使用类比商品提升数据,并根据价格点和品牌层级进行调整。
3. **全新品类或促销类型?** → 使用保守的品类平均提升值并打 8 折。为促销期建立更宽的安全库存缓冲。
4. **与其他品类交叉促销?** → 分别模拟流量驱动商品和交叉促销受益商品。如果可用,应用交叉弹性系数;否则,默认跨品类光环提升为 0.15。
5. **始终模拟促销后回落。** 默认值为增量提升的 40%,并按 60/30/10 的比例分布在促销后三周。
### 降价时机决策
| 季中售罄进度 | 行动 | 预期利润挽回率 |
|---|---|---|
| ≥ 80% 计划 | 保持价格。若周供应量 < 3谨慎补货。 | 全额利润 |
| 6079% 计划 | 降价 2025%。不补货。 | 原始利润的 7080% |
| 4059% 计划 | 立即降价 3040%。取消任何未结采购订单。 | 原始利润的 5065% |
| < 40% 计划 | 降价 50% 以上。探索清仓渠道。标记采购错误以供事后分析。 | 原始利润的 3045% |
### 滞销品淘汰决策
每季度评估。当**所有**以下条件均满足时,标记为淘汰:
* 按当前售罄速度,周供应量 > 26
* 过去 13 周销售速度 < 该商品前 13 周速度的 50%(生命周期下降)
* 未来 8 周内无计划促销活动
* 商品无合同义务(货架陈列承诺、供应商协议)
* 存在替代或替换 SKU或品类可吸收缺口
若标记,启动降价 30% 持续 4 周。若仍未动销,升级至 50% 折扣或清仓。从首次降价起设定 8 周的硬性退出日期。不要让滞销品在品类中无限期滞留——它们消耗货架空间、仓库位置和营运资金。
## 关键边缘情况
此处包含简要总结,以便您可以根据项目需要将其扩展为具体的应对手册。
1. **无历史的新产品上市:** 类比商品轮廓分析是您唯一的工具。谨慎选择类比商品——匹配价格点、品类、品牌层级和目标客群,而不仅仅是产品类型。进行保守的初始采购(类比商品预测的 60%),并建立每周自动补货触发机制。
2. **社交媒体病毒式传播激增:** 需求在无预警情况下激增 5002000%。不要追逐——当您的供应链做出反应时48 周前置期),激增已结束。从现有库存中尽力满足,制定分配规则防止单一地点囤积,并让浪潮过去。只有当激增后 4 周以上需求持续存在时,才修正基线。
3. **供应商前置期一夜之间翻倍:** 立即使用新的前置期重新计算安全库存。如果 SS 翻倍,您很可能无法用现有库存填补缺口。为差额下达紧急订单,协商分批发货,并寻找二级供应商。告知商品部门服务水平将暂时下降。
4. **计划外促销的蚕食效应:** 竞争对手或其他部门进行计划外促销,抢占了您品类的销量。您的预测将过高。通过监控每日 POS 数据以发现模式中断来及早发现,然后手动下调预测。如果可能,推迟到货订单。
5. **需求模式体制变化:** 原本稳定-季节性的商品突然转变为趋势性或不稳定。常见于产品配方变更、包装更换或竞争对手进入/退出之后。旧模型会无声地失效。每周监控跟踪信号——当连续两个周期超过 ±4 时,触发模型重选。
6. **虚增库存:** WMS 显示有 200 件;实际盘点显示 40 件。基于该虚增库存的每个预测和补货决策都是错误的。当服务水平下降但系统显示库存“充足”时,怀疑虚增库存。对任何系统显示不应缺货但实际缺货的商品进行循环盘点。
7. **供应商 MOQ 冲突:** 您的 EOQ 建议订购 150 件;供应商的最小订单量是 500 件。您要么超订(接受数周的过量库存),要么协商。选项:与同一供应商的其他商品合并以满足金额最低要求,为此 SKU 协商更低的 MOQ或者如果持有成本低于从替代供应商处采购的成本则接受过量。
8. **节假日日历偏移效应:** 当关键销售节假日(例如复活节在三月和四月之间移动)在日历上的位置发生变化时,周同比比较会失效。将预测对齐到“相对于节假日的周数”而非日历周数。若未能考虑复活节从第 13 周移至第 16 周,将导致两年都出现显著的预测误差。
## 沟通模式
### 语气校准
* **供应商常规补货:** 事务性、简洁、以采购订单号为准。“根据约定日程PO #XXXX 交付周为 MM/DD。”
* **供应商前置期升级:** 坚定、基于事实、量化业务影响。“我们的分析显示,过去 8 周您的前置期已从 14 天增加到 22 天。这导致了 X 次缺货事件。我们需要在 \[日期] 前制定纠正计划。”
* **内部缺货警报:** 紧急、可操作、包含预估风险收入。以客户影响为首而非库存指标。“SKU X 将在周四前在 12 个地点缺货。预估销售损失:$XX,000。建议行动\[加急/调拨/替代]。”
* **向商品部门提出降价建议:** 数据驱动,包含利润影响分析。切勿表述为“我们买多了”——应表述为“为达到利润目标,售罄速度要求采取价格行动。”
* **提交促销预测:** 结构化分别说明基线、提升和促销后回落。包含假设和置信区间。“基线500 件/周。促销提升预估180%(增量 900 件。促销后回落35% 持续 2 周。置信度±25%。”
* **新产品预测假设:** 明确记录每个假设,以便在事后分析时审计。“基于类比商品 \[列表],我们预测第 14 周为 200 件/周,到第 8 周降至 120 件/周。假设:价格点 $X分销至 80 个门店,窗口期内无竞争产品上市。”
以上为简要模板。在用于生产环境前,请根据您的供应商、销售和运营规划工作流程进行调整。
## 升级协议
### 自动升级触发条件
| 触发条件 | 行动 | 时间线 |
|---|---|---|
| A 类商品预计 7 天内缺货 | 通知需求规划经理 + 品类商品经理 | 4 小时内 |
| 供应商确认前置期增加 > 25% | 通知供应链总监;重新计算所有未结采购订单 | 1 个工作日内 |
| 促销预测偏差 > 40%(过高或过低) | 与商品部门和供应商进行促销后复盘 | 促销结束后 1 周内 |
| 任何 A/B 类商品过量库存 > 26 周供应量 | 向商品副总裁提出降价建议 | 发现后 1 周内 |
| 预测偏差连续 4 周超过 ±10% | 模型审查和参数重设 | 2 周内 |
| 新产品上市 4 周后售罄进度 < 计划的 40% | 与商品部门进行品类审查 | 1 周内 |
| 任何品类服务水平降至 90% 以下 | 根本原因分析和纠正计划 | 48 小时内 |
### 升级链
级别 1需求规划师 → 级别 2规划经理24 小时) → 级别 3供应链规划总监48 小时) → 级别 4供应链副总裁72+ 小时或任何 A 类商品对重要客户缺货)
## 绩效指标
每周跟踪,每月分析趋势:
| 指标 | 目标 | 危险信号 |
|---|---|---|
| WMAPE加权平均绝对百分比误差 | < 25% | > 35% |
| 预测偏差 | ±5% | > ±10% 持续 4+ 周 |
| 现货率A 类商品) | > 97% | < 94% |
| 现货率(所有商品) | > 95% | < 92% |
| 周供应量(总计) | 48 周 | > 12 或 < 3 |
| 过量库存(>26 周供应量) | < 5% 的 SKU | > 10% 的 SKU |
| 呆滞库存零销售13+ 周) | < 2% 的 SKU | > 5% 的 SKU |
| 供应商采购订单履行率 | > 95% | < 90% |
| 促销预测准确度WMAPE | < 35% | > 50% |
## 附加资源
* 将此技能与您的 SKU 细分模型、服务水平政策和规划师覆盖审计日志结合使用。
* 将促销失误、供应商延迟和预测覆盖的事后分析存储在规划工作流旁边,以便边缘情况保持可操作性。