问"你们有售票系统吗"和问"你们有票务系统吗",在景区采购时经常被当成两个问题,于是同一个园区里出现了两套东西:窗口用一套售票软件出票,办公室用一套票务管理系统看报表,中间靠导出 Excel 连接。这不是功能不足,而是没看清一件事——售票系统和票务系统本来就是同一套景区票务系统里的不同层,拆开买一定会在数据上撞墙。
第一层是交易层,也就是狭义的"售票系统"。它负责的事只有一件:把一张票卖出去并收到钱。窗口、自助机、小程序、公众号、OTA、旅行社分销,六个入口在票务系统里都要走同一条交易链路:选票种、算价格、扣库存、收款、生成订单。之所以强调"同一条",是因为入口各写一套逻辑时,改一次价格要改六个地方,六个地方一定改不全。景区在售票环节最常见的投诉——同一个票种网上和窗口价格不一样、渠道页面上还有货而实际已经售罄——都是交易层没有收口造成的。

第二层是凭证层,票务系统真正独有的部分。订单变成"能进园的东西",发生在这一层:生成票号、绑定凭证形态(二维码、身份证、纸质票条码、年卡)、规定有效期和可入园次数。售票系统只关心"卖掉了",票务系统要能回答"这张票是谁的、今天能不能进、进过几次"。电子门票系统的核心能力就在这一层——凭证和订单要能互相回溯,窗口打印出来的纸质票和小程序里的二维码必须能查到同一个票号状态,否则一票两刷无法判责。
第三层是核算层,决定报表能不能用。核算层把交易与核验两股数据合起来:按营业日确认收入、按渠道结算、按票种统计销量、把核销和退款对齐到财务口径。票务管理软件值不值钱,多半看这层做得粗不粗。最典型的分水岭是"收入算在哪一步":算在收款上是流水,算在核销上是营业额,两者在退款多、跨天入园的景区里差得很远,而景区向上级或投资人报的数只能是其中一个,不能今天用流水明天用营业额。

为什么拆开买一定会出问题。三层之间靠三个字段串起来:订单号、票号、核验记录号。售票系统有自己的订单号,票务系统另建一套票号,两套之间没有稳定的映射,核算层就只能靠时间和金额去猜哪张票对应哪一笔钱。猜的结果是差异永远存在,而且差异说不清来源。景区在采购时可以把这件事变成一个具体问题:请对方演示在窗口买一张票,然后到小程序订单里查同一张票,再到第二天的核销报表里找到这一笔——三条路能在一个系统里走通,才是完整意义上的票务系统。
反过来说,如果景区已经有了一套售票系统,也不必推翻。可行的升级路径是先把凭证层建起来:统一票号规则、统一核验记录、统一退款作废名单,交易层继续用现有入口。售票系统补齐凭证层和核算层,就变成景区票务系统;这两层缺失的售票系统,本质上只是一台收银机。
