销售退款优化:全额退货冲红,部分退款只调整销售金额

已上线:销售退款窗口支持金额和原因,全额退款沿用退货冲红,部分退款减少销售净额,保持库存与成本不变。

已上线:本次销售退款功能已于2026年10月24日部署正式环境,并完成发布核验。

退款窗口可填写金额和原因

在销售列表或销售详情浮窗点击冲红后,窗口默认显示当前销售金额,可填写本次退款金额和原因,并核对退款后的销售净额。金额须大于零且不超过当前销售金额,支持最多两位小数。

全额退款与部分退款分别处理

本次金额等于当前销售金额时,沿用原整单冲红规则,生成对应冲红单并处理商品回库。金额小于当前销售金额时,只减少原销售单及明细的销售金额,保持商品、数量、成本和借调状态不变,不生成退货冲红单。

例如原销售单1000元,协商退300元后,销售净额为700元,商品仍由顾客保留。之后如再全额退货,只对剩余700元执行冲红回库,避免重复退还先前已退金额。多件商品的金额调整按当前明细销售额比例分摊,合计保持一致。

保留原因与金额变化

部分退款保留原备注,并追加本次退款前后金额、时间及原因;审计沿用现有记录。该操作调整原销售单金额,不另建一笔当期退款支出。

销售统计与利润如何调整

部分退款成功后,原销售单及明细的销售额同步减少,成本保持不变。因此,成本已确认时,毛利润按退款金额同步减少,毛利率根据退款后的销售净额重新计算;订单数、销售件数和库存不变。成本尚未核对的单据,利润仍显示待核对。

例如销售额1000元、成本600元,原毛利润400元;部分退款300元后,销售额变为700元、成本仍为600元、毛利润变为100元,毛利率约为14.29%。退款成功会清除相关销售统计缓存,刷新页面可查看更新结果。

统计归属原销售日期

部分退款直接调整原销售单金额,统计仍按原销售日期归属,而不是按本次退款日期另记一笔销售扣减。例如本月对上月销售单部分退款,减少的是上月销售额和毛利润;查看日、月、季度或其他日期范围时,以原销售日期是否落在范围内为准。

权限和异常保护

沿用冲红权限和仓库范围控制。登记金额退款还需具备销售金额查看权限;旧的零金额或隐藏金额单据保留原整单冲红确认流程。门店销售继续使用门店专用退款流程,已有按数量部分退货的单据继续原退货流程,不能与金额退款混用。

提交时重新校验单据金额、版本和状态,拒绝过期、超额或重复扣减。并发商品退货也会重新核对,防止累计退款超过有效销售金额。

验证范围

已完成本地金额和原因输入、净额预览及取消操作核对,前端82项、SQLite销售回归16项、MySQL销售与并发回归26项及借调回归44项通过。实际发布候选的退款、回库、权限和并发回归通过;线上文件校验、47个公网静态资源及5项登录保护检查通过。退款写入只在隔离测试中验证,线上核验未提交真实退款。

使用宝石仓小程序

进入小程序 微信咨询
微信咨询

体验宝石仓

查看全部联系渠道