# FSD M6 · 主数据

LLMS 索引： [llms.txt](/llms.txt)

---

> [← 总则](/poms/fsd/00-%E6%80%BB%E5%88%99/) ｜ [附录 →](/poms/fsd/99-%E9%99%84%E5%BD%95/) ｜ 上游：[主 PRD](/poms/%E5%8D%B0%E5%88%B7%E8%A1%8C%E4%B8%9A%E5%B7%A5%E5%8D%95%E7%B3%BB%E7%BB%9F%E4%BA%A7%E5%93%81%E4%B8%8E%E4%BA%A4%E4%BA%92%E8%AE%BE%E8%AE%A1/)（6.3 / 页面树 5）｜ 交互稿：[prd/design/master-data/](/poms/design/master-data/readme/)（已确认）
>
> 册边界：齐套与插单对主数据的**消费**归 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/](/poms/design/master-data/readme/)（已确认，产品及版本屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/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 处理流程

```mermaid
flowchart TD
    A[新建/规格变化] --> B{Q9 判定表}
    B -- 新版本 --> C[复制当前版本+变更原因]
    B -- 新品 --> D[新建产品档案]
    C --> E[维护 BOM/开数绑定]
    D --> E
    E --> F[提交评审 → F06.06 状态机]
```

##### 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/](/poms/design/master-data/readme/)（已确认，工艺路线及版本屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/master-data/routings` ｜ **状态**：未实现

##### 1 功能定义

工艺路线的版本化配置：产品关联路线→定义工序序列→每工序配置资源资格/准备运行参数（引用 F06.03 工序库）/材料需求/损耗/检验点→生效期与评审。路线必填（**可单工序**——Q2）；多路线/并行工序/跳步可配置（**假设 Q11**，跳过须授权）；**损耗=参数化表达式，参数访谈候选禁预设统一默认值**（Q13 裁决）；损耗估算版本保存（R-007）。

##### 2 触发条件与前置状态

- 触发：新品建路线；路线调整（复制新版本）。
- 前置状态：产品存在（F06.01）；引用的工序/资源/材料主数据已生效。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 路线版本/产品关联 | 是 | 版本递增、产品存在 | 阻断 |
| 工序序列 | 是（至少一序） | 序号连续、无循环依赖 | 「工序循环依赖」阻断 |
| 可跳/并行标注 | 否 | 跳过须授权配置（假设 Q11） | — |
| 资源组/资格 | 每工序必选 | 引用 F06.05 资源存在且资格匹配 | 「工序无资源资格」阻断 |
| 准备/运行参数 | 每工序 | 引用工序库（F06.03） | — |
| 损耗表达式 | 是 | 参数化表达式（Q13 禁默认值）；参数缺失阻断使用 | 「损耗参数缺失」阻断 |
| 生效期/审核人 | 是 | 日期合法 | 阻断 |

##### 4 处理流程

```mermaid
flowchart TD
    A[关联产品] --> B[定义工序序列]
    B --> C[配置资源/参数/材料/损耗/检验点]
    C --> D{校验: 循环/资格/损耗参数}
    D -- 不过 --> X[阻断并定位]
    D -- 通过 --> E[设置生效期 → 提交评审]
    E --> F[评审生效 → F06.06]
    F --> G[订单确认时快照引用 F04.05]
```

##### 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/](/poms/design/master-data/readme/)（已确认，工序库屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/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/](/poms/design/master-data/readme/)（已确认，材料与单位屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/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/](/poms/design/master-data/readme/)（已确认，资源-班组屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/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/](/poms/design/master-data/readme/)（已确认，状态迁移图——五屏共用）｜ **实现落点**：待回填 ｜ **操作入口**：`/master-data/*`（各屏评审/生效/停用操作）｜ **状态**：未实现

##### 1 功能定义

产品/工艺路线/工序/材料/资源五类主数据共用的版本状态机（§1 全局规则的本册规格落点）：`草稿 → 评审中 → 已生效 → 已失效`；生效须设生效期与评审人；失效触发方式=新版本生效/手动停用/到期。核心约束：**版本失效不影响历史工单与已确认单据**（快照冻结 Q18/R-008 在订单侧）；**在制不随主数据刷新**，唯一例外=变更单明确刷新（m05 F05.02，R-008 例外通道）。

##### 2 触发条件与前置状态

- 触发：各类主数据提交评审/生效/停用。
- 前置状态：对象校验通过（各功能节 §3 校验）。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 评审提交 | 是 | 对象校验齐备 | 定位缺失项 |
| 生效期 | 生效时必填 | 不早于当日 | 阻断 |
| 评审人/结论 | 是 | 有评审权限 | 阻断 |
| 停用原因 | 手动停用必填 | 非空 | 阻断 |

##### 4 处理流程

```mermaid
flowchart TD
    A[草稿] --> B[提交评审]
    B --> C{评审}
    C -- 驳回 --> A
    C -- 通过 --> D[已生效: 设生效期]
    D --> E[已失效: 新版本生效/停用/到期]
    D -.快照冻结.-> F[订单/工单不随变化 Q18]
```

##### 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） | — | ✓ | 未实现 |

---

反链：

- [印刷工单系统功能规格说明书（FSD）v1.0 · 总则](/poms/fsd/00-%E6%80%BB%E5%88%99/)
