532 lines
18 KiB
Markdown
532 lines
18 KiB
Markdown
|
|
# 生产计划模块 PRD(复刻:升阳云ERP)
|
|||
|
|
|
|||
|
|
> 目标系统演示环境:`https://demo.rsun.vip`(租户:1001)
|
|||
|
|
>
|
|||
|
|
> 账号:`admin` / 密码:`admin4321`
|
|||
|
|
|
|||
|
|
## 相关文档
|
|||
|
|
|
|||
|
|
| 文档 | 说明 |
|
|||
|
|
|------|------|
|
|||
|
|
| [生产计划-前端开发规范.md](./生产计划-前端开发规范.md) | UI组件规范、字段验证、API接口、技术栈 |
|
|||
|
|
| [生产计划-数据模型.md](./生产计划-数据模型.md) | 数据库表结构、实体关系、视图设计 |
|
|||
|
|
|
|||
|
|
## 模块概述
|
|||
|
|
|
|||
|
|
### 业务定位
|
|||
|
|
|
|||
|
|
生产计划模块是 ERP 系统的核心计划模块,负责将销售订单需求转化为生产计划和采购计划,实现 MPS(主生产计划)和 MRP(物料需求计划)的功能,是连接销售与生产、采购的关键环节。
|
|||
|
|
|
|||
|
|
### 核心流程
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
销售订单 → 生产计划单 → BOM运算 → 物料清单 → 采购计划单 → 采购订单
|
|||
|
|
↓
|
|||
|
|
生产任务单
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 业务场景
|
|||
|
|
|
|||
|
|
1. **按单生产**:销售订单确认后,生成生产计划单,通过BOM运算生成物料需求
|
|||
|
|
2. **备库生产**:根据库存策略,提前生产常用物料备库
|
|||
|
|
3. **零部件生产**:独立的零部件加工订单管理
|
|||
|
|
4. **采购计划**:物料需求转化为采购计划,指导采购执行
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 模块页面清单
|
|||
|
|
|
|||
|
|
| 序号 | 页面名称 | 页面路径 | 说明 |
|
|||
|
|
|------|----------|----------|------|
|
|||
|
|
| 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 页面布局
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌─────────────────────────────────────────────────────────────┐
|
|||
|
|
│ 查询区域 │
|
|||
|
|
│ [销售订单号] [单据编码] [物料编码] [物料名称] [日期范围] [搜索] │
|
|||
|
|
├─────────────────────────────────────────────────────────────┤
|
|||
|
|
│ 操作按钮区 │
|
|||
|
|
│ [单据] [查询所有] [新增] [导出] │
|
|||
|
|
│ 快捷筛选:纸杯机 | 配套机 | 立柱 | 保存箱 | 机器人 | 电脑 │
|
|||
|
|
├─────────────────────────────────────────────────────────────┤
|
|||
|
|
│ 数据列表 │
|
|||
|
|
│ ┌─────────────────────────────────────────────────────────┐ │
|
|||
|
|
│ │序号│销售员│销售订单号│订单交期│单据编码│物料名称│物料编码│ │
|
|||
|
|
│ │ │ │ │ │ │ │ │ │
|
|||
|
|
│ │数量│主计量│物料清单│单据状态│单据日期│ │ │
|
|||
|
|
│ └─────────────────────────────────────────────────────────┘ │
|
|||
|
|
├─────────────────────────────────────────────────────────────┤
|
|||
|
|
│ 汇总信息:计划数量:XXX │
|
|||
|
|
│ 分页:共 X 条 | 100条/页 | < 1 > | 前往 X 页 │
|
|||
|
|
└─────────────────────────────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 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运算规则
|
|||
|
|
|
|||
|
|
1. 生产计划单保存后可进行BOM运算
|
|||
|
|
2. BOM运算根据产品BOM展开物料需求
|
|||
|
|
3. 物料清单按供应方式分类(采购/自制/委外)
|
|||
|
|
4. 支持多级BOM展开
|
|||
|
|
|
|||
|
|
### 8.2 采购计划生成规则
|
|||
|
|
|
|||
|
|
1. 物料清单审核后可生成采购计划
|
|||
|
|
2. 供应方式为"采购"的物料自动生成采购计划
|
|||
|
|
3. 采购计划按物料合并,同一物料只生成一条计划
|
|||
|
|
4. 支持按订单用料和库存备料两种方式
|
|||
|
|
|
|||
|
|
### 8.3 数量校验规则
|
|||
|
|
|
|||
|
|
1. 生产计划数量不能超过销售订单数量
|
|||
|
|
2. 采购计划数量应等于物料需求数量
|
|||
|
|
3. 已订数量不能超过采购数量
|
|||
|
|
|
|||
|
|
### 8.4 状态校验规则
|
|||
|
|
|
|||
|
|
1. 只有"开立"状态的单据可以编辑和删除
|
|||
|
|
2. "审核"状态的单据需要先反审核才能编辑
|
|||
|
|
3. 已下发的物料清单不能反审核
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 九、任务完成说明
|
|||
|
|
|
|||
|
|
### 9.1 已采集页面
|
|||
|
|
|
|||
|
|
| 页面 | 截图文件 | 状态 |
|
|||
|
|
|------|----------|------|
|
|||
|
|
| 生产计划单列表 | 生产计划-生产计划单-列表.png | ✅ 完成 |
|
|||
|
|
| 生产计划单新增 | 生产计划-生产计划单-新增页.png | ✅ 完成 |
|
|||
|
|
| 引入订单弹窗 | 生产计划-生产计划单-引入订单弹窗.png | ✅ 完成 |
|
|||
|
|
| 零部件订单列表 | 生产计划-零部件订单-列表.png | ✅ 完成 |
|
|||
|
|
| 物料清单列表 | 生产计划-物料清单-列表.png | ✅ 完成 |
|
|||
|
|
| 采购计划单列表 | 生产计划-采购计划单-列表.png | ✅ 完成 |
|
|||
|
|
| 计划执行明细表 | 生产计划-计划执行明细表.png | ✅ 完成 |
|
|||
|
|
| 计划执行汇总表 | 生产计划-计划执行汇总表.png | ✅ 完成 |
|
|||
|
|
|
|||
|
|
### 9.2 文档交付清单
|
|||
|
|
|
|||
|
|
| 文档 | 状态 | 说明 |
|
|||
|
|
|------|------|------|
|
|||
|
|
| 生产计划.md | ✅ 完成 | PRD功能文档(本文档) |
|
|||
|
|
| 生产计划-前端开发规范.md | 待完成 | UI组件规范、API接口规范 |
|
|||
|
|
| 生产计划-数据模型.md | 待完成 | 数据库表结构、ER图 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 十、前端开发关键点
|
|||
|
|
|
|||
|
|
### 10.1 组件复用
|
|||
|
|
|
|||
|
|
1. 列表页面布局与其他模块一致,可复用表格组件
|
|||
|
|
2. 新增/编辑页面采用主从表结构
|
|||
|
|
3. 引入弹窗复用选择器组件
|
|||
|
|
|
|||
|
|
### 10.2 业务交互
|
|||
|
|
|
|||
|
|
1. BOM运算需要调用后端接口,展示运算进度
|
|||
|
|
2. 物料清单支持批量操作(下发、删除)
|
|||
|
|
3. 快捷筛选标签需要动态获取
|
|||
|
|
|
|||
|
|
### 10.3 数据联动
|
|||
|
|
|
|||
|
|
1. 引入订单后自动填充表头字段
|
|||
|
|
2. 选择BOM后自动展开物料清单
|
|||
|
|
3. 明细表数据变化自动更新汇总
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 十一、开发优先级建议
|
|||
|
|
|
|||
|
|
| 优先级 | 功能模块 | 说明 |
|
|||
|
|
|--------|----------|------|
|
|||
|
|
| P0 | 生产计划单 | 核心功能,支持新增、编辑、审核 |
|
|||
|
|
| P0 | 物料清单 | BOM运算结果管理 |
|
|||
|
|
| P1 | 采购计划单 | 采购计划生成和管理 |
|
|||
|
|
| P1 | 计划执行明细表 | 执行情况查询 |
|
|||
|
|
| P2 | 计划执行汇总表 | 汇总统计 |
|
|||
|
|
| P2 | 零部件订单 | 独立功能模块 |
|
|||
|
|
| P3 | 备库计划单 | 扩展功能 |
|
|||
|
|
| P3 | 需求表 | 报表查询 |
|