核心要点
先看结论——该做什么、什么时候做:
- 封港通知到达后 72 小时内,从货代处书面拿到实际截关时间、你这班船是否已被跳港、兜底路径是什么,并把“已订舱”当成“可能被跳”。
- 凡在风暴窗口内从远东港出运的货,每一个下游承诺加 7 到 10 天,把数字写进采购订单,不写进道歉信。
- 把拖车、闸口预约、空箱还箱排在订船之前订掉,因为重开后的 10 天里,闸口位比泊位更稀缺。
- 任何中转箱按两个泊位窗口而不是一个来重算前置期,把枢纽停留加进你已经承诺的日期,而不是到目的地才发现。
- 现在就为每条主要航线标好一个替代门户并预清,同时确认它在不在你起运港同一个风圈里,再决定要不要依赖它。
台风“莎德尔”上周导致上海、宁波等港口封港数日,影响北至釜山,并可能波及深圳。自7月中旬以来连续风暴使上海多达90艘船等待泊位超一周,船公司跳港并将转运量推至其他区域枢纽。远东拥堵同时推高亚洲—欧洲运价水平。
详细拆解
我在洋山的堆场边上等过天亮,看着一条没有地方可去的船队。这周的数字是九十,上海有多达九十艘船等泊超过一周。站在岸上看,这像是航运的问题。不是。先是码头的问题,再是堆场的问题,最后是集卡的问题,而这个顺序比那个数字更要紧。
台风“莎德尔”上周让上海和宁波封港数日。风圈北到釜山,周末的预报又开始指向深圳。这些是摆在桌上的事实。真正让你掏钱的不是封港本身,是恢复,因为港口丢掉的那几天不会还给你,而已经在海上的船队照原班期抵达,不管有没有人接缆。
封港不是一个开关,码头也不是停车场。上海和宁波一停,停下来的是一个序列:引航站先停,接着泊位窗口全塌,接着堆场不再收箱因为船上没在卸,接着闸口预约作废、集卡掉头开回高速。把这个序列倒过来放,它不会以同样的速度倒退。引航员解除警报一小时后就能回来。堆场要几天,因为堆场是固定箱区、固定机械的物理堆垛,密度过了一个点,岸桥想取一只箱子就得先挪开三只。在拥堵堆场里站过的人都认得这个症状:船靠上了,计划写着八百个自然箱,箱子就是出不来。
头一个被标题跳过的是算术。假设一个港口丢了五个工作日。再假设,往宽里算,恢复的那几周码头每天能比平常多干一成,加班组、加班、借设备、船公司也肯接受晚窗口。五天产量除以每天一成产能,是五十天。五十天才回到原点,还没算一箱新增需求。这不是预测,是除法。它解释了一件看起来像固执的事:一场封了几天的台风,两个月后还在泊位队列里看得见。
七月中旬以来,这条海岸线没有拿到过一个干净窗口。这句话是有分量的。队列是存量不是流量,存量只有在流入持续低于产能足够久之后才会下降。风暴每隔几周来一次,前一场的恢复期被后一场的到达打断,每次打断都留下一截余量,压到下一周的自有工作量上面。等“莎德尔”这种量级的台风到的时候,码头清的已经不是一个五天的坑,是五六个坑叠在一起,而船公司还在决定让哪条航线吃掉这个延误。这个决定不在港口做,在办公室的班期表上做,你的订舱是里面的一行。
釜山是这条走廊显形的地方。风圈北到足以扰动它,而它同时也是上海宁波吃不下货时船公司往外倒货量的地方。两件事发生在同一周,这一点值得停一下。一个枢纽吸收了改道货量,自己的堆场就填得更快;堆场一填满,它原本被选中来保护的中转衔接就开始掉链子。再往南,深圳被点名为下一个节点。把地图摊开看,这根本不是港口的问题,是一套天气系统沿着一条海岸线走,而这条海岸线上能接最大船的深水泊位就集中在那么几个地方,几天之内全在同一个风圈里。备选门户之所以是备选,前提是它在天气之外。在这条海岸线上,多数时候它不在。
中转是这件事从“不方便”变成“前置期问题”的地方。直航箱两头各要一个泊位窗口。中转箱在中间枢纽要两个,而且要接得上。枢纽在清积压的时候,衔接是最先断的一环,因为一条等母船的支线船是码头上最容易往后推的东西。你订的上海直航,变成上海经釜山到欧洲,或者上海经高雄,没有人问你。每一段额外航程都是你没写进承诺里的天数。更麻烦的是,枢纽由船公司选,可以在你已经对客户承诺交期之后改,于是订单确认书上那个日期,悄悄变成了别人网络决策的产出。
报道里我没看到的那一点,关于港口重开后的头十天,而且不在岸桥这一端,在闸口。几天封港留下两堆箱子:堆在堆场里等装船的,和堵在路上或还在工厂里等着进闸的。两堆要在同一时间来挤同一道闸,而闸口每小时的预约位是固定的,机械台数是固定的,箱子落地待叠的地面也是固定的。按我在码头上看到的,出口这一侧先涌,因为错过班期的出口商把货改到下一班,货本来就在那儿等着。进口箱反而清得快,因为收货人要货,单证也早就齐了。所以第一周真正的约束不是船,不是岸桥,是一个集卡预约。跟你说未来四天全满的车队,说的是实话。
这件事有个后果常被漏掉:船靠在泊位上,不等于你的箱子在动。一票货可以上了一条正在作业的船、靠在一个已经开放的码头,仍然错过班期,因为空箱该还的那天、重箱该进的那天,闸口位子没拿到。这篇里如果只带走一句,就带走这句:重开后的十天里,稀缺的是闸口位,它像酒店房间一样,先到先得,不可转让。
冷箱是另一个问题,而且更硬。码头的插电位数量有限,是按箱区布的电和监控,不是哪儿有空就往哪儿插。封港几天,堆场里已经落地的冷箱要继续通电、要继续有人看,而从陆路来的冷箱没有地方插。这种延误不是采购订单里加几天缓冲能吸收的。有温度制度的货有一只不会因为码头停工而停的表,头七十二小时里围绕它做的决定,通常是留着、挪走,还是在原地处理掉。危险品是同一个故事加一条更长的影子:隔离规则意味着关掉一个箱区不能随便拿另一个箱区顶上,所以一只卡在封港里的危箱,可以在码头外面等上一周,等一个合规的位子。
还有一层空箱,几乎不上新闻,但一定出现在账单上。重开后的出口高峰需要空箱,而放空箱的堆场和码头在同一条路网上,用的是同一批司机。周二早上六十只箱子想进闸,这个区只有四百台底盘,缺的不是船也不是泊位,是一只有轮子有司机的铁箱。我见过出口商为一班没赶上的船付钱,原因是空箱周四才到厂而不是周一,而链条上没有一个人觉得自己有责任,因为每个人都把自己的活干对了。
不同货类的敞口不一样,区间宽到可以拿来做计划。季节零售最脆:一柜秋季货晚到两周,不叫延误,叫作废,因为上架日就是产品本身。工业投入品对时间宽容、对次序不宽容,缺一个件就停线,哪怕另外十九托早到了。项目货和超限货是另一类,它要一个旁边没有别的船的泊位窗口、特殊装卸,常常还要道路许可,而九十条船的队列意味着这种特殊窗口是码头最先让出去的东西。这三类里任何一类落在风暴窗口内,都该当成跟一柜可以等半个月的日用消费品不同的问题来处理。
有一个结构性细节值得点名,因为它解释了为什么你的箱子好像每次都输在平局上。码头从封港里缓过来的时候,不按船到的先后作业,而是按一份围绕泊位长度、岸桥效率、每条船装卸量和联盟班期承诺做出来的计划作业。一条有四条船在班期里、有固定周窗的航线,比一次性的挂靠更有筹码;十八小时能翻过来的船,排在需要三十小时的船前面。这不是不公,是吞吐量的算术。但它意味着小货主的箱子搭在别人的优先级上,而唯一能知道你搭在哪一级的办法,是向货代问那条航线的服务串,而不是问你这票订舱。
关于那九十,还有一句。它是船的条数,是最容易报道、也最不适合拿来排计划的一个数。九十条船不等于固定延误乘九十,因为船不一样大,装卸量也不一样。对你真正有用的是码头相对班期的延误,那是另一个口径,通常看着更小:如果平均每一条船比窗口晚三天,队列可以很长,而你的箱子仍然接得上。要问的是按航线分的延误天数,不是按船数分的队列长度。能回答这个问题的货代,一周之内进过码头的作业计划;只能回答标题数字的,是跟你读了同一篇文章。
把小货主这一档算一遍,假设都写出来,不合你的情况就丢掉。一家出口商每月从上海出四十柜,主要去欧洲。假设四分之一、也就是十柜落在风暴窗口内。假设每柜滑七天,这是我愿意用的缓冲的下限。那是七十个柜天的在途库存,加上目的地因为集中到货而产生的堆存。假设十柜里有三柜走中转枢纽,每柜再多五天。八十五个柜天听着不吓人,直到你把它换成一个唯一要紧的数字:客户的承诺日有没有动。十柜大概率不动,前提是你早说了。供产线的那两柜会动,成本就落在这里,落在停线上,不落在运费上。
我故意不在这里报费率。这条走廊今年每一轮拥堵恐慌都重新定过一次价,今天写的数字你读到的时候已经过期。日期算术是稳的,用它,它能扛过下一场风暴。
再把规模放大。一家中型进口商每月进两百柜,一半压在一条亚欧航线上。假设三成落在窗口里,六十柜,同样按七天。那是四百二十个柜天,到这个体量问题的性质就变了。六十柜不是一只一只晚到,是一坨到,三周的需求落在一周里,而按平顺流量设计的配送中心要用同样数量的月台门去接这个尖峰。人不够,场地不够,你需要的配送中心预约位两周前被别人拿走了。于是你在港口按天计的延误,在配送中心按周计,而第二个数字才是客户感受到的那个。
传导是有形状的,知道自己在第几波里有用。头一波是封港本身,五天左右,最便宜,因为所有人都知道、所有人都在绕。第二波是泊位队列,大约第五天到第二十天,船在等,班期在往后滚,约束从岸桥换成闸口。第三波是中转的尾巴,第三周到第六周,箱子在一个你没选的枢纽冒出来,衔接要重新接。还有第四波,安静一些,属于网络不属于你这票货:被队列占住的运力,就是下一个航次用不上的运力,这条走廊对所有人重新定价,包括那些自家港口从没封过的货主。
具体怎么做,按我会做的顺序。封港通知一到,第一个电话给货代,问的不是这票有没有受影响,是哪一班船,实际截关时间要书面。问这条航线过去两周的跳港记录。问兜底路径是什么、谁定。七十二小时内问完,因为答案会衰减,一周之后货代在重复船公司的话,船公司在重复班期表。然后把陆侧订掉,拖车、闸口预约、空箱还箱,排在任何事情前面,因为重开后的十天里闸口位是稀缺品,它不会等你改完采购订单。接着改承诺,每一个依赖这只箱子的下游节点加七到十天,写进订单,不写进道歉信。通知客户要在通知落地那天,带上修订后的到港日和路径,因为第一天从你嘴里听到的客户还是客户,从一个晚到的箱子那里知道的客户是一笔索赔。
备选方案各有各的价,我宁可按性质把价说清楚,也不假装哪一个免费。改走别的门户听着干净,直到你发现逃生路线用的正是堵住的那个节点:要把箱子弄到釜山,先得在上海拿到一个支线泊位,而上海恰恰是拿不到泊位的地方。拖车到国内另一个港,对一部分货可行,代价是一段内贸运输、多一次装卸、出口端重排,而且你的箱子挤上的那条路,挤着同一周里想出同样主意的人。铁路对一部分去欧洲的货是真选项,对三周内必须上架的柜子完全不是选项。空运吃掉一小部分货量、付出数倍成本,两托货是对的答案,四十柜是错的答案。这些都不是战略,是各有边界的工具,而边界通常在陆侧,不在干线。
两个反事实,因为结论是有条件的,我不想它被读成预测。如果三周内没有下一场风暴,队列清掉,你付的缓冲看起来白花了,财务会问你为什么花。答案是买的是期权不是预报,而期权的价钱低于你没弄丢的那次上新。反过来,如果十天内又来一场,队列根本清不掉,因为第一场的余量还在,第二场就到了,七到十天的缓冲已经不够,你在十五到二十天的区间里,跟客户的那场对话就是另一场对话。让结论翻转的变量不是风暴的大小,是两场风暴之间的间隔。其余的一切,包括某个早晨队列看起来有多糟,都在这个间隔的下游。
我在这条海岸线上看的时间够长,长到听见“前所未有”这个词就起疑。风暴不新,队列也不新。变的是集中度:能接最大船的深水能力,在这条海岸线上就那么几处,一套天气系统走过来的时候,整张网在同一周里一起疼。要防的是这个,不是风。
↑ 返回核心要点