先算一笔账。2025 年 8 月,深圳一家做小家电出海的仓库找我看库存,主力 SKU 是一款便携榨汁杯,日均出货 260 件,海运加备货的采购提前期 42 天。仓管凭经验把再订货点设在 9500 件,觉得"差不多了"。9 月旺季一来,单日最高冲到 430 件,船期一延误提前期漂到 48 天,货断了整整 7 天。少出约 1900 件,每件毛利 14 元,光少赚的毛利就 2.66 万元;老板急了,发了两票空运救急,又烧掉 1.8 万元。7 天断货,4.46 万元没了——而这笔钱的根子,只是再订货点那个数字设错了。
再订货点这事,仓库里十有八九是凭感觉:有人按"提前期需求翻一倍",有人按"上个月最高值",有人干脆拍脑袋。财务出身的人看不下去——库存水位明明是个可以精确计算的账。今天把这笔账算透:再订货点 = 日均需求 × 采购提前期 + 安全库存,三个参数,一个都不能糊弄。
再订货点公式:三个参数,一笔都不能糊涂
公式先摆出来:
再订货点 = 日均需求 × 采购提前期 + 安全库存
第一项好理解:日均出 260 件,货在路上要走 42 天,你至少得备 260 × 42 = 10920 件才能撑到下一批货入库。上面那家深圳仓库的再订货点 9500,连"预期消耗"都没覆盖,断货是必然的,不是运气差。
第二项安全库存,是买保险:需求波动了、交期延误了,靠它顶过去。标准算法是:
安全库存 = Z × 日需求标准差 × √采购提前期
Z 是服务水平系数,查标准正态分布表得到,想不断货的底气有多足,就看你愿意为这个 Z 付多少钱:
| 目标服务水平 | Z 值 | 含义 |
|---|---|---|
| 90% | 1.28 | 每 10 个补货周期,允许断 1 次 |
| 95% | 1.65 | 每 20 个周期,允许断 1 次 |
| 97.5% | 1.96 | 每 40 个周期,允许断 1 次 |
| 99% | 2.33 | 每 100 个周期,允许断 1 次 |
| 99.9% | 3.09 | 几乎不许断 |
用榨汁杯的数代进去算一遍:日均需求 260 件,日需求标准差约 45 件(旺季波动大),提前期 42 天,取 95% 服务水平(Z = 1.65)。安全库存 = 1.65 × 45 × √42 ≈ 1.65 × 45 × 6.48 ≈ 481 件。再订货点 = 10920 + 481 = 11401 件。原来设的 9500,连公式算出来的下限都没够到——这钱花得冤不冤,一算就知道。

安全库存的账:服务水平越高,保险费越贵
算完公式,再拆安全库存的成本结构。很多人觉得"安全库存多点总没坏处",财务的账不是这么算的:安全库存每一件都是现金压在货架上,行业通行的库存持有成本率是每年 20~30%(资金、仓租、保险、损耗全算进去)。
拿上面的榨汁杯算:安全库存 481 件,单件成本 38 元,压住的现金 18278 元,按 25% 持有成本率,一年烧掉 4570 元。这就是 95% 服务水平的"保险费"。
那把服务水平提到 99% 呢?Z 从 1.65 涨到 2.33,安全库存从 481 件涨到 680 件,一年保险费涨到 6460 元。服务水平从 95% 提到 99%,安全库存要贵 41%,而断货概率只是从 5% 降到 1%。 最后那几个百分点的保险费,贵得离谱。这就是第一个反常识的判断:安全库存不是越多越好,它是个边际收益急剧递减的买卖。
所以我的做法是分档,不搞一刀切:
| SKU 分档 | 服务水平 | Z 值 | 逻辑 |
|---|---|---|---|
| A 类(爆款/高毛利) | 99% | 2.33 | 断一次损失大,保险费值得 |
| B 类(常规) | 95% | 1.65 | 行业标准水位 |
| C 类(长尾/低毛利) | 90% | 1.28 | 断了也不心疼,别压现金 |
提前期波动:大多数人加错了保险
还有一个坑,比需求波动更隐蔽。上面的安全库存公式只考虑了"每天卖多少不稳定",没考虑"货在路上走几天不稳定"。而现实中,交期抖动常常比需求波动更致命。
2024 年 11 月,东莞一家做宠物用品的经销商仓,老板怕断货,把再订货点设成"提前期需求 × 1.5"拍脑袋。某 SKU 日均出 90 件,国内供应商提前期 25 天,他设的再订货点是 4200 件。我按公式给他算:日需求标准差 18 件,提前期本身很稳定(标准差约 2 天),Z 取 1.65,安全库存 = 1.65 × 18 × √25 = 149 件,再订货点 = 90 × 25 + 149 = 2399 件。他设了 4200,多压 1801 件。单件成本 32 元,多压现金 5.76 万元,按 25% 持有成本率,一年多烧 1.44 万元——纯粹是为"心安"交的税。
但反过来,如果供应商交期极不稳定(比如海运提前期标准差 6 天),公式就得升级:
安全库存 = Z × √(日需求标准差² × 提前期 + 日均需求² × 提前期标准差²)
交期波动那一项(日均需求² × 提前期标准差²)经常是需求波动项的好几倍。这就是第二个反常识:很多人拼命加安全库存对冲的其实是交期风险,却用需求波动的公式在算,钱加错了地方。 交期不稳的供应商,正确解法是考核交期、备双货源、把提前期做短,而不是在仓库里堆保险。
找省钱的杠杆点:缩短提前期比加库存便宜
三个参数里,哪个是省钱的杠杆?算给你看。
还是榨汁杯:提前期 42 天时,再订货点 11401 件。如果跟供应商谈下把生产加船期压缩到 35 天:预期消耗变成 260 × 35 = 9100 件,安全库存 = 1.65 × 45 × √35 ≈ 439 件,再订货点降到 9539 件。提前期缩短 7 天,再订货点直接降 1862 件,释放现金 7.07 万元。 你去跟供应商磨一周交期,顶得上财务给你批多少安全库存的预算?
三个杠杆,按投入产出比排序:
- 压提前期:提前期每短 1 天,再订货点降"日均需求"件,安全库存同步下降。一分钱不花,纯谈判和管理。
- 分档定服务水平:A 类 99%、B 类 95%、C 类 90%,别给长尾 SKU 买豪华保险。
- 最后才是加安全库存:只加在"波动真实存在、其他手段搞不定"的 SKU 上。
可计算的结论:五步套用,今晚就能算
别再拍脑袋了。拿任意一个 SKU,按这五步走:
- 拉过去 90 天的日均出货量和标准差(出库系统里都有);
- 统计该供应商过去 6 个月的实际到货提前期均值和标准差;
- 按 ABC 分档定服务水平,查表取 Z 值;
- 代入公式算出安全库存和再订货点;
- 设好系统预警:库存跌破再订货点自动触发采购。
最后给一个完整演算,你照着套就行。某 A 类 SKU:日均需求 120 件,标准差 30 件;提前期 20 天,标准差 3 天;Z 取 2.33。
安全库存 = 2.33 × √(30² × 20 + 120² × 3²) = 2.33 × √(18000 + 129600) = 2.33 × 384.2 ≈ 895 件。 再订货点 = 120 × 20 + 895 = 3295 件。
记住这句:再订货点设高了,省的是断货的钱,烧的是现金;设低了反过来。最贵的那种,是拍脑袋定的那个数——因为它两头都不占,还让你以为自己算过账了。
作者:老周|财务出身,专做物流成本分析







