资金缓冲够不够,看它挡得住几次意外
把够不够换成挡几轮,好处是它把抽象的金额变成了一次次具体的消耗。缓冲像一箱水,意外像一次次的取水,能取几次比水箱有多大更好判断,因为取水这件事本身有大小之分、有快慢之分。
这个换算要做的前提是先定单位:一次意外折算成多少现金。不同意外的大小差别很大,有的只消耗几天的流水,有的一次就吃掉半个月的可用余量。单位定不下来,轮数就无从谈起。
一个可行的做法是先按历史记录找出最常发生的那一类意外,把它的大小作为一轮的基准,其余各类按相对倍数折算。比如结算延后五天消耗的量作为一轮,那么退单高峰可能就是一点五轮,物流涨价可能是零点八轮。
单位定好之后,缓冲能挡几轮就是可用水位除以一轮的消耗量。这个除法很简单,难点全在前面那个折算上。折算偏松,轮数看着多;折算偏紧,轮数看着少。所以关键是口径要事先说清。
退单高峰之所以折算得比较重,是因为它的影响是双份的:一方面要退货款,另一方面退回来的货要重新处理,占用的时间和仓储同样消耗余量。只算退款那一头,会把这一类意外算轻。
结算延后看起来只是时间问题,实际消耗却最持久。回款每延后一天,账上就多一天的缺口要垫,而且它的影响是叠加在当期支出之上的,不像一次性的支出那样扣完就结束。折算时要把这两三周里的连带影响一起算进去,只记当天那一笔会把它算轻。
物流费率上浮的消耗有滞后性。涨价通常是在下一批货结算时才体现出来,所以它消耗的不只是当期的余量,还会把未来的支出水平整体抬高一段,折算时要把它按持续几个月来看。
供应商提前催款这一类,单次消耗不一定大,但它往往和其他意外同时出现。旺季备货本来就吃现金,如果这时供应商又要求提前付款,两项叠加的消耗会明显大于各自相加,这一点在折算时要留一手。
平台规则调整属于低频高影响的一类。它不常发生,但一旦发生,覆盖的范围是全店而不仅仅是某一类目,折算时不能只算它直接带来的支出变化,还要算它引起的结算节奏变化。这两条都算进去,这一类的位置才排得准,不会因为发生频率低就被放到名单末尾。
设备或系统故障的消耗在多数店里是最小的一类,通常只是几天的业务中断和一次维修费用。但如果故障发生在旺季,隐性的损失会被放大,所以这一类可以折算得轻,却不能完全不算。
把这几类折算出来之后,会发现它们在轮数上的量级差别很直观。有的接近一整轮,有的不到半轮。这个分布本身就是有用的信息:它说明缓冲主要是在为哪一两类意外做准备,其余几类只是顺带兜住。
轮数的读法也要有讲究。一轮能挡,说明缓冲刚好覆盖住最常发生的那类意外;两三轮能挡,说明它有余力应对叠加;如果连一轮都挡不住,说明缓冲的规模还停留在月度开销的量级上。
还有一种情形是轮数看着多,实际不顶用。如果缓冲是按平均月份估出来的,它算出的轮数会偏乐观,因为平均状态下意外本来就不容易出现。用峰值估出来的轮数更接近实际感受。
不同阶段的店对轮数的要求并不一样。起步期流水波动大、意外密度高,通常需要更多的轮数;运营稳定的店意外发生频率下降,同样的轮数对应的实际保障反而更强。所以阶段不同,同一个轮数读出来的含义并不一样,比之前要先把阶段标出来。
有个容易被忽略的角度:轮数其实反映的是恢复能力。缓冲能挡三轮,不只是说它能撑过三次,更是说在每一轮之后它都还有余量继续经营。如果只够挡一轮,那么挡完这一轮之后,经营本身就要被迫收缩,这才是真正的紧张所在。
把够不够换算成挡几轮,这一节的作用是给出一个可以对照的读数。接下来要处理的是怎么让这个读数可靠,也就是口径统一的问题,口径不一致的话,轮数之间就没有可比性,比出来的差多半是假的。

