晚上结账,窗口单、机器单、代售点对账单加在一起,比这一班的载客定额多,多出来几个人拿着有效票挤在检票口,谁也说不出该谁下去。这种超员多半不是有人乱卖,是票务系统里三层各放各的票,三层都不认对方的数。
超售要分三层拦:渠道层管显示,系统层管总配额,码头层管实载。只拦一层,另外两层照样漏。

渠道层:只许显示余票,不许自己留配额
窗口、自助机、小程序,再加上代售点,各分一段可售数,这一段在票务系统里叫渠道配额,是从总池里切出去的,不是各渠道自己报上来的。各渠道放票总量不超过定额的 95%,剩下 5% 留给现场和临时调整。这条线要能当场核:把各渠道配额加上窗口即时可售数,一旦大于这一班载客定额的 95%,配置就已经错了,不用等超卖才发现。渠道层的余票只是给客人看的显示,到底扣不扣得到,看系统层。渠道自己算显示数,就会出现页面上还有票、提交时票务系统回一句该班已售罄;也可能反过来,把已经放完的名额又加回去,同一位置卖第二遍。售票系统的窗口给散客即时出票,扣的同样是总池,不是窗口自己那一份,窗口多卖一张,代售点那边显示的余票要跟着往下减,各扣各的就会各报各的数。
系统层:载客定额叫什么、跟谁同步
载客定额在票务系统里挂在班次上,字段要跟船检证书、运力备案上的定额一致。一条船一天几个班次,用的是同一本证书,动定额要一起看。渠道之间抢名额,扣减以系统层的总池为准,谁先落单谁占,后面只往下减;客人退一张,名额回到原来那个班次,不串到别的班上去。这一层拦的是卖出。现场常见的冲突出在这里:一个班次拆成两块票种卖,两块的配额之和大于总池;或者代售点锁了名额却没落单,名额既不在池里也不在票上。在售票系统里改渠道配额不叫改定额,定额只能从班次基础数据这一层动,动一次留一条痕。
码头层:重检票拦不住超员
现场重检票核的是这张票用过没有,核的是次数,不是船上站了多少人。大人抱一个孩子过一遍闸,过去之后不另计,检票记录看着正好等于定额,实载已经多出一截。码头层要有自己那道登船计数,开船前对一眼实载数和定额,超了就不放人上跳板。这一步在售票系统之外,但它是最后一道。
定额改了,已售的怎么处理。变更当天生效之前,先把没卖出去的那部分配额收回总池,不让渠道照老数继续放。已经卖出去的不是一句作废就完,按新定额这一班要少装,多出来的人在票务系统里往后班挪,售票系统的窗口照班次名单逐个通知,挪班不另收钱。报表也跟着分段:变更前后两个定额各算一套,不然当天那张单上可售数和实载数怎么都对不上。

例外是主管机关临时下调定额。这种不走当天生效那一套流程,按新定额立即停售,未售配额当场收回,已购未乘的一律通知到人,改后班还是退票由客人自己挑。已售超过新定额已成事实,票务系统不去追已经出出去的票,码头层按新定额放人,多出来的一定安排后班,不能硬上。
