feat: update MES tracking and reporting workflows

This commit is contained in:
2026-06-30 17:41:40 +08:00
parent e0e1b5d2bb
commit 1399b9a80a
47 changed files with 4465 additions and 90 deletions

View File

@@ -16,12 +16,21 @@
- 物料编码:`SAP.SBO_YL.dbo.VIEW_Jijiankukc.ItemCode`
- 物料名称:`SAP.SBO_YL.dbo.VIEW_Jijiankukc.U_Name`
- 缺件数量:`SAP.SBO_YL.dbo.VIEW_Jijiankukc.未发货数量`
- 库存数量:`SAP.SBO_YL.dbo.VIEW_Jijiankukc.库存量`
- 属性:`SAP.SBO_YL.dbo.VIEW_Jijiankukc.属性`,属性为空时显示为外购
- 生产订单号:机加件按 SAP 物料编码匹配 MES 生产计划;装配按 SAP 物料编码 + 销售订单匹配 MES 生产计划;外购取 SAP `在制采购`
- 进度:属性不为空时参考生产计划跟踪当前序;外购为空
- 工艺路线:属性不为空时参考生产计划跟踪工艺路线;外购拼接采购员、采购未清数量、到货草稿、质检状态
- 预计完成时间:属性不为空时取 MES 任务最大计划完成时间;外购取 SAP 采购预计交货时间
## 2026-06-30 页面修正范围
1. 二级缺件明细在“缺件数量”后新增“库存数量”。
2. 二级明细去掉单独“采购员”列。
3. 外购采购状态文本保留采购员拼接。
4. 二级工艺路线改为左对齐、缩小间距,并按生产计划跟踪的红/蓝/绿配色展示,不使用橙色。
5. 自制缺件同一物料匹配到多个生产订单时全部显示;同一个缺件生产订单号只显示一次,避免重复行。
## 数据库对象
- 查询过程:`dbo.生产管理_及时齐套跟踪结果_查询`
@@ -32,3 +41,6 @@
- 增量脚本:
- `db_backups/create_timely_kit_tracking_result_20260629.sql`
- `db_backups/add_timely_kit_tracking_result_menu_20260629.sql`
- `db_backups/update_timely_kit_tracking_result_inventory_20260630.sql`
- `db_backups/update_timely_kit_tracking_result_purchase_order_20260630.sql`
- `db_backups/update_timely_kit_tracking_result_multi_detail_orders_20260630.sql`

View File

@@ -16,6 +16,10 @@
5. 使用 `View_生产订单_MES` 匹配 MES 计划、任务状态、工艺路线和预计完成时间。
6. 使用 `YL_质量检验_质检记录` 判断终检和外购到货草稿对应的来料检验状态。
7. 脚本补充 `SET ANSI_NULLS ON``SET QUOTED_IDENTIFIER ON`,避免 XML `.value()` 和索引视图相关 SET 选项错误。
8. 2026-06-30 新增 `db_backups/update_timely_kit_tracking_result_inventory_20260630.sql`,在不覆盖历史脚本的前提下更新查询过程。
9. 2026-06-30 查询过程从 SAP 视图 `库存量` 读取并输出为页面字段 `库存数量`
10. 2026-06-30 外购采购状态文本保留采购员、采购未清数量、到货草稿、质检状态,不单独输出采购员列。
11. 2026-06-30 新增 `db_backups/update_timely_kit_tracking_result_multi_detail_orders_20260630.sql`,去掉自制缺件生产订单匹配处的单行限制,同一缺件物料匹配到的多个生产订单全部返回,并按缺件生产订单号去重。
## 3. 菜单开发
@@ -35,6 +39,9 @@
4. 使用 `el-table-column type="expand"` 展示缺件二级明细。
5. 二级行使用浅绿色背景,贴合原文档“绿色部分二级数据”的表达。
6. 状态字段使用与既有页面一致的绿色/橙色标签样式。
7. 2026-06-30 二级缺件明细在“缺件数量”后增加“库存数量”列。
8. 2026-06-30 二级缺件明细去掉单独“采购员”列,采购员仅在外购采购状态文本中显示。
9. 2026-06-30 二级工艺路线样式参考 `src/views/ProductionManagement/ProductionPlanTrack/index.vue`,调整为左对齐、缩小间距、红/蓝/绿三色,不使用橙色。
## 5. 验证
@@ -43,3 +50,6 @@
3. 直接执行 `dbo.生产管理_及时齐套跟踪结果_查询`,确认 SAP linked server 可访问并返回数据。
4. 执行 `npm run build`,确认前端构建通过。
5. 复制原始 docx 到 `work/PlanManagement/TimelyKitTrackingResult` 并补齐 README、01-06 文档。
6. 2026-06-30 执行线上过程定义检查,确认包含 `库存数量`;最新口径为外购采购状态文本包含 `采购员:`,但结果集和页面均无单独采购员列。
7. 2026-06-30 查询 SAP 视图 `VIEW_Jijiankukc`,确认 `库存量` 字段存在且样例有库存值。
8. 2026-06-30 执行 `EXEC dbo.[生产管理_及时齐套跟踪结果_查询] @订单号 = 4222`,确认缺件物料 `22-103-060-YDZF-20V1.0-4.1` 同时返回生产订单 `5960``7142`,且同一生产订单号未重复。

