销售退货分析
退货是烘焙供应链里最难看住的一段损耗:门店当天卖不完退回工厂,团购客户整单退,供应商代退,账面上「卖出去」和「真正卖掉」的差额就藏在这几笔退货里。客户端的销售分析板块提供两个互补的退货查询窗口——销售退回单分析逐单逐行地把历史退货单重新查一遍,销售退货对比分析则把销售金额与退货金额并排列出,直接给出实际金额。前者回答「这张退货单是谁、退了什么、退了多少」,后者回答「这个客户这个月净做了多少」。
| 想知道什么 | 打开哪个窗口 |
|---|---|
| 逐单逐行的退货明细、按物料或客户上卷的退货汇总 | 销售退回单分析 |
| 某个客户(或客户类别)的销售金额、退货金额与实际金额 | 销售退货对比分析 |
| 退货额与退货率按日、按周的走势对比 | 销售退货环比分析(BI 报表) |
功能路径:销售管理 → 销售分析 → 销售退回单分析;同组还有 销售退货对比分析


一、功能概述
1. 两个窗口的分工
- 销售退回单分析:对账套里已经发生的全部销售退回单做事后查询,支持过账日期、单据日期、经营部门、客户、销售员、仓库、物料等条件任意组合,出明细清单也出各类汇总,可打印、可导出;
- 销售退货对比分析:以单据日期、客户类别、会计期等条件限定,按客户(或类别、地区、业务员、供应商)把销售金额与退货金额成对列出,并算出实际金额,用于客户对账与业绩口径核对;
- 两个窗口都只读,不改任何单据;要修正退货数据,回销售退回单做红冲或重开。
2. 为什么不能只留一个
明细窗口能算出退货总额,但它不会把同一客户的销售金额摆在同一行;对比窗口把两个数并排,差额一眼可见,但它不出逐行明细,查不到「到底是哪一张单退的」。月底对账先用对比窗口锁定金额有差的客户,再回明细窗口按客户查那几张单,是这两个功能的正确配合方式。
二、界面布局说明
两个窗口共用销售分析板块的外壳:工具栏 + 左侧分组面板 + 右侧「查询结果」表格 + 标题条右侧的当前生效条件。
| 区域 | 内容 |
|---|---|
| 工具栏 | 退出 / 操作 / 报表 / 条件 / 帮助;销售退货对比分析多两个按钮——分析与交叉汇总 |
| 左侧分组面板 | 分组按「默认分组」「交叉汇总」「高级分析」等块排布,条目前的勾选框决定这条查询是否参与本次统计 |
| 结果表格 | 表头下方灰带提示「拖动列标题到此处进行分组」,把任意列标题拖上去即可在已查出的数据上再叠一层汇总 |
| 标题条右侧 | 回显本次生效的条件与区间,例如「单据日期:最近100天〔2024/03/22至2024/06/29〕」,查出来的数对不对先看这一行 |
左侧分组清单
销售退回单分析
| 分组块 | 条目 | 口径 |
|---|---|---|
| 默认分组 | 销售退货单明细 | 逐单逐行,一行一条退货记录 |
| 默认分组 | 销售退货单物料汇总 | 按物料上卷退货数量与金额 |
| 默认分组 | 销售退货单物料类别汇总 | 按物料类别(一级/二级分类)上卷 |
| 默认分组 | 销售退货单客户汇总 | 按客户上卷 |
| 默认分组 | 销售退货单客户物料汇总 | 客户 × 物料二维上卷 |
| 默认分组 | 销售退货单销售员物料汇总 | 销售员 × 物料上卷,用于业绩与责任归属 |
| 交叉汇总 | 销售退货客户品牌汇总 | 客户 × 品牌交叉 |
销售退货对比分析
| 分组块 | 条目 | 口径 |
|---|---|---|
| 默认分组 | 客户类别退货对比 | 按客户类别出销售/退货/实际金额 |
| 默认分组 | 客户退货对比 | 按客户出销售/退货/实际金额 |
| 默认分组 | 日期退货对比 | 按日期出三项金额,看退货的时间分布 |
| 默认分组 | 供应商退货对比 | 按供应商归集,用于代退与索赔 |
| 默认分组 | 地区退货对比 | 按客户所属地区归集 |
| 默认分组 | 类别退货对比 | 按物料类别归集 |
| 默认分组 | 业务员退货对比 | 按业务员归集,扣业绩时用 |
| 高级分析 | 类别客户分析 / 类别月份分析 / 地区月份分析 / 业务员月份分析 / 供应商月份分析 | 交叉维度加时间轴,看结构随月份怎么变 |
三、业务操作步骤
步骤 1:打开功能入口
系统菜单 → 销售管理 → 销售分析 → 销售退回单分析。同组下还有一张 销售退货对比分析,看的是两个周期横向对比,按需选用。
步骤 2:设定查询条件
- 点【条件】打开「选择条件」窗口;
- 勾上日期类条件(单据日期或过账日期),用「指定月份」「指定日期」「指定时段」选定区间,下方「条件」行会回显实际生效的起止日;
- 需要限到具体客户时勾客户,可按指定客户、指定片区、指定分组三种方式定位;只看某一类客户就改勾客户类别;
- 与财务期间对齐时勾会计期,按月指定;
- 再叠加经营部门、销售员、仓库、物料范围等条件收窄范围;
- 点【保存】把这套组合存成方案,下次进窗口直接点方案名调用。
步骤 3:选择分组并查询
回到窗口,在左侧只留要看的那一条分组(多条同时勾选会分块出多张表),按【查询】或 F3。
步骤 4:核对勾稽关系
- 明细表底部的数量与金额合计,应等于同一条件下「销售退货单客户汇总」的合计;
- 对比表的实际金额应等于销售金额 − 退货金额;同一客户同一区间,对比表的退货金额应等于明细窗口「销售退货单客户汇总」的退货金额;
- 两个数对不上时,先确认两个窗口勾的是同一个日期字段(单据日期还是过账日期),再看是否冲红单、单据状态是否一致。
步骤 5:二次分组看结构
把结果表的任意列标题拖到灰带上,在已查出的数据之上再叠一层汇总。例如对比表默认按客户出行,把「客户名称」换成物料类别列拖上去,就看同一批退货按品类怎么分布。
步骤 6:打印与导出
- 点【报表】→报表先出打印预览,确认列宽与分页后再出纸;预览没问题想省时间就直接选直接打印;
- 点【操作】做导出,结果可保存为 Excel(文本)、Excel(数值)、TXT、HTML、XML、WMF 图片等格式;对账用的表格取Excel(数值),文本格式会把数字带成字符串,对方无法再算合计。
步骤 7:按大件单位看退货数量
需要按箱、按件而不是按个看退货量时,用结果表格工具条上的「查看大件单位」:单据数量改按物料的标准大件单位显示。前提是该物料在多级单位里勾选了标准大件单位,没勾选的物料仍按基础单位出数,配置见物料多级单位设置。
四、字段与取数口径
1)销售退回单分析·明细表主要列
| 字段 | 含义与口径 |
|---|---|
| 会计期 | 单据所属会计期,跨月退货按记账期间归属 |
| 单据日期 / 过账日期 | 开单日期与记账日期两套时间口径,跨天退回的单据两者不同日 |
| 单据号 | 退货单的系统单号,回单查差异用它定位 |
| 业务分类 | 单据的业务归类,区分正常退货与其他退回业务 |
| 经营部门 | 单据归属的经营部门(机构) |
| 销售员 | 业务归属人,取自定义销售人员 |
| 仓库编号 / 仓库名称 | 退货入库的仓库,见仓库设置 |
| 客户编号 / 客户名称 | 退货方客户,见客户定义 |
| 一级分类 / 二级分类 / 物料类别 | 物料分类层级,类别汇总按这几列出数 |
| 物料编号 / 名称 / 规格 / 条码 / 自定义码 / 批号 | 物料标识与批次,批号在退货上表示实际退回的是哪一批 |
| 单位 / 单价 / 数量 | 单据口径的单位、价格与退货数量 |
| 基础单位 / 基础单价 / 单据数量 | 折算到物料基础单位后的数量,跨单位统计以它为准 |
| 销售单位 / 销售单价 / 销售数量 / 行销售额 | 与该退货对应的原销售口径,行销售额即本行的退货金额 |
退货金额的归属:退货单按单据日期(或所选的过账日期)落在哪一天就归哪天,不按原销售单的日期回溯;因此「本月退货」里包含上月销售本月才退的行。要看退货相对销售的真实滞后关系,用 BI 侧的销售退货环比分析。
2)销售退货对比分析·结果列
| 字段 | 含义与计算 |
|---|---|
| 客户名称(或类别/地区/业务员/供应商/日期) | 由所选分组决定行维度 |
| 销售金额 | 同区间、同限定条件下已生效销售单的成交金额合计 |
| 退货金额 | 同区间、同限定条件下已生效销售退回单的金额合计 |
| 实际金额 | 销售金额 − 退货金额,即该客户本期净销售 |
三列的勾稽关系是本页最该记住的一条:实际金额 = 销售金额 − 退货金额,逐行成立,合计行同样成立。若某行出现实际金额大于销售金额,说明退货行被红冲或区间口径不一致,不是算法问题。
3)汇总与明细的勾稽
- 明细表合计 = 客户汇总合计 = 物料汇总合计 = 物料类别汇总合计(同一套条件、同一批已生效单据);
- 客户汇总的退货金额 = 对比表的退货金额;
- 对比表的销售金额与销售单分析同条件下的金额一致,两个窗口的差异只应来自条件;
- 任何一处对不上,按「日期字段是否同一个 → 是否包含未生效单据 → 是否包含红冲行与赠品行」三步排查。
五、典型使用场景
场景 1:客户月度对账
背景:某连锁便利店客户月底对账,只认净销售额。 操作:开销售退货对比分析,勾客户退货对比,条件选该客户与整月,得到销售金额、退货金额、实际金额三列;客户对退货金额有异议时,转销售退回单分析勾销售退货单明细,同条件导出 Excel(数值),逐单核对单号与日期。
场景 2:团购与批发客户退货占比复核
背景:某团购批发客户退货额接近警戒线。 操作:对比表按客户出行,把该客户的退货金额除以销售金额得到退货占比;再拖「物料类别」到灰带上二次分组,看退货集中在哪几类,作为下一轮配货量的调整依据。损耗率的长期口径见退货率分析。
场景 3:按业务员扣业绩
背景:提成按净销售额发,退货要扣回。 操作:用业务员退货对比出每个业务员的退货金额,与销售单分析按销售员汇总的销售金额相减,得到各自的净业绩基数。
场景 4:供应商代退与索赔
背景:部分退货责任在供应商(原料质量问题)。 操作:用供应商退货对比按供应商归集退货金额,配合退货原因定义里的原因,形成索赔清单。
六、权限控制与前置条件
- 需岗位被授予「销售管理 → 销售分析 → 销售退回单分析」或「销售退货对比分析」菜单,两个窗口权限相互独立,只给一个就只查得到一种;
- 数据范围随岗位的机构、仓库与客户权限收窄,看不到权限外部门出的退货单;
- 前置档案:客户定义、物料编码、仓库设置、定义销售人员;
- 统计只包含已生效(记账)的销售单与销售退回单,草稿与未审核单据不出数;
- 按大件单位出数依赖物料勾选标准大件单位,未配置的物料只能按基础单位统计;
- 供应商退货对比需要物料与供应商关系已维护,代退业务未挂供应商时该行归为空。
七、常见问题
1. 退货金额与明细窗口查出来的不一致
- 原因:两个窗口勾的日期字段不同(一个按单据日期、一个按过账日期),或一个含红冲单另一个不含;
- 处理:把两个窗口的日期字段、是否冲红单、单据状态改成完全一致再比,条件回显行会写出实际生效区间,逐字核对。
2. 实际金额比销售金额还大
- 原因:所选区间内退货行被红冲,或该客户本期几乎没有销售但补录了上月退货;
- 处理:放宽日期区间覆盖原销售单所属期间,或按日期退货对比逐日看哪一天出现负销售。
3. 左侧分组名称显示不全
- 原因:分组面板宽度不够,长名称被截成「…」,例如「销售退货单销售员物料…」;
- 处理:拖动分组区与结果区之间的分隔条加宽面板,或把鼠标停在条目上看完整名称。
4. 导出的表格对方算不出合计
- 原因:导出选了 Excel(文本)格式,数量与金额被存成文本;
- 处理:改选 Excel(数值)重新导出。
5. 想看退货率但表里没有这一列
6. 门店退回的单子在客户端查不到
- 原因:门店走的是智能订货与门店退回流程,单据归属机构与仓库不在当前查询条件内;
- 处理:放开经营部门与出库仓库条件重查,门店侧口径见门店退回单。
附:本文档变更记录
| 日期 | 变更 |
|---|---|
| 2026-11-09 | 初稿:合并销售退回单分析与销售退货对比分析两个窗口的口径 |
