核心要点
先看结论——该做什么、什么时候做:
- 9月11日前,把9月10日至30日欧洲到港的每一票订舱,内陆段与海运段分开重新确认;9日之后两周,铁路方面不做任何假设。
- 任何超过一半欧洲货量走单一港口群的配额,至少拆到两个港口群,并核实第二个不在同一条支线班期上喂同一个中转枢纽。
- 9月30日前,把营收前五分之一的 SKU 库存提到28天,其余五分之四不动。
- 向船公司书面确认封港期间锚地箱子的免用时间起算日,赶在滞箱费账单到达之前。
- 订舱前先读下一班船的挂靠顺序,同一航次挂靠两个受影响港口的舱位直接放弃。
因8.2%与5.1%的加薪分歧,德国服务行业工会ver.di发起48小时罢工,9月2日至4日波及汉堡、不莱梅港、不来梅、威廉港、埃姆登与布拉克六港;荷兰9月4日亦在鹿特丹、阿姆斯特丹与泽兰罢工,并于9月9日举行全国铁路罢工。Linerlytica估计鹿特丹、汉堡与不莱梅港锚地待泊集装箱运力超16万TEU。货主应预期中转延误与甩柜。
详细拆解
站在易北河口,把北海这一圈摊在地图上,地理看起来是相当宽裕的。汉堡、不莱梅港、不来梅、威廉港、埃姆登、布拉克,六个门户挤在一段卡车半天就能横穿的岸线上,往西一点还有鹿特丹、阿姆斯特丹和泽兰。九扇门通向全世界最富的消费市场。这就是冗余在地图上应该有的样子。
然后一场薪资谈判,差三个百分点没谈拢。9月2日到4日,48小时,德国六港同时停摆;荷兰四日跟进;Linerlytica 数出鹿特丹、汉堡与不莱梅港锚地待泊的集装箱船运力超过16万TEU。
九扇门,同一周全关上。这件事值得坐一会儿,因为冗余的算术里藏着一个假设:这些门是各自独立失效的。它们不是,而这个月的日历把原因摆得很清楚。
小的那个事实,解释了大的那个。工会要8.2%,雇主给5.1%,中间隔着3.1个百分点。在劳资语境里,这是一个谈判空间,不是一道鸿沟。这种差距最后会谈成。但它不会不停工地谈成,所以停工是达成协议的价格,不是谈判破裂的证据。
这也是我不把这件事读成“德国港口陷入危机”的原因。我读成:3.1个百分点的差距,值全国港口两天的产能;而下一轮里,同样的差距还会值同样多,因为产生它的结构没动。这个区分比听起来重要:危机是用来投保的,反复出现的成本是用来做计划的。
罢工停掉的不只是吊机。引航艇停了,拖轮停了,理货停了,闸口的人停了,那个“箱子必须有人在现场才能从码头挪到堆场再挪到路上”的关务在场也停了。船带着货在锚地晃,货不只是晚了,它在错误的位置上烧着本不是为排队设计的免用时间。
停工结束,有意思的部分才开始,因为港口重启不等于港口补课。泊位窗口是排出来的,不是临时想出来的。在锚地等过的船按某个顺序进来,这个顺序决定谁再等一周。两天没作业,造成的队列长度不由这两天决定,而由这两天里本该到港的船数决定,在一个处理这种量级的港口群里,那不是一个小数字。
谁先疼,主要看一票货需要几个泊位窗口。中转货需要两个,一个在中转港,一个在目的港,所以这次事件给出的提示是“中转延误与甩柜”,而不是简单的“到货晚了”。远洋进口货只需要一个窗口,下一班就能补回来。出口货最后疼,也疼得最久,因为空箱得先回来才谈得上兑现订舱,而那些空箱正躺在等待的船上。
规模不如合约结构重要。有直靠北欧枢纽、有固定周舱位的进口商,手上有一个可以打的电话。在现货市场买舱位、或者靠支线接进中转枢纽的进口商,才是被甩的那个,而且会被甩两次,因为枢纽一旦落后,第一个牺牲的就是支线班期。
时钟是这样走的。9月2日停止作业,4日前后恢复。锚地队列在5日、6日堆起来。荷兰4日的行动,同一天把最明显的替代方案也拿掉了,所以第一个窗口里没有泄压阀。堆场从5日开始填,因为卸得比拉走得快。然后到了9日,全国铁路罢工被宣布。
9日这个日子要圈出来。港口重开到铁路停摆之间卸下来的每一个箱子,要么走公路拉走,要么就不走;而这一圈的公路运力,不是按“四天里吃掉两周铁路货量”来配置的。内陆这一段,恰好在海运端恢复的那一刻变成硬约束。这个月的规律值得记住:约束没有消失,它迁移了,从泊位迁到堆场,再迁到铁路货站,而每一次迁移,都落在一个比上一个更吃不住劲的环节上。
这就说到那个人人引用、几乎没人换算的数字。锚地16万TEU是存量,不是流量。它是等泊船舶的名义运力,其中只有一部分是卸在这些港口的货。有些是运往欧洲内陆的中转货,有些是去别的航区,还有些是反向流动的空箱。所以这个标题高估了本地要做的活,却低估了网络效应,因为在这里没被处理的箱子,在下游任何一个地方也不会被处理。
还是换算一下,假设是我自己设的,不是原文数字。如果三港全部运转起来,一天能消化一万TEU量级的积压,那么16万TEU大约需要两周才能排空,前提是别的事都不出。而在这两周中间插一场铁路罢工,排空就会变慢,因为卸船速度受堆场容量限制,堆场容量又受“箱子到底能不能拉走”限制。48小时的停工,变成一个月的中断,而这一个月是由耦合构成的,不是由罢工构成的。
这一点,我会给所有准备四季度的人划重点。两个国家、同一周里的两场劳资纠纷,五天后铁路上再来第三场,这不是三条新闻。这是一个共享日历的失效域。欧洲港口劳工早就不是尾部风险,而是季节性风险;季节性风险要做计划,不是买保险。
再做一笔算术,假设同样是我的。一个欧洲进口商,某条产品线压着两周的到货库存,每周经北欧枢纽到一个40尺柜。原本9月第一周该到的那一柜,假设第三周才到。十四天延误对十四天库存,货架空在船靠泊的同一天,再往后任何一点滑期都不是延误,是断货。
换一个大一点的进口商,一周四柜,压二十一天库存。同一件事吃掉三分之二的缓冲,剩七天。再假设铁路罢工把内陆段又推后五天——在全国铁路停摆需要好几天才能理顺的前提下,这个假设不算夸张。七减五,剩两天。这就是全部余量,压在一条三周的缓冲上,起因是一个国家的一轮加薪谈判。那个屋子里没有人以为自己只剩两天。
如果没有铁路那一下,这就只是一个有故事的糟糕星期。港口重开,队列散掉,箱子动起来,九月中旬这一圈又按班期跑。是铁路罢工把一周变成一个月,而它由另一个工会、另一场争议、另一份合同发起。没有任何东西协调这两件事,除了日历,而日历已经够了。
这就是我说欧洲枢纽时反复回到的结构点。这一圈看起来是冗余的,因为港口彼此很近。它在行为上是一个单节点,因为劳资周期、内陆连接和支线班期是共用的。共享同一种失效模式的冗余,不是冗余。它只是冗余的样子,而它被当成真货定了很多年的价,出现在每一份把安特卫普、鹿特丹和汉堡当作同一个问题的三个答案的网络设计里。
四季度怎么办。九月第二周结束之前,把所有欧洲到港日落在9月10日至30日的订舱拉出来,把内陆段和海运段分开重新确认,因为被报道的是海运段,决定你交期的是内陆段。9日之后的两周,铁路方面什么都不要假设。
任何超过一半欧洲货量走单一港口群的配额,拆到至少两个港口群,并且要核实第二个不是在同一条支线班期上喂同一个中转枢纽,否则你只是换了订舱,没有换风险。营收前五分之一的 SKU,九月底之前把库存提到28天,其余五分之四不动。
书面问船公司,封港期间在锚地的箱子,免用时间从哪一天起算;在滞箱费账单到之前把答案拿到。船在等的时候开始走的计时,是这一整件事里最安静的一笔成本,而它落在进口商头上,不落在船公司头上。
最容易踩的坑,是下意识去订“下一班有舱的船”,而不去读它的挂靠顺序。一条先靠汉堡再靠鹿特丹的船,在九月初给了自己两次迟到的机会,而它两次都用上了。一个航次里挂两个受影响的港,不叫分散订舱,那叫同一个赌注下了两遍。
↑ 返回核心要点