View File

@@ -103,3 +103,146 @@
### 下一步
- 在页面刷新后检查前 1-10 行和第 32 行 `2007`,确认主数据、二级缺件、外购采购状态展示符合业务预期。
## 2026-06-30 第 4 轮:补库存数量并调整采购员和工艺路线展示
### 做了什么
- 根据反馈在二级缺件明细“缺件数量”后增加“库存数量”字段。
- 连接 `YL_MESDB`,确认 `[SAP].[SBO_YL].[dbo].[VIEW_Jijiankukc]` 已存在 `库存量` 字段。
- 新增 `db_backups/update_timely_kit_tracking_result_inventory_20260630.sql`,从 SAP `库存量` 输出为过程字段 `库存数量`
- 去掉页面二级明细“采购员”列,并从前端合并数据中移除 `采购员` 映射。
- 修改存储过程外购采购状态文本,去掉 `采购员:` 拼接,保留未清数量、到货草稿、质检状态。
- 二级工艺路线参考生产计划跟踪页面调整为左对齐、缩小间距、红/蓝/绿三色,删除橙色逻辑和样式。
- 更新 README、01-06 文档,并将完整执行过程追加到总日志。
### 改了哪些文件
- `src/views/PlanManagement/TimelyKitTrackingResult/index.vue`
- `db_backups/update_timely_kit_tracking_result_inventory_20260630.sql`
- `work/PlanManagement/TimelyKitTrackingResult/README.md`
- `work/PlanManagement/TimelyKitTrackingResult/01-项目功能内容.md`
- `work/PlanManagement/TimelyKitTrackingResult/02-项目程序开发详细步骤.md`
- `work/PlanManagement/TimelyKitTrackingResult/03-推进台账.md`
- `work/PlanManagement/TimelyKitTrackingResult/04-任务矩阵.md`
- `work/PlanManagement/TimelyKitTrackingResult/05-验收证据.md`
- `work/PlanManagement/TimelyKitTrackingResult/06-决策记录.md`
- `gptlog-process/gpdlog.md`
### 验证了什么
- `VIEW_Jijiankukc` 字段列表包含 `库存量`
- SAP 视图取样:`DocEntry=2007``ItemCode=24112-011-HY-WF50L``库存量=27`
- 发布 `dbo.生产管理_及时齐套跟踪结果_查询` 成功。
- 查询 `@订单号=2007`,结果返回 `库存数量=27`,且结果列不再包含 `采购员`
- 查询 `@订单号=7321`,结果返回 `库存数量=2`,外购采购状态文本不再包含采购员。
- 线上过程定义检查显示:包含 `库存数量`,未拼接 `采购员:`
- `npm run build` 通过,仅有项目既有资源体积和 Browserslist/caniuse-lite 过期警告。
### 下一步
- 登录页面人工验收展开明细,确认“库存数量”位置、外购采购状态文本、工艺路线颜色和左对齐效果符合现场使用预期。
## 2026-06-30 第 5 轮:修正 7134 工艺路线判色口径
### 做了什么
- 根据反馈核对二级数据 `7134` 的工艺路线颜色差异。
- 查询 `View_生产订单_MES``YL_质量检验_质检记录`,确认 `7134` 三道工序为:
- 打磨:加工状态 `6`,收检合格数 `6`
- 打压检测:加工状态为空,收检合格数 `6`
- 喷塑:外协,收检合格数 `0`
- 对比生产计划跟踪页面判色逻辑,确认其蓝色口径为:加工状态 `6``3`,或 `收检合格数 > 0`
- 将当前页二级工艺路线判色逻辑改为与生产计划跟踪一致。
- 保留外协连续分组逻辑,外协工序按生产计划跟踪的 `getOutsourceGroupClassState` 口径继承同组末道工序颜色。
### 改了哪些文件
- `src/views/PlanManagement/TimelyKitTrackingResult/index.vue`
- `work/PlanManagement/TimelyKitTrackingResult/03-推进台账.md`
- `work/PlanManagement/TimelyKitTrackingResult/04-任务矩阵.md`
- `work/PlanManagement/TimelyKitTrackingResult/05-验收证据.md`
- `work/PlanManagement/TimelyKitTrackingResult/06-决策记录.md`
- `gptlog-process/gpdlog.md`
### 验证了什么
- SQL 验证 `7134`
- 打磨:`收检合格数=6`
- 打压检测:`收检合格数=6`
- 喷塑:`收检合格数=0`
- 本地判色模拟结果:`step1:process-route-blue,step2:process-route-blue,step3:process-route-red`
- `rg` 检查当前页无 `process-route-orange`
- `npm run build` 通过,仅有项目既有资源体积和 Browserslist/caniuse-lite 过期警告。
### 下一步
- 登录页面展开 `7134`,确认当前页显示两个蓝色、一个红色,与生产计划跟踪一致。
## 2026-06-30 第 6 轮:恢复外购采购员拼接但不恢复采购员列
### 做了什么
- 根据最新反馈恢复外购 `工艺路线/采购状态` 中的采购员拼接。
- 保持页面二级明细不增加单独“采购员”列。
- 在最新过程脚本 `db_backups/update_timely_kit_tracking_result_purchase_order_20260630.sql` 中读取 SAP `采购员`,仅用于拼接外购采购状态文本。
- 外购采购状态格式恢复为:`采购员:xxx / 未清数量:xxx / 到货草稿:xxx / 质检状态:xxx`
- 继续保留外购缺件生产订单号按 SAP `在制采购` 取值、预计完成时间按 SAP `采购预计交货日期` 取值。
### 改了哪些文件
- `db_backups/update_timely_kit_tracking_result_purchase_order_20260630.sql`
- `work/PlanManagement/TimelyKitTrackingResult/03-推进台账.md`
- `work/PlanManagement/TimelyKitTrackingResult/04-任务矩阵.md`
- `work/PlanManagement/TimelyKitTrackingResult/05-验收证据.md`
- `work/PlanManagement/TimelyKitTrackingResult/06-决策记录.md`
- `gptlog-process/gpdlog.md`
### 验证了什么
- 发布 `dbo.生产管理_及时齐套跟踪结果_查询` 成功。
- 查询 `@订单号=7321`,外购采购状态显示:`采购员:张丹 / 未清数量:50 / 到货草稿:11209 / 质检状态:未完成`
- 查询 `@订单号=7321`,二级缺件生产订单号为 SAP `在制采购=4111`,预计完成时间为 SAP `采购预计交货日期=2026-06-25`
- 结果集元数据检查:无单独 `采购员` 结果列。
- 前端页面检查:无 `label="采购员"``prop="采购员"`
- `npm run build` 通过,仅有项目既有资源体积和 Browserslist/caniuse-lite 过期警告。
### 下一步
- 登录页面确认外购采购状态中可见采购员,同时二级表没有单独采购员列。
## 2026-06-30 第 7 轮:自制缺件显示所有匹配生产订单
### 做了什么
- 根据反馈调整自制缺件二级匹配口径:同一缺件物料匹配到的所有生产订单都显示,同一个生产订单号不重复。
- 排查 `4222`
- SAP 缺件物料为 `22-103-060-YDZF-20V1.0-4.1`
- SAP 视图 `DocNum=5960`
- MES 中同物料存在生产订单 `5960``7142`
- 旧过程在 `detail_order` 中使用 `TOP (1)`,只能显示其中一个。
- 新增 `db_backups/update_timely_kit_tracking_result_multi_detail_orders_20260630.sql`
- 将自制件 `detail_order``TOP (1)` 改为按 `订单编号` 分组去重后返回多条。
- 保留 SQL 最终层按 `订单号 + 缺件生产订单号` 去重,避免同一生产订单号重复。
### 改了哪些文件
- `db_backups/update_timely_kit_tracking_result_multi_detail_orders_20260630.sql`
- `work/PlanManagement/TimelyKitTrackingResult/README.md`
- `work/PlanManagement/TimelyKitTrackingResult/03-推进台账.md`
- `work/PlanManagement/TimelyKitTrackingResult/04-任务矩阵.md`
- `work/PlanManagement/TimelyKitTrackingResult/05-验收证据.md`
- `work/PlanManagement/TimelyKitTrackingResult/06-决策记录.md`
- `gptlog-process/gpdlog.md`
### 验证了什么
- 发布 `dbo.生产管理_及时齐套跟踪结果_查询` 成功。
- 查询 `@订单号=4222`,二级数据返回 `5960``7142` 两条生产订单。
- `5960` 使用完整的 13 道工艺路线。
- `7142` 仍显示其 4 道工艺路线。
- 同一生产订单号没有重复出现。
### 下一步
- 登录页面展开 `4222`,确认二级数据同时显示 `5960``7142`,且没有重复生产订单号。