图1:把缓冲换算成能挡几轮,靠的是统一口径、排队、逐轮扣减三步。轮数读出来之后,够不够这件事才有可比的对象。
规模口径不统一,比出来的全是假差
轮数算出来之后,第一件事不是拿它跟别人比,而是先确认自己前后两次算的是不是同一件事。口径不统一的比法很危险,因为它会给出看起来合理、实际站不住的结论。前后两次如果基准不同,算出来的差就不能叫差,只能叫换了尺子的结果。
最常见的口径漂移发生在“一轮”的定义上。上个月把结算延后三天当作一轮,这个月把七天当作一轮,同一个缓冲算出来的轮数自然差出一大截。这不是经营变好或者变坏了,而是尺子换了。
第二处漂移是可用水位的取法。有的算法用账上余额,有的用余额减去待付货款,还有的会再减去预售和预存的部分。三者的差别不小,用在同一个缓冲上,结论可以完全不同。选哪一种要看你想回答的是日常是否安全,还是极端情况下能撑多久,选定之后就别再换。
第三处漂移是时间窗。按月看和按季看,得到的平均水位差别明显。旺季月份水位低,如果恰好用旺季月份的水位去算轮数,会得出偏悲观的结论;用淡季月份算又会偏乐观。所以统一口径时要把观察窗口一并固定下来,别让它随月份悄悄滑动。
第四处是类目口径。一个店如果同时卖轻小件和大件,支出结构差别很大,把两类混在一起算一次平均,得出的轮数对哪一类都不准确。分开算更麻烦,但结论才站得住。如果两类各占相当比例,就按类目拆开各算一套,宁可多两张表也别混着看。
第五处是市场口径。不同站点的结算周期和退货习惯不一样,把几个市场的缓冲合并看,等于假设它们的意外会同时发生。这个假设多数时候不成立,合并算出来的轮数会偏保守。分市场各算一套更贴近各自的实际,尤其是回款速度差别大的那几个站点之间。
要避免这些漂移,最直接的办法是在算法里写死几件事:一轮的定义、水位的取法、观察的时间窗、以及是否分市场。这几项写下来之后,每次算都按同一套走,前后才有可比性。这几行清单看着简单,实际是最容易出问题的地方,值得单独留一份存着。
把口径写下来还有个额外的好处:它会暴露一些原本没说清的问题。很多时候团队里两个人对“缓冲”的理解其实并不一致,一个想的是余额,一个想的是余额减待付,讨论半天其实在说两件事。
统一口径不等于必须选最严的那一个。选择哪一种,要看你想回答什么问题:如果是判断日常是否安全,用余额减待付的口径更贴近实际;如果是要看极端情况下能撑多久,用更保守的口径更合适。关键是选定之后前后一致。
有一种假差特别容易骗人:把自己的保守口径算出的轮数,跟别人宽松口径算出的轮数摆在一起比。这样比出来的差,八成来自口径差异,而不是经营水平差异。要比就先让两边的尺子对上,否则越比越糊涂,结论也跟着越走越偏。
反过来,也有把自己算乐观、把别人算保守的情况。这类比较的结果通常是“我做得更好”,而实际只是尺子不同。判断一份比较是否可信,先看两边的口径说明比看数字本身更重要。
拿外部信息做同类参照时,口径问题更需要留心。不同来源的统计基准各不相同,拿某一类目的热度趋势去佐证自己的变化时,先得确认两边统计的是同一件事,否则一个算的是含折扣的成交额、一个算的是原价口径,摆在一起也说明不了什么。
把口径统一之后,还有一个细节值得处理:同一家店在不同时间点算出的轮数,如果中间发生了明显的业务变化,比如新增了一个市场或者换了一整条产品线,那前后的轮数严格来说已经不可直接比较,需要重新建立一个基准。
口径清单一共不用很长,五六行就够。写清一轮的定义、水位怎么取、按什么周期统计、分不分市场和类目、以及什么情况下需要重建基准。这几行往往比整张表的数字都重要,因为它们是每次演算的起点,接手的人翻开记录最先看的也是这几行。
规模口径不统一的后果,说到底是让“够不够”这个判断失去了参照。这一点在跨店、跨期比较时最明显,所以本节只处理统一口径这件事,至于具体怎么比、差落在哪一层,留给后面的段落去展开。

