与那些依靠直觉和基于电子表格的订购的企业相比,投资于需求预测的企业可以减少 30-50% 的缺货和 20-30% 的库存过剩。 然而,大多数中小型企业仍然被动地管理库存 - 当库存用完时订购更多,并希望他们对数量的猜测足够接近。反应式订购和系统性需求计划之间的差距是最容易实现供应链节省的地方。
属于我们的供应链与采购系列
阅读完整指南与那些依靠直觉和基于电子表格的订购的企业相比,投资于需求预测的企业可以减少 30-50% 的缺货和 20-30% 的库存过剩。 然而,大多数中小型企业仍然被动地管理库存 - 当库存用完时订购更多,并希望他们对数量的猜测足够接近。反应式订购和系统性需求计划之间的差距是最容易实现供应链节省的地方。
要点
- ABC-XYZ 分类标识哪些产品值得严格控制,哪些产品可以通过简单的规则进行管理
- 安全库存公式使用需求变化和提前期数据平衡缺货风险和持有成本
- Odoo 中的最小-最大规则自动补货 80% 的产品,无需人工干预
- 季节性调整可以防止两个最昂贵的库存错误:淡季前的库存过剩和高峰期前的库存不足
为什么预测很重要
库存代表被困的现金。对于一般产品业务,20-35% 的营运资金作为原材料、半成品或成品存放在仓库中。每单位过剩库存都是可以为增长提供资金、偿还债务或在其他地方赚取回报的资金。
但库存太少的成本甚至更高。关键产品缺货不仅会失去直接销售机会,还会损害客户信任、引发加急运费、扰乱生产计划,并可能将客户永久性地转向竞争对手。 IHL Group 的研究估计,全球每年缺货损失超过 1.1 万亿美元。
需求预测的目标不是完美的预测——那是不可能的。我们的目标是始终如一地减少错误,以便根据数据而不是直觉做出库存决策。即使预测准确度提高 20%,也能显着减少过剩库存和缺货。
ABC 分析:按价值对产品进行分类
ABC分析是库存管理的基础。它应用帕累托原则(80/20 规则)根据产品对总库存价值的贡献对产品进行分类。
三个类别
A 商品:至关重要的少数产品。 这些是排名前 10-20% 的产品,占总库存价值或收入的 70-80%。它们值得密切关注——频繁的审查周期、仔细的安全库存计算、牢固的供应商关系以及严格的再订购点管理。
B 品:中等偏上。 接下来 20-30% 的产品贡献 15-20% 的价值。这些通过每月或每两周的审查周期和标准的重新订购规则受到适度关注。
C 品:琐碎的许多。 剩下的 50-70% 的产品只占价值的 5-10%。这些应该以最小的努力进行管理——大量的重新订购数量以减少订购频率、减少计数频率并简化控制。密切管理 C 项目的成本常常超过节省的成本。
计算 ABC 分类
要在 Odoo 中对库存进行分类,请按照以下流程操作:
- 导出产品数据,包括年度使用量(售出数量)和单位成本 2.计算每种产品的年消耗值(年使用量乘以单位成本) 3、按照消费价值降序对产品进行排序
- 计算总价值的累计百分比
- 分配类别:A 为累积值的前 80%,B 为接下来的 15%,C 为剩余的 5%
实际上,界限并不是绝对的。根据业务环境进行调整。对生产至关重要的低价值物品(价值 10,000 美元的机器无法发货的 0.50 美元紧固件)可能值得 A 级关注,尽管其价值为 C 级。
XYZ 分析:按需求变化分类
ABC 分析通过价值告诉您什么最重要。 XYZ 分析告诉您什么是最可预测的,这直接影响您应该如何预测和库存每件商品。
三个变异类
X 商品:需求稳定。 这些产品具有一致、可预测的需求,变异系数 (CV) 低于 0.5。每月需求与平均值的差异很少超过 20%。预测很简单,安全库存要求也很低。
Y 项目:可变需求。 CV 在 0.5 到 1.0 之间的中等可变性。需求遵循趋势或季节性模式,但波动明显。预测需要更复杂的方法,安全库存必须考虑到可变性。
Z 项目:需求不稳定。 变异性高,CV 高于 1.0。需求是零星的、不稳定的或高度不可预测的——有些月份为零,有些月份则大幅飙升。传统的预测方法不适用于 Z 商品,库存策略需要特殊对待。
计算变异系数
变异系数的计算方法为需求的标准差除以同期的平均需求。使用至少 12 个月的数据来捕捉季节性影响。
例如,平均每月需求为 100 单位且标准差为 15 单位的产品的 CV 为 0.15 — 确实是 X 项。平均需求为 50、标准差为 60 的产品的 CV 为 1.20 — Z 项。
ABC-XYZ 矩阵
结合 ABC 和 XYZ 创建一个 9 单元矩阵,该矩阵确定每个产品细分的最佳库存策略:
| X(稳定) | Y(变量) | Z(不稳定) | |
|---|---|---|---|
| A(高值) | AX:JIT 交付、严格的最小-最大、低安全库存、频繁审查 | AY:适度安全库存,月度回顾,趋势预测 | AZ:仔细的缓冲库存,逐案订购,密切的供应商协调 |
| B(中等值) | BX:标准再订购规则、自动补货、季度审核 | BY:基于季节性的安全库存,每两个月审查一次 | BZ:按需订购,库存最少,接受更长的交货时间 |
| C(低值) | CX:订单量大、订购不频繁、年审 | CY:利用充足的缓冲区定期重新排序 | CZ:不库存——仅在需要时订购,考虑消除 |
在实践中应用矩阵
AX 产品是您的摇钱树,需求可预测。应用准时制原则,最大限度地降低运输成本,同时保持近乎完美的可用性。有关详细实施信息,请参阅我们的即时库存管理 指南。
AZ 产品最具挑战性——价值高且需求不可预测。持有大量安全库存成本高昂,但缺货成本高昂。该解决方案通常涉及与客户的密切协调(需求信号)、与供应商的灵活供应协议以及接受更高的持有成本作为可用性的价格。
CZ 产品 通常根本不应该库存。如果需求不稳定且价值较低,则持有和管理库存的成本就会超过收益。按需订购、代发货,或考虑从目录中删除这些商品。
安全库存公式
安全库存是为了防止需求和供应提前期发生变化而持有的缓冲库存。正确的金额可以平衡额外库存的成本和缺货成本。
标准公式
最广泛使用的安全库存公式是:
安全库存 = Z x (提前期 x 需求差异 + 平均需求平方 x 提前期差异)的平方根
其中,Z 是服务水平系数(95% 为 1.65,99% 为 2.33),提前期以天为单位,需求差异是每日需求的差异,提前期差异是提前期以天为单位的差异。
适用于大多数企业的简化方法
完整的公式需要需求和交货时间的准确差异数据,而许多企业并没有跟踪这些数据。一个实用的简化公式是:
安全库存 = Z x 平均每日需求 x 平均交货时间的平方根
这假设提前期是恒定的并且仅考虑需求变化。当交货时间也发生变化时,它低估了安全库存,但它提供了一个合理的起点。
服务水平因素
Z因子代表您愿意接受多少缺货风险:
| 服务水平 | Z 因子 | 意义 |
|---|---|---|
| 90% | 1.28 | 补货周期缺货10% |
| 95% | 1.65 | 缺货周期的 5% |
| 97.5% | 1.96 | 缺货周期的 2.5% |
| 99% | 2.33 | Stockout 1% of cycles |
| 99.5% | 2.58 | 缺货周期的 0.5% |
根据ABC分类设置服务级别:A项为99%,B项为95%,C项为90%。 95% 和 99% 服务水平之间的运输成本差异很大,通常会使安全库存要求翻倍,因此请为最关键的产品保留最高水平。
实际例子
考虑一种产品,其平均每日需求为 20 单位,每日需求标准差为 5 单位,平均提前期为 10 天,目标服务水平为 95% (Z = 1.65)。
使用简化公式:安全库存 = 1.65 x 5 x 10 的平方根 = 1.65 x 5 x 3.16 = 26 单位。
再订购点将为:(平均每日需求 x 提前期)+ 安全库存 = (20 x 10) + 26 = 226 单位。
当库存降至 226 件时,应触发补货订单。 26 个单位的安全库存可防止交货期内需求高于平均水平。
Min-Max Rules in Odoo
最小-最大是 Odoo 中最常见的补货策略,也是最容易实现的。它适用于大多数产品,是采购自动化的推荐起点。
How Min-Max Works
您为每个产品和仓库位置定义两个值。最小数量是触发补货订单的库存水平。最大数量是补货后的目标库存水平。当调度程序运行并发现库存低于最小值时,它会为达到最大值所需的数量创建采购订单(或制造订单)。
设置有效的最小-最大值
最小值 = 再订购点 =(平均每日需求 x 交货时间)+ 安全库存
假设需求处于或接近平均水平,这可以确保足够早地下新订单,以便在安全库存消耗之前库存到达。
最大=最小+经济订单数量
经济订购数量 (EOQ) 平衡订购成本和持有成本。公式为:EOQ = (2 x 年需求 x 每订单成本 / 每单位年持有成本) 的平方根。对于无法计算 EOQ 的产品,常见的经验法则是最大值 = 最小值 + 一个月的平均需求。
常见的最小-最大错误
最低设置太低。 这会导致频繁缺货,因为订单下达得太晚,无法在库存耗尽之前到达。始终将安全库存纳入最低限度。
将最大值设置得太高。 这会导致每次补货后库存过多,占用资金并增加持有成本。最小值和最大值之间的差距应反映实际的订单经济学,而不是任意的缓冲。
**全年使用相同的值。**需求很少是恒定的。具有季节性模式的产品需要至少每季度调整一次最小值-最大值。考虑为高峰期和非高峰期创建单独的规则。
忽略供应商交货时间的变化。 如果您的供应商的交货时间增加 5 天,但您的最低交货时间是使用旧的交货时间计算的,您将遇到缺货情况。每季度审查供应商交货时间数据。
季节性需求调整
季节性是最常见和可预测的需求模式之一,但许多企业未能在补货规则中考虑到这一点。
识别季节性模式
按月分析至少两年的销售数据。寻找持续高于或低于年平均值 20% 以上的月份。通过将平均月需求除以总体平均月需求来计算每个月的季节性指数。
季节性指数为 1.0 表示该月处于平均水平。指数为 1.5 表示需求高于平均水平 50%。指数为 0.6 意味着需求低于平均水平 40%。
应用季节性调整
管理季节性库存有两种方法。
每季度调整最小-最大规则。 在每个季度之前,根据下一季度的季节性指数更新重新排序规则。将标准最小值和最大值乘以未来一段时间的季节性指数。
在高峰之前建立季节性库存。 对于交货时间较长的产品,您不能简单地增加再订购点 - 您需要在高峰前几周或几个月开始建立库存。创建一个采购计划,在前期安排增量订单。
两个代价高昂的季节性错误
经济低迷前库存过剩。 高峰期下的补货订单在低谷期到达,造成过剩。解决方案是在预期需求下降前 4-6 周减少或暂停补货规则。
高峰前库存不足。 基于近期(淡季)需求的标准再订购规则会导致高峰期订单不足。解决方案是在高峰前 6-8 周增加最小-最大值,并向供应商预订以确保容量。
在 Odoo 中实施预测
Odoo 不包含开箱即用的专用需求预测模块,但其补货和报告工具支持实际的预测工作流程。
方法 1:通过报告进行统计预测
按产品和月份从 Odoo 导出历史销售数据。使用移动平均线(3 个月或 6 个月)来平滑噪音并识别趋势。将季节性指数应用于移动平均线以创建月度预测。使用这些预测来设置未来一段时间的最小-最大值。
方法 2:基于销售的预测
用前瞻性销售情报补充历史数据。按概率加权的 CRM 管道数据、已确认的客户购买承诺、计划的营销活动和促销以及新客户入职时间表都可以为基本预测的调整提供信息。
方法 3:协作规划
对于 B2B 业务,让关键客户参与需求规划。分享您的生产提前期并要求滚动 3 个月的预测。通过为提供可靠预测的客户提供更好的定价或优先分配来激励准确性。
常见问题
我应该多久重新计算一次安全库存水平?
至少每季度审查一次安全库存。当需求模式发生重大变化(新产品推出、失去主要客户、季节性变化)、供应商交货时间发生变化或服务水平目标调整时,立即重新计算。尽可能自动化计算以减少手动工作。
如果我没有足够的历史数据进行统计预测怎么办?
对于新产品,使用类似需求——找到类似的现有产品并使用其需求模式作为代理。对于历史少于 12 个月的企业,依靠定性预测(销售团队投入、市场研究)与保守的安全库存缓冲相结合。随着数据的积累建立定量方法。
我应该对所有产品使用相同的服务级别吗?
否。按 ABC 分类和业务关键性区分服务级别。作为旗舰产品中关键组件的 A 项应该具有 99% 的服务水平。可以替换或缺货的 C 商品可能只需要 90%。为所有产品提供 99% 的服务而持有安全库存的成本通常比分层方法高 2-3 倍。
如何处理需求量大的产品(Z 项)?
波动性的需求打败了标准的预测方法。选项包括按订单生产或按订单生产(不库存,订单到达时采购)、特定于客户的安全库存(仅为有承诺需求的客户保留缓冲区)和供应商管理库存(将库存决策转移给供应商)。正确的方法取决于产品的利润、交货时间以及客户对交货延迟的容忍度。
ABC 分类会随着时间而改变吗?
是的,并且应该至少每年审查一次。随着需求模式的发展,产品在类别之间移动。新产品可能从 C 项开始,逐渐发展为 A 项。下降的产品可能从 A 下降到 B 再到 C。重新分类应该会引发安全库存水平、重新订购规则、审查频率和盘点时间表的变化。
下一步是什么
需求预测和库存分类不是一次性项目——它们是持续的学科,可以通过更好的数据和定期改进来改进。从 ABC 分类开始,确定您的工作优先级,使用简化公式设置安全库存,并在 Odoo 中为 A 和 B 项目实施最小-最大规则。
随着数据的成熟,添加 XYZ 分析以实现基于可变性的策略,并添加季节性调整以实现可预测的需求模式。这些改进的复合效应是巨大的:库存投资减少 20-30%,缺货减少 30-50%。
这篇文章是我们的 Odoo 19 供应链管理完整指南 的一部分,涵盖从采购到交付的整个供应链。
ECOSIRE 专注于库存和供应链优化的Odoo 实施 和集成。 联系我们 讨论需求预测如何降低库存成本,同时提高产品可用性。
由 ECOSIRE 发布 — 通过 Odoo ERP、Shopify 电子商务 和 OpenClaw AI 等人工智能驱动的解决方案帮助企业扩展规模。
作者
ECOSIRE Team技术写作
ECOSIRE 技术写作团队的内容涵盖 Odoo ERP、Shopify 电子商务、AI 智能体、Power BI 分析、GoHighLevel 自动化以及企业软件最佳实践。我们的指南帮助企业做出明智的技术决策。
相关文章
AI 支持的客户细分:从 RFM 到预测聚类
了解 AI 如何将客户细分从静态 RFM 分析转变为动态预测聚类。使用 Python、Odoo 和真实 ROI 数据的实施指南。
用于供应链优化的人工智能:可见性、预测和自动化
利用人工智能改变供应链运营:需求感知、供应商风险评分、路线优化、仓库自动化和中断预测。 2026年指南。
B2B 批发电商指南:买家门户、账期与客户专属定价
打造买家真正愿意用的 B2B 批发门户:客户专属定价、账期与信用额度、采购单与审批结账,以及基于订单历史的一键复购。
更多来自供应链与采购
用于供应链优化的人工智能:可见性、预测和自动化
利用人工智能改变供应链运营:需求感知、供应商风险评分、路线优化、仓库自动化和中断预测。 2026年指南。
如何编写 ERP RFP:免费模板和评估标准
使用我们的免费模板、强制性要求清单、供应商评分方法、演示脚本和参考检查指南编写有效的 ERP RFP。
用于需求规划的机器学习:准确预测库存需求
实施基于 ML 的需求规划,以 85-95% 的准确度预测库存需求。时间序列预测、季节性模式和 Odoo 集成指南。
Odoo 采购:完整自动化指南 2026
掌握 Odoo 19 采购与询价、供应商管理、三向匹配、到岸成本和再订购规则。全自动化指南。
Power BI 供应链仪表板:可见性和绩效跟踪
构建 Power BI 供应链仪表板,跟踪库存周转、供应商交货时间、订单履行、需求与供应、物流成本和仓库利用率。
供应链弹性:2026 年应对中断的 10 项策略
通过双重采购、安全库存模型、近岸外包、数字孪生、供应商多元化和 ERP 驱动的可视性策略来构建供应链弹性。