View File

@@ -16,5 +16,12 @@
| TKR-014 | 一级主数据禁止 SAP 兜底 | 已完成 | 默认查询中产品编码/产品名称为空行数为 0不出现只有 SAP 缺件字段的假主数据 |
| TKR-015 | 外购二级生产订单号修正 | 已完成 | 外购缺件不再显示主生产订单号,有到货草稿时显示采购入库检生产订单 |
| TKR-016 | 外购质检状态按采购入库检口径 | 已完成 | 外购按 `到货草稿 -> 质量检验_质检任务_SAP -> YL_质量检验_质检记录` 判断未完成/已完成 |
| TKR-017 | 二级新增库存数量 | 已完成 | SAP `VIEW_Jijiankukc.库存量` 已通过过程输出为 `库存数量`,页面在缺件数量后显示 |
| TKR-018 | 去掉单独采购员列 | 已完成 | 页面二级明细无单独采购员列,采购员仅在外购采购状态文本中拼接显示 |
| TKR-019 | 工艺路线样式调整 | 已完成 | 二级工艺路线左对齐、间距收紧、只使用红/蓝/绿三色,无橙色 |
| TKR-020 | 2026-06-30 增量脚本归档 | 已完成 | `db_backups/update_timely_kit_tracking_result_inventory_20260630.sql` 已创建并发布成功 |
| TKR-021 | 工艺路线判色对齐生产计划跟踪 | 已完成 | 7134 二级工艺路线按生产计划跟踪口径显示两个蓝色、一个红色 |
| TKR-022 | 外购采购员恢复为拼接文本 | 已完成 | 外购采购状态包含 `采购员:`,页面和过程结果集均无单独采购员列 |
| TKR-023 | 自制缺件多生产订单显示 | 已完成 | 同一缺件物料匹配到的所有生产订单都显示,且同一生产订单号不重复 |
| TKR-009 | 页面人工验收 | 待办 | 登录系统确认菜单可见、查询成功、展开行字段与业务一致 |
| TKR-010 | 采购质检匹配口径复核 | 观察 | 如业务确认到货草稿不是 `YL_质量检验_质检记录.计划号`,需调整质检状态匹配规则 |

