生产计划模块 PRD(复刻:升阳云ERP)
目标系统演示环境:https://demo.rsun.vip(租户:1001)
账号:admin / 密码:admin4321
相关文档
模块概述
业务定位
生产计划模块是 ERP 系统的核心计划模块,负责将销售订单需求转化为生产计划和采购计划,实现 MPS(主生产计划)和 MRP(物料需求计划)的功能,是连接销售与生产、采购的关键环节。
核心流程
业务场景
- 按单生产:销售订单确认后,生成生产计划单,通过BOM运算生成物料需求
- 备库生产:根据库存策略,提前生产常用物料备库
- 零部件生产:独立的零部件加工订单管理
- 采购计划:物料需求转化为采购计划,指导采购执行
模块页面清单
| 序号 |
页面名称 |
页面路径 |
说明 |
| 1 |
生产计划单 |
/mp/plan/order/working |
主生产计划管理 |
| 2 |
零部件订单 |
/mp/plan/order/parts |
零部件加工订单 |
| 3 |
零部件计划单 |
/mp/plan/order/mach |
零部件生产计划 |
| 4 |
物料清单 |
/mp/plan/mbom |
BOM运算结果管理 |
| 5 |
采购计划单 |
/mp/plan/purchase |
订单用料采购计划 |
| 6 |
备库计划单 |
/mp/plan/purchase/bl |
库存备料计划 |
| 7 |
生产计划需求表 |
/mp/plan/reorder |
生产需求查询报表 |
| 8 |
采购计划需求表 |
/mp/plan/need |
采购需求查询报表 |
| 9 |
计划执行明细表 |
/mp/plan/detail |
计划执行明细报表 |
| 10 |
计划执行汇总表 |
/mp/plan/total |
计划执行汇总报表 |
一、生产计划单
1.1 页面信息
- 页面路径:
/mp/plan/order/working?workType=0&fmConfig=010501,020501
- 页面用途:管理主生产计划,将销售订单转化为生产计划
- 截图:
screenshot/生产计划-生产计划单-列表.png
1.2 页面布局
1.3 查询条件
| 字段名 |
控件类型 |
说明 |
| 销售订单号 |
文本输入 |
模糊匹配 |
| 单据编码 |
文本输入 |
模糊匹配 |
| 物料编码 |
文本输入 |
模糊匹配 |
| 物料名称 |
文本输入 |
模糊匹配 |
| 日期范围 |
日期选择器 |
单据日期范围 |
1.4 列表字段
| 字段名 |
字段说明 |
数据类型 |
| 序号 |
行号 |
自动生成 |
| 销售员 |
销售订单业务员 |
文本 |
| 销售订单号 |
关联销售订单编码 |
文本/链接 |
| 订单交期 |
销售订单交货日期 |
日期 |
| 单据编码 |
生产计划单编码 |
文本/链接 |
| 物料名称 |
计划生产的物料名称 |
文本 |
| 物料编码 |
物料编码 |
文本 |
| 数量 |
计划生产数量 |
数值 |
| 主计量 |
计量单位 |
文本 |
| 物料清单 |
BOM状态(BOM运算/生产补料) |
文本/按钮 |
| 单据状态 |
开立/审核 |
状态标签 |
| 单据日期 |
单据创建日期 |
日期 |
1.5 操作按钮
| 按钮名称 |
功能说明 |
权限控制 |
| 单据 |
切换单据视图 |
无 |
| 查询所有 |
查询全部数据 |
无 |
| 新增 |
新增生产计划单 |
需要权限 |
| 导出 |
导出Excel |
需要权限 |
1.6 新增生产计划单
页面路径:/mp/plan/orderadd
截图:screenshot/生产计划-生产计划单-新增页.png
表头字段
| 字段名 |
控件类型 |
必填 |
说明 |
| 单据编码 |
文本(只读) |
是 |
系统自动生成 |
| 单据日期 |
日期选择 |
是 |
默认当天 |
| 单据状态 |
显示(只读) |
- |
开立 |
| 业务状态 |
下拉选择 |
是 |
正常/暂停/取消 |
| 业务类型 |
显示(只读) |
- |
生产计划 |
| 操作员 |
文本(只读) |
- |
当前登录用户 |
| 审核员 |
文本(只读) |
- |
审核后显示 |
| 审核日期 |
日期(只读) |
- |
审核后显示 |
| 业务人员 |
文本(只读) |
- |
引入订单后显示 |
| 业务单号 |
文本(只读) |
- |
引入订单后显示 |
| 订单交期 |
日期(只读) |
- |
引入订单后显示 |
| 备注 |
文本输入 |
否 |
- |
| 订单BOM |
选择控件 |
是 |
选择订单BOM |
| 版本号 |
文本(只读) |
- |
BOM版本 |
| 版本说明 |
文本(只读) |
- |
版本描述 |
| 生产总量 |
数值(只读) |
- |
自动汇总 |
订单信息明细表
| 字段名 |
说明 |
| 序号 |
行号 |
| 物料编码 |
物料编码 |
| 物料名称 |
物料名称 |
| 主计量 |
计量单位 |
| 数量 |
生产数量 |
| 质量要求 |
质量要求说明 |
| 备注 |
行备注 |
| 操作 |
删除 |
物料清单表
| 字段名 |
说明 |
| 序号 |
行号 |
| 单据编码 |
MBOM单据编码 |
| 单据状态 |
开立/审核 |
| 业务类型 |
物料类型 |
| 状态 |
生产状态 |
| 物料编码 |
物料编码 |
| 物料名称 |
物料名称 |
| 主计量 |
计量单位 |
| 供应方式 |
采购/自制/委外 |
| 生产数量 |
需要生产的数量 |
| 下发车间 |
指定生产车间 |
| 操作 |
删除/编辑 |
补料清单表
| 字段名 |
说明 |
| 序号 |
行号 |
| 单据编码 |
补料单编码 |
| 单据状态 |
状态 |
| 业务类型 |
类型 |
| 状态 |
状态 |
| 物料编码 |
物料编码 |
| 物料名称 |
物料名称 |
| 主计量 |
计量单位 |
| 供应方式 |
供应方式 |
| 生产数量 |
数量 |
| 补料事由 |
补料原因 |
| 补料日期 |
日期 |
| 备注 |
备注 |
1.7 引入订单弹窗
截图:screenshot/生产计划-生产计划单-引入订单弹窗.png
查询条件
| 字段名 |
控件类型 |
| 销售单号 |
文本输入 |
| 物料编码 |
文本输入 |
| 物料名称 |
文本输入 |
| 日期范围 |
日期选择器 |
列表字段
| 字段名 |
说明 |
| 选择 |
单选框 |
| 业务人员 |
销售员 |
| 业务单号 |
销售订单号 |
| 订单交期 |
交货日期 |
| 交期状态 |
预计/超期 |
| 业务类型 |
销售订单 |
| 备注 |
订单备注 |
二、零部件订单
2.1 页面信息
- 页面路径:
/mp/plan/order/parts?workType=2&fmConfig=010504,020504
- 页面用途:管理独立的零部件加工订单
- 截图:
screenshot/生产计划-零部件订单-列表.png
2.2 列表字段
| 字段名 |
字段说明 |
数据类型 |
| 序号 |
行号 |
自动生成 |
| 单据编码 |
零部件订单编码 |
文本/链接 |
| 单据状态 |
开立/审核 |
状态标签 |
| 物料名称 |
零部件名称 |
文本 |
| 物料编码 |
零部件编码 |
文本 |
| 图纸号 |
零部件图纸编号 |
文本 |
| 数量 |
订单数量 |
数值 |
| 计划数量 |
已计划数量 |
数值 |
| 单据日期 |
单据日期 |
日期 |
| 生产进度 |
查看生产进度 |
链接 |
2.3 汇总信息
三、物料清单(MBOM)
3.1 页面信息
- 页面路径:
/mp/plan/mbom?workType=&fmConfig=010502,020502
- 页面用途:管理BOM运算结果,查看生产计划的物料需求
- 截图:
screenshot/生产计划-物料清单-列表.png
3.2 查询条件
| 字段名 |
控件类型 |
| 销售订单号 |
文本输入 |
| 单据编码 |
文本输入 |
| 物料编码 |
文本输入 |
| 物料名称 |
文本输入 |
| 日期范围 |
日期选择器 |
3.3 列表字段
| 字段名 |
字段说明 |
数据类型 |
| 序号 |
行号 |
自动生成 |
| 计划单号 |
生产计划单编码 |
文本/链接 |
| 销售订单号 |
关联销售订单 |
文本/链接 |
| 订单交期 |
交货日期 |
日期 |
| 单据编码 |
MBOM单据编码 |
文本/链接 |
| 单据状态 |
开立/审核 |
状态标签 |
| 业务类型 |
BOM运算/生产补料 |
文本 |
| 物料名称 |
物料名称 |
文本 |
| 物料编码 |
物料编码 |
文本 |
| 主计量 |
计量单位 |
文本 |
| 供应方式 |
采购/自制/委外 |
文本 |
| 生产数量 |
需要数量 |
数值 |
| 单据日期 |
单据日期 |
日期 |
3.4 汇总信息
四、采购计划单
4.1 页面信息
- 页面路径:
/mp/plan/purchase?needType=0&workType=&fmConfig=010503,020503
- 页面用途:管理采购计划,将物料需求转化为采购计划
- 截图:
screenshot/生产计划-采购计划单-列表.png
4.2 查询条件
| 字段名 |
控件类型 |
| 销售订单号 |
文本输入 |
| 单据编码 |
文本输入 |
| 物料编码 |
文本输入 |
| 物料名称 |
文本输入 |
| 日期范围 |
日期选择器 |
4.3 快捷筛选标签
成品 | 装配件 | 零部件 | 五金件 | 包装物 | 上装件 | 测试001 | 111
4.4 列表字段
| 字段名 |
字段说明 |
数据类型 |
| 序号 |
行号 |
自动生成 |
| 跟单单号 |
销售订单跟单号 |
文本/链接 |
| 订单交期 |
交货日期 |
日期 |
| 单据编码 |
采购计划单编码 |
文本/链接 |
| 单据状态 |
开立/审核 |
状态标签 |
| 物料名称 |
物料名称 |
文本 |
| 物料编码 |
物料编码 |
文本 |
| 采购数量 |
计划采购数量 |
数值 |
| 已订数量 |
已生成采购订单数量 |
数值 |
| 单据日期 |
单据日期 |
日期 |
4.5 汇总信息
- 采购数量:采购计划数量合计
- 已订数量:已生成采购订单数量合计
五、计划执行明细表
5.1 页面信息
- 页面路径:
/mp/plan/detail?workType=
- 页面用途:查询采购计划执行明细
- 截图:
screenshot/生产计划-计划执行明细表.png
5.2 查询条件
| 字段名 |
控件类型 |
| 业务类型 |
下拉选择 |
| 需求方式 |
下拉选择 |
| 数据范围 |
下拉选择 |
| 日期范围 |
日期选择器 |
5.3 列表字段
| 字段名 |
字段说明 |
| 序号 |
行号 |
| 销售订单号 |
关联销售订单 |
| 订单交期 |
交货日期 |
| 计划单号 |
采购计划单号 |
| 需求方式 |
订单用料/库存备料 |
| 物料编码 |
物料编码 |
| 物料名称 |
物料名称 |
| 采购数量 |
计划采购数量 |
| 已订数量 |
已生成采购订单数量 |
| 未订数量 |
未生成订单数量 |
| 单据日期 |
计划单日期 |
5.4 汇总信息
- 采购数量:计划采购总数量
- 已订数量:已下单总数量
- 未订数量:未下单总数量
六、计划执行汇总表
6.1 页面信息
- 页面路径:
/mp/plan/total?workType=
- 页面用途:按物料汇总采购计划执行情况
- 截图:
screenshot/生产计划-计划执行汇总表.png
6.2 查询条件
| 字段名 |
控件类型 |
| 业务类型 |
下拉选择 |
| 需求方式 |
下拉选择 |
| 数据范围 |
下拉选择 |
| 日期范围 |
日期选择器 |
6.3 列表字段
| 字段名 |
字段说明 |
| 序号 |
行号 |
| 料品大类 |
物料大类(原材料/零部件/装配件) |
| 料品分类 |
物料小类 |
| 物料编码 |
物料编码 |
| 物料名称 |
物料名称 |
| 采购数量 |
计划采购总数量 |
| 已订数量 |
已下单总数量 |
| 未订数量 |
未下单总数量 |
6.4 汇总信息
- 采购数量:计划采购总数量
- 已订数量:已下单总数量
- 未已订数量(未订数量):未下单总数量
七、单据状态流转
7.1 生产计划单状态
7.2 物料清单状态
7.3 采购计划单状态
八、关键业务规则
8.1 BOM运算规则
- 生产计划单保存后可进行BOM运算
- BOM运算根据产品BOM展开物料需求
- 物料清单按供应方式分类(采购/自制/委外)
- 支持多级BOM展开
8.2 采购计划生成规则
- 物料清单审核后可生成采购计划
- 供应方式为"采购"的物料自动生成采购计划
- 采购计划按物料合并,同一物料只生成一条计划
- 支持按订单用料和库存备料两种方式
8.3 数量校验规则
- 生产计划数量不能超过销售订单数量
- 采购计划数量应等于物料需求数量
- 已订数量不能超过采购数量
8.4 状态校验规则
- 只有"开立"状态的单据可以编辑和删除
- "审核"状态的单据需要先反审核才能编辑
- 已下发的物料清单不能反审核
九、任务完成说明
9.1 已采集页面
| 页面 |
截图文件 |
状态 |
| 生产计划单列表 |
生产计划-生产计划单-列表.png |
✅ 完成 |
| 生产计划单新增 |
生产计划-生产计划单-新增页.png |
✅ 完成 |
| 引入订单弹窗 |
生产计划-生产计划单-引入订单弹窗.png |
✅ 完成 |
| 零部件订单列表 |
生产计划-零部件订单-列表.png |
✅ 完成 |
| 物料清单列表 |
生产计划-物料清单-列表.png |
✅ 完成 |
| 采购计划单列表 |
生产计划-采购计划单-列表.png |
✅ 完成 |
| 计划执行明细表 |
生产计划-计划执行明细表.png |
✅ 完成 |
| 计划执行汇总表 |
生产计划-计划执行汇总表.png |
✅ 完成 |
9.2 文档交付清单
| 文档 |
状态 |
说明 |
| 生产计划.md |
✅ 完成 |
PRD功能文档(本文档) |
| 生产计划-前端开发规范.md |
待完成 |
UI组件规范、API接口规范 |
| 生产计划-数据模型.md |
待完成 |
数据库表结构、ER图 |
十、前端开发关键点
10.1 组件复用
- 列表页面布局与其他模块一致,可复用表格组件
- 新增/编辑页面采用主从表结构
- 引入弹窗复用选择器组件
10.2 业务交互
- BOM运算需要调用后端接口,展示运算进度
- 物料清单支持批量操作(下发、删除)
- 快捷筛选标签需要动态获取
10.3 数据联动
- 引入订单后自动填充表头字段
- 选择BOM后自动展开物料清单
- 明细表数据变化自动更新汇总
十一、开发优先级建议
| 优先级 |
功能模块 |
说明 |
| P0 |
生产计划单 |
核心功能,支持新增、编辑、审核 |
| P0 |
物料清单 |
BOM运算结果管理 |
| P1 |
采购计划单 |
采购计划生成和管理 |
| P1 |
计划执行明细表 |
执行情况查询 |
| P2 |
计划执行汇总表 |
汇总统计 |
| P2 |
零部件订单 |
独立功能模块 |
| P3 |
备库计划单 |
扩展功能 |
| P3 |
需求表 |
报表查询 |