销售退回分析
销售退回分析回看的是退货:哪个客户退了多少、退了什么、损失多少成本与利润。它统计销售退回单,六个视图从明细、物料、类别、客户、客户×类别、销售员×物料六个方向切。金额与数量一律按正数呈现——退货的方向由单据类型体现,报表不显示负号。
功能路径:销售 → 销售退回分析

一、功能概述
菜单位置:销售 → 销售退回分析(页面内标题为「销售退货分析」,页面地址 /admin/Sales/salebackreport/)
| 用途 | 说明 |
|---|---|
| 看退货结构 | 哪些客户、哪些品类、哪个销售员名下退得多 |
| 看退货损失 | 成本金额与销售利润逐行可见 |
| 追原因 | 「退货原因」列与筛选条件配合,定位主要退货原因 |
只读报表。实测一个全年区间(2026-01-01 至 2026-12-31)能一次查出 244 条退货明细,说明本报表的自定义日期区间可以拉得很长,不受单据列表那种短区间限制。
二、界面布局说明
| 区域 | 内容 |
|---|---|
| 条件面板 | 单据日期(默认本月,可切自定义区间)、客户、仓库、⚙ 高级筛选;右侧 查询 / 重置 / 导出 / ★ 方案 |
| 视图页签 | 六个:销售退货单明细 / 销售退货单物料汇总 / 销售退货单物料类别汇总 / 销售退货单客户汇总 / 销售退货单客户物料类别汇总 / 销售退货单销售员物料汇总 |
| 结果区 | 「共 N 条,第 a-b 条」+ 表格 + 底部合计;右上角 全屏 / 表格设置 |
| 分页 | 100 条/页 |

三、六个视图与列
| 页签 | 分组方式 | 关键列 |
|---|---|---|
| 销售退货单明细 | 不汇总 | 单据日期 / 单据号 / 会计期 / 业务分类 / 经营部门 / 销售员 / 仓库编号 / 仓库名称 / 客户编号 / 客户名称 / 一级分类 / 二级分类 / 物料类别 / 物料编号 / 物料名称 / 物料条码 / 自定义码 / 物料规格 / 批号 / 单位 / 单价 / 输入数量 / 基础单位 / 基础单价 / 单据数量 / 销售单位 / 销售单价 / 销售数量 / 行销售额 / 成本价 / 成本金额 / 销售利润 / 退货原因 / 行备注 / 开票金额 |
| 物料汇总 | 分类 + 物料 + 条码 + 规格 + 销售单位 | 物料维度 + 数量 / 行销售额 / 成本金额 / 销售利润 |
| 物料类别汇总 | 分类四级 | 分类维度 + 数量 / 行销售额 / 成本金额 / 销售利润 |
| 客户汇总 | 客户分组 + 片区 + 编号 + 名称 + 电话 + 联系人 + 地址 | 客户维度 + 单据数量 / 行销售额 |
| 客户物料类别汇总 | 客户维度 + 分类四级 | 客户 × 类别 + 数量 / 行销售额 |
| 销售员物料汇总 | 销售员 + 物料维度 | 销售员 × 物料 + 数量 / 行销售额 / 成本金额 / 销售利润 |
明细视图里,输入数量、单据数量、销售数量、行销售额、成本金额、销售利润、开票金额 七列带列合计。三个汇总视图的金额列统一叫 行销售额,不带「金额」二字,导出后对照时注意别名。
数量有三个口径,别混着看:
- 输入数量:按录入单位计的数量;
- 单据数量:单据明细的标准数量;
- 销售数量:按销售单位(可能带包装)折算后的数量。
四、查询条件与导出
公共条件:单据日期、客户、仓库。高级筛选除公共项外,本报表另有五条:
| 专属条件 | 说明 |
|---|---|
| 记帐人 | 多选;公共条件里只有制单人 |
| 物料条码 | 模糊匹配 |
| 客户分组 | 客户档案的分组 |
| 客户片区 | 客户的片区名称(销售单分析那边叫「客户区域」) |
| 退货原因 | 多选,取自退货原因档案 |
联系人条件在本报表里查的是退货单表头的联系人,不是客户档案上的联系人。
导出为 CSV,文件名以「销售退货分析」开头,上限一万行,只导出当前视图显示的列。
五、口径说明
| 项目 | 口径 |
|---|---|
| 统计范围 | 只统计已生效、已关闭的退货单,内外两层都按这个状态过滤 |
| 金额正负 | 一律正数:退货数量与金额原样呈现,不做取负处理 |
| 金额是否含税 | 取退货行金额原值(含税口径),不重算税额 |
| 成本与利润 | 成本价取明细行成本价;销售利润 = 行销售额 − 成本金额 |
| 开票金额 | 输入数量 × 开票单价 |
| 批号 | 有批号管理的物料才显示 |
| 客户隐藏标记 | 已打「隐藏」标记的客户不进本报表 |
| 与销售单分析的关系 | 两张报表各查各的表,不会相抵;净销售要人工相减 |
六、常见问题
问:退回金额是正数,和销售单分析相加可以吗? 答:不可以。两张报表都是正数,相加等于把退货当销售。要净额:先用相同条件导出两张 CSV,按客户或物料对齐后做「销售单 − 退回单」。
问:为什么这个客户退了这么多,销售单分析里却找不到对应客户? 答:可能这个客户在当前区间没有有效销售单,也可能客户带「隐藏」标记(销售单分析和本报表都排除隐藏客户,但列表页仍能看到)。客户编号在两边的展示格式一致,按编号对。
问:明细里的「输入数量」「单据数量」「销售数量」为什么不一样? 答:三个口径分别是录入单位、单据标准单位与销售单位下的数量。多单位商品换算率不是 1 时,三者会差;核对库存与金额以单据数量为准,看客户实退件数用销售数量。
问:退货原因列是空的? 答:退货单的退货原因在「备注」页签里维护,开单时没选就为空,事后补不上。要按原因统计,先在开单环节把原因填上。
问:能不能只看某个销售员名下的退货? 答:「销售退货单销售员物料汇总」视图就是按销售员×物料切的;条件面板里也有销售员(在高级筛选里),两者可以叠加。