图2:横轴是单次发生对缓冲的相对消耗量。排在前面的几类,往往不是因为金额最大,而是因为恢复得最慢。
哪几种意外最考验资金缓冲
不是所有意外都在同样程度上考验缓冲。有的意外金额不小,但来得快、去得也快,对账上水位的影响只有几天;有的金额中等,却会持续几周,把整段时期的余地都吃掉。真正考验缓冲的是后者。
按持续时间和影响范围两个维度看,最考验缓冲的通常有四类:结算整体延后、集中退单高峰、物流费率上浮、以及平台规则调整。这四类的共同点是恢复得慢,而不是单次消耗得最多。
结算整体延后排在第一位。它不产生新的支出,只是把该来的钱往后挪,但正因为如此,它影响的是所有依赖回款的付款安排,覆盖面最广,持续时间也最长,一次延后往往要两三周才能完全消化。
集中退单高峰排第二位。它的特点是两头吃:退款要出钱,退回的货要重新处理,而重新处理期间这批货既不能卖也不能算收入。旺季的一轮退单高峰,常常能把缓冲里好几轮的余量一起拿走。
物流费率上浮排在第三位。它的麻烦在于它会延续到下一批货、再下一批货,每一次结算都在消耗,直到你找到替代方案或者把运费消化进售价里。单看每一笔都不大,累计几个月的量相当可观。
平台规则调整排在第四位。这一类发生频率低,但影响面是全店的,而且往往是突然生效、没有过渡期。遇到这类调整时,缓冲要同时应对新规则带来的支出变化和旧规则下的在途安排,压力集中在改换的那一两个月。
除了这四类,还有几类也需要关注:供应商改变账期、仓租上调、汇率出现较大波动、以及设备或系统出现故障。这几类的单个影响比前四类小,但它们更容易与别的意外同时出现。
值得单独提一下汇率。做跨境的店,回款以外币计、支出以人民币计,汇率波动会同时影响收入端和支出端。幅度不大时感觉不到,幅度一大,缓冲里原本按固定汇率折算的那部分就会缩水。
意外之间还有一个重要区别:有些意外会改变后续的支出结构,有些只是一次性冲击。前者对缓冲的考验更大,因为它抬高的不是某一笔,而是整个支出水平,缓冲的基准线也跟着往上走。
从恢复速度看,一次性冲击通常在一到两周内消化完毕,账户水位能回到原来的轨道;而结构性变化需要一两个月才能适应,期间缓冲始终处在被压着的状态。判断缓冲够不够,看的应该是在后者那种状态下的表现。
有一个反直觉的现象:缓冲越薄,意外显得越多。因为薄缓冲对每一件事都很敏感,一次轻微的回款延迟都会造成紧张,于是记录里到处都是“意外”。实际发生的次数未必变多,只是被感知到的更多。
这个现象会影响判断。如果只看记录里意外发生的次数,薄缓冲的店会显得风险更高,而实际它只是更接近临界点。比较时要把这一点考虑进去,两边的记录要用同一套水位口径去读,否则得出的密度差没有意义。
意外发生的季节性也很明显。多数类目的意外集中在旺季前后的那段时期,因为那时的备货量、退款量和物流压力都在高位。用全年平均意外密度去判断缓冲够不够,会低估旺季那一段的真实需要。
把意外按季节排一排,还能看出它们之间的相关性。旺季的退单高峰、物流涨价、结算压力往往同时出现,如果把这三种当作独立的意外分别评估,会得出缓冲够用的结论,而实际它们是叠加的。
评估意外对缓冲的考验程度时,公开面上的动向可以作为一个辅助参照。像知虾的站点分析那样按日更新到前一交易日的公开栏目,会把各市场的成交与评价节奏排开,哪一类目正处在热闹期、哪一类趋于平缓,大致能看出意外更可能从哪个方向来。
哪几类意外最消耗缓冲,这一节讲到这里。至于几件事同时来的时候,这个消耗该怎么算、轮数该怎么读,是下一节的内容,本节只把单类的消耗量摆清楚。单类的量摆准了,后面叠加的算法才有可以相加的基础。
| 意外类型 | 单轮消耗量 | 持续时长 | 比法上的注意点 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 结 | 算 | 整 | 体 | 延 | 后 | ||||||
| 约 | 一 | 轮 | |||||||||
| 两 | 到 | 三 | 周 | ||||||||
| 影 | 响 | 面 | 最 | 广 | , | 勿 | 按 | 单 | 笔 | 计 | 算 |
最容易漏算的,是几件事同时来
把每一类意外单独评估一遍,加总起来,得到一个看起来够用的结论,这是最常见的漏算方式。因为意外之间很少真的互不相干,同一段时期里,两件事甚至三件事一起发生的概率比单独发生的概率加总要大得多。
先看一组常见组合:结算延后加退单高峰。这两件事往往有共同的诱因,比如物流出了状况,货到得慢、买家等不及就退,同时确认收货的时间也被推后。它们不是两个独立事件,而是一个原因引起的两个结果。
第二组组合是旺季备货加物流涨价。备货期本来就要垫大量的货款和运费,如果这时运费上浮,垫付规模会成倍上升,而回款还要往后排。这一组的消耗量往往超过单独评估的两者之和。
第三组组合是平台规则调整加结算周期变化。规则一变,结算节奏通常跟着变,两个变化叠在一起,靠原有周期估算出来的缓冲会在短时间内被吃掉一大块。这一组的特点是两者互为因果,很难拆开单独应对,只能整组一起算。
第四组组合是供应商催款加退款压力。这两件事争的是同一笔钱,供应商要求提前付,买家那边退款又不能拖,缓冲被两头同时拉扯,中间可腾挪的空间被压得很小。这一组的总消耗量未必最大,但对可用空间的挤压最明显,也最让人难受。
第五组组合看起来不相关,实际常一起出现:新市场拓展加物流不稳。开拓新市场时,新市场的物流线路往往还没跑顺,一旦出现延误,波及的是刚起步的那部分销量,而前期投入已经花出去了。
把这几组组合列举出来之后,会看出一个规律:组合往往围绕同一个事件展开,它是这个事件在不同环节上的表现。所以识别组合更省事的办法不是穷举,而是找出那几个容易引发连锁的环节。
连锁最容易从三处发起:物流、平台结算、以及买家的购买节奏。物流出问题会同时影响收货、退款和下一批备货;平台结算出问题会同时影响回款和付款安排;购买节奏变化会同时影响单量、库存和推广效率。
评估组合的消耗时,不能简单地把单独消耗加起来。两组意外叠加时会产生额外的摩擦成本,比如因为退款延迟导致的额外客诉处理,或者因为缺货导致的推广浪费。这些摩擦成本通常占叠加总量的两到三成。
有一种处理办法是按场景算,而不是按意外算。把最常见的两三种组合场景写出来,每个场景给出一个总消耗量,再看缓冲能挡住几个场景。这样算出来的轮数比按单类加总更接近实际。
场景法还有一个好处,就是它天然会把时间因素考虑进去。同一组意外,如果发生在月初还是月末,对水位的影响完全不同。按月中的水位算出来的消耗,比按平均水位算的更有参考价值。
要注意区分“同时发生”和“接连发生”。有的组合看似同时,实际间隔两三周,缓冲有机会在中间恢复一部分;有的组合真的是同一周内发生,中间没有恢复的余地。这两种情况在消耗量上差别很大。
一个实用的判断方法是数一数两个意外之间隔了多少天,再看这段时间里的回款能不能补上一部分。如果能补上单类消耗的一半以上,就不算真正的同时发生;补不上的,就要按叠加来处理。
组合的复杂度随观察期拉长而上升。一个月里出现两件事叠加的情形不多见,但拉到一年来看,两三件事撞在同一时期的情况几乎每个店都遇到过,而且往往集中在旺季。所以缓冲够不够,看的是一年跨度上的叠加概率,不是某一个月。
把上述组合与场景的分布放在公开数据上对照,也能看出端倪。像知虾关键词分析那一类按周排列、数据更新到前一交易日的公开栏目,会显示各市场的搜索与成交热度在什么时间段起伏最大,热度的起伏密集期往往也是叠加情形的高发期。
几件事同时来这件事该怎么算、算出来的轮数怎么读,本节说到这里。至于算完之后发现轮数变了、需要重新核一遍的情形有哪些,是下一节的范围,本节只把叠加的算法和它的边界讲清楚。
按轮次算下来,能撑几轮心里就有数了
把意外按轮次扣减一遍,得到的数字比任何倍数都更接近真实感受。算的方法本身不复杂,难的是坚持用同一套顺序和同一套口径,否则每次算出来的数都不一样,也就失去了参考价值。
具体做法可以拆成几步。先确定可用水位,也就是当前能真正动用去挡意外的那一笔钱;再把意外按发生概率从高到低排一队,逐一从水位里扣减;扣到水位见底为止,一共排掉了几个意外,就是能挡几轮。
排序这一步很关键。按概率排和按后果大小排,结果不一样。按概率排,先扣掉的是最可能发生的那几类,得到的轮数更接近日常体验;按后果排,先扣掉的是最严重的那几类,得到的轮数更接近极端情况下的表现。两种排法各有用途,选一种并保持下去就行。
扣减的时候,每一轮扣掉的不只是那一类的直接金额,还要加上它的持续影响。比如结算延后,除了当期的缺口,还要算它在接下来两周里对付款安排的影响。只扣当期的部分,轮数会算多。
还有一个细节是水位要不要动态更新。严格来说,每扣完一轮,后面的回款也会陆续进来补充一部分水位,所以水位并不是固定不变的。如果要算得细,可以在每一轮之后按回款节奏补一部分回去,但这样算会让整个过程复杂很多。
多数情况下用固定水位算出来的轮数就够用了,因为这个数主要用来做相对比较,不是用来预测精确的日期。真正要判断某个月会不会出问题,还是要把那一个月的现金排期单独看一遍。
轮数算出来之后,读法比数字本身更重要。一轮半和两轮半听起来只差一倍,实际感受的差距要大得多,因为一轮半意味着挡完一轮之后余地已经很窄,两轮半则还有明显的缓冲空间。
可以把轮数分成几档来读:不足一轮、一到两轮、两到三轮、三轮以上。不足一轮说明缓冲还停留在覆盖月度开销的水平;一到两轮说明能应对日常波动;两到三轮说明有余力处理叠加情形;三轮以上通常出现在规模较大或者季节性明显的店里。
不同类目的店,轮数的合理区间也不同。周转快的类目回款周期短,同样的缓冲能撑的轮数更多;周转慢、退换率高的类目,轮数天然会少一些,这时候需要看的不是轮数本身的多少,而是它跟自己历史的相对位置。
轮数的变化趋势比单次读数更有信息量。如果这一年里从三轮降到两轮,哪怕数字仍然看着不错,也说明缓冲的承载能力在被逐步消耗,原因可能是流水涨了而缓冲没跟着涨,也可能是意外变得更频繁了。
把轮数按季度画成一条线,再跟同期流水画在一起,会看出很多问题。流水在涨而轮数在降,说明缓冲的扩张速度没跟上业务;流水平稳而轮数在降,说明意外的消耗在变大,需要去看是哪一类在变化。
轮数的横向比较要谨慎。同样的三轮,在不同规模、不同类目的店之间含义不同,所以跟自己比、跟自己的历史比,比跟别人比更有价值。跟不同规模、不同类目的对象直接比轮数,参考意义有限,容易得出偏颇的结论。
在公开面上做同类参照时,能拿到的通常是各市场的热度与节奏类信息,比如知虾的多站点数据那种按日更新到前一交易日的公开栏目,可以用来说明为什么某个阶段意外密度偏高,但不能直接用来推断别家的缓冲轮数。
轮数还有一个用法是提示重心。如果算下来发现主要是被某一两类意外吃掉的,说明缓冲的重心就在那两类上;如果各类消耗比较均匀,说明缓冲是在为整体不确定性做挡板,两种结构的应对思路并不相同。
算出来之后要接受一件事:轮数是一个估计值,不是精确结果。它的价值在于把一个模糊的“够不够”变成一个有区间、有读法的数,从而让讨论有共同的落脚点,而不是各说各的感受。
按轮次算、按档次读,这一节讲到这里。至于算出来之后什么情况会让这个数失效、需要重新算一遍,是下一节的内容,本节只把算法和读法交代完。算法和读法交代清楚,后续的讨论才有共同的落脚点,不至于各说各的感受。

