高峰不等于意外。多数打乱运输计划的日子,在几周甚至几个月前就已经能从公司手上现有的数据里看出来。计划照样被打乱,只是因为没有人提前把它换算成车辆数。
高峰有两种,处理方式完全相反。一种写在日历里,无从争辩。另一种是贵公司自己造出来的,通常来自一个销售目标,是可以拆掉的。把两者分开,就是这件事的大半工作。
日历高峰的可测精度在半个点以内
泰国工业经济办公室的月度工业指数发布两套:一套原始值,一套经过季节调整。用原始值除以调整值,得到的就是该办公室自己对"仅仅日历这一项对一个月做了什么"的估计。以佛历2564年至2568年五个完整年度平均,全国工业生产指数给出的结果如下。
| 月份 | 日历影响 | 五年区间 |
|---|---|---|
| 一月 | 103.7 | 103.4 至 103.7 |
| 二月 | 101.4 | 100.9 至 101.8 |
| 三月 | 110.1 | 109.7 至 110.3 |
| 四月 | 92.5 | 91.9 至 93.4 |
| 五月 | 101.9 | 101.2 至 102.6 |
| 六月 | 99.3 | 99.1 至 99.5 |
| 七月 | 97.2 | 96.8 至 97.8 |
| 八月 | 98.7 | 98.3 至 99.2 |
| 九月 | 98.0 | 97.4 至 98.7 |
| 十月 | 98.9 | 98.5 至 99.3 |
| 十一月 | 100.0 | 97.8 至 100.8 |
| 十二月 | 97.4 | 96.9 至 98.2 |
三月高于趋势约10%,四月低于趋势约7.5%。从三月到四月,一个月的体量下降16%。
区间那一列才是关键。五年中每一年的三月都落在109.7到110.3之间,四月都落在91.9到93.4之间。这不是可能偏差三分之一的预测,而是泰国日历里一个重复出现的特征,稳定在半个点上下,去年就能知道。
出货指数用原始形式说了同一件事。把每一年各自对该年十二个月均值做标准化后,三月在五个完整年度中每一年都是全年最高的月份,四月在其中四年是最低的月份。
| 年份 | 三月 | 四月 |
|---|---|---|
| 佛历2564 | 114.88 | 94.67 |
| 佛历2565 | 114.41 | 96.43 |
| 佛历2566 | 112.57 | 92.37 |
| 佛历2567 | 107.88 | 94.07 |
| 佛历2568 | 108.32 | 93.32 |
| 佛历2569 | 110.99 | 93.87 |
月份变小了,日子没有
这里正是月度数字会误导订车人的地方。
看佛历2568年。工厂出货从三月的108.32降到四月的93.32,下降13.8%。按月来读,四月看起来很清闲,而按月度量建立的计划会给它订更少的车。
现在数一数工作日。2025年3月完全没有公众假日,共21个工作日。4月有四天假:却克里日落在星期日,补假到4月7日星期一;宋干节的三天为4月13、14、15日,带来4月16日星期三的补假。4月只有18个工作日。
用指数除以天数:三月每天5.16,四月每天5.18。按工作日算,两个月相差不到半个百分点。 四月的月度体量下降13.8%,是因为二十一天里少了三天工作日,不是因为活儿消失了。
这有直接的作业后果。卡车是按天租的,不是按月。一家因为月度预测下降14%就把四月车辆计划下调14%的企业,将在每一个营运日都缺车,并且要在全国其他人都在做同样事情的那一周里,用短通知的方式去买运力补缺口。
反向的陷阱在三月。一个高于趋势10%、工作日又满员的月份,意味着普通的一天确实更忙,而不只是月份更长。那个月是真的需要更多车。
用自己的数据做一遍
全国数字展示的是方法和量级。它是22个部门的平均,因此不是你的季节性。你的季节性在自己的发运记录里,抽出来只要一个下午。
- 取三年以上的月度发运数据,单位用车辆日,不要用吨或泰铢。车辆日才是真正被买卖的东西。
- 每个月除以该年自身的十二个月均值。除以本年均值正是剔除增长的做法,剩下的形状才是季节性而非趋势。
- 把各年同一月份的数值取平均,同时写下区间,而不只是平均值。
- 每个月除以其工作日数,得到日均数字,这个数字才会变成订车。
区间决定你怎么用它。一个数值在三年里都落在窄带内的月份,属于季节性预留,应该进入明年的承诺计划。一个大幅摆动的月份根本不是季节性,而是随机波动,随机波动的答案是安全库存和短期租车,不是更大的常备车队。把第二种当第一种处理,就是企业最后拥有一年只用两次的运力的原因。
藏在月份里的高峰
现在把同样的方法用在一个月里的日子上,而不是一年里的月份上。把过去六个月每一次发运按出场日期画出来。几乎所有配送作业都会得到同一个形状:前三周平坦安静,月末一堵墙。
文献中对此最好的一次测量来自一家大型跨国非耐用消费品公司的巴西分支,用系统动力学并访谈了其26家客户。2007年,该公司平均有57%的月销售量在当月最后五天售出并开票,覆盖每一条渠道、每一个地区,并且已经这样运行了二十多年。
那项研究中有两个发现比这个数字更重要。
第一个是公司自己的看法。高管们认为高峰是行业固有的、来自公司之外,因此没有别的政策可选。模型说的正相反。高峰是公司内部生成的,源于利润目标与实际利润之间的缺口,这个缺口推动销售人员在每期末尾给出折扣。客户学会了折扣快来了,于是等着,这让下个月的缺口更大。
第二个是它的代价。运输、存货、仓储、装卸和加班全都直接受影响,但高峰与成本显现之间存在时滞。正是这个时滞让没有人把两者联系起来。中长期看,开票金额根本没有上升,而数量和总成本上升了,于是总利润下降。这家公司等于把自己的销售买了两遍。
为什么泰国的月末与卡车焊在一起
在有些国家,营收压力下的公司可以只动单据不动货。在泰国不行,而且这个原因值得弄清楚,因为它同时告诉你哪些日期是可以移动的。
税法典的三个条文把发票锁在交付上。
- 第78条第(1)项。 货物销售的全部增值税纳税义务于货物交付时发生。只有在交付前发生所有权移转、收到价款或开具税务发票时才提前发生,且仅按该行为的相应部分发生。
- 第86条。 增值税登记经营者必须对每一次销售开具税务发票,且必须在该纳税义务发生时立即开具,并交付给买方。
- 第83条。 按纳税月申报,无论该月是否发生销售;任一纳税月的申报与缴纳须在次月十五日之内完成。
合起来读:交付日就是收入日。因此,以开票金额衡量的销售目标,实际上是以"卡车在当月最后一天午夜前真正驶出厂区"来衡量的目标。泰国的月末冲刺不是坏习惯,而是算术;只要目标还这样写,好言相劝销售团队不会改变任何事。
同样这三个条文也指出了出路。凡是不是交付日的东西都可以移动:客户下单的日期、你拣货备货的日期、客户在其自身约定条件内预期收货的日期。拉平月末靠的是把订单往前拉,而不是把发票往后推,这是一项商业上的改变,不是税务上的。
高峰的代价,用车来算
设一个月有22个工作日,含440个车辆日的发运工作量。设一个承诺车辆日成本8,000泰铢,短通知买入的一天成本10,000泰铢,溢价25%。请用你自己的这两个数字替换;两者差距越大,下面每一项就越贵。
若平均分摊,这个月每天需要20辆车。承诺20辆,就是22乘20乘8,000,即3,520,000泰铢,既不用外购,也没有闲置。
现在把40%的工作量放进最后四天,这比巴西那个案例还温和些。最后四天每天需要44辆车,其余十八天每天需要14.7辆。
| 承诺车辆数 | 已付车辆日 | 闲置日 | 外购日 | 总成本 |
|---|---|---|---|---|
| 14 | 308 | 0 | 132 | 3,784,000 |
| 15 | 330 | 6 | 116 | 3,800,000 |
| 18 | 396 | 60 | 104 | 4,208,000 |
| 20 | 440 | 96 | 96 | 4,480,000 |
| 25 | 550 | 186 | 76 | 5,160,000 |
在有高峰的月份里最便宜的一档是承诺14辆,3,784,000泰铢。同样440个车辆日的工作量若平均分摊,成本是3,520,000泰铢。是月份的形状而不是工作量,每月要花掉264,000泰铢,约占运输账单的7%。 一年就是3,168,000泰铢,纯粹花在工作到达的先后次序上。
只拉平一部分就能拿回其中大部分。把最后四天的占比从40%降到25%,最优承诺变成18辆车、3,608,000泰铢。仅这一项改变每月值176,000泰铢。
为什么按平均值承诺是最差的选择
再看承诺20辆那一行,也就是该月的平均值。它留下96个闲置车辆日,同时外购96个车辆日。
这两个数字相同在本例中并非巧合,而是永远成立。正好按平均值承诺,付了钱却没用上的天数,按算术必然等于需要却没有的天数。同一份运力你付了两次钱,最终得到表中最差的成本。
到这里,有高峰的月份表现得让人意外。月份的高峰越尖,你应该承诺的车越少,而不是越多。在平坦的月份,正确的承诺是20辆;在总工作量完全相同但有高峰的月份,是14辆。高峰日无法用常备运力以合理价格覆盖,于是常备车队退回到普通日所需的水平,高峰日靠买。算术不允许你做的,是便宜地买下高峰。那是另一场谈判,也正是该承诺多少运力由一周的形状而不是一年的体量决定的原因。
四根杠杆,按难度排列
改变目标的计量口径。 巴西那项研究的核心发现是:目标期本身制造了高峰。以当月开票金额衡量的销售目标,在泰国因为第78条而产生月末交付的高墙。以接单量衡量、或以滚动方式衡量的目标则不会。这是唯一消除病因的杠杆,其余都是管理症状。它也有研究测量过的代价:利润会先降后升,因为在切换过程中要放弃一期的表观销售额。这件事在物流部门内部没人能签字,所以研究的结论是,这场对话必须用财务语言、和对全年业绩负责的人来谈。
按客户公布发货日。 给每个客户每周两到三个指定的发货日。这样按设计把月份摊开,成本为零,与让订单截止时间比看上去更值钱的是同一个机制。
给最后四天定价。 29号的一次交付,服务成本高于12号完全相同的一次交付。多数承运人整月收取统一费率,因此这个差额目前完全由你承担。给前三周收货一个小折扣,在内部比在月末加收附加费更好卖,而且移动的是同一批订单。
停止月末折扣。 这是最直接也最难的一条。折扣正是训练客户等待的东西,而每一轮都让下个月的缺口更大。
客户造出来、却落到你头上的高峰
在断定某个高峰归你来修之前,还有一项检查。消费者实际购买量的微小而稳定的变化,会在沿供应链向上传递时被放大,因为你与他们之间的每一层都各自独立、按各自的批量补货。等它到达工厂大门时,货架上的一点小动静看起来可能相当猛烈。
实际上这意味着你月末的一部分并不属于你。那是众多客户各自的月末叠在一起,落在同样的四天里。你无法从自己公司内部拆掉它,但你能提前看到它,因为它会重复。把大客户逐一按月内日期画出发运图。形状与大众不同的客户值得按其自身节奏服务;全部堆在同样三天的客户,则是有意识地购买短通知运力而不是临时救火的理由。
下个月剩下什么
以上一切的产出很小也很具体。对未来十二个月中的每一个月,你都应该能写下两个数字:该月需要的车辆日,以及该月最忙那天需要的车辆日。上面所有内容存在的目的,就是诚实地产出这一对数字。
如果两者接近,这项作业容易配置资源,承诺水平就落在平均值附近。如果第二个数是第一个的两三倍,高峰就是计划里最贵的东西,而首先该查的地方不是承运人的报价表,而是某一条内部规则——是它决定了所有工作都在同样的四天里到达。