View File

@@ -198,3 +198,293 @@ npm run build
- 构建通过。
- webpack compiled with 2 warnings。
- 警告为项目既有资源体积过大和 Browserslist/caniuse-lite 数据过期。
## 第 4 轮修正验证
### SAP 库存字段确认
命令:
```powershell
sqlcmd -S 192.168.2.92 -d YL_MESDB -U sa -P ****** -C -Q "SELECT c.name FROM [SAP].[SBO_YL].sys.columns c JOIN [SAP].[SBO_YL].sys.objects o ON c.object_id=o.object_id WHERE o.name=N'VIEW_Jijiankukc' ORDER BY c.column_id;"
```
结果:
- `[SAP].[SBO_YL].[dbo].[VIEW_Jijiankukc]` 包含 `库存量` 字段。
取样命令:
```powershell
sqlcmd -S 192.168.2.92 -d YL_MESDB -U sa -P ****** -C -Q "SELECT TOP (5) s.DocEntry, s.ItemCode, s.[未发货数量], s.[库存量] FROM [SAP].[SBO_YL].[dbo].[VIEW_Jijiankukc] AS s WHERE ISNULL(s.[未发货数量],0)>0 AND ISNULL(s.[库存量],0)>0 ORDER BY s.DocEntry;"
```
样例结果:
```text
DocEntry ItemCode 未发货数量 库存量
2007 24112-011-HY-WF50L 78 27
2011 213-YGLQ-DTFC20C-210 107 85
2248 213-YGLQ-DTFC20C-100 102 85
```
### 查询过程发布
命令:
```powershell
sqlcmd -S 192.168.2.92 -d YL_MESDB -U sa -P ****** -C -b -f 65001 -i db_backups\update_timely_kit_tracking_result_inventory_20260630.sql
```
结果:
- 执行成功。
- 过程 `dbo.生产管理_及时齐套跟踪结果_查询` 已输出 `库存数量`
- 外购采购状态不再拼接 `采购员:`
### 样例过程验证
命令:
```sql
EXEC dbo.[_及时齐套跟踪结果_查询] @=2007;
EXEC dbo.[_及时齐套跟踪结果_查询] @=7321;
```
结果:
- `@订单号=2007` 返回缺件 `24112-011-HY-WF50L`,缺件数量 `78`,库存数量 `27`
- `@订单号=7321` 返回缺件 `XX-YG01013990`,缺件数量 `6`,库存数量 `2`
- 结果列不再包含 `采购员`
- 外购工艺路线/采购状态示例:`未清数量:50 / 到货草稿:11209 / 质检状态:未完成`
### 过程定义检查
命令:
```powershell
sqlcmd -S 192.168.2.92 -d YL_MESDB -U sa -P ****** -C -Q "SELECT CASE WHEN CHARINDEX(N'[库存数量]', OBJECT_DEFINITION(OBJECT_ID(N'dbo.生产管理_及时齐套跟踪结果_查询'))) > 0 THEN N'有库存数量' ELSE N'缺库存数量' END AS 库存字段, CASE WHEN CHARINDEX(N'采购员:', OBJECT_DEFINITION(OBJECT_ID(N'dbo.生产管理_及时齐套跟踪结果_查询'))) > 0 THEN N'仍拼接采购员' ELSE N'未拼接采购员' END AS 采购员拼接;"
```
结果:
```text
库存字段 采购员拼接
有库存数量 未拼接采购员
```
### 前端构建
命令:
```powershell
npm run build
```
结果:
- 构建通过。
- `webpack 5.103.0 compiled with 2 warnings`
- 警告仍为项目既有资源体积过大和 Browserslist/caniuse-lite 数据过期。
### 无效验证命令说明
- 曾尝试使用 `OPENQUERY([LOCALSERVER], ...)` 做辅助结果集落表验证。
- 数据库未配置 `LOCALSERVER` linked server返回“在 sys.servers 中找不到服务器 'LOCALSERVER'”。
- 该命令不作为验收证据,已用 SAP 取样、过程样例查询和过程定义检查替代。
## 第 5 轮修正验证
### 7134 工艺数据验证
命令:
```sql
SELECT [],[],[],[],[],[],[],[],[],[],[]
FROM dbo.[View_生产订单_MES]
WHERE []=7134 AND []=N'pit_Resource'
ORDER BY [];
SELECT p.[], p.[],
SUM(ISNULL(q.[],0)) AS ,
SUM(ISNULL(q.[],0)) AS
FROM dbo.[View_生产订单_MES] p
LEFT JOIN dbo.[YL_质量检验_质检记录] q
ON q.[TaskAID]=p.[TaskAID] AND q.[]=N'收检'
WHERE p.[]=7134 AND p.[]=N'pit_Resource'
GROUP BY p.[], p.[]
ORDER BY p.[];
```
结果:
```text
订单行号 工序名称 指派对象 加工状态 收检合格数
1 打磨 走手续 6 6
2 打压检测 机械装配 NULL 6
3 喷塑 外协 NULL 0
```
### 判色口径验证
- 生产计划跟踪页面蓝色口径:`加工状态``6``3`,或 `收检合格数 > 0`
- 当前页已改为同口径。
- 本地模拟结果:
```text
step1:process-route-blue,step2:process-route-blue,step3:process-route-red
```
### 构建验证
命令:
```powershell
npm run build
```
结果:
- 构建通过。
- `webpack 5.103.0 compiled with 2 warnings`
- 警告为项目既有资源体积过大和 Browserslist/caniuse-lite 数据过期。
## 第 7 轮修正验证
### 4222 数据来源验证
命令:
```sql
SELECT DocEntry, Project, [], ItemCode, U_Name, [],
[], [], DocNum, []
FROM [SAP].[SBO_YL].[dbo].[VIEW_Jijiankukc]
WHERE DocEntry=4222;
SELECT [], [], [], [], [], []
FROM dbo.[View_生产订单_MES]
WHERE [] IN (5960,7142)
ORDER BY [], [];
```
结果:
- SAP 缺件物料:`22-103-060-YDZF-20V1.0-4.1`
- SAP `DocNum=5960`
- MES 同物料存在生产订单 `5960``7142`
### 查询过程发布
命令:
```powershell
sqlcmd -S 192.168.2.92 -d YL_MESDB -U sa -P ****** -C -b -f 65001 -i db_backups\update_timely_kit_tracking_result_multi_detail_orders_20260630.sql
```
结果:
- 执行成功。
- 自制件 `detail_order` 改为按订单编号去重后返回多条,不再只取 `TOP (1)`
### 4222 查询验证
命令:
```sql
EXEC dbo.[_及时齐套跟踪结果_查询] @=4222;
```
结果:
```text
缺件物料编码 缺件生产订单号
22-103-060-YDZF-20V1.0-4.1 5960
22-103-060-YDZF-20V1.0-4.1 7142
```
- `5960``7142` 均显示。
- 同一生产订单号未重复。
- `5960` 显示完整 13 道工艺路线,`7142` 显示 4 道工艺路线。
## 第 6 轮修正验证
### 查询过程发布
命令:
```powershell
sqlcmd -S 192.168.2.92 -d YL_MESDB -U sa -P ****** -C -b -f 65001 -i db_backups\update_timely_kit_tracking_result_purchase_order_20260630.sql
```
结果:
- 执行成功。
- 外购采购状态恢复采购员拼接。
- 未恢复单独采购员结果列。
### 样例验证
命令:
```sql
EXEC dbo.[_及时齐套跟踪结果_查询] @=7321;
```
结果:
- 缺件物料:`XX-YG01013990`
- 缺件属性:`外购`
- 缺件生产订单号:`4111`,来自 SAP `在制采购`
- 工艺路线/采购状态:`采购员:张丹 / 未清数量:50 / 到货草稿:11209 / 质检状态:未完成`
- 预计完成时间:`2026-06-25`,来自 SAP `采购预计交货日期`
### 结果集列验证
命令:
```sql
SELECT column_ordinal, name
FROM sys.dm_exec_describe_first_result_set_for_object(
OBJECT_ID(N'dbo.生产管理_及时齐套跟踪结果_查询'), 0
)
WHERE name LIKE N'%采购员%'
OR name IN (N'工艺路线', N'缺件生产订单号', N'预计完成时间');
```
结果:
```text
column_ordinal name
26 缺件生产订单号
28 工艺路线
29 预计完成时间
```
说明:结果集中无单独 `采购员` 列。
### 前端列验证
命令:
```powershell
Select-String -Path src\views\PlanManagement\TimelyKitTrackingResult\index.vue -Pattern '采购员|label="采购员"|prop="采购员"'
```
结果:
- 无匹配。
- 页面不包含单独采购员列。
### 构建验证
命令:
```powershell
npm run build
```
结果:
- 构建通过。
- `webpack 5.103.0 compiled with 2 warnings`
- 警告为项目既有资源体积过大和 Browserslist/caniuse-lite 数据过期。