图3:深色表示这一类比法在该阶段通常站得住,浅色表示要补条件才能用,横线表示该阶段不太适用。比法选错了,差会算成假差。
哪几种情况一到,这轮算法就要重来
轮数算出来不是一劳永逸的。它建立在几个假设之上,假设一变,这个数就需要重算。把会让算法失效的情况列出来,比每次凭感觉判断要不要重算要省事得多。与其等到数字明显失真才回头找原因,更省事的办法是先把触发条件写下来贴在旁边。
第一种情况是支出结构发生实质变化。新增一条产品线、换掉主要供应商、把仓库从一处移到另一处,这些动作都会改变意外的类型和消耗量,原来的一轮定义可能已经不适用了。这时候要做的是重新给一轮下定义,而不是沿用旧的折算系数继续往下算。
第二种情况是结算周期变化。平台调整了结算节奏、换了收款方式、或者主要市场的回款速度明显变慢,这些都会直接改变可用水位的形成方式,而水位是轮数的分子,分子变了,轮数自然要重算。
第三种情况是单量波动幅度明显扩大。同一个店,单量从每月平稳的几千单变成有大起大落的几万单,意外的种类和频率都会跟着变。波动幅度是重算的重要触发条件,比流水的高低更能说明问题。
第四种情况是退换率持续偏离。退换率上升几个点,看起来是个小变化,但它会同时抬高退款消耗和库存处理成本,两类消耗一起上升,对应的轮数会明显减少。持续两个季度以上偏离就该重算。
第五种情况是主要市场发生调整。砍掉一个市场、新开一个市场,或者某个市场的占比从两成升到六成,都会改变整体的结算与物流结构,轮数的基准也需要跟着更新。市场结构一变,意外从哪个方向来也跟着变,原来的排队顺序要重排一遍。
第六种情况是缓冲本身发生了大额变动。比如用缓冲的一部分去做了长期投入,或者收到一笔额外的资金补充,水位变化幅度超过两成时,原来的轮数就已经不能代表现状。水位的变化幅度越大,重算的紧迫性越强,不必等到下一个固定周期。
第七种情况是外部的规则环境变化。平台修改了退换政策、调整了手续费口径、改变了活动报名的门槛,这些变化会影响某一类意外的消耗量,属于必须重算的范畴。规则类变化的特点是生效快、适应期长,重算时要把它生效后的那段适应期一并考虑。
除了这些明确的触发条件,还有一种渐进式的失效。每隔一两年回头看,会发现虽然每一样都没大改,但整体结构已经跟当初算的时候不一样了。这种变化靠触发条件是捕捉不到的,所以还需要一个定期的重算节奏,比如每年一次。
重算的时候不必把整套算法推倒重来,多数情况下只需要更新两个部分:一轮的定义,以及各类意外对应的消耗量。水位和读法通常可以沿用,这样重算的成本不高,也更容易坚持。
有一种情况不用重算,就是单次的大额意外。比如某个月因为一次性投入导致水位短期偏低,这种情况改的是当下的水位,不是算法本身,等水位恢复之后轮数自然回来。把这两件事区分开,能避免频繁重算带来的混乱。
还有一种情况也不属于重算的范畴,就是季节性的高低。旺季消耗大、淡季消耗小,这是算法本来就预期到的。需要重算的是那些超出季节规律的变化,比如旺季的消耗比过去几年同期明显更高,那才说明结构变了。
重算的时机选择上,建议避开业务最忙的时候。旺季当中重新算一套口径,很容易因为用了几天的临时数据而得出偏差很大的结论。更合适的做法是旺季结束、数据齐全之后再统一做一次。
把重算的记录留下来也很重要。每次重算时写清触发原因、改了哪几项、结果变化了多少,时间一长这份记录会变成判断经营变化的重要依据,比单看某一期的轮数有用得多,积累几期之后本身就是一份能说明变化的底稿。
在公开面上观察触发条件时,公开栏目的更新节奏也是参考之一。像知虾选品一栏那种按周归并、数据更新到前一交易日的公开信息,连续几周看下来能看出某个类目的热度是稳步变化还是有明显转折,后者往往对应着需要重算的情形。
哪几种情况会让算法失效、需要重来,这一节列到这里。至于算清楚之后要不要补、补多少、怎么补,都不在本篇的范围里,本节只负责把算法本身的适用边界说清楚,边界之外的补与调留给另外的篇目去处理。

