本季度最忙的那个周末,你的货架空无一物——而后仓却堆满了三个月前订的滞销品。这两个问题其实源自同一个地方:靠猜而不是靠算。三个简单的库存公式就能解决它,而且你今天下午就能在电子表格里全部跑一遍。
缺货可不是可以忽略的舍入误差。缺货的货架每年给全球零售商造成约 1.2 万亿美元的销售损失,而在遇到常购商品缺货的消费者中,近一半会转向其他零售商。另一方面,你持有的每一美元超额库存,每年都要在仓储、保险、损耗和占压资金上花掉你 20 到 30 美分。订太少会流血的是收入;订太多会流血的是现金。下面教你如何落在两者之间。
1. 经济订货批量(EOQ):每次该订多少
每一张采购订单都在逼你做取舍。大批量下单,订单次数少(订货成本低),但会积压一堆库存(持有成本高)。小批量频繁下单,货架保持精简,但你要一遍又一遍地支付订货、运费和收货成本。经济订货批量就是让这两种成本达到平衡、总成本降到最低的那个批量。
公式:
EOQ = √((2 × D × S) / H)
- D = 年需求量(单位)
- S = 下一次订单的成本(员工工时、运费、收货——除货物本身以外的一切)
- H = 每单位每年的持有成本(仓储、保险、损耗,以及资金的机会成本)
计算实例
假设你一年卖出 12,000 支手工灌制蜡烛。每张采购订单从下单到收货的全部成本是 50 美元,而持有一支蜡烛一年要花 2 美元。
EOQ = √((2 × 12,000 × 50) / 2) = √600,000 ≈ 每次订购 775 支
也就是说一年大约下 15 次订单(12,000 ÷ 775),而不是 4 次大批量或 52 次每周零敲碎打。在 775 支这个点上,你的订货成本与持有成本之和最小——每批订多或订少,都会让其中一项成本的上升快过另一项的下降。
正确确定 S 和 H
公式的准确度取决于输入的准确度,而这两个输入恰恰是小企业最常靠猜的地方:
- 订货成本(S): 把你的实际流程计时一次。如果下订单并收货要占用一名时薪 30 美元员工的两小时,外加 40 美元运费,那么 S 是 100 美元——而不是发票上那个 10 美元的"处理费"。
- 持有成本(H): 总持有成本的标准基准是库存价值的每年 20% 到 30%。如果一件商品成本是 10 美元,先从 H = 2.50 美元(25%)起步,等你跟踪到真实的仓储、保险、损坏和过时成本后再修正。
EOQ 何时会失灵
EOQ 假设需求稳定、成本稳定,且没有数量折扣——现实生活把这三条全违反了。每季度重新计算一次,如果供应商提供的批量折扣比 EOQ 算出来的更划算,就接受折扣并重新算一遍数字。季节性企业应该分别为旺季和淡季需求计算 EOQ,而不是把全年平均成一个毫无意义的数。
2. 安全库存:应对意外的缓冲
EOQ 告诉你订多少。它对需求高峰或延迟到货只字未提。安全库存就是你额外保留的缓冲,好让一个销售火爆的星期或一个慢吞吞的供应商不至于清空你的货架。
简单方法(无需统计学)
安全库存 = (最高日销量 − 平均日销量)× 提前期天数
如果你平均每天卖 5 件,最忙的日子卖 8 件,而供应商要 14 天才能交货:
安全库存 = (8 − 5) × 14 = 42 件
当提前期内的每一天都处于高峰需求时,这个缓冲能保住你。它偏保守,容易向员工解释,对大多数刚起步的小零售商来说够用了。
统计方法(更紧凑也更省钱)
如果你想在缓冲里压更少的现金,就根据你实际的需求波动和你想要的服务水平来确定:
安全库存 = Z × σ × √L
- Z = 服务系数:95% 现货率为 1.65,90% 为 1.28,99% 为 2.33
- σ = 日需求的标准差(在电子表格里用 STDEV 函数算日销量)
- L = 提前期天数
目标 95% 的现货率,日需求波动 3 件(σ = 3),提前期 14 天:
安全库存 = 1.65 × 3 × √14 ≈ 19 件
注意公式让这个取舍变得一目了然:从 95% 提升到 99% 的服务水平,缓冲大约会翻倍(Z 从 1.65 升到 2.33)。对大多数小企业来说,日常商品做到 95%、只对贡献利润最多的那几款 SKU 做到 99%,才是最划算的。给每一个 SKU 都保 99%,就是让现金在货架上慢慢死去的方式。
3. 再订货点:究竟何时下下一单
再订货点就是触发新采购订单的库存水平——它的时机安排要让你新到的货刚好在你即将动用安全库存时抵达。
再订货点 = (平均日需求 × 提前期天数)+ 安全库存
沿用前面的例子——每天 5 件,提前期 14 天,安全库存 42 件:
再订货点 = (5 × 14) + 42 = 112 件
当你的现货数量降到 112 件时,就按 EOQ 数量下单(蜡烛例子里是 775 支)。在 14 天的等待期内你大约会卖出 70 支,落到 42——也就是你的安全缓冲——恰好在货车抵达之时。三个公式此时作为一个系统协同运转:再订货点说何时,EOQ 说订多少,安全库存吸收其间的意外。
提前期是沉默的杀手
大多数再订货点失效其实是提前期失效。要衡量完整周期——从你发出 PO 的那天,到货收妥可供销售的那天——而不只是供应商报出的装运时间。如果供应商报 10 天,但收货和检验又加了 4 天,你的提前期就是 14 天。按供应商跟踪真实的提前期一个季度;那个"10 天"其实是 18 天的供应商,要么在你的公式里给它更长的提前期,要么跟它开诚布公地谈一谈。
让这套系统运转起来
开始并不需要昂贵的软件。一张电子表格,每个 SKU 一行,列上平均日需求、最高日需求、提前期、EOQ、安全库存和再订货点,就能涵盖所有要点。然后养成两个习惯:
- 每月检查输入,而不是输出。 需求会漂移,供应商会变慢,运费会变化。每月更新平均需求和提前期能让每个公式保持诚实。在日历上把每月第一个星期一设个提醒。
- 用 ABC 分析给 SKU 排级。 你的 A 类商品(大约贡献 80% 销量的那 20% SKU)值得用统计方法算安全库存并每周监控。C 类商品——长尾部分——用简单方法加每季度检查就够了。给每个 SKU 都投入同等精力,就是库存项目因精力耗尽而夭折的方式。
要避免的常见错误:设好再订货点就忘了它、用供应商报价而不是实测的提前期、给滞销品用和爆款一样的服务水平。这些做法每一个都在悄悄把现金变成货架上的装饰品。
这在你的账本里如何体现
库存纪律就是记账纪律。货架上的每一件商品都是停在资产负债表上、而不在你银行账户里的现金,而持有成本——空间的租金、保险、损耗、过时库存的减值——月复一月地渗入你的费用。当你用 EOQ 把订单调整到合适规模、用不再臃肿的安全库存停止过度缓冲时,你的账簿里会发生两件事:你的库存资产余额降到实际所需的水平,而你的销货成本开始紧密跟随销售,而不是随恐慌性下单和清仓降价上下摆动。
把库存作为资产负债表上自己的科目来跟踪,按计划盘点(A 类商品每周循环盘点,每季度全面盘点),并且每次都把实物盘点数与账簿核对。差异科目——损耗、损坏、过时——是管理信息,不是丢人的事:它们正是让下一季度的 EOQ 计算更精准的持有成本输入。
让你的库存和现金都看得见
把库存调整到合适规模,只有在你能看到效果时才算有回报。当你的库存、销货成本和现金科目都存在于一本透明的账簿中时,一眼就能看出上个月的订货纪律究竟真的释放了现金——还是只是把臃肿挪到了另一个货架。Beancount.io 提供纯文本记账,让你对财务数据拥有完全的透明度和控制,包括可以与实物盘点核对的库存科目。免费开始使用,看看为什么开发者和财务专业人士正在转向纯文本记账。