View File

@@ -71,3 +71,39 @@
- 决策:外购质检状态按 `SAP.到货草稿 -> 质量检验_质检任务_SAP.订单编号 -> YL_质量检验_质检记录` 判断。
- 原因:采购入库检页面的生产订单字段来自 `质量检验_质检任务_SAP.订单编号`,状态由入库数量与来料检验数量决定。
- 影响:有到货草稿的外购缺件能展示采购入库检口径的未完成/已完成;非外购不显示采购质检状态。
## DR-013 库存数量直接来自 SAP 缺件视图
- 决策:二级缺件明细的 `库存数量` 直接取 `[SAP].[SBO_YL].[dbo].[VIEW_Jijiankukc].[库存量]`,过程输出别名为 `库存数量`
- 原因:用户确认“库存数量字段在 SAP 里面有”,实际字段列表也显示缺件视图已有 `库存量`,不需要再 join 其他库存表。
- 影响:库存口径与 SAP 缺件视图保持一致;如果 SAP 后续调整 `库存量` 口径,页面同步变化。
## DR-014 本轮数据库调整使用新日期增量脚本
- 决策:新增 `db_backups/update_timely_kit_tracking_result_inventory_20260630.sql`,不覆盖 `create_timely_kit_tracking_result_20260629.sql`
- 原因:昨天的脚本已经作为历史交付和验收证据,新增日期脚本更利于追踪本轮库存字段和采购员拼接变更。
- 影响:后续继续修改过程时优先新增日期脚本或在最新脚本基础上演进,保留历史过程版本。
## DR-015 外购采购状态不再拼接采购员(已废止)
- 决策:外购 `工艺路线/采购状态` 文本只保留采购未清数量、到货草稿、质检状态,不再拼接采购员。
- 原因:用户明确要求“去掉拼接的采购员字段”,且页面已单独去掉采购员列。
- 影响:该决策已被 DR-017 替代。最新口径为恢复采购员拼接,但不恢复单独采购员列。
## DR-016 工艺路线判色与生产计划跟踪一致
- 决策:及时齐套跟踪结果二级工艺路线判色复用生产计划跟踪口径:`加工状态``6``3`,或 `收检合格数 > 0` 时为蓝色;外协在收料数量大于已收检数量时为绿色;`加工状态``2``4` 时为绿色;否则为红色。
- 原因:用户指出 `7134` 在当前页显示一个蓝色两个红色,而生产计划跟踪显示两个蓝色一个红色。差异来自当前页旧逻辑需要进度/完成量满足条件才判蓝,而生产计划跟踪只要有收检合格数就判蓝。
- 影响:`7134` 的“打磨、打压检测、喷塑”将显示为蓝、蓝、红;后续颜色争议以生产计划跟踪页面口径为准。
## DR-017 外购采购员只作为采购状态拼接文本
- 决策:外购 `工艺路线/采购状态` 文本恢复拼接采购员,格式为 `采购员:xxx / 未清数量:xxx / 到货草稿:xxx / 质检状态:xxx`;页面和过程结果集都不提供单独 `采购员` 列。
- 原因:用户明确最新口径为“还原字段拼接采购员部分,不要单独的采购员列”。
- 影响:前端无需新增列;外购采购状态里能看到采购员,导出/接口结果集仍不会出现独立采购员字段。
## DR-018 自制缺件显示所有匹配生产订单
- 决策:属性不为空的自制缺件按 SAP 缺件物料匹配 MES 生产订单时,不再只取 `TOP (1)`;同一缺件物料匹配到的所有生产订单都显示,但同一生产订单号只保留一条。
- 原因用户明确要求“同一个生产订单号不要出现重复同一缺件物料所有匹配生产订单都显示”。4222 的缺件物料同时匹配到 5960 和 7142`TOP (1)` 只能显示其中一个。
- 影响4222 这类同物料多生产订单场景会显示多条二级明细页面已有前端去重SQL 最终层也按 `订单号 + 缺件生产订单号` 去重。

