核心要点
先看结论——该做什么、什么时候做:
- 6月26日之前,向你的承运人或代理拿到德班和伊丽莎白港过去八周观测到的滞留时间分布:中位数,以及十占其九的那个数,不是平均数。如果他们拿不出来,把这个记为数据缺口,从这天起用你自己的出闸时间戳把这个序列留起来。同一周内,把你所有南非订舱的跟踪里程碑从卸船改到出闸;责任人是维护你可视化数据流的那个人,目标是两周内100%的南非货带上出闸时间戳。
- 设触发线:如果你的南非门户的滞留时间连续五个工作日高于你自己四周中位数三天以上,就把接下来两周30%的量挪到第二个门户,同时通知内陆承运人改路由。两周后复盘,决定是保持还是放开。
- 6月底之前,向你的内陆承运人要两个门户各自到配送中心的真实公路路由,确认两条走廊合并的路程不超过全程的一半。如果合并了,第二个门户就不是备份,这个项目到此为止。
- 这个月用你自己的数把缓冲账算一遍:你观测到的滞留延长天数、月箱量、单箱货值,以及你现在的备货天数。如果一次事件吃掉备货的三分之一以上,要么加备货,要么这个季度就把第二个门户开发出来,把这个数写进月度复盘。
- 故意拿10%的量走第二个门户,走一个季度,从头到尾打时间戳,目的纯粹是建立你没有的那条滞留序列。目标:这个季度至少9个箱子走第二个门户,并记录出闸日期。
- 把劳动力日历放进你未来十二个月的计划日历,包括下一轮工资谈判的日期和任何已宣布的全国行动,并把任何会落在这些日期前后三天窗口内的货,提前一周发出。
6月19日,南非Transnet港口码头公司警告称,南非全国工会联合会(COSATU)发起的全国性抗议行动将扰乱港口设施的运输和物流进出。德班港和伊丽莎白港报告了进出限制、陆侧延误和码头拥堵。 waterside作业基本继续,但卡车短缺和道路中断延长了集装箱滞留时间。
详细拆解
把地图摊开,手指顺着非洲东南海岸往下拉。德班在那条海岸线上,伊丽莎白港在更前面一点,6月19日这一天,两个港报上来的是同样的三件事:进出受限、陆侧延误、码头拥堵。Transnet港口码头公司此前已经发出警告,说南非全国工会联合会发起的全国性抗议行动,会扰乱进出港口设施的运输和物流。这就是这篇东西的全部事实底子,不多,正因为不多,才值得多琢磨一会儿。这个故事有意思的那一半,是没发生的那一半。
没发生的那一半在水上。水上作业基本照常。船还在卸,泊位还在转,如果你只盯着船舶动态看,你会以为南非这一周过得相当平常。坏掉的是闸口陆侧的整条链:没有车、路不通,箱子于是就在原地多待了比平时更久的时间。我在足够多的集装箱码头上站过,知道全国性抗议属于哪一种麻烦,而它从来不是你在水上能看见的那种。
这个区分,就是我把它写成一篇、而不是当成又一条拥堵简报归档的全部理由。多数进口商海段盯得很好、陆段盯得很差,而且几乎所有人都把港口量错了端。如果你的可视化到卸船就停了,那么像这样的一次扰动,会一直隐形到你发现卡车没来为止,而到那时候,压在你箱子前面的队已经排好了。
同一条海岸线上的两个闸门,在同一天报上一模一样的症状,这不是运气不好,值得说清楚为什么。一个只有少数几个集装箱门户的国家,不管有没有人做过这个决定,它都已经把风险集中起来了。这几个门户共用一张公路网、一个卡车市场、一个劳动力市场,而且内陆货量的很大一部分,走的是同一批去内陆的走廊。全国性行动不会挑港口,它同时落在所有港口上,于是每个港报上来的运营情况读起来都像另外几个的复印件。当你决定怎么进入一个长成这样的市场时,问题从来不是“哪个门户在平常的周二更好”,问题是:你打算依赖的这两个门户,会不会因为同一个原因在同一天一起瘫掉。
十年前这里是另一回事,我这么说不带怀旧的意思。那时候你问德班的瓶颈在哪,我会谈泊位能力、岸桥效率、进港航道水深,还有那套号称能把一切串起来的码头操作系统。那是那个年代的投资故事,大量的混凝土和钢材砸了进去。现在卡住人的那个约束,挪到内陆去了:闸口、闸口后面的路、某天早上能叫到的那批卡车,还有把箱子运去内陆的那条走廊。这不是码头的失败,这是码头变得比它周围那个国家更好的信号,而这种事发生的频率,比港口圈的人愿意承认的要高。
真正变的是港口背后那张网,而滞留时间是你能看见它的地方。滞留不是事后去吵的一条费用,它是一条库存线,也是一条可靠性线。箱子在闸口后面每多待一天,就是你拥有一批卖不掉的货的日子,更要命的是,它是你计划团队必须在别的地方用库存去补的一天波动。一个码头可以连续十年每年都把泊位效率往上提,却仍然交给你一个更差的门到门服务——只要波动现在住在它背后的陆侧。
这个特征值得背下来,因为它告诉眼前这件事会不会自己好。你告诉我坏的是闸口哪一侧,我就告诉你尾巴有多长。泊位问题在船开走的时候就愈合了,队排在水上,跟着船一起走。闸口问题要等路通了、车有了、班次表齐了才会愈合,而且即便到那时,码头还得把这三样东西坏掉期间堆下来的东西全部消化完。船舶作业基本照常、而集装箱滞留时间却在延长——这是你所能拿到的最干净的一个信号:故障在陆上。这篇东西你只带走一条操作层面的东西的话,就带这一条,因为它决定你盯哪个数。
接下来是碰到你门到门选择的部分。如果你的内陆段是围着一个闸口建的,那么这个闸口的滞留时间就是你的前置期;你该管的那个数,不是承运人卖给你的海运时效,而是海运时效加上从卸船到你的箱子真的在你说了算的那条路上移动之间,发生的全部事情。同一条海岸线上的两个门户,只有在它们背后的走廊不一样的时候才给你冗余。如果两个门户最后都汇进同一条路、通向同一个内陆市场,那你换的是港口,留的是风险,第二个门户只是个摆设。在把其中一个叫备份之前,先让你的内陆承运人把两条路线画给你看。
这也是为什么一个枢纽的泊位数或者吞吐量变了,却很少像人们预期的那样出现在你的门到门选项里。一个加了泊位却加不了路的港口,给你的是一个更好的港口和一条没变的供应链。泊位是被建起来、被拍照、被宣布的那部分;闸口后面那条路,是要花十五年、过几轮预算、由一堆航运圈里谁也控制不了的决定堆出来的那部分。所以当你读到某个门户扩建了,该问的不是它在码头前沿现在能处理多少箱,而是在四分之一的车没来上班的日子里,它一天能放出去多少箱、走几条走廊。
再说一件十年尺度上的事,因为是它悄悄决定了上面这一切。一个泊位大致是个三年期的东西:设计、招标、施工、调试,最后你能站上去拍照。闸口后面那条路是个十五年期的东西,而且它不是一个决定,是一串决定,摊在好几轮预算、一堆征地和一个完全没有理由按你的时间表走完的政治周期上。铁路的运行线路根本不是个东西,它是一场谈判,谈判的一方是码头、一方是运营人、还有一张属于别人的运行图。这就是为什么一个港口可以宣布扩建、按时完工,三年后仍然交给你一模一样的门到门服务;也是为什么你看到扩建消息时该问的不是码头前沿在建什么,而是同一个项目的陆侧在建什么、或者悄悄没在建什么,以及这两样是不是放在同一笔预算里。
在这样一个市场里做长期选港,我用的判据都不在那个港口自己的宣传册上。有几个闸门,以及它们是否共用一条内陆走廊——这个要问真实路由来验,不是看地图。你的箱子除了公路还有没有别的办法出闸口,以及你自己的合同在白纸黑字上、在受压的时候给了你什么,而不是行情好的时候你的代理指望什么。要看滞留时间的分布而不是平均数,因为平均数正好藏住了毁掉你这个月的那条尾巴;要那个十占其九的分位数,没人给就自己留。
闸口后面那个卡车市场有多深:多少家运营商,其中多少是“一辆车一个司机”的运力,然后当四分之一的运力消失三天,你的订舱会怎么样。还有劳动力日历,也就是下一轮工资谈判什么时候谈、上一轮让这个国家损失了多少个运营日。
什么时候真的该重排网络,也顺便说一下,因为等到出大事再动,是这个决定里最贵的做法。等到真坏了的时候,每个替代方案都贵,而且没有一个被验证过。我用的规则更无聊。挑出你最依赖的那个闸门,写下三个答案,写下来别人才好跟你吵。这个约束在运营报告里被点名多久了:一周是天气,一个季度是结构。你的货量有多少压在单一内陆走廊上:超过一半左右,决策对象就是那条走廊,港口只是走廊的起点。
还有第二个门户在平常的一周里要你多付几天运输时间,那是你在需要它之前就该知道的期权价格。如果第一个答案是一个季度,第二个超过一半,第三个不到两天,那么第二个门户就不再是个应急方案,它变成了计划的一部分,而且在任何事出错之前就该有箱子在上面走。
还有第二个理由,说明你该盯滞留时间、而不是盯水上的任何东西,而这个理由会改变你排一年的方式。一场全国性抗议不是天气事件。天气是随机的,它不看日历;而一轮工资谈判、一次全国行动、以及它们周围那些日期,是提前几周就被宣布、被谈判、被知道的。这意味着你在这个闸口上吸收的那部分波动根本不是随机的,它像公共假日一样有季节性,就该放在你计划日历里同一个位置上。把南非的滞留时间当成噪声的进口商,最后是永远拿库存去扛它,按每年8%的成本,去防一件本来可以排开的事。把它当成日历的进口商,一年挪十来票货,用更少的库存守住同样的服务水平。
然后是信号,因为一个你没法触发的判断只是一种情绪。滞留时间连续若干个工作日高于你自己最近的中位数,这是基础信号,而这个序列你应该自己从出闸时间戳里留,不要信任何别人给的。第二个信号:造成扰动的那件事已经结束两天了,你的箱子还在受影响——这说明故障在陆上,而且队是真的。第三个信号是故障本身的形状:如果船舶作业被描述成照常进行,那么你这一票货所有不对劲的地方都在陆上,你手里所有的杠杆也都在陆上,这一条直接把人们平时要打的一半电话排除了。第四个信号在你自己的库存里:如果一次事件吃掉你为运输波动留的备货的三分之一以上,那错的是备货,不是这次事件。
算一笔账,每个数都摆出来,你可以把我的换成你的。假设你每月从德班进30个40尺到内陆的一个配送中心。假设你的常态滞留时间——从卸船算到出闸——是4天,再假设这次事件把它拉到了9天。5天是我设的假设;报道只说滞留时间延长了,没说延长多少,所以把你观测到的数放进去,方法留着就行。30箱一个月就是每天1箱的流量。在每天1箱的流量上多5天,意味着队排起来之后,任何时刻都有大约5个箱子压在闸口后面。
假设每箱货值4万,你的资金成本是每年8%。5个箱子就是你拥有却卖不掉的20万货;8%就是一年1.6万——如果延误是永久的,而它不是,那就按比例缩:一次十天的事件,花掉1.6万乘以365分之10,大约440。这就是延误的持有成本,它小到你该停止为它操心,转而去操心它底下那个数。
底下那个数是缓冲。假设你的配送中心为运输波动留了10天库存。一次5天的滞留延长,一口吃掉一半。假设类似的事一个季度来两次:你的备货没了,而接下来发生的事情是按你的毛利定价的,不是按8%定价的。所以你真正该算的不是5天的持有成本,而是为了维持同样的服务水平你得加多少备货。在每天1箱的流量上加1天备货,就是1个箱子、4万营运资金,再加上每年大约3200的持有成本,而且是永远。
加到2天,你就花掉了8万和每年6400,用来保护自己不受一次抗议的影响。这很可能就是对的答案,我不会假装它从来不对。但在签字之前,把它和另一个选项放在一起看:开发第二个门户要的是一个项目、一次内陆招标和几周的人力,换来的是一条全国性行动未必会在同一天关掉的走廊。这两个选项里,一个会过期,另一个不会。
替代方案,以及它们各自真正要你付什么。把量挪到伊丽莎白港是最顺手的第一个动作,但它只有在内陆走廊不一样的时候才算数;如果两个闸门在你去配送中心的大部分路程上汇进同一条路,那你买到的是另一个港口和同一份风险,诚实的做法就是在那儿把这个项目停掉。任何让箱子不走公路就出闸口的办法,都值得现在问、而不是事发时问,而要问的是你合同里白纸黑字给了你什么,不是闸口安安静静时你的代理指望什么。
在一个你已经知道的日期之前把货提前一周出,代价是库存,换来的是确定性;凡是挂着生产日期或者保质期的货,这通常是桌上最便宜的那根杠杆。空运覆盖的是否则会停线的那一切片,也只有那一切片,这意味着哪些箱子属于那一切片要提前定,而不是到当口才发现。换采购地是拿十年去回答一个一周的问题,现在开这个文件的理由是文件本身要好几年,而不是这一次抗议配不配。
有一个替代方案,不管接下来几周怎么样,我都会在这个季度就启动,而且它很无聊:故意拿一部分量去走第二个门户。一个季度10%就够了。你买的不是备份,你买的是数据,因为要知道第二条走廊对你的前置期到底做了什么,唯一的办法就是把箱子放上去、然后打时间戳。多数进口商从来不做这件事,然后在一次扰动里发现,他们的第二个门户只是地图上的一个名字,配着一段从来没人报过价的内陆运输。
坑,它们几乎全都是“量错了东西”的变体。把里程碑设在卸船而不是出闸,意味着一场全国性抗议可以完完整整地在你可视范围底下发生。用平均滞留时间而不是尾巴做计划,意味着你的计划建在中位箱子上,而你的痛来自第十个箱子。卡车紧张的时候,把你合同里的集运能力当成承诺,意味着你会在本季度最糟的那个早上,才知道它到底是什么。免堆期凭记忆而不是凭合同来报,意味着你拿来做计划的那只钟,不是正在走的那只钟。以及:你按事件做计划,而不是按事件后面那条队做计划——这意味着你会提前两天重新打开计划,发现码头还在消化堆下来的东西,然后得出一个结论,说这次扰动比实际更严重。
把地图收起来。南非是个适合想这些事的地方,因为它的地理很诚实:两个闸门,一条海岸线,还有一片不管你选哪个闸门都得靠陆路去够的内陆。十年前,这里的约束在水上,你可以往上面浇混凝土。现在它在陆上,能修好它的是路、车、班次和协议,没有一样是码头运营方说了算的,也没有一样来得快。真正变的是这张网,港口只是你能在上面看见的那一小块。
↑ 返回核心要点