# 06-决策记录 ## DR-001 页面放在计划排产模块 - 决策:页面路径使用 `src/views/PlanManagement/TimelyKitTrackingResult/index.vue`,菜单挂在“计划排产”模块下。 - 原因:需求明确一级字段和过滤条件按“计划用表”一致,而“计划用表”属于 `PlanManagement`。 - 影响:菜单权限按“计划用表”复制,避免误开放给没有计划排产权限的角色。 ## DR-002 查询过程整合 SAP 缺件和 MES 计划 - 决策:新增独立过程 `dbo.生产管理_及时齐套跟踪结果_查询`,不直接改“计划用表”原过程。 - 原因:新页面有大量二级缺件追踪字段,直接改 `计划排产_查询计划信息` 会影响既有页面。 - 影响:后续口径调整集中在新过程,不影响计划用表。 ## DR-003 外购件属性为空时按采购状态展示 - 决策:SAP `属性` 为空时显示为“外购”,生产订单号取 SAP `在制采购`,工艺路线列拼接采购员、采购未清数量、到货草稿、质检状态。 - 原因:需求明确“属性为空时取值 SAP 视图.在制采购”,并要求外购显示采购相关字段。 - 影响:外购件不会显示当前序;如果业务后续要求外购也关联 MES 订单,需要新增匹配规则。 ## DR-004 自制件按属性区分匹配规则 - 决策:机加件用 SAP `ItemCode` 匹配 MES `物料编号`;装配件用 SAP `ItemCode + Project` 匹配 MES `物料编号 + 合同号`。 - 原因:需求原文明确机加和装配的匹配条件不同。 - 影响:SAP `Project` 与 MES 合同号不一致时,装配件可能匹配不到 MES 计划。 ## DR-005 二级数据用展开表承载 - 决策:主表按订单/产品汇总,缺件明细放到 `el-table-column type="expand"` 的二级表中。 - 原因:需求区分一级数据和绿色二级数据,展开表能避免主表过宽,同时保留所有缺件明细。 - 影响:导出或打印如果需要平铺明细,后续需要另加导出功能。 ## DR-006 QUOTED_IDENTIFIER 显式设置 - 决策:查询过程脚本显式设置 `SET ANSI_NULLS ON` 和 `SET QUOTED_IDENTIFIER ON`。 - 原因:过程使用 XML `.value()` 处理工艺路线拼接,SQL Server 对相关 SET 选项有要求。 - 影响:后续重建该过程必须保留这些 SET 选项。 ## DR-007 外购一级数据按 SAP DocEntry 匹配 - 决策:SAP `属性` 为空时,使用 `SAP.DocEntry` 作为订单编号匹配计划用表/MES 计划数据。 - 原因:用户明确指出外购一级数据不应取 `在制采购`,应取 SAP 视图 `DocEntry`。 - 影响:外购件的一级字段会尽量从对应 MES 计划订单读取;`在制采购` 不再作为一级匹配订单号。 ## DR-008 二级同生产订单号去重 - 决策:最终查询结果按 `订单号 + 缺件生产订单号` 做去重,只保留缺件数量最大的一条。 - 原因:业务要求二级数据里不应出现生产订单号一样的数据。 - 影响:如果同一生产订单号下确实有多个不同 SAP 行,页面只展示汇总代表行;后续若要展示多 SAP 行,需要改为汇总数量而不是逐行显示。 ## DR-009 工艺路线由结构化 JSON 驱动 - 决策:查询过程新增 `工艺路线明细` JSON,前端据此渲染日期行、工序行、合格行和颜色。 - 原因:纯文本工艺路线无法满足计划用表式的日期、合格数和颜色展示。 - 影响:前端展示依赖 SQL Server `FOR JSON PATH` 输出;旧字段 `工艺路线` 保留作为无明细时的降级文本。 ## DR-010 一级主数据必须来自计划用表 - 决策:及时齐套跟踪结果的一级主数据必须匹配 `View_生产订单_MES`,不允许用 SAP 缺件字段兜底生成主数据。 - 原因:页面主表代表计划用表主订单,SAP 缺件只能作为缺件明细来源;兜底会产生产品编码、计划数量、日期等字段缺失的假主数据。 - 影响:默认查询不再出现产品字段为空的主数据行。 ## DR-011 外购缺件生产订单号不使用主订单号 - 决策:外购属性为空时,二级缺件生产订单号使用采购入库检侧的到货草稿;没有到货草稿时留空。 - 原因:主订单号表示一级产品订单,不能同时作为外购缺件订单号,否则会出现“主数据缺件是主数据自身”的误解。 - 影响:`2007` 这类外购缺件不再显示缺件生产订单号等于主订单号。 ## DR-012 外购质检状态按采购入库检任务判断 - 决策:外购质检状态按 `SAP.到货草稿 -> 质量检验_质检任务_SAP.订单编号 -> YL_质量检验_质检记录` 判断。 - 原因:采购入库检页面的生产订单字段来自 `质量检验_质检任务_SAP.订单编号`,状态由入库数量与来料检验数量决定。 - 影响:有到货草稿的外购缺件能展示采购入库检口径的未完成/已完成;非外购不显示采购质检状态。