View File

@@ -11,7 +11,17 @@
| `04-任务矩阵.md` | 任务编号、状态、验收标准 |
| `05-验收证据.md` | 命令、页面、SQL、构建等证据 |
| `06-决策记录.md` | 关键实现决策与原因 |
| `db_backups/update_timely_kit_tracking_result_inventory_20260630.sql` | 2026-06-30 库存数量和采购员拼接修正增量脚本 |
| `db_backups/update_timely_kit_tracking_result_purchase_order_20260630.sql` | 2026-06-30 外购生产订单号和采购员拼接当前有效增量脚本 |
| `db_backups/update_timely_kit_tracking_result_multi_detail_orders_20260630.sql` | 2026-06-30 自制缺件多生产订单显示当前有效增量脚本 |
## 后续推进方式
后续继续该任务时,先看 `04-任务矩阵.md` 中状态为“待办”或“观察”的任务,再按 `03-推进台账.md` 追加新轮次。涉及数据库口径调整时,新增 `db_backups` 增量脚本,不直接覆盖历史脚本。
## 当前状态
- 2026-06-30 已完成二级缺件明细“库存数量”字段。
- 2026-06-30 已去掉页面单独采购员列;外购采购状态文本保留采购员拼接。
- 2026-06-30 已将二级工艺路线调整为左对齐、红/蓝/绿三色、无橙色。
- 2026-06-30 自制缺件同物料匹配到多个生产订单时全部显示,同一生产订单号只显示一次。