主题
订单利润
页面定位
订单利润页面是财务管理里的订单级利润透视页,用于把多个订单的收入、支出和毛利结果放到同一张表里横向比较。
它更适合回答这些问题:
- 哪些订单目前毛利高、哪些订单毛利低;
- 某段时间签下的订单,收入和支出主要花在哪;
- 同一批订单里,物料、补料、外协、人工、其他费用分别占多少。
它不适合替代订单详情页里的“毛利分析”标签页。因为:
- 这里看的是多订单透视表;
- 订单详情里看的是单订单分析与明细抽屉;
- 两个页面当前代码里的利润口径并不完全一致。
菜单路径
财务管理 → 订单利润
谁会用到这个页面
- 财务人员:统一查看订单级收入、支出、毛利结果;
- 经营管理者:比较不同订单的盈利能力;
- 订单负责人:快速判断某个订单为什么毛利偏低,需要去查哪一类成本。
先理解一个关键边界
系统里和“订单利润”有关的实现,其实有两套视图:
- 财务管理下的订单利润页:看多订单透视;
- 订单详情里的毛利分析 标签页:看单订单分析与明细。
这两套页面虽然都叫“利润/毛利”,但当前代码中的口径并不完全一致,不能简单当成同一张报表。
这张图想帮你先分清页面边界,避免把两个页面混用后觉得数字“对不上”。
页面整体结构
订单利润页的主结构比较简单:
这张图想帮你建立页面阅读顺序:先筛,再看表,再决定是否导出。
先知道一个真实实现细节
当前页面的筛选不是每次都重新请求后端,而是:
- 页面首次进入时,先拉一批基础利润数据;
- 后续你改筛选条件时,主要在前端内存里做过滤;
- 导出时,再把当前筛选结果中的订单号集合传给后端做导出。
这意味着:
- 页面筛选速度通常会比较快;
- 你看到的汇总行,是“当前筛选结果”的汇总;
- 导出也是按“你当前筛出来的订单集合”导的,不是全表固定导出。
筛选区能筛什么
当前页面支持以下筛选项:
| 筛选项 | 说明 |
|---|---|
| 签单时间 | 按签单时间范围筛选订单 |
| 订单号 | 按订单编号模糊匹配 |
| 订单名称 | 按订单名称模糊匹配 |
| 渠道 | 按渠道名称精确筛选 |
这里有两个细节要注意:
- 页面上只有“重置”按钮,没有单独“查询”按钮;
- 一旦设置了签单时间范围,没有签单时间的订单会被排除。
表格里能看到什么
订单利润页会按订单一行一行展示利润结果。
1. 基础列
| 字段 | 说明 |
|---|---|
| 订单号 | 有权限时可点击跳转订单详情 |
| 订单名称 | 当前订单名称 |
| 订单金额 | 订单总金额 |
| 实际收款 | 当前订单已收金额 |
| 待收金额 | 订单金额减去已收金额 |
2. 各项收入
收入区分成两部分:
- 动态收入列:来自系统里配置为“收入”类型的财务项目;
- 固定收入列:
退料节省; - 最后还有
汇总收入。
这意味着不同工厂、不同财务项目配置下,表头中的收入列可能并不完全一样。
3. 各项支出
支出区包括固定列和动态列。
固定支出列有:
- 领料支出
- 补料支出
- 外协支出
- 预估人工
- 其他固定支出
另外还会追加系统里配置为“支出”类型的财务项目动态列。
最后还有一列:
- 汇总支出
4. 结果列
| 字段 | 说明 |
|---|---|
| 毛利润 | 汇总收入减去汇总支出 |
| 毛利率(%) | 毛利润 ÷ 订单金额 × 100 |
5. 汇总行
表格底部会固定显示汇总行,用来汇总当前筛选结果里的金额。
订单利润页里的真实利润口径
这是重写文档时最需要讲清楚的部分。
一、收入怎么来
在“订单利润透视表”这张页面里:
汇总收入的起点是退料节省;- 再加上所有“收入类财务项目”的金额;
- 不会直接把订单已付金额 已付金额 算进汇总收入。
后端这么做的原因也写得比较明确:
- 因为 已付金额 和动态收入类财务项目之间,存在业务上的重叠风险;
- 为了避免重复计算,透视表口径不把 已付金额 直接计入 汇总收入。
二、支出怎么来
在“订单利润透视表”里,汇总支出由两部分组成:
固定支出
- 领料支出
- 补料支出
- 外协支出
- 预估人工
- 其他固定支出
动态支出
- 所有“支出类财务项目”的金额
最后两部分一起汇总成 汇总支出。
三、毛利润和毛利率
这张图想帮你看懂:订单利润页的收入、支出是怎么组成的,尤其是动态财务项目是怎么并入结果的。
各项成本分别来自哪里
1. 领料支出
领料支出 = 领料出库成本 + 领料自定义采购成本。
也就是说,它不仅统计经过库存的出库成本,还会统计未经过库存的自定义采购。
2. 补料支出
补料支出 = 补料出库成本 + 补料自定义采购成本。
逻辑和领料支出类似,也会把补料场景下的自定义采购纳入。
3. 退料节省
退料节省来自退料回收入库金额。
这部分在利润页里被算作收入侧的一部分。
4. 外协支出
外协支出来自该订单关联外协单金额汇总,但后端利润计算时会排除计划阶段 计划 的外协单。
所以你在明细抽屉里可能看到某些计划中的外协单,但利润汇总金额里不一定把它算进去。
5. 预估人工
预估人工 = 生产板件总面积 × 工厂配置中的人工单价。
注意它是“预估人工”,不是实际工资发放金额。
6. 其他固定支出
其他固定支出来自订单上的 支出费用 字段。
导出怎么用
页面右上角有一个 导出明细 按钮。
使用步骤
- 先设置你要查看的筛选条件;
- 确认当前表格只剩下你想导出的订单;
- 点击
导出明细; - 系统会导出当前筛选结果对应的订单利润明细 Excel。
导出时的真实规则
前端不是把所有筛选字段原样重新提交,而是会:
- 先取当前筛选后的订单列表;
- 提取这些订单的 订单编号;
- 把这些订单号作为导出范围传给后端。
所以导出结果的边界,本质上就是你当前页面筛出来的那批订单。
它和订单详情里的“毛利分析”有什么区别
这是最容易混淆的地方。
订单利润页
订单利润页是多订单透视表,适合横向比较。
当前代码口径:
汇总收入 = 退料节省 + 收入类财务项目- 不直接把 已付金额 纳入汇总收入
订单详情页毛利分析
订单详情页的“毛利分析”标签页 是单订单分析,更适合看明细。
当前代码口径:
总收入 = 已付金额 已付金额 + 退料节省总支出 = 领料 + 补料 + 外协 + 预估人工 + 订单支出
这两套口径不完全相同,所以同一张订单在这两个页面里,利润结果理论上可能出现差异。
这张图想帮你看懂为什么两个页面都叫利润,但数字不一定完全一样。
订单详情里的毛利分析能看什么
如果你点进订单详情页的 毛利分析 标签页,会看到:
- 总收入
- 总支出
- 毛利润
- 毛利率
- 待收余额
系统还可能给出两个提示:
- 成本超支预警:当总支出超过订单金额;
- 数据异常提示:当系统检测到已有板件,但物料成本仍为 0。
可以打开哪些明细抽屉
在订单详情页里,下面这些项目都可以打开抽屉看明细:
- 款项收入
- 领料支出
- 补料支出
- 退料节省
- 外协支出
- 款项支出
只有 预估人工费 当前不可点击明细。
单订单明细抽屉分别看什么
1. 款项收入 / 款项支出
这两个抽屉展示的是订单关联的账目记录明细,常见字段包括:
- 支付时间
- 财务项目
- 支付金额
- 支付方式
- 备注
2. 领料支出 / 补料支出
这两个抽屉会同时展示:
- 库存出入库记录;
- 自定义采购单据。
其中自定义采购单据会明确标记为“未经过库存”,方便你单独核对外采成本。
3. 退料节省
退料抽屉会按物料类别分组展示,并显示:
- 物料名称
- 规格
- 退料数量
- 成本单价
- 节省金额
- 入库时间
4. 外协支出
外协抽屉按外协单展示,通常会看到:
- 外协单号
- 外协工厂
- 外协进度
- 金额
但再次提醒:抽屉里能看到的外协单,不代表都会被利润汇总纳入;利润计算时后端会排除 计划 状态外协单。
常见问题
1. 为什么我在订单利润页看到的利润,和订单详情里的毛利分析不一样?
这是当前代码里的真实现象。两个页面的收入口径不同:
- 订单利润页偏向“退料节省 + 财务项目收入”;
- 订单详情毛利分析偏向“已付金额 + 退料节省”。
所以它们不能机械对照成一模一样。
2. 为什么页面里有些收入/支出列每次不一样?
因为系统会根据当前财务项目配置,动态生成收入类和支出类列。也就是说,列结构会随着财务项目配置变化。
3. 为什么我在外协明细里看到了计划中的外协单,但利润金额没有增加?
因为外协明细抽屉展示的是外协单列表,而利润汇总时后端会排除 计划 阶段外协单金额。
4. 为什么设置了签单时间后,有些订单突然不见了?
因为当前前端筛选逻辑里,只要设置了签单时间范围,没有签单时间的订单就会被排除。
5. 坏账有没有计入当前利润结果?
当前代码里坏账字段仍属于预留状态:
- 类型里有这个字段;
- 后端当前把它写死为 0;
- 页面和导出里都没有正式展示坏账列。
所以现阶段不要把坏账当成已正式启用的利润口径字段。
使用建议与最佳实践
- 做多订单比较时,优先看订单利润页;
- 追单张订单原因时,优先进入订单详情页的毛利分析;
- 看外协支出时,不要只看抽屉列表,要注意利润计算会排除计划阶段外协单;
- 看领料和补料成本时,记得检查是否存在“未经过库存”的自定义采购;
- 看到毛利异常时,建议按“领料 → 补料 → 外协 → 财务项目 → 订单支出”这个顺序排查;
- 向管理层汇报时,先明确你引用的是“订单利润页口径”还是“订单详情页毛利分析口径”,避免沟通误差。