图4:同一笔钱,按均值口径算出的轮数普遍比按峰值口径算的多一到两轮。两条线同时往下走,说明口径越严,读数越保守。
能挡几轮算清了,补的事不归这段
这一篇走的是比够这条路:先把缓冲换算成能挡几轮,再统一口径让轮数之间可比,然后把最消耗缓冲的几类意外挑出来,接着处理几件事同时来的叠加情形,最后给出算法本身会在什么条件下失效。五件之外的内容都不在本篇。
换算这一步解决的是可读性。金额是一个抽象的数目,轮数则带有场景感,读到两轮能挡的时候,脑子里会自然浮现出“两次意外之后还有余量”这个画面,判断起来比对着一个数字更容易。
统一口径这一步解决的是可比性。一轮的定义、水位的取法、观察的时间窗、分不分市场,这几项写不下来,前后算出的轮数就没有对照价值,比较时得到的差多半来自尺子而不是经营。
挑出最消耗缓冲的几类,解决的是重心。四类意外里,结算延后和退单高峰的消耗最重,物流涨价和规则调整紧随其后。名单不长,说明缓冲主要在为一小撮情况做准备。名单短不等于准备少,它只是说明重心集中,其余几类是顺带兜住的。
叠加处理这一步解决的是真实感。单类评估会系统性地低估缓冲压力,因为意外很少孤立发生。按场景评估、按组合消耗,算出来的轮数更接近实际体验。场景法还有一个好处,是它天然把时间因素带进来,月初和月末的差别会自然显现。
最后一步给的是适用边界。支出结构、结算周期、单量波动、退换率、主要市场、外部规则,这几类变化都会让原来的轮数失效。知道什么时候该重算,比算出一个精确的数更重要。
这里有三件事情被有意放在外面。头一件是那个基数怎么来的——它由哪几类支出叠出、每一类取的是哪一个口径,都在另一篇里讲完了。这里只能提一个交接要求,就是把两边的口径对齐,否则算出来的轮数没有地方可以挂靠。
第二件放在外面的是线的位置。轮到某一层算够、哪一条碰不得、抬一格要拿什么换,这些由另一篇负责。这里只交出轮数这一个读数,以及它在几个档次里大致落在哪一级,至于是不是该把线往上挪,本篇不表态。
第三件放在外面的是接下来做什么。轮到不够的时候往哪里添、添多少、隔多长时间添一次,都是后面的事。这里连一句该添的提示都不给,交出去的只有读数和读法,读完之后该怎么处置,由读者自己接到后面的篇目上去。
这三件不做,是因为它们各自有独立的判断依据。厚度是算出来的,线是权衡出来的,动作是决策出来的,三者混在一篇里,每一样都说不透。分开写,每一篇的结论才站得住。分开之后读者也更容易照着用,遇到哪一类问题就翻哪一篇。
本篇的产出是后一篇的输入之一。轮数算出多少、差在哪一层,直接决定了后面判断什么时候可以动用、动完之后缺口有多大。所以这里的口径要写清楚,后面那一篇才接得上来,不至于两边各说各的基准。
为了让这个产出可用,建议把轮数连同它的口径一起记下来:算出的轮数、一轮的定义、水位怎么取、统计的周期、以及上一次重算的时间。这几项连着记,半年之后再翻出来看也读得懂。
轮数不必追求精确到小数位。它的作用是提供一个量级判断:不足一轮、一到两轮、两到三轮、三轮以上,这四个档位已经足够支撑日常决策,再精确的数字对这个判断的帮助有限。
还要接受一件事:轮数会随季节自然起伏。同一个店在旺季算出的轮数通常低于淡季,这是正常的。判断缓冲是不是变紧了,要拿同一季节的数去比,跨季节比较得出的差大多来自周期本身。
最后提醒一点:轮数是一个相对指标,不是一把通用的标准尺。同样是两轮,在周转慢、退换多的类目里可能已经算宽裕,在周转快的类目里可能还偏紧。所以它必须跟自己比,跟自己的历史比,才有参考意义。
能挡几轮怎么算、算出来怎么读、什么时候要重算,本篇到此收住。该不该补、怎么补、什么时候补,都由后面的内容去回答,本节不留这样的尾巴。把轮数算清、把读法说明白,本篇要办的事就算办完了,不再额外延伸。