退票在系统里其实是两笔动作:钱按原路退回,量按某种规则回到某个池。纠纷和账不平几乎都出在第二笔上。回补规则没写清楚,就会出现跨天退票把量补进次日、闭园后退票凭空多出可售、退回的量被某个渠道一口抢空而散客端仍显示无票。
回补记录要带着和扣减时完全一致的池标识:入园日期、时段、票种、渠道归属,四个都齐。缺了时段,量掉进当日大盘,分时曲线被打乱,上午的退票去补了下午;缺了渠道归属,退回来的量不知道该不该给分销,接口同步出去的余量和真实可售不一致。少了任何一个标识,回补就变成“总量凭空多了一点”,报表上无法解释这一段是从哪来的。
判断走哪条路,看退票发生时刻距离时段开始还有多久。时段开始前退,回原时段没有争议。时段已经开始甚至已经开园,原时段正在被执行限流,把量放回一个不再可售的格子里等于没回,应该回“当日剩余时段”。闭园之后退,不能回补任何可售格:入园日已经过去,钱要退,量要认亏。三条线里最容易做错的是第三条,跨天退票如果统一走“回补可售”,第二天池子会比承载日历多出一截,而这一截没有任何人授权过,限流预警跟着一起失真。

该补多少、往哪补,是从自己的退票时点分布里读出来的,不是设计出来的。退票在一天里有两个堆:前一天夜里到零点前后(行程变更集中),当天开园前那一小时(起晚了、天气变了)。按日放八千、退票率三个点估,一天约两百四十张,其中六成以上落在闭园后。也就是说,只有不到一百张有回补价值,其余都只能钱退量不补。把这个分布按入园日拉三十天,就能定出“距时段开始多久以内不再回补原时段”那条线,一般落在一小时上下。
原时段之外还要有当日机动池。临近时段开始时退回的量直接放原时段,会被等着的人秒抢,屏幕上出现“刚售罄又冒出一百张又秒售罄”的抖动,游客以为系统扣票,现场解释成本很高。先进机动池,由值班按小时决定给线上还是给现场,一次放一小批。分销协议通常约定渠道不承担爽约和退回的承接,所以机动池默认只放自营和现场,这个开关要能按渠道分别配,而不是全局一刀切。
部分退票的计数单位是票不是订单。一单四张退两张就回补两张,状态留在票级;按订单回补会出现“订单已退但名下还有两张未核销”,核销和销量两头都对不上。

日终校验只需要一条等式:期初可售加新增、减售出、加退票回补、加超时释放回补,应等于期末可售。差额出现时先查流水分类,看退票回补和超时释放是不是被记成了同一个类型;两类混在一起,第二天核数时会觉得“明明没卖这么多”,实际是同一笔回补被算了两次或者丢了。

鄂公网安备 42018502004652号