礼券销售退回
礼券销售退回是把卖出去的券收回总部的那张反向单:客户把手里没用完的券退回来,审核后这批券从「已发放」回到「在库」,券上的客户、销售日期、销售价格被清空,可以再次销售。退回的数量以负数进入 礼券销售查询,所以这张单也是修正错单的唯一手段——销售单审核后不能反审核。
一、功能概述
菜单位置:卡券 → 礼券管理 → 礼券销售退回(页面地址 /admin/TokenSvr/posprovidetokenbillheadsaleback/)
| 用途 | 说明 |
|---|---|
| 客户退券 | 按原销售单的客户 + 号段把券收回在库 |
| 冲销错单 | 销售单审核错了,用退回单把号段退回去再重开 |
| 修正统计 | 退回数量进 礼券销售查询 的负数行,销售净数随之变小 |
网页端目前只能查,不能开单
本页的 + 新增 打开的是报错页(「500 - 服务器内部错误」),点单据号也不会进入改单页。开单、审核请在客户端做,见客户端 礼券销售退回;网页端用来查询、筛选、导出。
二、界面布局说明

| 区域 | 内容 |
|---|---|
| 工具栏 | + 新增、导出、刷新 |
| 日期页签 | 今天 / 昨天 / 本周 / 上周 / 本月 / 上月 / 自定义 |
| 筛选 | 客户、销售员、高级筛选、查询、重置、导出、★ 方案 |
| 搜索框 | 按单据号、手写单号、单据摘要搜 |
| 列表 | 单据号 / 单据日期 / 客户 / 销售员 / 发放类型 / 单据金额 / 单据状态 / 审核日期 / 单据摘要 |
默认只看本月,退回单常常是历史月份的
打开这一页时落在「本月」,演示账套里本月确实没有退回单,看起来像空页。把单据日期改成「自定义」并把区间拉到建账那年,一共能查出 46 张历史退回单。跨月对账、查某客户退过哪些券,都要先拉开日期,否则会得到「暂无数据」的假结论。
三、这张单长什么样
下面两组字段是开单页的口径。网页端这一版还打不开开单页(见第一节的实测),所以它是给你看懂单据、准备资料、事后核对用的;真正填单在客户端。
表头与 礼券销售 同一套字段,差别在要求上:
| 字段 | 要求 | 说明 |
|---|---|---|
| 单据号 / 单据日期 / 手写单号 | 只读 / 必填 / 选填 | 同销售单 |
| 发放类型 | 必填 | 有偿 / 无偿 |
| 客户 | 必填 | 必须是当初买这批券的客户,退回按客户过滤号段 |
| 销售员 | 选填 | 退回不校验销售员,业绩冲销看客户与号段 |
| 付款方式 / 收款金额 | 选填 | 这里记实际退给客户的钱 |
| 单据金额 | 只读 | 明细金额合计 |
| 单据摘要 | 选填 | 建议写上被冲销的原单据号,方便日后追查 |
明细列同销售单:类型编号、开始券号(券号的流水码段)、结束券号(自动)、数量、标准价格、销售价格、折扣(%)、金额、行备注。
四、审核会做什么
审核成功提示「审核成功」,随后这几步在同一事务里完成:
| 动作 | 结果 |
|---|---|
| 单据 | 状态置已生效,写审核人、审核日期 |
| 明细数量 | 整单数量取负,所以 礼券销售查询 里退回行是负数 |
| 券 | 号段内每张券回到在库,客户、销售日期清空,销售价格清零 |
| 类别数量 | 礼券类别 的销售退货加上本单张数 |
| 流水 | 查询礼券操作日志 记一笔入库,备注「销售退货入库」;券的操作记录标「销售退货」 |
退回不产生退款动作
审核只改券和数量,不会生成任何收付款单据。退给客户的钱要另做收款/退款处理,否则账面退款和实际退款会脱节。
五、会被什么拦住
| 校验 | 提示原文 |
|---|---|
| 没选客户 | 请选择客户后再审核数据! |
| 没选发放类型 | 请选择发放类型后再审核数据! |
| 某行没填数量 | 第N行: 保存之前必须输入代金券数量,或者按ESC取消! |
| 某行没填券号 | 第N行: 请输入起始券号和结束券号! |
| 号段里有非「已发放」的券 | 第N行: 该流水号范围内的代金券中存在不[已发放]状态,无法使用! |
| 号段里属于这个客户的券不够 | 第N行: 该流水号超出范围,只能使用[N]张! |
退回只处理「已发放」且客户对得上的券:已经在门店核销(已消费)、已经作废、或者当初卖给别的客户的券,都退不回来。客诉时先拿券号去 礼券管理 或 礼券明细状态查询 确认状态和归属,再决定是退还是走退款。
六、反审核:不支持
执行反审核时返回原文提示:
代金券发放/销售单暂不支持反审核操作
退回单审核完同样不能退回草稿。如果退错了(号段退多或退少),只能再开一张销售单把该退的券重新发出去,或者用 礼券领出 走部门路径补回,所以审核前务必核对号段。
七、常见问题
问:退回单的数量要填负数吗? 答:不用,按正数填。审核时系统会把这张单的明细数量整体取负,报表里自然出现负数行。手工填负数反而会被「保存之前必须输入代金券数量」拦下(数量必须大于 0)。
问:客户拿混了别的客户的券来退怎么办? 答:退不了。校验是按「号段 + 这个客户」一起筛的,张数对不上就报「该流水号超出范围,只能使用[N]张!」。要按券的实际归属退,先查 礼券管理 确认每张券的客户。
问:为什么销售查询里销售数量和金额对不上? 答:先看有没有退回单参与。销售查询把销售单与退回单一起统计,退回行是负数,净额才是真实销量。
