FSD M6 · 主数据
← 总则 | 附录 → | 上游:主 PRD(6.3 / 页面树 5)| 交互稿:prd/design/master-data/(已确认)
册边界:齐套与插单对主数据的消费归 m07;检验点配置的业务执行归 m09(本册只配检验点属性);报工绑定维度的执行侧归 m08(本册承载设备/模具绑定开关=Q22+24 主数据侧)。F06.06 通用版本状态机为本册横切节(§1 全局规则的规格落点),产品/路线/工序/材料/资源五类对象共用。
M6 主数据
F06.01 产品主数据与版本链
对应 PRD:6.3 前置与主流程(prd/印刷行业工单系统产品与交互设计.md:224)+ 决策 Q2/Q9 + 调研 R-002/R-004(:224)| 交互稿:prd/design/master-data/(已确认,产品及版本屏)| 实现落点:待回填 | 操作入口:/master-data/products | 状态:未实现
1 功能定义
产品档案(规格/单位/三层结构)与版本链管理:订单强制挂产品版本(Q2 裁决);规格变化→新版本 vs 新品的判定走可配置判定表(Q9:影响工艺/材料/报价→新版本;影响成品形态/计价单位→新品);BOM 仅多组件/成套产品必填(简单产品「无 BOM 直产」);开数方案绑定具体版本(R-002);成套产品按成品 BOM 结构维护(R-004,供 m12 齐套)。
2 触发条件与前置状态
- 触发:产品列表「新建产品/新版本」;报价/订单引用前置。
- 前置状态:新品建档无前置;新版本须基于既有版本复制(变更原因留痕)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 产品名称/编码 | 是 | 唯一性 | 阻断 |
| 规格/计价单位 | 是 | 枚举+单位体系(F06.04) | 阻断 |
| 版本号 | 新版本自动 | 递增、变更原因必填 | 缺原因阻断 |
| 判定表结论 | 规格变化时自动 | 判定表可配置(Q9) | 命中新品→引导建档 |
| BOM(多组件/成套) | 成套必填 | 组件齐备、数量合法(Q2/R-004) | 成套缺 BOM 阻断 |
| 开数方案 | 平张产品 | 绑定具体版本(R-002);修边/咬口/出血访谈候选 | 版本不匹配阻断 |
4 处理流程
5 输出与结果状态
产品记录+版本链(变更留痕);BOM 结构(成套);开数绑定关系(供报价 R-002 计算利用率)。
6 状态流转
版本走通用主数据状态机(F06.06);版本链只增不改。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 版本失效 | 不影响历史报价/订单(快照冻结 Q18/R-008) | — |
| 成套产品无 BOM | 阻断使用(Q2) | 「成套产品必须维护 BOM」 |
| 开数方案与版本不匹配 | 阻断引用(R-002) | 「开数绑定版本不符」 |
| 在用版本被修改 | 禁止原位改,走新版本 | 「请创建新版本」 |
8 权限与数据规则
- 产品维护=工艺员/管理员;报价/销售只读引用。
- 判定表配置(Q9)=管理员;变更进审计(F15.03)。
F06.02 工艺路线与版本
对应 PRD:6.3 主流程/规则(prd/印刷行业工单系统产品与交互设计.md:224,226)+ 决策 Q11 + 调研 R-007| 交互稿:prd/design/master-data/(已确认,工艺路线及版本屏)| 实现落点:待回填 | 操作入口:/master-data/routings | 状态:未实现
1 功能定义
工艺路线的版本化配置:产品关联路线→定义工序序列→每工序配置资源资格/准备运行参数(引用 F06.03 工序库)/材料需求/损耗/检验点→生效期与评审。路线必填(可单工序——Q2);多路线/并行工序/跳步可配置(假设 Q11,跳过须授权);损耗=参数化表达式,参数访谈候选禁预设统一默认值(Q13 裁决);损耗估算版本保存(R-007)。
2 触发条件与前置状态
- 触发:新品建路线;路线调整(复制新版本)。
- 前置状态:产品存在(F06.01);引用的工序/资源/材料主数据已生效。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 路线版本/产品关联 | 是 | 版本递增、产品存在 | 阻断 |
| 工序序列 | 是(至少一序) | 序号连续、无循环依赖 | 「工序循环依赖」阻断 |
| 可跳/并行标注 | 否 | 跳过须授权配置(假设 Q11) | — |
| 资源组/资格 | 每工序必选 | 引用 F06.05 资源存在且资格匹配 | 「工序无资源资格」阻断 |
| 准备/运行参数 | 每工序 | 引用工序库(F06.03) | — |
| 损耗表达式 | 是 | 参数化表达式(Q13 禁默认值);参数缺失阻断使用 | 「损耗参数缺失」阻断 |
| 生效期/审核人 | 是 | 日期合法 | 阻断 |
4 处理流程
5 输出与结果状态
路线版本(工序序列+配置集);供订单确认快照冻结(m04 F04.05)与排产引用(m07)。
6 状态流转
通用主数据状态机(F06.06);失效版本不影响历史工单(6.3 规则)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 循环依赖/工序无资源资格 | 阻断生效(6.3 异常) | 定位到工序 |
| 单位不可换算 | 阻断使用(R-001,联动 F06.04) | 「单位不可换算」 |
| 损耗参数缺失 | 阻断版本生效(Q13 禁默认值兜底) | 「损耗参数缺失」 |
| 替代料不满足订单要求 | 阻断使用(6.3 异常) | — |
| 主数据变更 | 不回写在制工单(变更单明确除外,6.3) | — |
8 权限与数据规则
- 工艺员维护;计划员选用;质量维护检验点;管理员配置;财务/销售只读成本视图(6.3 权限)。
- 损耗表达式参数全部访谈候选(Q13);版本变更进审计(F15.03)。
F06.03 工序库
对应 PRD:6.3 字段要点「工序、资源资格、准备/运行参数」(prd/印刷行业工单系统产品与交互设计.md:226)+ 决策 Q10/Q22+24| 交互稿:prd/design/master-data/(已确认,工序库屏)| 实现落点:待回填 | 操作入口:/master-data/operations | 状态:未实现
1 功能定义
工序模板库:自定义分组(印前/印刷/表面处理/后道等——假设 Q10:配置优于硬编码);工序属性集=资源资格(多选)/准备与运行参数/产出单位/检验点配置(供 m09 检验计划引用)/设备与模具绑定开关(按工序配置——Q22+24 报工绑定维度的主数据侧,执行侧归 m08)。
2 触发条件与前置状态
- 触发:工序库新增/编辑;路线版本引用前置。
- 前置状态:引用的资源/资格已建立(F06.05)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 工序名称/编码 | 是 | 唯一 | 阻断 |
| 分组 | 是 | 自定义分组可配置(假设 Q10) | — |
| 资源资格 | 是(多选) | 资格存在(F06.05) | 「无可用资源资格」阻断 |
| 准备/运行参数 | 是 | 参数模板化、单位合法 | 阻断 |
| 产出单位 | 是 | 与材料单位换算可判定(F06.04) | 不可换算阻断 |
| 检验点配置 | 否 | 检验类型枚举(首件/巡检/终检) | — |
| 设备/模具绑定开关 | 是 | 按工序配置(Q22+24) | — |
4 处理流程
新建工序→配置属性集→保存进库→被路线版本引用(F06.02);绑定开关决定报工时是否必须录入设备/模具维度(m08 F08.04 消费)。
5 输出与结果状态
工序模板集;检验点定义(m09 引用);绑定开关标记(m08 消费)。
6 状态流转
工序库条目走通用主数据状态机(F06.06);被路线引用后修改须评估在用影响。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 工序被路线引用后删除 | 阻断(提示在用引用) | 「已被 N 条路线引用」 |
| 绑定开关变更 | 新路线版本生效,不回写在制(6.3) | — |
| 产出单位与材料单位不可换算 | 阻断(R-001) | 「单位不可换算」 |
8 权限与数据规则
- 工艺员/管理员维护;分组结构可配置(假设 Q10);变更进审计(F15.03)。
F06.04 材料与单位
对应 PRD:6.3 规则「材料单位与产出单位不同时强制换算」(prd/印刷行业工单系统产品与交互设计.md:226)+ 决策 Q12/Q14 + 调研 R-001/R-003| 交互稿:prd/design/master-data/(已确认,材料与单位屏)| 实现落点:待回填 | 操作入口:/master-data/materials | 状态:未实现
1 功能定义
材料主数据与单位体系:材料族批次追踪(Q14 裁决:原纸/纸板等主要材料按批次;油墨族启用有效期——按族配置);双单位换算(R-001:张↔令↔吨,不可换算阻断);成本价/库存价分离(假设 Q12,维护者属组织题进访谈);母规格毛/净尺寸与公差(访谈候选留结构);余料继承(R-003:余料建成继承母料属性的新批次,边料与可利用余料分开);最小库存单位(访谈候选)。
2 触发条件与前置状态
- 触发:材料新增/新版本;单位换算关系维护。
- 前置状态:单位体系已建立;材料族分类已配置。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 材料名称/编码/族 | 是 | 族枚举(Q14 按族配置追踪策略) | 阻断 |
| 换算关系(双单位) | 是 | 换算系数合法;不可换算组合阻断(R-001) | 「不可换算」阻断 |
| 有效期 | 油墨等族必填 | 按族配置(Q14) | 缺失阻断该族保存 |
| 成本价/库存价 | 分离维护 | 数值合法(假设 Q12) | — |
| 母规格毛/净尺寸/公差 | 结构必填 | 数值访谈候选禁预设 | — |
| 替代料 | 否 | 替代关系可追溯(6.3) | 不满足订单要求阻断使用 |
4 处理流程
新建材料→归族→配换算关系→定价(双价分离)→生效;分切产生余料→继承母料属性成新批次(R-003)→边料/可利用余料分开记录→回库可用。
5 输出与结果状态
材料主数据+换算关系集+批次策略(按族);余料批次(继承属性);价格(成本/库存双轨)。
6 状态流转
材料版本走通用主数据状态机(F06.06);失效不影响历史工单与库存批次。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 单位不可换算 | 报价/领料/报工全链阻断(R-001) | 「不可换算」 |
| 有效期届满(油墨族) | 库存批次预警(m14 联动) | — |
| 余料尺寸/质量不明 | 待检隔离(R-003) | 「余料待检」 |
| 材料版本冲突 | 阻断使用(6.3 异常) | — |
8 权限与数据规则
- 材料员/采购维护;成本价仅财务与授权角色(Q41/Q12);批次数据仓管可见。
- 换算关系变更进审计(F15.03)。
F06.05 资源与班组
对应 PRD:6.3 字段要点「资源组、资源资格」(prd/印刷行业工单系统产品与交互设计.md:226)+ 决策 Q19| 交互稿:prd/design/master-data/(已确认,资源-班组屏)| 实现落点:待回填 | 操作入口:/master-data/resources | 状态:未实现
1 功能定义
排产资源模型(与 planning 甘特同一模型——Q19 裁决):设备/设备组树;班组+技能标签(人员挂班组不直接排产);模具/刀模/烫金版=约束资源(占档不排程)——排程校验占用冲突不进时间轴资源池(m07 消费);班次定义+小时计量(负荷口径,m07/m14 同口径);人员技能资格(工序库 F06.03 资格引用)。
2 触发条件与前置状态
- 触发:资源/班组/模具新增与维护;班次定义。
- 前置状态:组织结构存在;维护窗口可引用外部 EHS/设备管理系统只读数据(Q43 边界)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 设备/设备组树 | 是 | 树结构合法、无环 | 阻断 |
| 班组/人员挂靠 | 是 | 人员挂班组(Q19:不直接排产) | — |
| 技能标签 | 每人可多 | 与工序资格对齐(F06.03) | — |
| 模具/刀模档案 | 是 | 标记为约束资源(占档不排程) | — |
| 班次+小时 | 是 | 班次模板可配置;小时计量(Q19) | — |
| 维护窗口 | 只读引用 | 外部系统同步(Q43:不进本系统维护) | 同步失败降级提示 |
4 处理流程
建设备组树→建班组挂人员配技能→录模具/刀模(约束资源)→定义班次→供排产(m07 F07.03 资源树同构)与报工(m08 绑定维度)消费。
5 输出与结果状态
资源模型集(设备树/班组/技能/约束资源/班次);维护窗口只读视图(m07 排程避让)。
6 状态流转
资源/班组走通用主数据状态机(F06.06);设备停用不影响历史排程记录。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 人员被派无资格工序 | 派工校验阻断(m08 F08.02 消费) | 「资格不匹配」 |
| 模具占用冲突 | 排程校验提示(m07 消费,本册不排程) | — |
| 维护窗口数据不可达 | 降级提示不阻塞排程(Q43 外部边界) | 「维护窗口暂不可用」 |
| 设备停用 | 排程不可选,历史记录保留 | — |
8 权限与数据规则
- 资源维护=管理员/车间主管;班次模板配置=管理员(可配置,访谈候选不预设班次时长)。
- 变更进审计(F15.03)。
F06.06 通用主数据版本状态机
对应 PRD:6.3 规则「版本失效不影响历史工单;主数据变更不直接刷新在制工单,除非变更单明确」(prd/印刷行业工单系统产品与交互设计.md:226)| 交互稿:prd/design/master-data/(已确认,状态迁移图——五屏共用)| 实现落点:待回填 | 操作入口:/master-data/*(各屏评审/生效/停用操作)| 状态:未实现
1 功能定义
产品/工艺路线/工序/材料/资源五类主数据共用的版本状态机(§1 全局规则的本册规格落点):草稿 → 评审中 → 已生效 → 已失效;生效须设生效期与评审人;失效触发方式=新版本生效/手动停用/到期。核心约束:版本失效不影响历史工单与已确认单据(快照冻结 Q18/R-008 在订单侧);在制不随主数据刷新,唯一例外=变更单明确刷新(m05 F05.02,R-008 例外通道)。
2 触发条件与前置状态
- 触发:各类主数据提交评审/生效/停用。
- 前置状态:对象校验通过(各功能节 §3 校验)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 评审提交 | 是 | 对象校验齐备 | 定位缺失项 |
| 生效期 | 生效时必填 | 不早于当日 | 阻断 |
| 评审人/结论 | 是 | 有评审权限 | 阻断 |
| 停用原因 | 手动停用必填 | 非空 | 阻断 |
4 处理流程
5 输出与结果状态
对象状态翻转 + 评审留痕;生效版本可被报价/订单/排产引用;失效版本只读保留。
6 状态流转
草稿 → 评审中 →(通过)已生效 →(新版本生效/手动停用/到期)已失效;驳回回草稿(修改留痕)——全图见 master-data README 状态迁移图。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 在用版本评审中再次修改 | 禁止(须先撤回) | 「评审中不可改」 |
| 新旧版本切换 | 旧版本自动失效(可选延迟到期) | — |
| 已失效版本被引用 | 引用方阻断并提示重选(F03.02/F04.05 消费) | 「版本已失效」 |
| 主数据更新 vs 在制工单 | 不回写;刷新评估走变更单(m05 F05.02) | 「变更不影响在制」 |
8 权限与数据规则
- 评审权限=工艺/材料/资源各域负责人+管理员;状态翻转进审计(F15.03:旧值→新值)。
- 失效操作对历史数据零影响(只读快照兜底)。
E2E 场景清单(m06 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E06.01 | 新品建档→路线→生效主干 | F06.01/F06.02/F06.06 | 无 | 新建产品→建路线→提交评审→生效 | 全链状态机正确;生效后可被报价引用 | ✓ | — | 未实现 |
| E06.02 | Q9 判定表分流 | F06.01 | 在用产品 | 规格变化→判定表 | 命中新版本/新品正确分流;判定可配置 | ✓ | ✓ | 未实现 |
| E06.03 | 版本失效不影响历史 | F06.06(+F04.05) | 已确认订单引用生效版本 | 发布新版本→旧版失效→打开订单快照 | 快照不变;对照提示;无回写 | ✓ | ✓ | 未实现 |
| E06.04 | 单位不可换算阻断 | F06.04(+F03.02) | 双单位材料(R-001) | 配非法换算→报价引用 | 主数据保存阻断或引用阻断;提示一致 | — | ✓ | 未实现 |
| E06.05 | 余料继承新批次 | F06.04 | 母料批次(R-003) | 分切→余料回库 | 余料继承母料属性成新批次;边料分开 | — | ✓ | 未实现 |
| E06.06 | 损耗参数缺失阻断 | F06.02 | 路线版本(Q13) | 损耗表达式参数缺失→提交生效 | 阻断生效;无默认值兜底 | ✓ | ✓ | 未实现 |
| E06.07 | 模具约束资源占档 | F06.05(+F07.03) | 模具档案+排程(m07) | 排程校验模具占用 | 占档不排程;冲突提示(m07 联动) | — | ✓ | 未实现 |
| E06.08 | 绑定开关驱动报工维度 | F06.03(+F08.04) | 工序绑定开关开启 | 路线引用→工单下达→报工 | 报工页要求录设备/模具维度(Q22+24) | — | ✓ | 未实现 |