差两张查了三天,那件事最后只沉淀出一条规则。渠道报来一百张,我们的售票系统里核了九十八张,两头各咬一个说法:一个说客人明明进来了,一个说机器里没有记录。第三天查完,是对方重复回传了一次、我方手工补录了一次,两张单表都不算错,合在一起才算错。
这种差在票务系统里只有四种来源。先把来源分开,再谈谁对谁错,顺序不能反;反过来做,就会拿一个月的时间去追一笔本来不存在的差。
第一种,重复回传。同一个券码被推来两次核销,去重没做严笔数就虚高。识别办法是把两张表的券码列出来求重复,重复条数为零才叫去重真的生效。渠道报单量偏高而实际入园张数没变,八成属于这一类。售票系统这边按订单号去重、对方按券码回传,两种口径不同也会把一笔算成两笔,这种要在接口文档里改成同一个键。
第二种,事后补录。闸机断过网、手持检票机离线过,恢复之后由窗口补登的那一批。补录打上的时间戳是补录那一分钟,不是实际入园那一分钟,落在哪一天都可能错,账期跨月时最容易撞上。

第三种,核销撤销。误核之后做的撤销在票务系统里留下两条记录,一条加一条减,笔数看似抵消,明细里两条都还在。统计时如果不区分有效核销与流水记录,就会出现核了一百、撤了两张、报表显示九十八这种读法——看着像差两张,实际是撤销没被剔出去。
第四种,时间归属。23 点 58 分核销、回传在次日 0 点 4 分到达,两张表把它归到不同日期,账期一跨月,这一笔就在两个月的报表里各出现一次。归属规则要在接口文档里定死:以核销发生时间入账,回传到达时间只作核对字段,双方共用同一个口径,不许各自解释。

以谁为准:核销笔数以景区侧为准,钱以银行到账为准,两条线不混着谈。回传时限同样定死——回传超过 24 小时未到的,按未核销挂账,不默认成功。默认成功是最省事也最贵的做法:月底按一百张结了款,实际有两张从未入园,下一轮对方拿这张单来退款,景区在自己这张表上就没有立场。
月底对不上先看哪张表?先看售票系统里的出票与核销明细表,不看汇总表。明细带券码、带时间、带来源,汇总只带一个结果。动作固定三段:把对方报单明细导进来,按券码与景区侧逐条比对;把重复、补录、撤销三类挑出来单独成列;剩下的差再按时间归属调一次。走完三段仍然存在的差才叫真差,前三类那叫未分类,未分类的东西不能拿去结算。
例外只有一种:现场手工补录的那一批必须单独标来源,不与接口回传混算。两种来源混在同一张报表里,核销笔数就追溯不到设备和班次,票务系统里的来源字段为空的记录由窗口当天补齐、主管当天核。当月补不齐的,这一笔不进结算,等来源明确再进——晚一期结算是商务问题,混着结掉就是账的问题,账的问题只会由景区自己承担。
