水票和空桶看起来是两类业务,实际都会在订单履约时发生变化。要把账做清楚,不能只记客户当前有几张票、几个桶,而要记录每次变化的原因和关联业务。

先把水票规则说清楚

每种水票应明确名称、适用商品或规格、适用门店、兑换数量、有效期,以及是否允许转赠、线下核销或退款恢复。

同一客户可能持有不同票种。系统需要区分可用、冻结、已核销、过期与已回收数量,并按票种展示资产,而不是合并成一个无法解释的总数。

每一次票变动都保留来源

发放、购买、赠送、转赠、冻结、核销、作废、退款恢复与管理员回收都应生成流水,记录变动前、变动量、变动后、业务单号、关联订单、门店、操作人与时间。

批量发放要有批次和结果明细,重复请求不能重复加票;核销或回收前要检查可用数量,已冻结或已核销的票不能被再次处理。

空桶与押金分开记,但互相关联

桶资产要按桶型记录客户在户桶、借桶、还桶、配送员回收和门店库存;押金则记录应收、实收、退押金申请、审核与实际退款状态。

客户还桶不一定等于立即退押金,退押金也不能在没有桶资产依据时直接冲减。把桶数量与押金金额分成两条流水,再通过订单和业务单号关联,更容易处理部分还桶和分次退款。

用三个问题完成日常核对

第一,今天核销的水票是否都能找到订单或明确的线下核销来源;第二,配送任务登记的回桶是否已经更新客户与门店桶账。

第三,新增与退回的押金是否都能对应客户、桶型、数量和支付或退款记录。任何一个问题答不上来,都应该从异常流水回查,而不是直接修改余额。