销售订单分析
销售订单分析回看的是接单:某段时间客户要了多少货、按什么价、谁接的单。它统计的是订单明细里的订货数量,不是已经发出去的货量——订单审核只锁需求不扣库存,所以这张报表反映的是「要货」,出货与利润要看销售单分析。
功能路径:销售 → 销售订单分析

一、功能概述
菜单位置:销售 → 销售订单分析(页面地址 /admin/Sales/saleorderreport/)
| 用途 | 说明 |
|---|---|
| 看订货量 | 按客户、商品、分类汇总订单要了多少货 |
| 看接单结构 | 哪些客户下了多少单、集中在哪些商品类别 |
| 查单据 | 单据号可点开源订单只读查看 |
这是只读报表:没有新增、编辑、删除,也没有审核入口。
二、界面布局说明
| 区域 | 内容 |
|---|---|
| 条件面板 | 单据日期(默认本月)、客户、仓库、⚙ 高级筛选;右侧 查询 / 重置 / 导出 / ★ 方案 |
| 已选条件 | 标签回显,点 × 单独移除 |
| 视图页签 | 销售明细 / 按客户汇总 / 按商品汇总 / 按分类汇总 |
| 结果区 | 「共 N 条,第 a-b 条」+ 表格 + 底部合计行;右上角 全屏 / 表格设置 |
| 分页 | 100 条/页 |

三、四个视图与列
| 页签 | 分组方式 | 列 | 默认排序 |
|---|---|---|---|
| 销售明细 | 不汇总 | 单据号 / 单据日期 / 客户 / 仓库 / 销售员 / 经营部门 / 物料编码 / 物料名称 / 规格 / 单位 / 数量 / 单价 / 金额 / 物料类别 / 行备注 | 单据日期降序 |
| 按客户汇总 | 按客户名称 | 客户 / 单据数 / 数量合计 / 金额合计 | 金额合计降序 |
| 按商品汇总 | 按物料 + 规格 + 单位 + 类别 | 物料编码 / 物料名称 / 规格 / 单位 / 类别 / 数量合计 / 金额合计 | 金额合计降序 |
| 按分类汇总 | 按商品分类 | 商品分类 / 商品数 / 数量合计 / 金额合计 | 金额合计降序 |
合计行只合计数量与金额;「单据数」「商品数」两列只有明细值,底部不求和。合计是对全部筛选结果求和,翻页不影响合计值。
四、查询条件与导出
公共条件是单据日期、客户、仓库;其余都在 高级筛选 抽屉里:销售员、制单人、经营部门、系统单据号、原单据号、单据状态(全部 / 已生效 / 已关闭)、联系人、送货方式(全部 / 送货 / 自提 / 快递)、过帐日期区间、制单时间区间、物料名称、物料编码、物料类别,另有一条「物料选择」。
三条使用提示:
- 单据状态选「全部」也不会把草稿放进来——本报表固定只统计已生效与已关闭,这个条件只能在两者之间再收窄;
- 物料名称 / 编码 / 类别是模糊匹配,按类别批量看比逐条选物料快;「物料选择」按单个物料筛时,用物料编码条件更稳妥;
- 导出为 CSV、上限一万行、只导出当前视图已显示的列,文件名带「销售订单分析」前缀与时间戳。
五、口径说明
| 问题 | 口径 |
|---|---|
| 统计什么状态 | 只统计已生效(1)与已关闭(2)的订单;草稿、待确认、已删除不进 |
| 数量是订货还是已发 | 订货量:取订单明细的数量,不取已完成数量 |
| 金额是否含税 | 取订单行金额原值(按录入时的含税口径),不重算税额、不扣表头折扣 |
| 季节品订单算不算 | 算。季节品订单与普通订单是同一张表,两者都会出现在这里 |
| 没有明细行的订单 | 不出现(明细内连接) |
| 已关闭的订单 | 仍然计入——订单出完货被关闭后不会被剔除,历史订单会一直留着 |
| 有没有成本、利润 | 没有。成本与利润只在销售单分析 |
| 客户隐藏标记 | 本报表不按客户的「隐藏」标记过滤,与销售单、退回报表不同 |
因此:不能把这张报表的金额当成销售额。它是「客户承诺要买的金额」,与真实出货之间还差着未发货的、取消的部分。
六、常见问题
问:订单已经发货了,为什么两边的数量对不上? 答:本报表看的是订货量,销售单分析看出货量。订单可能只发了一部分,也可能分批出货;要核对执行进度,回订单明细看已完成数量。
问:为什么同一批货在订单分析和销售单分析里都算了一次? 答:两张报表各查各的单据表,报表之间不做抵减。需要「净销售」,只用销售单分析;需要「接单额」,只用订单分析,别相加。
问:单据状态筛选里有「已生效」「已关闭」,选「已关闭」会少很多数? 答:会。已关闭只包含全部出完货收口的订单;大多数订单仍然停在已生效。想看全量就选「全部」。
问:按客户汇总里同一客户出现两行? 答:汇总按客户名称分组,同名不同编号的客户会被分开(名称带括号或简称不一致时尤其明显)。需要按编号区分,用销售明细视图对。
问:导出只有一万行? 答:单次导出的上限就是一万行。数据量大时先用条件收窄(按月份、按客户分组、按类别),分批导出再合并。
