这是本节的多页打印视图。 .
功能规格说明书(FSD)
- 1: FSD 99 · 附录
- 2: FSD M1 · 工作台
- 3: FSD M10 · 异常返工
- 4: FSD M11 · 外协
- 5: FSD M12 · 仓库发运
- 6: FSD M13 · 对账结算
- 7: FSD M14 · 报表预警
- 8: FSD M15 · 平台(审批 + 权限 + 审计 + 配置)
- 9: FSD M2 · 客户机会
- 10: FSD M3 · 报价与定价
- 11: FSD M4 · 销售订单
- 12: FSD M5 · 订单变更
- 13: FSD M6 · 主数据
- 14: FSD M7 · 计划排产
- 15: FSD M8 · 执行报工
- 16: FSD M9 · 质量
- 17: 印刷工单系统功能规格说明书(FSD)v1.0 · 总则
FSD 是功能规格单一事实源:以 to-be 形态全量交付(状态列 未实现、实现落点 待回填),开发中逐节回填演进为 as-is。功能 ID F<m>.<两位序号>,冻结只增不改号。
双向关联:FSD 节头「交互稿」行 ↔ 交互设计各域 README 页面清单「FSD ID」列,两侧无空。
分册目录
| 册 | 状态 | 说明 |
|---|---|---|
| 00-总则 | 已建 | ID 冻结表 v1.0(M1~M15,57 功能节)· 全局规则 · 修订记录 |
| m01 工作台 | 已建 | F01.01~F01.03(平台聚合册形态样板) |
| m02 客户机会 | 已建 | F02.01~F02.03 |
| m03 报价与定价 | 已建 | F03.01~F03.06(F03.06 定价规则 P1) |
| m04 销售订单 | 已建 | F04.01~F04.06(业务核心册形态样板) |
| m05 订单变更 | 已建 | F05.01~F05.03(P1) |
| m06 主数据 | 已建 | F06.01~F06.06 |
| m07 计划排产 | 已建 | F07.01~F07.05(拆合/插单 P1) |
| m08 执行报工 | 已建 | F08.01~F08.05 |
| m09 质量 | 已建 | F09.01~F09.02 |
| m10 异常返工 | 已建 | F10.01~F10.03 |
| m11 外协 | 已建 | F11.01~F11.03(P1) |
| m12 仓库发运 | 已建 | F12.01~F12.03 |
| m13 对账结算 | 已建 | F13.01~F13.03 |
| m14 报表预警 | 已建 | F14.01~F14.02 |
| m15 平台 | 已建 | F15.01~F15.04(审批+权限+审计+配置四能力合一册) |
| 99-附录 | 已建 | A1 PRD 22 模块对账表 · A2 反向索引(空)· B 差异台账(空) |
阅读指引
1 - FSD 99 · 附录
← 总则 | A1 = PRD 需求→功能 ID 权威对照(门禁对账基准)| A2 = 编码后反向索引(门禁前空)| B = 差异台账(门禁前未启用)
附录 A1:PRD 功能清单 → 功能 ID 对照表
基准 = PRD「六、功能架构与完整功能清单」22 模块行(
prd/印刷行业工单系统产品与交互设计.md:175-198)+「七、核心功能逐项需求」6.16.10 +「7.1 工作台」+「十、报表与预警体系」+「十一、安全数据权限审计」;调研 R-001R-020 挂册见「调研冻结点」列。覆盖状态:已对照(ID 冻结表已覆盖)/待详述(分册未建)。
| PRD 模块行 | 首期 | FSD 功能 ID(s) | 分册 | 调研冻结点 | 覆盖状态 |
|---|---|---|---|---|---|
| 工作台 | MVP | F01.01~F01.03 | m01 | — | 已对照(样板册详述) |
| 客户机会 | MVP | F02.01~F02.03 | m02 | — | 已对照(已详述) |
| 报价 | MVP | F03.01~F03.05 | m03 | R-002(开数引用 m06 版本) | 已对照(已详述) |
| 定价规则 | P1 | F03.06 | m03 | R-007(损耗估算版本) | 已对照(已详述) |
| 销售订单 | MVP | F04.01~F04.06 | m04 | R-008(快照冻结) | 已对照(样板册详述) |
| 变更 | P1 | F05.01~F05.03 | m05 | R-008(变更刷新例外通道) | 已对照(已详述) |
| 产品主数据 | MVP | F06.01、F06.06 | m06 | R-002/R-004 | 已对照(已详述) |
| 工艺主数据 | MVP | F06.02、F06.03、F06.05、F06.06 | m06 | R-007(损耗规则版本)/ Q19(资源与班次口径,F06.05) | 已对照(已详述) |
| 材料主数据 | MVP | F06.04、F06.06 | m06 | R-001(双单位)/ R-003(余料) | 已对照(已详述) |
| 计划排产 | MVP | F07.01~F07.05 | m07 | R-010(齐套)/ R-014(插单)/ R-015(拆合) | 已对照(已详述) |
| 执行报工 | MVP | F08.01~F08.05 | m08 | R-005(批次追溯)/ R-006(双单位报工)/ R-011(领退补) | 已对照(已详述) |
| 质量 | MVP | F09.01~F09.02 | m09 | R-009(按版本检验判定) | 已对照(已详述) |
| 异常返工 | MVP | F10.01~F10.03 | m10 | R-012(原报工保留) | 已对照(已详述) |
| 外协 | P1 | F11.01~F11.03 | m11 | R-016(发料收回闭环) | 已对照(已详述) |
| 仓库发运 | MVP | F12.01~F12.03 | m12 | R-004(成套执行侧)/ R-011 | 已对照(已详述) |
| 对账结算 | MVP | F13.01~F13.03 | m13 | R-013(价格版本结算)/ R-007 | 已对照(已详述) |
| 报表 | MVP | F14.01 | m14 | — | 已对照(已详述) |
| 预警 | MVP | F14.02 | m14 | — | 已对照(已详述) |
| 审批 | MVP | F15.01 | m15 | — | 已对照(已详述) |
| 权限 | MVP | F15.02 | m15 | Q41 矩阵收口 | 已对照(已详述) |
| 审计 | MVP | F15.03 | m15 | — | 已对照(已详述) |
| 配置 | MVP | F15.04 | m15 | Q43 边界声明 | 已对照(已详述) |
P2 功能(客户门户 R-020/预测 R-018/设备采集 R-019/自动成本 R-017/智能排产)不在门禁范围——ID 待 P2 立项时新增(只增不改号)。
附录 A2:代码域 → 功能 ID 反向索引(编码后启用)
门禁前为空表;编码后每功能节「实现落点」与此表对账(照 pms 参照实现惯例)。
| 代码域/模块路径 | 功能 ID(s) | 备注 |
|---|---|---|
| —(门禁前未启用) |
附录 B:实现差异与疑似缺陷登记(DIF 台账)
门禁前未启用;门禁后 FSD 与 PRD 不一致处行内
⚠ DIF-<批次>-<序号>注记并在此登记。
| DIF 编号 | 功能 ID | 差异描述 | 落点 | 处置 | 状态 |
|---|---|---|---|---|---|
| —(门禁前未启用) |
2 - FSD M1 · 工作台
← 总则 | 附录 → | 上游:主 PRD(7.1 工作台 / 页面树 1)| 交互稿:prd/design/dashboard/(已确认)
册边界:工作台是聚合入口——业务动作归各域(审批动作在 m15 审批中心/各域、派工在 m08、检验在 m09、复核在 m12);本册只承载聚合视图、待办/通知生命周期与发起人视角查询。角色卡片配置能力归 m15(F15.02/F15.04)。
M1 工作台
F01.01 工作台聚合视图
对应 PRD:7.1 工作台(prd/印刷行业工单系统产品与交互设计.md:363-365)+ 页面树 1| 交互稿:prd/design/dashboard/(已确认,工作台屏)| 实现落点:待回填 | 操作入口:/workbench | 状态:未实现
1 功能定义
角色进入系统后的首屏聚合视图:顶部固定区(组织范围/角色/搜索/通知/待办数/快捷创建/「仅看我的↔本团队」切换)+ 中间四区卡片(待办、风险、今日任务、快捷入口)。信息层级 风险等级 > 截止时间 > 订单/金额,普通通知降权。页面树 1 五节点(个人待办/我发起的审批/风险预警/今日任务/常用快捷)归并单屏四区承载(B5 归并裁决)。
2 触发条件与前置状态
- 触发:登录后默认进入;全局导航「工作台」。
- 前置状态:用户已认证且角色已配置(角色卡片配置归 F15.02/F15.04——本节按角色渲染,不提供配置界面)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 视角(角色/组织范围) | 自动 | 会话上下文 | 无角色时提示联系管理员 |
| 仅看我的↔本团队 | 否 | 默认「仅看我的」 | — |
| 搜索关键字 | 否 | 跨对象(订单/工单/报价/客户)跳转 | 空结果显示引导 |
4 处理流程
聚合查询四区数据源(待办=m15/各域事件、风险=m14 预警、今日任务=日程与业务节点、快捷入口=角色配置)→ 按信息层级排序渲染 → 卡片项点击跳各域详情(跳前标记已读,F01.02)。
5 输出与结果状态
四区卡片视图;每区空状态显示「暂无待办」+创建/筛选引导(7.1)。本屏不承载业务动作——所有处理动作在跳转后的各域详情完成。
6 状态流转
视图无自身状态;所聚合的待办项生命周期见 F01.02,业务对象状态归各域。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 某数据源超时/异常 | 该区显示降级提示,不阻塞其它区 | 「××加载失败,点击重试」 |
| 无待办 | 空状态引导 | 「暂无待办」+ 创建/筛选入口 |
| 管理员视角 | 不把全部报表硬塞给工人——按角色卡渲染(7.1) | — |
8 权限与数据规则
- 卡片按角色配置渲染(F15.02 矩阵驱动);毛利/成本类风险卡仅财务与管理层(Q41)。
- 数据范围随会话组织范围;「仅看我的/本团队」切换过滤归属。
F01.02 待办与通知管理
对应 PRD:7.1(通知点击跳详情并标记已读、待办数量)| 交互稿:prd/design/dashboard/(已确认,待办区)| 实现落点:待回填 | 操作入口:/workbench(待办区)| 状态:未实现
1 功能定义
跨域业务事件的待办/通知聚合与生命周期管理:业务事件(审批到达/预警触发/任务分派)产生待办项,用户点击跳转详情前标记已读;对应业务动作完成后待办闭环。
2 触发条件与前置状态
- 事件源:审批提交(F15.01)、预警触发(F14.02)、任务分派(F08.02)、检验任务(F09.01)、发货复核(F12.02)、差异确认(F12.03/F13.01)、报工更正(F08.05)等各域事件。
- 前置状态:事件已发生且目标处理人明确。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 待办项(事件类型/来源单据/处理人/截止时间) | 自动 | 事件源合法 | 脏数据隔离不渲染 |
| 已读标记 | 点击时自动 | 幂等 | — |
| 超期判定 | 自动 | 截止时间 vs 当前时间(阈值可配置,访谈候选) | — |
4 处理流程
flowchart TD
A[业务事件] --> B[生成待办项: 未读]
B --> C[工作台待办区渲染]
C -- 点击 --> D[标记已读 + 跳各域详情]
D --> E[业务动作完成: 各域回写]
E --> F[待办闭环: 已办]
C -- 截止未处理 --> G[转超期 + 升级: F14.02]5 输出与结果状态
待办项状态:未读 → 已读 → 已办;超期分支 已读/未读 → 已过期 → 已办(补办/升级)。待办项本身不承载业务状态——业务状态归各域。
6 状态流转
生命周期见 dashboard README 状态迁移图(未读/已读/已办/已过期);闭环由各域业务动作完成事件驱动,不由工作台判定。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 事件源单据被取消/作废 | 待办自动闭环并标注来源失效 | 来源单据号置灰 |
| 重复事件 | 幂等去重(同来源同类型同对象) | — |
| 通知降权 | 普通通知排风险与截止之后(7.1 层级) | — |
| 待办保留时长 | 可配置(访谈候选,不预设) | — |
8 权限与数据规则
待办仅处理人可见(授权范围);跳转目标页复用各域权限校验;超期升级规则引用 F14.02。
F01.03 我发起的审批视角
对应 PRD:7.1(页面树 1.2「我发起的审批」)| 交互稿:prd/design/dashboard/(已确认,待办区页签)| 实现落点:待回填 | 操作入口:/workbench(「我发起的」页签)| 状态:未实现
1 功能定义
发起人视角的审批进度查询:列出本人发起的审批任务当前节点/状态/代理人,提供催办与撤回入口;审批详情与动作在审批中心(F15.01)完成——本节为过滤视图。
2 触发条件与前置状态
- 触发:工作台待办区「我发起的」页签。
- 前置状态:存在本人发起的审批任务(各域业务动作提交产生)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 发起人过滤 | 自动 | =当前用户 | 空列表 |
| 催办 | 否 | 节点仍在处理中 | 已终态时禁用 |
| 撤回 | 否 | 业务规则允许撤回(各域定义)+节点未处理 | 不满足时禁用并说明 |
4 处理流程
查询本人发起的审批任务 → 渲染(单据/类型/当前节点/代理人/状态)→ 催办(通知当前节点处理人)→ 撤回(回写业务侧,触发各域撤回逻辑)。
5 输出与结果状态
审批任务进度视图;催办产生通知(F01.02 事件源);撤回使审批任务 已撤回(F15.01 状态机)并回写业务单据。
6 状态流转
展示的审批任务状态机见 F15.01;本节不改变任务状态(除撤回入口触发)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 业务侧不允许撤回(如已进入联合审批后段) | 撤回禁用并显示原因 | 「当前节点不可撤回」 |
| 代理人代处理 | 显示代理人(7.3 同口径) | — |
| 时效超期 | 升级提示(时效参数可配置,访谈候选) | — |
8 权限与数据规则
仅本人发起的审批可见;撤回权限=发起人;审批内容脱敏同 F15.02(Q41)。
E2E 场景清单(m01 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E01.01 | 四区聚合渲染 | F01.01 | 各域事件种子(待办/预警/任务) | 登录进入工作台 | 四区按层级渲染;角色卡按配置 | ✓ | ✓ | 未实现 |
| E01.02 | 待办点击已读跳转 | F01.02→各域 | 未读待办项 | 点击待办 | 已读标记先于跳转;目标页正确 | ✓ | ✓ | 未实现 |
| E01.03 | 业务闭环待办消除 | F01.02(+F15.01) | 待审批项 | 在审批中心完成审批 | 待办转已办 | ✓ | — | 未实现 |
| E01.04 | 超期升级 | F01.02/F14.02 | 截止已过待办 | 超期判定 | 转超期+升级通知(阈值不预设) | — | ✓ | 未实现 |
| E01.05 | 发起人催办/撤回 | F01.03/F15.01 | 本人发起审批中任务 | 催办;撤回 | 催办产生通知;撤回后任务已撤回且业务回写 | — | ✓ | 未实现 |
| E01.06 | 毛利卡角色脱敏 | F01.01/F15.02 | 销售与财务两角色 | 切换视角查看风险区 | 销售无毛利卡;财务可见(Q41) | ✓ | ✓ | 未实现 |
3 - FSD M10 · 异常返工
← 总则 | 附录 → | 上游:主 PRD(6.6 异常返工段 / 页面树 8 异常清单·异常评审·返工任务)| 交互稿:prd/design/quality/(已确认)
册边界:检验执行与判定归 m09(本册从「不合格已生成异常单」起);返工的工序执行归 m08(返工任务走同一报工链);补印生成关联工单归 m07 承载。所有处置进异常单、审批与审计(6.6)。
M10 异常返工
F10.01 异常清单与评审
对应 PRD:6.6 主流程「异常评审—返工/让步/报废」+ 异常场景(prd/印刷行业工单系统产品与交互设计.md:246,248)| 交互稿:prd/design/quality/(已确认,异常清单屏 + 异常评审屏)| 实现落点:待回填 | 操作入口:/quality/nonconformances、/quality/nonconformances/{ncId}/review | 状态:未实现
1 功能定义
不合格的闭环处置:异常单台账(状态与超时未评审红字;来源分类=工序/外协回货/终检);评审六向处置(返工/返修/降级/让步接收/报废/补印)各向必填项独立;「(暂停)扩大抽样」为候选第七向(PRD 6.6 异常场景,MVP 是否纳入待确认,纳入则方向扩展而非改表);结论进审批与审计;异常单只归档不删除(假设 Q42 数据保留时长,待确认)。
2 触发条件与前置状态
- 触发:检验判定不合格(F09.02);外协回货质检不合格(m11 F11.02)。
- 前置状态:异常单已生成且证据随单。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 处置方向(六向) | 是 | 各向必填项独立校验 | 缺失阻断 |
| 返工/补印方案 | 对应向必填 | 任务/工单参数可生成 | — |
| 让步接收 | 对应向必填 | 客户书面同意留档+授权岗位(假设 Q30) | 缺留档阻断 |
| 报废数量 | 对应向必填 | 累计≤工单损失规则上限(假设 Q29 数值访谈候选) | 超上限阻断 |
| 评审结论/审批 | 是 | 质量主管权限(6.6) | 越权阻断 |
4 处理流程
flowchart TD
A[异常单台账] --> B[超时红字警示]
B --> C[评审: 六向处置]
C --> D[方向必填校验]
D --> E[结论审批 + 审计]
E --> F[执行处置: 返工→F10.02 / 报废→F10.03 / 让步→F10.03 / 补印→m07]5 输出与结果状态
评审结论(方向+参数)+ 审批留痕;处置任务/单据生成(返工任务/报废记录/让步记录/补印工单);台账状态推进。
6 状态流转
异常单 待评审 → 已处置(各向终态);超时未评审红字(升级规则可配置)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 异常超时未评审 | 红字+升级提醒(6.6 异常) | — |
| 让步缺客户书面同意 | 阻断(Q30) | — |
| 报废累计超上限 | 阻断报废向(Q29 口径) | 「超工单损失规则」 |
| 第七向(扩大抽样)MVP 未纳入 | 方向表可扩展(不改表结构,quality README 边界句) | — |
8 权限与数据规则
- 质量主管评审与审批;操作工可上报不可评审(6.6 权限)。
- 全部处置进异常单+审批+审计(6.6:所有处置都进入异常单、审批和审计);台账只归档不删除(Q42)。
F10.02 返工任务与复检
对应 PRD:6.6 规则「返工生成子任务并关联原任务;复检不得覆盖原记录」+ 调研 R-012(prd/印刷行业工单系统产品与交互设计.md:248)| 交互稿:prd/design/quality/(已确认,返工任务屏)| 实现落点:待回填 | 操作入口:/quality/reworks | 状态:未实现
1 功能定义
返工执行建模(R-012:保留原报工并新增处置):返工生成新任务关联原任务(父子链可溯);原报工保留不改;返工走 m08 同一报工链(工时/补料联动);返工完成后复检新开检验单——复检不覆盖原检验记录;返工后仍不合格再评审(循环出口=让步/报废)。
2 触发条件与前置状态
- 触发:异常评审处置=返工/返修(F10.01)。
- 前置状态:异常单已审批;返工方案参数齐备。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 返工任务参数(工序/数量/原因) | 生成时自动+可调 | 数量≤异常数量 | 阻断 |
| 原任务关联 | 自动 | 父子链唯一 | — |
| 返工报工 | 走 m08 | 同 F08.04 校验链 | — |
| 复检单 | 返工报工后自动 | 新单(不覆盖原检验 F09.02 记录) | — |
4 处理流程
flowchart TD
A[评审处置=返工] --> B[生成返工任务: 关联原任务 R-012]
B --> C[返工报工: 原/新处置分开留痕]
C --> D[复检: 新开检验单]
D -- 合格 --> E[放行: 原记录保留]
D -- 仍不合格 --> F[再评审 → 让步/报废]5 输出与结果状态
返工任务(父子链);原报工+返工报工分离可溯;复检单(独立记录);返工次数统计(埋点 6.6)。
6 状态流转
返工任务沿工序任务状态机(m08/m07);复检单沿检验单状态机(m09);异常单随复检结论终态化。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 尝试覆盖原报工/原检验 | 禁止(R-012/6.6) | 「原记录保留」 |
| 返工后仍不合格 | 再评审,不自动返工循环 | — |
| 返工补料 | 走 m08 F08.03 补料审批链 | — |
| 返工次数超阈值 | 告警提示(阈值访谈候选) | — |
8 权限与数据规则
- 返工任务执行=车间(同 m08 权限);复检=质检(同 m09);再评审=质量主管。
- 原报工/原检验记录不可变(只追加修正走 m08 F08.05);全链审计(F15.03)。
F10.03 报废与让步处置
对应 PRD:6.6 规则「报废累计计入损失;让步接收必须由质量负责人与销售/客户协商规则确认」(prd/印刷行业工单系统产品与交互设计.md:248)+ 决策 Q29/Q30| 交互稿:prd/design/quality/(已确认,异常评审屏报废/让步向)| 实现落点:待回填 | 操作入口:/quality/nonconformances/{ncId}/review(报废/让步方向)| 状态:未实现
1 功能定义
报废向:报废数量累计校验(≤工单损失规则上限——假设 Q29,数值访谈候选禁预设)、报废计入损失(联动订单/工单损失口径,对账影响归 m13 调整项)。让步向:客户书面同意留档 + 授权岗位放行(假设 Q30,审批人可配置);让步接收的批次可流转但带让步标记(下游可溯);报废/让步双向前置=评审审批通过(F10.01)。
2 触发条件与前置状态
- 触发:异常评审处置=报废/让步接收(F10.01)。
- 前置状态:异常单审批通过;报废累计数可读。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 报废数量+原因 | 是 | 累计≤上限(Q29) | 「超工单损失规则」阻断 |
| 损失归集 | 自动 | 计入工单损失 | — |
| 客户书面同意凭证 | 让步必填 | 上传留档(Q30) | 缺失阻断 |
| 让步授权岗位 | 让步必填 | 可配置审批人(Q30) | 越权阻断 |
| 让步批次标记 | 自动 | 下游可溯(发货/对账可见标记) | — |
4 处理流程
flowchart TD
A[评审处置] --> B{报废向}
B --> C[累计校验 Q29]
C --> D[计入损失 → m13 调整项]
A --> E{让步向}
E --> F[客户书面同意 Q30]
F --> G[授权放行+批次让步标记]5 输出与结果状态
报废记录(累计+损失额)+ 调整依据(m13 对账调整项来源);让步记录(凭证+批次标记)。
6 状态流转
异常单终态(已报废/让步接收);批次带标记流转至发货(m12)/对账(m13)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 报废超上限 | 阻断(须先调整工单损失规则并审批) | — |
| 让步缺凭证 | 阻断放行(Q30) | — |
| 让步批次进入发货 | 发货单/对账单显示让步标记 | — |
| 复检通过率统计 | 埋点(6.6:复检通过率) | — |
8 权限与数据规则
- 报废判定=质量主管;让步协商=质量负责人+销售/客户(6.6 权限);授权岗位可配置(Q30)。
- 报废/让步全链审计(F15.03);损失额口径对 m13 透出。
E2E 场景清单(m10 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E10.01 | 异常评审六向主干 | F10.01 | 不合格异常单 | 评审→选方向→必填→审批 | 方向必填独立校验;结论进审计 | ✓ | — | 未实现 |
| E10.02 | 超时未评审升级 | F10.01 | 超时异常单 | 打开台账 | 红字+升级提醒(阈值可配置) | — | ✓ | 未实现 |
| E10.03 | 返工原报工保留 | F10.02 | 返工处置+原任务报工 | 返工报工→复检 | 原报工不改;复检新开单不覆盖(R-012) | ✓ | — | 未实现 |
| E10.04 | 返工仍不合格再评审 | F10.02/F10.01 | 复检不合格 | 再评审→让步/报废 | 不自动返工循环;出口正确 | — | ✓ | 未实现 |
| E10.05 | 报废累计超上限阻断 | F10.03 | 累计接近上限 | 报废录入 | 阻断(Q29 数值不预设) | ✓ | ✓ | 未实现 |
| E10.06 | 让步凭证与批次标记 | F10.03 | 让步处置 | 上传同意→授权放行 | 缺凭证阻断;批次带标记至发货/对账 | ✓ | ✓ | 未实现 |
| E10.07 | 报废损失入对账 | F10.03(+F13.01) | 报废记录+对账周期 | 生成对账单 | 损失作为调整项可溯 | — | ✓ | 未实现 |
4 - FSD M11 · 外协
← 总则 | 附录 → | 上游:主 PRD(6.7 / 页面树 9)| 交互稿:prd/design/outsource/(已确认)
册边界:外协发料归本册不进 m12(外协库存动线独立于成品发运);回货质检执行归 m09(本册承载质检触发与结果回填);外协结算单送 m13 入对账/应付(本册到结算单确认为止);工单快照引用归 m04/m07(Q18/R-008)。本册 P1(MVP 不含,6.7 完整闭环随 P1 落地)。
M11 外协
F11.01 外协单管理
对应 PRD:6.7 主流程与规则(prd/印刷行业工单系统产品与交互设计.md:254,256)+ 调研 R-016(防黑箱)| 交互稿:prd/design/outsource/(已确认,外协单屏)| 实现落点:待回填 | 操作入口:/outsource/orders | 状态:未实现
1 功能定义
委外工序的单据化管理(P1 里程碑):新建入口=工单任务选择外协(非独立创建——防「脱离主工单的黑箱」,R-016:外协任务保留发料/收回闭环);外协单回链工单(引用工单快照工序,不随主数据刷新——Q18/R-008);进度跟催(供应商自报进度标**「未验证」**,不自动等同实际完成——6.7);外协商未确认不能直接关闭;发料·应回·已回·合格·不良·报废汇总校验。
2 触发条件与前置状态
- 触发:工单工序任务标记外协(m07 承载的任务属性)。
- 前置状态:工序允许外协;外协商/价格/材料权属/运输与质量责任已配置(6.7 前置;责任条款访谈候选 Q31 禁预设)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 来源工单任务 | 是 | 任务存在且允许外协 | 阻断创建 |
| 外协商 | 是 | 供应商可用(6.7 异常:不可用提示) | 阻断提交 |
| 委外工序/应回数量 | 是 | 与工单任务一致 | 阻断 |
| 发料清单/应回数 | 发料前必填 | 发料数覆盖应回数及损耗/补数规则(F11.02) | — |
| 价格/结算条款 | 是 | 条款齐备(单价脱敏 Q41) | 缺失阻断提交 |
| 责任条款(运输/权属/质量) | 是 | 结构必填、结论访谈候选(Q31) | — |
4 处理流程
flowchart TD
A[工单任务选外协] --> B[创建外协单: 回链 WO]
B --> C[待供应商确认]
C -- 拒单/超时 --> X[已取消]
C -- 确认 --> D[待发料 → F11.02]
D --> E[回货质检闭合 → F11.02]
E --> F[待结算 → F11.03]5 输出与结果状态
外协单(生命周期:草稿→待供应商确认→待发料→部分/全部回货→待结算→已结算→已关闭)+ 工单回链;自报进度「未验证」标注。
6 状态流转
外协单状态机见 outsource README 状态迁移图;供应商拒单/超时未确认→已取消。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 外协商不可用 | 阻断选择(6.7 异常) | — |
| 供应商未确认点关闭 | 阻断(6.7 规则) | 「待供应商确认不可关闭」 |
| 自报进度 | 标「未验证」,不回写工单实际 | — |
| 外协单回链工单被取消 | 外协单联动取消(校验在途回货) | — |
| 材料权属争议 | 责任条款留证(Q31) | — |
8 权限与数据规则
- 外协管理员维护与跟催;供应商只能看授权范围(供应商门户不在本期范围);单价/结算金额对非授权角色脱敏(Q41)。
- 外协单创建/取消进审计(F15.03)。
F11.02 发料与回货
对应 PRD:6.7 主流程发料收回段(prd/印刷行业工单系统产品与交互设计.md:254,256)| 交互稿:prd/design/outsource/(已确认,发料-回货屏)| 实现落点:待回填 | 操作入口:/outsource/returns | 状态:未实现
1 功能定义
外协物料闭环:发料数须覆盖应回数及损耗/补数规则(损耗/补数参数访谈候选禁预设);发料出库(仓管,联动库存流水——正负凭证沿 m08 F08.03 同口径);分批回货登记(分批发料/分批回货汇总校验);每次回货独立质检(触发 m09 检验单:合格回站/返工/补数三向);超损耗/少回须原因+审批(B5 审批归并:审批任务实例归 F15.01);运输与材料权属标注(访谈候选 Q31 禁预设结论);返工/补数不新开外协单,原单回货行追加并关联质检单。
2 触发条件与前置状态
- 触发:外协单
待发料;供应商回货到厂。 - 前置状态:外协单已确认;库存批次可用;质检规则可引用(m09)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 发料清单(批次/数量) | 是 | 覆盖应回+损耗规则;批次绑定(Q14/R-011 口径) | 「发料不足应回」阻断 |
| 回货登记(批次/数量) | 是 | 累计合格+不良+报废≤应回+批准损耗 | 超额发回阻断(6.7 异常) |
| 回货质检 | 每批必检 | 触发 m09 独立检验单 | 未质检不可入站 |
| 超损耗/少回原因+审批 | 分支必填 | 审批通过后进入待结算 | 缺审批阻断 |
| 运输/权属标注 | 是 | 留证(Q31 访谈候选) | — |
4 处理流程
flowchart TD
A[确认发料清单] --> B[发料出库: 覆盖应回+损耗]
B --> C[分批回货登记]
C --> D[每批独立质检 → m09]
D --> E{质检结论}
E -- 合格 --> F[合格回站]
E -- 返工/补数 --> G[原单回货行追加+关联质检单]
F --> H{累计=应回?}
G --> H
H -- 是 --> I[待结算 → F11.03]
H -- 少回/超损耗 --> J[原因+审批]
J --> I5 输出与结果状态
发料/回货流水(批次级);质检单联动记录;累计校验表(发料/应回/已回/合格/不良/报废);审批留痕。
6 状态流转
外协单 待发料 → 部分回货 →(累计闭合)全部回货 → 待结算;少回/超损耗分支审批后同达待结算(outsource README 状态图)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 运输损坏 | 异常关联原任务+审批(6.7 异常) | — |
| 质量拒收 | 返工/补数向(原单追加) | — |
| 逾期未回 | 预警(m14 埋点:外协回货延迟)+跟催 | — |
| 供应商超额发回 | 阻断登记,审批例外(6.7 异常) | — |
8 权限与数据规则
- 仓管发料;外协管理员登记回货;质检验收(m09 权限);供应商只读授权范围。
- 发料/回货凭证只追加;全部异常关联原任务与审批(6.7)并进审计(F15.03)。
F11.03 外协结算
对应 PRD:6.7 规则「结算数量以合格收回为准,折扣/扣款由财务策略确认」(prd/印刷行业工单系统产品与交互设计.md:256)| 交互稿:prd/design/outsource/(已确认,外协结算屏)| 实现落点:待回填 | 操作入口:/outsource/settlements | 状态:未实现
1 功能定义
外协结算单生成(P1):结算数量以合格收回为准(不良/报废不计价);单价×合格数自动汇总;折扣/扣款由财务策略确认(策略可配置);异常扣款留痕(运输损坏/质量拒收关联原任务与审批);结算单送 m13 入对账/应付链路(跨域衔接);双方对账无误后关闭。
2 触发条件与前置状态
- 触发:外协单
待结算(回货质检闭合)。 - 前置状态:累计合格数确定;价格/结算条款已确认(F11.01)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 合格收回数 | 自动 | 与质检闭合数据一致 | 差异阻断结算 |
| 单价×合格数汇总 | 自动 | 条款单价引用 | — |
| 折扣/扣款 | 财务策略 | 扣款原因+留痕(异常关联) | 无策略提示确认 |
| 结算单确认 | 是 | 财务权限 | 越权阻断 |
4 处理流程
flowchart TD
A[待结算] --> B[合格数计价: 单价×合格收回]
B --> C{扣款?}
C -- 是 --> D[财务策略确认+异常留痕]
C -- 否 --> E[生成结算单]
D --> E
E --> F[送 m13 对账/应付]
F --> G[双方对账无误 → 已关闭]5 输出与结果状态
外协结算单(合格数计价明细+扣款留痕);m13 应付/对账来源记录;外协单 已结算 → 已关闭。
6 状态流转
外协单 待结算 → 已结算 → 已关闭(双方对账无误);扣款争议走 m13 调整链。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 合格数与质检不一致 | 阻断结算,先闭合质检 | — |
| 扣款无策略依据 | 提示财务确认(6.7:策略确认) | — |
| 结算后质检复议 | 走 m13 调整单留痕,不原位改结算单 | — |
| 逾期结算 | 预警埋点(m14) | — |
8 权限与数据规则
- 财务结算;外协管理员跟催;金额脱敏沿 Q41。
- 结算单与扣款留痕进审计(F15.03)。
E2E 场景清单(m11 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E11.01 | 工单发起外协主干 | F11.01(+F07.01) | 工单烫金工序(P1) | 任务选外协→创建→供应商确认 | 回链工单;引用快照工序(Q18);未确认不可关闭 | ✓ | — | 未实现 |
| E11.02 | 发料覆盖应回校验 | F11.02 | 已确认外协单 | 确认发料清单 | 发料≥应回+损耗规则;批次绑定 | ✓ | — | 未实现 |
| E11.03 | 分批回货独立质检 | F11.02(+F09.01) | 已发料外协单 | 两批回货→各自质检 | 每批独立检验单;合格回站(m09 联动) | ✓ | — | 未实现 |
| E11.04 | 少回审批分支 | F11.02 | 回货累计<应回 | 少回→原因+审批→待结算 | 无审批阻断;审批后放行(F15.01 实例) | ✓ | ✓ | 未实现 |
| E11.05 | 自报进度不回写 | F11.01 | 供应商自报进度 | 跟催查看 | 标「未验证」;不回写工单实际 | — | ✓ | 未实现 |
| E11.06 | 合格收回计价送对账 | F11.03(+F13.01) | 回货闭合外协单 | 结算→送 m13 | 不良/报废不计价;结算单入对账/应付 | ✓ | — | 未实现 |
| E11.07 | 异常扣款留痕 | F11.03 | 运输损坏记录 | 扣款→留痕 | 关联原任务与审批;进审计 | — | ✓ | 未实现 |
5 - FSD M12 · 仓库发运
← 总则 | 附录 → | 上游:主 PRD(6.9 / 7.8 发货页 / 页面树 10)| 交互稿:prd/design/shipping/(已确认)
册边界:质检放行前置归 m09(Q33 链:放行→入库→可发);收货地址变更审批归 m05 F05.03(本域地址只读);签收量对账归 m13(Q35 口径);外协发料归 m11 不进本册;直发/合并装车/补发/换箱 MVP 不做(Q33 裁决边界,异常线下留痕补录)。
M12 仓库发运
F12.01 发货建议
对应 PRD:6.9 主流程「订单生成发货建议」+ 规则「发货先核四者一致」(prd/印刷行业工单系统产品与交互设计.md:266)+ 决策 Q33| 交互稿:prd/design/shipping/(已确认,发货建议屏)| 实现落点:待回填 | 操作入口:/shipping/advices | 状态:未实现
1 功能定义
按订单生成发货建议:四账一致卡(订单需求/合格可用/已发/可发);Q33 链(质检放行→成品入库→可发量,未放行不出现在可发量);分批发货批次建议;待建议队列;短少处置提示(少发需客户让步确认留档——假设 Q30 口径)。
2 触发条件与前置状态
- 触发:工单完工入库(m07/m09 放行链);定时刷新待建议队列。
- 前置状态:订单
已确认;批次质检放行且入库(Q33)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 订单需求量 | 自动 | 与订单明细一致 | — |
| 合格可用量 | 自动 | 放行+入库批次合计(Q33) | 未放行不计入 |
| 已发量 | 自动 | 累计发货记录 | — |
| 可发量 | 自动 | =合格可用−已发 | 负值提示 |
| 分批建议 | 自动/可调 | 累计不超可发 | 超量阻断 |
4 处理流程
flowchart TD
A[订单/批次数据] --> B[四账一致卡]
B --> C{放行且入库? Q33}
C -- 否 --> X[不入可发量]
C -- 是 --> D[可发量计算]
D --> E[分批发货建议]
E --> F[生成发货单 → F12.02]5 输出与结果状态
发货建议(四账核对通过)+ 发货单草稿;未放行批次隔离展示。
6 状态流转
建议无独立状态;生成的发货单沿发货单状态机(shipping README:待备货→…→关闭)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 可发量不足 | 建议按可发量拆分;短少走客户确认(Q30 口径) | — |
| 直发/合并装车/补发/换箱 | MVP 不做,异常线下留痕补录(Q33 边界) | — |
| 地址缺失/错误 | 提示走 m05 F05.03 变更 | — |
8 权限与数据规则
- 仓库备货复核;销售只读本客户建议;四账数据跨域只读聚合(m04/m07/m09/m12)。
F12.02 发货单与出库
对应 PRD:6.9 主流程备货发运段 + 规则「多箱须可逐箱查看」「地址变更需销售/订单审批」(prd/印刷行业工单系统产品与交互设计.md:266,268)+ 调研 R-004(成套执行侧)| 交互稿:prd/design/shipping/(已确认,发货单屏)| 实现落点:待回填 | 操作入口:/shipping/shipments/{shipmentId} | 状态:未实现
1 功能定义
发货单执行:备货→复核→装箱扫码(重复箱/错货/超量即时拦截)→创建发运;红字确认(累计发运 vs 承诺量:7.8「累计发运达 X 是否超承诺 Y」);复核清单(未验不发货);承运与交接;批次/箱条码(Q14);成套按成品 BOM 齐套放行(R-004 执行侧——缺件/版次不匹配拦截);地址只读(变更走 m05 F05.03 申请入口)。
2 触发条件与前置状态
- 触发:发货建议生成发货单(F12.01)。
- 前置状态:批次已放行入库(Q33);复核清单就绪。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 装箱扫码(箱/批次) | 是 | 重复箱/错货/超量即时拦截(Q14 批次校验) | 拦截+原因提示 |
| 复核清单 | 发运前必过 | 未验不发货(6.9) | 未复核禁发运 |
| 红字确认 | 超承诺时必确认 | 累计 vs 承诺对比 | 未确认阻断发运 |
| 成套齐套 | 成套订单必校验 | 按 BOM 缺件/版次检查(R-004) | 缺件阻断放行 |
| 承运/交接信息 | 发运必填 | 齐备 | 阻断 |
4 处理流程
flowchart TD
A[发货单-待备货] --> B[备货: 批次拣选]
B --> C[装箱扫码: 重复/错货/超量拦截]
C --> D[复核清单通过]
D --> E{累计超承诺?}
E -- 是 --> F[红字确认 7.8]
E -- 否 --> G[创建发运: 交接承运]
F --> G
G --> H[在途 → F12.03 签收]5 输出与结果状态
发货单状态推进(待备货→已备货→待复核→待发运→在途);箱/批次条码档案;发运记录(承运交接)。
6 状态流转
发货单状态机见 shipping README(待备货→已备货→待复核→待发运→在途→已签收/退回→关闭)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 重复箱/错货/超量 | 扫码即时拦截(6.9 异常) | — |
| 数量短少 | 差异单流程(F12.03),不静默放行 | — |
| 成套缺件/版次不匹配 | 阻断放行(R-004) | 「成套不齐」 |
| 未验发货 | 阻断(复核清单) | — |
| 地址变更请求 | 跳 m05 F05.03 申请(本域只读) | — |
8 权限与数据规则
- 仓库备货/复核/发运;销售只读;物流更新状态(6.9 权限)。
- 红字确认与拦截记录进审计(F15.03)。
F12.03 签收与差异单
对应 PRD:6.9 规则「差异单记录责任方待确认状态,不能直接扣减原发运」「客户签收不等于财务确认」(prd/印刷行业工单系统产品与交互设计.md:268)+ 决策 Q34/Q35| 交互稿:prd/design/shipping/(已确认,签收-差异屏)| 实现落点:待回填 | 操作入口:/shipping/receipts | 状态:未实现
1 功能定义
签收登记与差异闭环:逐批签收量登记;证据照片+回单(MVP,电子签 P1+ 假设 Q34);差异单(责任方待确认;不扣减原发运;原始发运不可隐藏);处置选项(补发/结算调整/关闭——结算调整联动 m13);客户签收≠财务确认(系统不自动改应收——6.9;签收量作为对账口径入 m13 Q35);在途超时提醒。
2 触发条件与前置状态
- 触发:发货单
在途;客户反馈差异。 - 前置状态:发运记录存在(F12.02)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 签收量(逐批) | 是 | ≤发运量 | 超量提示 |
| 证据照片/回单 | MVP 必附 | 上传留痕(Q34) | 缺失提示 |
| 差异描述/责任方 | 差异时必填 | 责任方=待确认起步 | — |
| 处置选项 | 差异闭环必选 | 补发/结算调整/关闭 | 结整调整联动 m13 |
4 处理流程
flowchart TD
A[在途发货单] --> B[逐批签收登记+证据 Q34]
B --> C{差异?}
C -- 否 --> D[已签收 → 关闭]
C -- 是 --> E[差异单: 责任方待确认]
E --> F[处置: 补发 / 结算调整 m13 / 关闭]
F --> G[原发运不可隐藏]5 输出与结果状态
签收记录(逐批+证据);差异单(独立留痕,不扣减原发运);对账口径数据(签收量→m13 Q35);在途超时提醒。
6 状态流转
发货单 在途 → 已签收 / 退回;已签收 → 关闭(差异处置完成)、退回 → 关闭(补发或结算调整后)——shipping README 状态机。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 拒收/退回 | 差异单+退回流程(6.9 异常) | — |
| 签收超量 | 提示核对(签收≠应收,不自动入账) | — |
| 差异未处置 | 发货单停留非关闭态,提醒 | — |
| 结算调整 | 生成 m13 调整申请(R-013 留痕口径) | — |
8 权限与数据规则
- 仓库登记签收;物流只读或更新状态;客户仅确认本人货物;销售只读(6.9 权限)。
- 差异单与签收证据只追加;审计(F15.03)。
E2E 场景清单(m12 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E12.01 | 放行入库可发链 | F12.01(+F09.02) | 终检批次(Q33) | 放行→入库→可发量 | 未放行不出现在可发量;四账一致 | ✓ | — | 未实现 |
| E12.02 | 装箱扫码拦截 | F12.02 | 发货单待备货 | 扫错货/超量 | 即时拦截+原因;正确扫码通过 | ✓ | ✓ | 未实现 |
| E12.03 | 红字确认发运 | F12.02 | 累计发运临界 | 超承诺→红字确认 | 未确认阻断;确认后发运(7.8) | ✓ | ✓ | 未实现 |
| E12.04 | 成套齐套放行 | F12.02 | 成套订单(R-004) | 装箱→齐套校验 | 缺件/版次不匹配阻断放行 | — | ✓ | 未实现 |
| E12.05 | 逐批签收主干 | F12.03 | 在途发货单 | 签收登记+证据 | 逐批可签;证据留档(Q34) | ✓ | — | 未实现 |
| E12.06 | 差异单不扣原发运 | F12.03 | 短少签收 | 差异单→结算调整 | 原发运记录不变可查;调整走 m13 | ✓ | ✓ | 未实现 |
| E12.07 | 签收≠应收确认 | F12.03(+F13.01) | 签收完成 | 查看应收 | 应收不变;签收量仅作对账口径(Q35) | — | ✓ | 未实现 |
6 - FSD M13 · 对账结算
← 总则 | 附录 → | 上游:主 PRD(6.10 / 7.9 对账单页 / 页面树 11)+「九、复杂业务规则专题」定金尾款段(
:417)| 交互稿:prd/design/settlement/(已确认)册边界:可结算事实来源归各域(签收量 m12 Q35、外协结算 m11、阶梯规则版本 m03 F03.06);发票登记只记票面事实(Q39:登记不直开);红字发票线下/外部税务系统处理并回写登记;客户门户只展示授权摘要(Q41)。账单只汇总可结算事实,发票登记负责票面事实,二者不得互相覆盖(6.10 原则)。
M13 对账结算
F13.01 对账单
对应 PRD:6.10 主流程与规则 + 调研 R-013(prd/印刷行业工单系统产品与交互设计.md:272,274)| 交互稿:prd/design/settlement/(已确认,对账单屏)| 实现落点:待回填 | 操作入口:/settlement/statements/{statementId} | 状态:未实现
1 功能定义
对账单生成与调整:结算明细主表(来源=发运/签收事实);结算数量口径=签收量(Q35 默认,按客户合同可配置发货量;容差可配置无默认值);计价规则版本写入账单(R-013:按合同单位与价格版本生成——防日后调价影响历史账单;阶梯 P1 且公式禁预设 Q36);差异调整「申请调整」留痕不原位改数(R-013/Q38:调整生成版本);定金/尾款计划项(假设 Q37);多订单合并账单保留来源明细;客户确认/异议登记。
2 触发条件与前置状态
- 触发:账单周期到达/手动生成;月结、单票结算、按验收/发货结算(口径按客户合同配置)。
- 前置状态:订单价格条款/账单周期/客户开票资料已配置;发运/签收事实存在(m12);外协结算单可入应付(m11)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 结算来源(订单/发运/签收) | 是 | 事实数据可溯(Q35 口径) | 数据缺失阻断生成 |
| 结算数量口径 | 自动 | 按客户合同配置(Q35;首期不预设) | 未配置提示 |
| 价格规则版本 | 自动写入 | 版本存在且生效(m03 F03.06) | 版本失效提示 |
| 调整申请 | 异议时 | 原因必填、生成调整凭证 ADJ(R-013 留痕) | 缺原因阻断 |
| 定金/尾款计划 | 按订单分期 | 节点比例/条件/到期日(假设 Q37) | — |
| 币种/税口径 | 是 | 与订单一致 | 不一致提示 |
4 处理流程
flowchart TD
A[选择订单/发运] --> B[应用结算口径 Q35 + 价格版本 R-013]
B --> C[计算金额: 税/折扣/扣款/调整]
C --> D[生成账单: 多对一保留来源明细]
D --> E[客户确认/异议]
E -- 异议 --> F[调整申请: ADJ 留痕 → 新版本]
E -- 确认 --> G[已确认 → 待开票]5 输出与结果状态
对账单(版本化:金额变动生成版本)+ 调整凭证链(ADJ);应收余额(反映客户欠付);报废/差异调整项来源可溯(m10/m12)。
6 状态流转
账单状态机见 settlement README(草稿→待确认→已确认→待开票→已开票→部分收款→已结清→关闭);异议回草稿(调整单)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 数量差异(签收 vs 发货) | 按口径配置取数;差异生成调整凭证(Q35/R-013) | — |
| 价格版本冲突 | 提示核对(6.10 异常) | — |
| 已开票账单改金额 | 禁止(走调整+红冲流程) | 「已开票不能任意改金额」 |
| 跨期账单 | 合并保留来源明细(假设 Q38) | — |
8 权限与数据规则
- 财务创建/调整账单;销售只读本客户;客户门户只展示授权账单(Q41/Q39 门户边界)。
- 调整留痕与版本进审计(F15.03);金额调整禁覆盖历史(R-013)。
F13.02 收款与核销
对应 PRD:6.10 主流程收款段 + 规则「退款/冲销必须有原因和审批」+ 决策 Q40(prd/印刷行业工单系统产品与交互设计.md:272,274)| 交互稿:prd/design/settlement/(已确认,收款与核销屏)| 实现落点:待回填 | 操作入口:/settlement/payments | 状态:未实现
1 功能定义
回款登记与核销:到账流水登记;按账单核销(Q40 默认,推荐精确匹配;支持预收挂账与抵扣);尾款=总额−已收(自动计算);定金为收款计划项(6.10);退款/冲销须原因+审批;客户应收台账(履约数量/应收余额/开票金额/已收金额并排——PRD 九章 :417);跨期/汇兑/坏账不做(Q40 边界)。
2 触发条件与前置状态
- 触发:到账登记;核销操作;退款申请。
- 前置状态:账单已确认(待收款);收款账户策略已配置。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 到账流水(金额/日期/账户) | 是 | 数值合法 | 阻断 |
| 核销目标账单 | 是 | 账单状态可核销(Q40 按账单) | 「重复核销」阻断 |
| 核销金额 | 是 | ≤账单应收余额 | 超收提示(回款超出应收异常) |
| 预收挂账 | 支持挂账 | 无账单时可挂 | — |
| 退款/冲销原因+审批 | 必填 | 审批通过生效 | 缺审批阻断 |
4 处理流程
flowchart TD
A[到账登记] --> B{有目标账单?}
B -- 是 --> C[按账单核销 Q40]
B -- 否 --> D[预收挂账]
D --> E[后续抵扣]
C --> F{全额?}
F -- 是 --> G[已结清]
F -- 否 --> H[部分收款: 尾款=总额−已收]
I[退款/冲销] --> J[原因+审批]5 输出与结果状态
核销记录(账单↔流水关联);收款状态推进(未收→部分收→已收);应收台账更新;退款/冲销审批留痕。
6 状态流转
账单 已开票 → 部分收款 → 已结清;无票结清路径(客户配置);收款状态:未收→部分收→已收→退款/冲销(settlement README)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 回款超出应收 | 异常提示(6.10 异常),转预收或退回 | — |
| 重复核销 | 阻断 | — |
| 跨期账单核销 | MVP 不做(Q40 边界) | — |
| 退款无审批 | 阻断(6.10 规则) | — |
8 权限与数据规则
- 财务登记与核销;财务主管审批异常/退款;销售只读本客户回款(6.10 权限)。
- 核销关系不可删改(冲销留痕);进审计(F15.03)。
F13.03 发票登记
对应 PRD:6.10 规则「发票登记可一对一、一对多、多对一,但总额受控;红字发票需求记录为待红冲事项」+ 决策 Q39(prd/印刷行业工单系统产品与交互设计.md:274,447)| 交互稿:prd/design/settlement/(已确认,发票登记屏)| 实现落点:待回填 | 操作入口:/settlement/invoices | 状态:未实现
1 功能定义
票面事实登记(登记不直开——Q39:直连开票不做):登记发票号码/代码/类型/日期/金额/税额/状态/关联账单/附件/登记人(PRD 十一章 :447);一对一/一对多/多对一但总额受控;已开票账单金额限制;重复开票检查(提示不自动阻断);待红冲事项(关联蓝票+冲减金额+原因——由税务人员线下/外部系统处理并回写登记);预开发票(假设 Q37 注)。
2 触发条件与前置状态
- 触发:账单
待开票;红冲需求发生。 - 前置状态:账单已确认;客户开票资料齐备。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 发票票面字段 | 是 | 号码/代码格式校验 | 阻断 |
| 关联账单 | 是 | 总额受控(关联合计≤账单金额) | 超额阻断 |
| 关联模式 | 一对一/一对多/多对一 | 模式合法 | — |
| 重复开票检查 | 自动 | 号码+金额比对 | 提示不自动阻断(6.10) |
| 待红冲登记 | 红冲需求时 | 蓝票引用+冲减金额+原因 | 缺失阻断 |
4 处理流程
flowchart TD
A[账单待开票] --> B[登记发票票面信息 Q39]
B --> C{总额受控?}
C -- 超额 --> X[阻断]
C -- 通过 --> D[已开票: 账单联动]
E[红冲需求] --> F[登记待红冲事项]
F --> G[税务人员线下处理]
G --> H[回写登记: 红票信息+状态]5 输出与结果状态
发票登记记录(票面事实);账单 待开票 → 已开票;待红冲事项台账(处理结果回写)。
6 状态流转
发票登记状态:已登记→(红冲回写)已红冲;账单侧沿账单状态机(F13.01)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 重复开票 | 提示不自动阻断(6.10 规则) | 「疑似重复,请核对」 |
| 总额超额 | 阻断关联 | 「关联总额超账单」 |
| 红冲资料不足 | 待红冲事项挂起提示(6.10 异常) | — |
| 系统外作废/红冲 | 本系统只登记不执行(Q39/PRD 十一章) | — |
8 权限与数据规则
- 财务登记;税务人员回写红冲结果;客户门户只见授权发票登记摘要(Q41)。
- 发票登记与红冲回写进审计(F15.03);登记不可删改(冲红留痕)。
E2E 场景清单(m13 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E13.01 | 账单生成主干 | F13.01 | 签收事实+价格版本 | 选择来源→应用口径→生成 | 签收量口径(Q35);价格版本入账单(R-013) | ✓ | — | 未实现 |
| E13.02 | 调整留痕不改数 | F13.01 | 已生成账单+差异 | 申请调整 | ADJ 凭证生成;原值不覆盖;新版本 | ✓ | ✓ | 未实现 |
| E13.03 | 报废差异入调整 | F13.01(+F10.03) | 报废记录 | 生成对账单 | 损失作为调整项来源可溯 | — | ✓ | 未实现 |
| E13.04 | 按账单核销主干 | F13.02 | 到账+已开票账单 | 核销→部分→结清 | 精确匹配推荐;尾款自动=总额−已收(Q40) | ✓ | — | 未实现 |
| E13.05 | 退款冲销审批 | F13.02 | 已核销流水 | 退款申请 | 无审批阻断;冲销留痕 | — | ✓ | 未实现 |
| E13.06 | 发票登记总额受控 | F13.03 | 待开票账单 | 一对多登记 | 关联合计≤账单金额;超额阻断 | ✓ | ✓ | 未实现 |
| E13.07 | 待红冲回写 | F13.03 | 红冲需求 | 登记→线下处理→回写 | 蓝票关联+冲减金额;状态翻转(Q39) | — | ✓ | 未实现 |
7 - FSD M14 · 报表预警
← 总则 | 附录 → | 上游:主 PRD(十、报表与预警体系 / 页面树 12)| 交互稿:prd/design/report-alert/(已确认)
册边界:报表数据源=各域埋点(6.2~6.10 各节埋点行);业务处理动作归各域(预警是埋点的越限投影,不承载业务状态);阈值配置入口归 m15 F15.04(参数归口);复杂报表钻取/自定义报表 P2(PRD 范围注)。
M14 报表预警
F14.01 报表卡
对应 PRD:「十、报表与预警体系」报表段(prd/印刷行业工单系统产品与交互设计.md:421,423-435)+ 决策 Q19/Q41| 交互稿:prd/design/report-alert/(已确认,报表与预警屏——报表卡区)| 实现落点:待回填 | 操作入口:/reports | 状态:未实现
1 功能定义
各域埋点汇总的报表卡区(先服务履约决策,再看经营统计):MVP 指标=订单履约率/准时交付率/订单积压/在制工单数/齐套率/计划负荷/超期任务/质检合格率/异常闭环时长/报废返工率/发货差异/应收逾期/现金回款风险;报表清单 11 张(订单履约/工单进度/资源负荷/齐套缺料/报工效率/质量异常/外协跟催 P1/发货差异/应收回款/毛利分析 P1/审计追溯);指标定义必须在页面显示公式、口径、数据截至时间;下钻维度(组织/客户/产品/资源/班组/时间);负荷口径=班次+小时(Q19,与 m06 F06.05/m07 甘特同口径);毛利类按角色脱敏(Q41:销售视角不渲染)。
2 触发条件与前置状态
- 触发:进入报表屏;指标卡点击下钻。
- 前置状态:各域埋点数据可读(数据截至时间标注)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 指标卡选择 | 否 | 默认全量渲染 | 数据源异常降级提示 |
| 下钻维度 | 否 | 维度枚举 | — |
| 指标定义展示 | 自动 | 公式/口径/截至时间必显 | 缺失不放出指标 |
| 角色渲染 | 自动 | Q41 矩阵驱动(F15.02) | 无权限显示占位 |
4 处理流程
flowchart TD
A[进入报表屏] --> B[埋点汇总: 各域数据源]
B --> C[指标卡渲染: 公式+口径+截至时间]
C --> D{毛利类?}
D -- 是 --> E[Q41 角色脱敏渲染]
D -- 否 --> F[全角色可见]
E --> G[点击下钻: 维度明细]
F --> G5 输出与结果状态
报表卡区(聚合数值+定义)+ 下钻明细入口;外协跟催/毛利分析 P1 标记;不计工资口径(报工效率——PRD 报表表注)。
6 状态流转
无业务状态(查询聚合视图);数据随埋点刷新(截至时间标注)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 数据源延迟 | 指标标数据截至时间 | — |
| 无权限报表 | 占位不渲染数值(Q41) | 「无权限」 |
| 自动排产/预测模型 | 首期不做(PRD 十章范围注) | — |
| 负荷口径混用 | 统一班次+小时(Q19) | — |
8 权限与数据规则
- 全角色按矩阵渲染(F15.02 收口);成本/毛利仅财务与管理层(Q41)。
- 指标定义变更留痕(F15.03)。
F14.02 预警管理
对应 PRD:「十、报表与预警体系」预警段(prd/印刷行业工单系统产品与交互设计.md:437)| 交互稿:prd/design/report-alert/(已确认,报表与预警屏——预警列表区)| 实现落点:待回填 | 操作入口:/reports(预警列表区)| 状态:未实现
1 功能定义
埋点越限的预警生命周期:三级预警(信息=状态变化提示/关注=齐套不足·负荷高·临近交期/阻断=超量报工·状态冲突·无权限·重复开票·版本冲突);每条预警必含对象/原因/发生时间/影响范围/建议动作/责任人/确认状态;生命周期=已触发→已确认(认领)→处理中→已消除,超时未确认升级(通知上级,阈值可配置);重复异常可聚合但保留首次发生时间;通知渠道(站内/邮件/企业消息)与频率、敏感内容、接收角色按业务规则配置;阈值全部可配置、禁预设数值(访谈候选;配置入口归 m15 F15.04)。预警不承载业务状态——处理动作在各域完成。
2 触发条件与前置状态
- 触发:各域埋点越限(齐套延迟/交期风险/回款逾期/外协逾期等——report-alert README 来源埋点列)。
- 前置状态:埋点规则与阈值已配置(m15 归口)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 预警要素七项 | 自动生成 | 对象/原因/时间/影响/建议动作/责任人/确认状态齐备 | 缺项不放出 |
| 确认(认领) | 责任人操作 | 授权校验 | 越权提示 |
| 升级 | 超时自动 | 阈值可配置(禁预设) | — |
| 消除 | 业务恢复自动 | 关联业务状态校验 | — |
| 聚合 | 重复异常 | 保留首次发生时间 | — |
4 处理流程
flowchart TD
A[埋点越限] --> B[生成预警: 七要素齐备]
B --> C[已触发]
C --> D[责任人确认认领]
D --> E[处理中: 跳各域动作]
E --> F[已消除: 业务恢复自动关闭]
C -- 超时 --> G[已升级: 通知上级]
G --> E5 输出与结果状态
预警列表(等级/类型/对象/触发规则/状态)+ 跳转各域详情;升级记录;聚合视图(首次时间保留)。
6 状态流转
预警生命周期见 report-alert README 状态迁移图(已触发→已确认→处理中→已消除;超时→已升级);阻断级预警同时影响业务操作(各域承载拦截)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 阈值未配置 | 预警不触发并提示配置(m15 归口) | 「阈值未配置」 |
| 责任人离职/无认领 | 升级链兜底 | — |
| 重复风暴 | 聚合+首次时间保留 | — |
| 预警误报 | 确认后可标注误报(规则调整走 m15) | — |
8 权限与数据规则
- 预警按接收角色渲染(业务规则配置);确认=责任人/升级后上级;阈值配置=管理员(m15)。
- 预警记录只归档不删除(Q42 口径沿 B1/B2 财务数据归档注);触发/确认/消除进审计(F15.03)。
E2E 场景清单(m14 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E14.01 | 报表卡渲染与定义 | F14.01 | 各域埋点种子 | 打开报表屏 | 指标卡含公式/口径/截至时间 | ✓ | ✓ | 未实现 |
| E14.02 | 毛利卡角色脱敏 | F14.01/F15.02 | 销售与财务角色 | 切换查看 | 销售不渲染(Q41);财务可见 | ✓ | ✓ | 未实现 |
| E14.03 | 预警触发到消除主干 | F14.02 | 齐套延迟埋点 | 触发→认领→处理→消除 | 七要素齐备;业务恢复自动关闭 | ✓ | — | 未实现 |
| E14.04 | 超时升级 | F14.02 | 超时未确认预警 | 等待升级 | 上级通知(阈值不预设);升级后可认领 | ✓ | ✓ | 未实现 |
| E14.05 | 重复异常聚合 | F14.02 | 同类重复预警 | 查看列表 | 聚合展示;首次发生时间保留 | — | ✓ | 未实现 |
| E14.06 | 阈值未配置提示 | F14.02/F15.04 | 未配置阈值规则 | 触发条件满足 | 不触发且提示配置入口(m15) | — | ✓ | 未实现 |
8 - FSD M15 · 平台(审批 + 权限 + 审计 + 配置)
← 总则 | 附录 → | 上游:主 PRD(§六模块行审批/权限/审计/配置 +「十一、安全、数据权限、审计与合规」+ 页面树 13/14)| 交互稿:prd/design/approval/(已确认,F15.01)+ prd/design/admin/(已确认,F15.02~04)
册边界:四能力合一册(跨 approval/admin 两域);各域业务审批流的表单与影响评估归各域(B1/B2/B3/B5 归并裁决——审批中心只做统一入口聚合,不重复设计审批流);业务状态机归各域(审批通过只是触发器);细粒度角色管理界面(角色 CRUD/用户绑定)属实现期管理后台常规能力(admin README 归并注)。F15.02/F15.03 被全册引用(各域「权限与数据规则」「审计」小节收口于此)。
M15 平台
F15.01 审批中心
对应 PRD:§六模块行「审批:规则、代理人、驳回、加签」+ 6.4 插单联合审批等各域审批规则(prd/印刷行业工单系统产品与交互设计.md:193,262)| 交互稿:prd/design/approval/(已确认,审批中心屏)| 实现落点:待回填 | 操作入口:/approvals | 状态:未实现
1 功能定义
跨域审批任务统一入口聚合屏(归并裁决:B1 取消/恢复、B2 地址变更、B3 报价审批、B5 外协超损耗/少回、报工更正——各域在业务动作处发起,本屏聚合):待办列表(来源域标注;页签=待我审批/我发起的/已办结);审批动作(同意/驳回/转办)跳转回各域详情完成(业务上下文在各域);加急标注;当前节点与代理人展示(与订单详情审批态一致 7.3);多级审批按节点串行(每节点一次任务实例——如插单计划主管/销售经理联合审批+财务确认费用条款);审批时效/升级参数可配置禁预设(访谈候选)。
2 触发条件与前置状态
- 触发:各域审批事件(F03.04 报价/F05.02 变更/F04.06 取消/F07.05 插单/F11.02 外协/F08.05 更正等)。
- 前置状态:审批规则已配置(节点/审批人/分级——各域定义,配置归 F15.04)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 审批任务(来源域/单据/类型/发起人/节点) | 自动 | 事件源合法 | 脏数据隔离 |
| 审批动作 | 各域详情执行 | 任务归属校验(待我审批) | 越权禁用 |
| 转办/代理人 | 转办时必填 | 代理人有权限 | 阻断 |
| 驳回原因 | 驳回必填 | 非空 | 阻断 |
| 时效 | 自动跟踪 | 阈值可配置(访谈候选) | 超时升级 |
4 处理流程
flowchart TD
A[各域审批事件] --> B[生成审批任务: 待审批]
B --> C[聚合列表: 来源域标注]
C --> D[跳转各域详情执行动作]
D --> E{结论}
E -- 同意 --> F[已同意: 回写业务状态]
E -- 驳回 --> G[已驳回: 附原因回发起人]
D -- 转办 --> H[已转办: 新处理人待办]
C -- 发起人撤回 --> I[已撤回]5 输出与结果状态
审批任务实例(通用状态机:待审批→已同意/已驳回/已转办/已撤回);业务回写触发(各域状态机承载);审批记录归口(审计联动 F15.03)。
6 状态流转
审批任务状态机见 approval README 状态迁移图;业务对象状态归各域(报价/变更/取消/插单等各自状态机)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 审批人配置缺失 | 任务生成阻断并提示(各域提交时拦截) | 「未配置审批规则」 |
| 业务单据被取消 | 任务自动终态并标注来源失效 | — |
| 联合审批部分通过 | 节点串行,未到节点不展示终态 | — |
| 代理人代处理 | 记录代理关系(7.3 同口径) | — |
8 权限与数据规则
- 审批动作=当前节点处理人;金额/毛利按 Q41 脱敏;发起人=撤回权限(业务侧允许时)。
- 任务实例与动作进审计(F15.03);时效参数访谈候选禁预设。
F15.02 角色权限与脱敏矩阵
对应 PRD:§六模块行「权限:角色、数据范围、临时授权」+「十一、安全」段(prd/印刷行业工单系统产品与交互设计.md:194,441)+ 决策 Q41(矩阵收口)| 交互稿:prd/design/admin/(已确认,管理控制台屏——权限矩阵区)| 实现落点:待回填 | 操作入口:/admin(权限矩阵区)| 状态:未实现
1 功能定义
Q41 敏感数据可见性矩阵的统一收口:角色×敏感数据矩阵(成本/毛利=仅财务与管理层;报价=销售/客服可见;附件按敏感级;应收台账=财务——B1~B5 各域脱敏落点统一引用本矩阵);数据范围(组织/销售归属/授权客户);临时授权(有据可审计);行级规则。安全基线(PRD 十一章):组织隔离、功能/字段权限、双因素按风险启用、强密码、异常登录告警、会话失效、导出控制——承载口径在本节声明,实现细节属实现期。管理员不得无业务原因浏览个人客户资料/报价/成本。
2 触发条件与前置状态
- 触发:矩阵配置/调整;临时授权申请。
- 前置状态:角色体系已建立(实现期管理后台常规能力,admin README 归并注)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 矩阵项(角色×敏感数据) | 是 | 角色/数据类型枚举 | 阻断 |
| 数据范围规则 | 是 | 组织/归属/授权合法 | 阻断 |
| 临时授权 | 申请制 | 期限+原因+审批人 | 缺审批阻断 |
| 矩阵变更生效 | 保存即生效 | 旧值→新值留痕(F15.03) | — |
4 处理流程
配置矩阵→保存生效(留痕)→各域渲染读取(工作台毛利卡/报价编辑毛利区/客户列表敏感列/审批金额列等全部落点);临时授权到期自动回收。
5 输出与结果状态
权限矩阵(生效版本+历史版本);数据范围规则;临时授权记录。
6 状态流转
配置项变更沿 admin README 状态迁移(草稿→已生效→历史版本归档);生效配置即各域读取口径。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 矩阵删除某角色可见性 | 各域即刻收口(渲染兜底=不可见) | — |
| 临时授权到期 | 自动回收+留痕 | — |
| 越权访问敏感数据 | 阻断+审计(PRD 十一章) | — |
| 导出 | 带水印/审计(6.8/十一章) | — |
8 权限与数据规则
- 矩阵配置=管理员+管理层审批;本节自身是全系统权限收口(各域「权限与数据规则」小节引用本矩阵,不重复定义——00-总则 §1 全局规则)。
- 矩阵变更旧值→新值进审计(F15.03)。
F15.03 审计日志
对应 PRD:§六模块行「审计:日志、版本、导出、证据链」+「十一、审计」段(prd/印刷行业工单系统产品与交互设计.md:195,443)| 交互稿:prd/design/admin/(已确认,管理控制台屏——审计日志区)| 实现落点:待回填 | 操作入口:/admin(审计日志区)| 状态:未实现
1 功能定义
只追加、不可修改删除的审计留痕:记录范围(PRD 十一章)=登录与授权变更/单据创建·修改·撤回·取消/状态变化/版本生成/关键字段前后值/审批/更正/删除附件/数据导出/临时授权/发票登记与回款;追溯视图按时间线展示**「谁、在何时、从何值、为何改成何值、关联审批/附件」**;日志界面不展示不必要敏感信息;高风险日志不允许普通管理员删除;日志保留策略=法规/客户合同/内部制度共同确定(首期可设默认但须评审确认);订单取消不影响历史审计(m04 F04.06 口径的平台兜底)。各域 FSD 节头引用的「进审计(F15.03)」全部收口本节。
2 触发条件与前置状态
- 触发:全系统关键业务动作(各域埋定的审计点)。
- 前置状态:无(横切能力)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 审计事件(操作人/时间/对象/动作) | 自动 | 事件源合法 | — |
| 前后值 | 值变更类必录 | 旧值→新值可读 | — |
| 关联审批/附件引用 | 有则录 | 引用可溯 | — |
| 保留策略 | 配置 | 法规/合同口径(首期默认须评审确认) | — |
4 处理流程
业务动作→生成审计事件(只追加)→追溯视图按时间线查询→导出受控(带水印/审计)。
5 输出与结果状态
审计日志流(不可变);时间线追溯视图;导出记录(自身也被审计)。
6 状态流转
日志只追加无状态迁移;保留到期按策略归档(不可物理删除——删除转失效口径,PRD 对象关系约束)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 尝试修改/删除日志 | 禁止(只追加;高风险日志连管理员不可删) | — |
| 敏感字段展示 | 界面脱敏(数据本体完整留痕) | — |
| 导出越权 | 阻断+审计 | — |
| 日志量聚合查询 | 分页+筛选(性能边界,实现期细化) | — |
8 权限与数据规则
- 查询=管理员/审计角色(按数据范围);导出=受控角色(水印+审计)。
- 会计凭证口径(PRD 十一章
:445):结算/开票/收款/发料/报工/质检作为经营/成本凭证须真实可核对可追溯——金额调整走版本/调整单,禁止覆盖历史(各域已沿此口径,本节兜底)。
F15.04 平台配置
对应 PRD:§六模块行「配置:单位、枚举、状态、通知、字段显示」+ 决策 Q43(prd/印刷行业工单系统产品与交互设计.md:198,451)| 交互稿:prd/design/admin/(已确认,管理控制台屏——平台配置区)| 实现落点:待回填 | 操作入口:/admin(平台配置区)| 状态:未实现
1 功能定义
各域「可配置参数」的统一归口:组织结构/审批流节点配置/单据编号规则/枚举与状态词汇/预警阈值与审批时效入口(m14 F14.02、F15.01 的配置落点)/账期与财务策略(m13)/损耗规则入口(m06 Q13)/通知渠道与频率(m14);配置项变更全程留痕(旧值→新值+操作人+时间,进 F15.03);生效配置即各域读取口径。Q43 边界声明:安全点检/化学品台账/设备维护不进系统(外部 EHS/设备管理承载)——本系统仅只读引用其维护窗口/不可用时段(m06 F06.05/m07 消费)。
2 触发条件与前置状态
- 触发:参数配置/调整;组织变更。
- 前置状态:管理员权限。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 配置项(键/值/作用域) | 是 | 键枚举、值类型校验 | 阻断 |
| 编号规则 | 是 | 前缀/流水规则合法(唯一性) | 冲突阻断 |
| 阈值/时效参数 | 按需 | 可配置、无默认值(访谈候选禁预设) | — |
| 变更留痕 | 自动 | 旧值→新值+操作人+时间 | 缺失不放行 |
4 处理流程
flowchart TD
A[配置项修改] --> B[旧值→新值留痕]
B --> C[保存生效]
C --> D[各域读取新口径]
C --> E[旧配置归档: 历史版本]5 输出与结果状态
生效配置集 + 历史版本归档;各域参数读取口径切换;Q43 边界声明落点。
6 状态流转
配置项沿 admin README 状态迁移(草稿→已生效→历史版本);无业务单据状态。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 参数值预设数值 | 禁止(访谈候选一律空值+待访谈标注) | — |
| 编号规则变更 | 仅影响新单据,历史编号不变 | — |
| 外部 EHS 数据不可达 | 只读引用降级提示(Q43 边界) | 「维护窗口暂不可用」 |
| 安全模块按钮化 | 禁止(Q43:功能按钮不替代安全管理;P2 可配置安全模块再议) | — |
8 权限与数据规则
- 配置=管理员;敏感策略(账期/权限相关)变更须管理层审批。
- 全部变更进审计(F15.03:旧值→新值)。
E2E 场景清单(m15 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E15.01 | 跨域审批聚合主干 | F15.01(+F03.04) | 报价提交+变更提交 | 打开审批中心 | 来源域标注;页签正确;动作跳各域执行 | ✓ | ✓ | 未实现 |
| E15.02 | 联合审批节点串行 | F15.01 | 插单申请(6.4) | 逐节点审批 | 每节点一次任务实例;未到节点不展示终态 | ✓ | — | 未实现 |
| E15.03 | 发起人撤回 | F15.01 | 待审批任务 | 撤回 | 任务已撤回;业务回写(各域逻辑) | — | ✓ | 未实现 |
| E15.04 | 矩阵收口渲染 | F15.02 | 各域敏感落点 | 调整矩阵→各域查看 | 工作台毛利卡/报价毛利区/客户敏感列即刻收口(Q41) | ✓ | ✓ | 未实现 |
| E15.05 | 临时授权到期回收 | F15.02 | 临时授权记录 | 到期 | 自动回收+留痕 | — | ✓ | 未实现 |
| E15.06 | 审计只追加 | F15.03 | 任意业务动作 | 尝试修改/删除日志 | 禁止;时间线追溯含前后值 | ✓ | ✓ | 未实现 |
| E15.07 | 参数归口变更留痕 | F15.04 | 预警阈值调整 | 修改→生效 | 旧值→新值留痕;各域读新口径 | ✓ | — | 未实现 |
| E15.08 | Q43 边界只读引用 | F15.04(+F06.05) | 外部维护窗口 | 排程避让 | 不承载安全功能;数据不可达降级提示 | — | ✓ | 未实现 |
9 - FSD M2 · 客户机会
← 总则 | 附录 → | 上游:主 PRD(6.1 前置 / 6.9 地址边界 / 页面树 2)| 交互稿:prd/design/customer/(已确认)
册边界:报价与商机转化后的计价归 m03;报价/订单/对账单据本体归 m03/m04/m13(本册只做跨域关联查询);客户信用/收款策略的财务审批动作归 m15 审批中心(本册承载策略字段与启用状态)。地址变更审批归 m05(F05.03)。
M2 客户机会
F02.01 客户建档与档案管理
对应 PRD:6.1 前置「客户存在或草稿可存」(prd/印刷行业工单系统产品与交互设计.md:208)+ 6.9 地址边界(:268)| 交互稿:prd/design/customer/(已确认,客户列表屏 + 客户详情屏)| 实现落点:待回填 | 操作入口:/customers、/customers/{customerId} | 状态:未实现
1 功能定义
客户主数据(档案/联系人/开票资料/付款条款/销售归属)的建档与维护:支持快速建档存草稿(6.1 前置——报价可先行、客户补全);发货地址只读展示(变更须销售申请、经订单域审批,PRD 6.9——动作归 m05 F05.03);合同/资质附件留档(假设 Q8:MVP 纸质留档+上传,电子签章 P1+,待客户确认)。
2 触发条件与前置状态
- 触发:客户列表「新建客户」;报价创建时客户不存在的前置补建(F03.01 联动)。
- 前置状态:无(建档类功能);草稿转启用须补全档案必填项(联系人/开票资料/付款条款)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 客户名称 | 启用时必填 | 唯一性(重名提示不阻断,人工判断) | 「存在疑似重复客户」 |
| 联系人/电话 | 启用时必填 | 格式校验 | 阻断启用 |
| 开票资料/税率口径 | 开票相关业务时必填 | 齐备性 | 缺失提示(不阻断建档) |
| 付款条款/账期 | 是(启用) | 枚举可选 | 阻断启用 |
| 销售归属 | 是(启用) | 存在且在职 | 阻断启用 |
| 发货地址 | 否 | 只读展示(变更走 m05) | — |
| 合同/资质附件 | 否 | 上传留痕 | — |
4 处理流程
flowchart TD
A[新建客户] --> B[存草稿]
B --> C[补全必填项]
C --> D[启用]
D --> E[档案维护]
E --> F[停用: 历史单据与审计保留]5 输出与结果状态
客户记录(草稿/启用/停用)+ 附件集;停用不影响历史报价/订单/对账(只读保留)。
6 状态流转
[*] → 草稿(快速建档)→ 启用(补全必填)→ 停用;停用为终态但历史单据可追溯(见 customer README 状态迁移图)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 重复客户(名称/税号近似) | 提示不阻断 | 「存在疑似重复客户」 |
| 客户信息冲突(报价/订单引用中修改关键字段) | 变更不回写已确认单据(Q18:快照在订单域冻结) | 「变更不影响已确认单据」 |
| 停用客户被新建报价引用 | 阻断选择 | 「客户已停用」 |
| 敏感列(应收/信用) | 不进列表(Q41:应收台账归 settlement 财务可见) | — |
8 权限与数据规则
- 销售:本组织本人口径建档与维护;跨销售数据不可见(数据范围随归属)。
- 客户列表不放应收/信用敏感列(Q41 矩阵,F15.02 收口)。
- 全部变更进审计(F15.03)。
F02.02 询价与商机管理
对应 PRD:6.1 场景与主流程前置(prd/印刷行业工单系统产品与交互设计.md:208)| 交互稿:prd/design/customer/(已确认,询价-商机详情屏)| 实现落点:待回填 | 操作入口:/customers/{customerId}/inquiries/{inquiryId} | 状态:未实现
1 功能定义
客户需求的登记与商机推进:录入询价需求要素(品名/数量档/成品尺寸/材料意向/色数/表面处理/后道/交期/收货地/样品/特殊要求——6.1 字段要点),推进商机阶段,留痕沟通;转报价入口生成报价草稿进入 m03(F03.01 联动)。询价列表不设独立屏——以客户详情 tab + 本屏承载(B3 归并裁决)。
2 触发条件与前置状态
- 触发:客户详情「登记询价」;外部线索录入。
- 前置状态:客户存在(草稿客户可登记,启用后才能转报价)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 品名/数量档/成品尺寸 | 是 | 齐备性 | 缺失不可转报价 |
| 材料意向/色数/表面处理/后道 | 否 | 枚举+自由文本 | — |
| 交期/收货地/样品要求 | 转报价前必填 | 交期不早于当日 | 阻断转报价 |
| 商机阶段 | 自动/手动 | 按阶段机推进 | — |
| 沟通留痕 | 自动/手动 | 时间线追加 | — |
4 处理流程
flowchart TD
A[登记询价] --> B[需求确认: 要素齐备]
B --> C[转报价 → m03 F03.01]
C --> D{报价结果}
D -- 成交 --> E[已成交: 回链订单]
D -- 流失/搁置 --> F[已关闭: 原因留痕]5 输出与结果状态
询价记录 + 商机阶段状态;转报价后回显关联报价版本链(m03 回链);客户确认前不得占用库存承诺(6.1 异常——本册不产生任何库存/排产动作)。
6 状态流转
询价登记 → 需求确认 → 已转报价;已转报价 → 已成交 / 已关闭(原因留痕)(见 customer README 状态迁移图)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 需求要素缺失点转报价 | 阻断并定位缺失项 | 「请补全需求要素」 |
| 询价对应报价已全部失效 | 询价可再转新报价 | — |
| 商机关闭 | 原因必填留痕 | — |
| 客户确认前 | 不占用库存承诺(6.1) | — |
8 权限与数据规则
- 销售:本人商机的登记与推进;客服可登记询价(Q41:报价对销售/客服可见,同口径)。
- 商机数据范围随客户归属;转报价动作生成 m03 报价草稿(发起人留痕)。
F02.03 客户单据关联与信用策略
对应 PRD:6.1 转单回链 + 6.2 前置「客户信用/收款策略由财务启用」(prd/印刷行业工单系统产品与交互设计.md:216)| 交互稿:prd/design/customer/(已确认,客户详情屏关联单据 tab)| 实现落点:待回填 | 操作入口:/customers/{customerId}(关联单据 tab)| 状态:未实现
1 功能定义
客户维度的跨域单据聚合查询(报价/订单/对账单 tab,跳转各域详情)与信用/收款策略字段承载:策略由财务启用(6.2 前置),启用结果供订单创建(F04.01)校验信用额度——本节只承载策略状态展示,审批动作归 m15 审批中心(F15.01)。
2 触发条件与前置状态
- 触发:客户详情页打开。
- 前置状态:客户存在;跨域单据按客户号关联。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 客户 ID 过滤 | 自动 | 存在且在数据范围 | 空列表 |
| 信用额度/账期策略 | 财务启用 | 数值合法、策略类型枚举 | 未启用时显示「未启用」(不阻断建档) |
| 关联单据 tab | 自动 | 跨域只读 | — |
4 处理流程
按客户号聚合三域单据(报价 m03/订单 m04/对账单 m13)→ tab 渲染 → 行点击跳各域详情(复用各域权限校验)→ 信用/收款策略卡片(财务启用状态、额度、账期)。
5 输出与结果状态
只读聚合视图 + 策略状态卡;不产生业务状态变化(查询类功能)。
6 状态流转
无独立状态;所列单据状态归各域(m03/m04/m13)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 无权限范围的单据 | 不渲染(非打码) | — |
| 信用策略未启用 | 策略卡显示未启用;订单创建时按 6.2「财务策略决定是否阻断」处理 | — |
| 对账单为财务敏感 | 按角色渲染 tab(Q41) | — |
8 权限与数据规则
- 聚合视图复用各域数据范围权限;对账 tab 仅财务与管理层(Q41)。
- 信用/收款策略字段由财务角色维护;策略变更进审计(F15.03)。
E2E 场景清单(m02 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E02.01 | 快速建档主干 | F02.01 | 无 | 新建→存草稿→补全→启用 | 草稿可存;启用后可被报价引用 | ✓ | ✓ | 未实现 |
| E02.02 | 询价转报价 | F02.02→F03.01 | 启用客户 | 登记询价→补全要素→转报价 | 报价草稿生成且回链询价;缺失要素阻断 | ✓ | ✓ | 未实现 |
| E02.03 | 商机关闭留痕 | F02.02 | 已转报价商机 | 关闭(流失) | 原因必填;历史报价可追溯 | — | ✓ | 未实现 |
| E02.04 | 停用不影响历史 | F02.01 | 启用客户+历史订单 | 停用 | 历史单据只读保留;新建引用阻断 | ✓ | — | 未实现 |
| E02.05 | 关联单据跨域跳转 | F02.03 | 客户+报价+订单+对账单 | 打开详情关联 tab→逐 tab 跳转 | 三域单据正确聚合;无权限项不渲染 | ✓ | ✓ | 未实现 |
| E02.06 | 信用策略启用联动 | F02.03/F04.01 | 客户+财务角色 | 财务启用信用策略→订单创建校验 | 策略状态正确;订单创建读到策略(F04.01 联动) | — | ✓ | 未实现 |
| E02.07 | 敏感列脱敏 | F02.01/F15.02 | 销售角色 | 列表/详情查看 | 无应收/信用列(Q41);合同附件可上传 | ✓ | ✓ | 未实现 |
10 - FSD M3 · 报价与定价
← 总则 | 附录 → | 上游:主 PRD(6.1 / 7.2 报价编辑页)| 交互稿:prd/design/quotation/(已确认)
册边界:询价与商机归 m02;转单后的订单本体归 m04(本册到「版本锁定可转」+ 基线回链为止);审批中台归 m15(本册承载报价审批的业务触发与状态机,审批任务实例归 F15.01)。F03.06 阶梯计价与价格规则为 P1(MVP 仅费用明细人工+简单计算,规则引擎随 P1 落地)。
M3 报价与定价
F03.01 报价创建与来源
对应 PRD:6.1 主流程前三步(prd/印刷行业工单系统产品与交互设计.md:208)| 交互稿:prd/design/quotation/(已确认,报价列表屏)| 实现落点:待回填 | 操作入口:/quotations(新建入口)| 状态:未实现
1 功能定义
报价单的创建入口,三个来源:从询价转入(承接 m02 F02.02 的需求要素)、从产品模板新建、从既有报价复制版本;创建后进入需求录入(条件齐备性决定能否计价)。无可用价格参数时允许标记人工报价并说明(6.1 前置)。
2 触发条件与前置状态
- 触发:报价列表「新建」三来源入口;询价详情「转报价」(F02.02 联动)。
- 前置状态:来源询价已确认需求要素;模板/复制来源须对应对象存在且可引用;客户存在或草稿可存(F02.01)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 来源(询价/模板/复制) | 是 | 来源对象存在且可引用 | 阻断并提示 |
| 客户/联系人 | 是 | 存在且未停用 | 阻断 |
| 需求要素(数量档/尺寸/材料意向/交期等) | 计价前必填 | 齐备性 | 缺失可存草稿、不可提交 |
| 材料版本/工艺路线版本 | 计价前必选 | 引用版本 已生效(m06) | 「版本已失效,请重选」阻断 |
| 人工报价标记 | 无参数时 | 说明必填 | 缺说明阻断提交 |
4 处理流程
flowchart TD
A[新建入口] --> B{来源}
B -- 询价 --> C[承接需求要素 m02]
B -- 模板 --> D[载入模板条件]
B -- 复制 --> E[复制既有版本]
C --> F[需求录入]
D --> F
E --> F
F --> G{价格参数可用?}
G -- 是 --> H[生成计价明细 → F03.02]
G -- 否 --> I[标记人工报价+说明]
I --> F5 输出与结果状态
报价单 草稿(v1)+ 来源回链(询价/模板/母本报价);人工报价标记留痕。
6 状态流转
[*] → 草稿;后续版本状态机见 F03.03(quotation README 状态迁移图)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 来源询价要素不全 | 允许建草稿,转计价时定位缺失 | 「请补全需求要素」 |
| 母本报价已失效 | 复制仍可用(新版本独立),提示母本状态 | 「母本已失效,已复制为草稿」 |
| 客户停用 | 阻断创建(F02.01 联动) | 「客户已停用」 |
| 无价格参数 | 人工报价标记必填说明 | 「待人工定价」 |
8 权限与数据规则
- 销售/报价专员可创建(本组织数据范围);草稿本人与授权人可见。
- 人工报价说明进审计(F15.03)。
F03.02 报价编辑与三价差异
对应 PRD:6.1 字段/规则要点(prd/印刷行业工单系统产品与交互设计.md:210)+ 7.2 报价编辑页(:367-370)| 交互稿:prd/design/quotation/(已确认,报价编辑-版本对比屏)| 实现落点:待回填 | 操作入口:/quotations/{quoteId}/edit | 状态:未实现
1 功能定义
7.2 三栏编辑工作区:左=需求条件(数量档三档——R-001 双单位换算;成品尺寸→开数/利用率——R-002;材料/路线版本;交期/收货地),中=费用明细(费用项拆分——假设 Q3;阶梯行——Q36 公式访谈候选禁预设;无价格参数标「待人工定价」),右=价格汇总(建议价/最终价/客户价三价差异展示;毛利区按角色脱敏——Q41;审批信息)。人工修改计价结果须填原因(6.1 规则)。
2 触发条件与前置状态
- 触发:草稿/被驳回版本打开编辑。
- 前置状态:版本状态允许编辑(
草稿;待审批/待客户确认不可编辑,修改须复制新版本——F03.03)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 数量档(多档) | 是 | 单位换算合法(R-001:不可换算阻断) | 阻断并提示 |
| 成品尺寸/开数方案 | 是 | 开数绑定材料版本(R-002,引用 m06) | 版本不匹配阻断 |
| 费用项明细 | 是 | 项结构可配置(假设 Q3:拆分项+可退/可复用属性) | — |
| 阶梯价行 | 启用规则时 | 区间连续、单价/固定费合法;公式访谈候选(Q36)禁预设 | 区间断档阻断 |
| 人工改价 | 允许 | 改价原因必填 | 缺原因阻断保存 |
| 币种/税率口径 | 是 | 枚举 | 阻断提交 |
4 处理流程
flowchart TD
A[打开编辑] --> B[左栏需求条件]
B --> C{单位换算合法?}
C -- 否 --> X[R-001 阻断]
C -- 是 --> D[中栏费用明细]
D --> E{参数齐备?}
E -- 否 --> F[待人工定价+说明]
E -- 是 --> G[规则计价]
F --> H[右栏三价汇总]
G --> H
H --> I[人工修改? 原因必填]
I --> J[保存草稿 / 提交审批 → F03.04]5 输出与结果状态
版本内容更新(草稿态);三价差异视图;改价原因留痕;计价明细(费用项×数量档矩阵)。
6 状态流转
编辑不改变版本状态(草稿 内迭代);保存生成版本内容更新,提交审批触发 F03.04;关键项修改后的「与上一版差异」高亮由 F03.03 版本链承载。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 数量档单位不可换算 | 阻断(R-001) | 「单位不可换算」 |
| 材料/工艺无价格 | 标记待人工定价(6.1 异常) | 「待人工定价」 |
| 超权限价格/折扣 | 提交按钮禁用并说明(7.2) | 「超出授权范围」 |
| 多人编辑冲突 | 提示复制新版本(6.1 异常) | 「最新版本已由 X 保存,是否复制新版本」 |
| 有效期不足 | 强提示(6.1 异常;参数假设 Q5) | 「有效期临近」 |
8 权限与数据规则
- 编辑:销售/报价专员(本组织);毛利/成本区按 Q41 三角色渲染(厂长+财务+报价核价可见,销售/客服不可见)。
- 报价对销售/客服可见(Q41);改价原因进审计(F15.03)。
F03.03 报价版本链与对比
对应 PRD:6.1 规则「每次修改生成新版本;版本锁定后才可转订单;过期报价自动转失效但不能删除」(prd/印刷行业工单系统产品与交互设计.md:210)| 交互稿:prd/design/quotation/(已确认,列表版本链展开 + 编辑屏版本对比表)| 实现落点:待回填 | 操作入口:/quotations(版本链展开)、/quotations/{quoteId}/edit(版本对比)| 状态:未实现
1 功能定义
报价的版本链管理:每次修改生成新版本(v1/v2/…不覆盖原版);任意两版本对比高亮(数量/单价/金额/条款变化);版本状态机(草稿→待审批→待客户确认→已确认/已失效→已转单);已确认版本锁定后才可转订单;有效期届满自动失效且不可删除。
2 触发条件与前置状态
- 触发:编辑关键项保存(生成新版本);列表展开版本链;对比操作。
- 前置状态:报价单存在;被驳回/客户要求改版时从原版复制新版本。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 新版本(复制自当前) | 修改时自动 | 母版本状态可复制 | 终态版本只读 |
| 对比版本对 | 是 | 同一报价单内 | 跨单不可比 |
| 有效期 | 每版本必填 | 不早于当日(确认方式假设 Q5) | 过期自动失效 |
4 处理流程
flowchart TD
A[修改关键项] --> B[复制生成新版本]
B --> C[新版本编辑 F03.02]
A --> D[原版本保留不动]
C --> E[版本对比: 与上一版差异高亮]
E --> F[版本锁定: 已确认]
F --> G[可转订单 → F03.05]5 输出与结果状态
版本链(不可变历史)+ 对比视图;已确认 版本显示锁定标记;失效版本保留可查(不删除)。
6 状态流转
版本状态机:草稿 → 待审批 →(通过)待客户确认 →(确认)已确认 →(转单)已转单;待客户确认 →(届满)已失效;驳回/改版回 草稿(新版本)——全图见 quotation README 状态迁移图。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 他人已生成更新版本 | 冲突提示(6.1 异常) | 「最新版本已由 X 保存」 |
| 对已转单版本修改 | 禁止(终态只读),提示复制 | 「已转单版本不可改」 |
| 有效期届满 | 自动 已失效,保留不删除 | 列表失效徽标 |
| 版本被占用为订单基线 | 基线字段锁定 | 「已作为订单基线」 |
8 权限与数据规则
- 版本历史全链对本域角色可读(Q41:报价对销售/客服可见)。
- 版本不可物理删除;失效/转单均进审计(F15.03)。
F03.04 报价审批
对应 PRD:6.1 权限「销售经理按金额/毛利阈值审批」+ 异常「超权限价格拦截」(prd/印刷行业工单系统产品与交互设计.md:212)| 交互稿:prd/design/quotation/(已确认,编辑页提交弹窗 + 列表状态徽标——页面树 3.3 归并)| 实现落点:待回填 | 操作入口:/quotations/{quoteId}/edit(提交弹窗)、/quotations(徽标)| 状态:未实现
1 功能定义
报价审批的业务触发与结果承载(B3 归并裁决:审批动作由编辑页提交弹窗收集理由/加急/有效期 + 列表徽标承载,不设独立审批屏;审批任务实例与统一入口归 m15 F15.01):提交校验(超授权折扣/无成本/缺规则禁提交)、审批人按金额/毛利阈值路由(阈值可配置)、结果回写版本状态。
2 触发条件与前置状态
- 触发:编辑页「提交审批」。
- 前置状态:版本
草稿;三价与明细齐备;无禁提交条件。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 审批理由 | 是 | 非空 | 阻断提交 |
| 加急标记 | 否 | 加急费提示(费用项,金额访谈候选) | — |
| 有效期 | 是 | 不早于当日(确认方式假设 Q5) | 阻断 |
| 超授权校验 | 自动 | 折扣/价格超当前用户授权即禁用提交(7.2) | 按钮禁用+说明 |
4 处理流程
flowchart TD
A[提交弹窗] --> B{超授权校验}
B -- 超限 --> X[禁用+说明]
B -- 通过 --> C[生成审批任务 → F15.01]
C --> D{审批结论}
D -- 同意 --> E[待客户确认]
D -- 驳回 --> F[草稿+原因, 修改生成新版本]5 输出与结果状态
版本状态 待审批 →(同意)待客户确认 /(驳回)草稿+驳回原因;审批任务实例归 F15.01 状态机;列表徽标同步。
6 状态流转
报价版本状态机见 F03.03;审批任务状态机(待审批→已同意/已驳回/已转办/已撤回)见 00-总则 §1 通用审批状态机(m15 承载)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 审批中版本被修改 | 禁止编辑;改动须撤回或驳回后新版本 | 「审批中版本不可改」 |
| 审批人配置缺失 | 阻断提交 | 「未配置审批规则」 |
| 发送客户确认 | 审批通过后动作(确认方式假设 Q5:MVP 上传凭证留档) | — |
| 客户确认/驳回 | 驳回走新版本;确认则版本锁定(F03.03) | — |
8 权限与数据规则
- 审批角色=销售经理及以上,按金额/毛利阈值路由(阈值可配置,访谈候选不预设);财务核对付款条款(6.1 权限)。
- 提交人=发起人;审批过程进审计(F15.03)。
F03.05 报价转订单
对应 PRD:6.1 规则「版本锁定后才可转订单」+ 异常「报价转单后显示基线链接」(prd/印刷行业工单系统产品与交互设计.md:210,212)+ Q18 快照裁决| 交互稿:prd/design/quotation/(已确认,列表操作列「转单」)| 实现落点:待回填 | 操作入口:/quotations(转单——仅 已确认 版本)| 状态:未实现
1 功能定义
已确认(锁定)版本转为订单入口:仅 已确认 且未失效、未被占用的版本可转;转单动作把版本基线带入订单创建(F04.01),订单确认时冻结四类快照(Q18/R-008,承载在订单域 F04.05);转单后报价侧显示基线链接(6.1 异常)。
2 触发条件与前置状态
- 触发:报价列表行操作「转订单」;订单创建入口反向选报价(F04.01)。
- 前置状态:版本
已确认、未失效、基线未被其他订单占用;客户启用状态。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 目标版本 | 是 | 状态=已确认、未失效、未占用 | 「报价已失效/已转单」阻断 |
| 明细与条款承接 | 自动 | 版本内容完整 | 缺失提示核对 |
4 处理流程
flowchart TD
A[转单入口] --> B{版本可转?}
B -- 否 --> X[阻断: 失效/已占用]
B -- 是 --> C[进入订单创建 F04.01]
C --> D[订单确认: 冻结四类快照 F04.05]
D --> E[报价侧显示基线链接]5 输出与结果状态
订单草稿(m04 承载)+ 报价版本标记「已转单」+ 基线双向链接(报价↔订单)。
6 状态流转
版本 已确认 → 已转单(终态,只读);订单侧状态机归 m04。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 并发转单(两订单同抢一版本) | 先到先得,后者阻断 | 「该版本已转单」 |
| 转单后报价失效 | 不影响已转订单(快照已冻结 Q18) | — |
| 转单前版本失效 | 阻断,须重新确认版本 | 「报价已失效」 |
8 权限与数据规则
- 转单权限=销售/报价专员(本组织数据范围);基线链接对订单域可见(跨域只读)。
- 转单动作进审计(F15.03)。
F03.06 阶梯计价与价格规则(P1)
对应 PRD:6.1 规则「阶梯价按基准数量区间、单价、固定费、是否累计、生效期计算;折扣可设比例/金额及审批门槛」+ §六模块行「定价规则」P1(prd/印刷行业工单系统产品与交互设计.md:178,210)+ 调研 R-007(损耗估算版本)| 交互稿:prd/design/quotation/(已确认,编辑屏费用明细阶梯行)| 实现落点:待回填 | 操作入口:/quotations/{quoteId}/edit(费用明细)| 状态:未实现
1 功能定义
价格规则引擎(P1 里程碑,MVP 以费用明细人工维护承接):阶梯计价规则(适用对象/数量区间/单价或金额/固定费用/是否累计/生效期/币种/税口径/审批人)、折扣规则(比例/金额+审批门槛)、规则版本管理(结算时把规则版本写入账单防止调价影响历史账单——与 m13 联动;损耗估算版本按 R-007 保存计划/实做对比)。计价公式与维度访谈候选,禁预设(Q36)。
2 触发条件与前置状态
- 触发:费用明细启用阶梯行;价格规则维护入口(P1)。
- 前置状态:材料/工艺价格参数已维护或人工报价兜底;规则版本可引用。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 阶梯区间 | 启用时必填 | 区间连续无断档、无重叠 | 阻断保存 |
| 单价/固定费/是否累计 | 是 | 数值合法 | 阻断 |
| 生效期/币种/税口径 | 是 | 枚举+日期合法 | 阻断 |
| 折扣审批门槛 | 是 | 门槛可配置(比例/金额) | 超门槛走 F03.04 |
| 规则版本 | 结算引用 | 版本存在且生效(m13 入账单) | 「规则版本已失效」提示 |
4 处理流程
flowchart TD
A[定义价格规则] --> B[版本化保存]
B --> C[报价命中规则 → 计价明细]
C --> D{折扣超门槛?}
D -- 是 --> E[走审批 F03.04]
D -- 否 --> F[直接生效]
C --> G[转单后: 规则版本写入订单/账单 m13]5 输出与结果状态
价格规则版本集 + 计价命中明细;规则版本随基线进入订单与账单(m13 F13.01);损耗估算版本(R-007)供成本对比。
6 状态流转
规则版本沿用通用主数据状态机(§1:草稿→评审→生效→失效,m06 模式);失效规则不影响历史报价/账单(版本已写入)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 区间断档/重叠 | 阻断保存 | 「阶梯区间不连续」 |
| 规则调价 | 新版本生效,旧版本留痕 | — |
| 无匹配规则 | 回退人工报价(F03.01) | 「待人工定价」 |
| 折扣超门槛 | 禁提交+说明(F03.04) | 「超出授权范围」 |
8 权限与数据规则
- 规则维护=报价核价/财务(Q41 成本角色);折扣门槛配置=管理层。
- 规则版本变更进审计(F15.03);公式参数访谈候选禁预设。
E2E 场景清单(m03 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E03.01 | 询价转报价主干 | F03.01(+F02.02) | 已确认询价(m02) | 转报价→承接要素→计价→存草稿 | 报价草稿生成;来源回链询价 | ✓ | ✓ | 未实现 |
| E03.02 | 版本链修改不覆盖 | F03.03 | 草稿报价 | 修改关键项→保存 | 原版本保留;新版本生成;差异高亮 | ✓ | ✓ | 未实现 |
| E03.03 | 提交审批→客户确认→锁定 | F03.04/F03.03 | 齐备草稿 | 提交(理由+有效期)→同意→客户确认 | 版本锁定;徽标同步;驳回回草稿+原因 | ✓ | — | 未实现 |
| E03.04 | 超授权拦截 | F03.04 | 低角色用户+高折扣报价 | 提交 | 按钮禁用+说明;无审批任务产生 | ✓ | ✓ | 未实现 |
| E03.05 | 有效期届满自动失效 | F03.03 | 待客户确认版本+有效期临界 | 届满 | 自动已失效;保留可查不删除 | ✓ | ✓ | 未实现 |
| E03.06 | 转单基线回链 | F03.05→F04.01 | 已确认版本 | 转单→订单确认 | 版本已转单终态;报价↔订单基线双向链接 | ✓ | — | 未实现 |
| E03.07 | 单位不可换算阻断 | F03.02 | 双单位材料(R-001) | 录入非法换算数量档 | 阻断并提示;合法换算通过 | — | ✓ | 未实现 |
| E03.08 | 毛利脱敏 | F03.02/F15.02 | 销售与财务两角色 | 打开编辑屏 | 毛利区销售不可见(Q41);财务可见 | ✓ | ✓ | 未实现 |
| E03.09 | 阶梯规则命中与版本入账单(P1) | F03.06/F13.01 | 生效规则版本+转单订单 | 报价命中阶梯→转单→对账 | 计价命中明细正确;规则版本写入账单(m13 联动) | — | ✓ | 未实现 |
11 - FSD M4 · 销售订单
← 总则 | 附录 → | 上游:主 PRD(6.2 / 7.3)| 交互稿:prd/design/order/(已确认)
册边界:订单变更单 = m05;拆合/排产/齐套/插单 = m07;发货 = m12;对账 = m13。本册覆盖订单本体生命周期(创建→评审→确认→快照→取消/恢复)与查询视图。
M4 销售订单
F04.01 订单创建与报价转单
对应 PRD:6.2 主流程/字段要点(prd/印刷行业工单系统产品与交互设计.md:214-220)| 交互稿:prd/design/order/(已确认,订单列表屏)| 实现落点:待回填 | 操作入口:/orders(「从报价转单」「无报价录单」入口)| 状态:未实现
1 功能定义
把已确认报价(或补充条件)固化为订单——订单是客户承诺的唯一执行起点。转单时带入选定报价版本为基线;支持无报价录单但必须标注价格证据来源(假设 Q6:是否允许无报价录单,待客户确认;原型按允许+凭证必填设计)。
2 触发条件与前置状态
- 入口:报价详情「转订单」(仅已确认版本,F03.05 联动);订单列表「新建订单」。
- 前置状态:来源报价
已确认且未失效、未被其他订单占用基线;无报价录单时客户存在(F02.01)。 - 前置数据:客户信用/收款策略已由财务启用(未启用时提示,不阻断建草稿)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 来源报价版本 | 转单时必填 | 状态=已确认、未失效、基线未占用 | 提示「报价已失效/已转单,请重新确认」并阻断 |
| 客户 | 是 | 存在且未作废 | 阻断 |
| 明细(数量/单价/规格) | 是 | 与报价基线一致或标注差异原因 | 差异未标注阻断提交评审 |
| 承诺交期 | 是 | 不早于当日 | 阻断 |
| 收货信息/付款条款/定金/发票类型 | 是 | 按 6.2 字段要点齐备 | 缺失阻断提交评审(草稿可存) |
| 无报价录单·价格依据 | 无报价时必填 | 凭证/说明留痕 | 缺失阻断 |
4 处理流程
flowchart TD
A[转单/新建入口] --> B{来源报价有效?}
B -- 是 --> C[带入选定版本+四类基线引用]
B -- 否 --> X[阻断: 重新确认报价]
C --> D[补充明细与条款]
D --> E[冲突检查: 明细 vs 报价基线]
E -- 有差异 --> F[差异标注必填]
E -- 一致 --> G[存草稿]
F --> G
G --> H[提交评审 → F04.04]5 输出与结果状态
订单记录(状态 草稿)+ 来源报价基线回链(转单后报价侧显示基线链接,6.1);无报价录单留证据附件。
6 状态流转
[*] → 草稿;草稿可编辑至提交评审(草稿 → 待评审 见 F04.04)。草稿作废走取消留痕(删除行为禁用,PRD 对象关系约束)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 报价在草稿期间失效 | 提交评审时复验状态 | 「报价已失效须重新确认」阻断 |
| 重复订单(同客户同基线) | 提示不阻断(人工判断) | 「存在疑似重复订单」 |
| 审批中报价版本被修改 | 转单以提交时版本为准;基线变化提示 | 「来源报价已更新,请核对」 |
| 客户信用超额 | 按财务策略:阻断或提示(假设,策略待访谈) | 阻断时「信用额度不足,走财务审批」 |
8 权限与数据规则
- 销售:创建/编辑草稿(本组织、本人或授权客户范围)。
- 报价基线字段只读——修改走变更单(m05)。
- 毛利/成本字段不出现于创建表单(Q41 矩阵,F15.02 收口)。
F04.02 订单列表与检索
对应 PRD:6.2(订单状态与查询)| 交互稿:prd/design/order/(已确认,订单列表屏)| 实现落点:待回填 | 操作入口:/orders | 状态:未实现
1 功能定义
订单集合的查询入口:按状态/客户/交期筛选,行内展示来源报价基线(锁定可对照)、状态徽标、风险标签;为角色提供「待我处理」的工作入口。
2 触发条件与前置状态
- 入口:全局导航「订单」;工作台待办跳转(F01.02)。
- 前置状态:无(查询类功能)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 筛选:状态/客户/交期区间/订单类型 | 否 | 交期起止合法 | 重置筛选 |
| 分页 | 否 | 默认按承诺交期升序 | — |
4 处理流程
按数据范围过滤 → 渲染列表(订单号/客户/明细摘要/交期/状态徽标/来源报价基线列)→ 点击行进详情(F04.03)。
5 输出与结果状态
列表视图;空状态显示筛选引导。行内操作按状态渲染(取消/恢复入口仅在详情弹层,B1 归并)。
6 状态流转
无独立状态(查询视图);展示的对象状态见订单状态机(order README 状态迁移图)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 无权限范围数据 | 不渲染(非打码) | — |
| 毛利类列 | 按角色渲染(Q41:销售视角不出现) | — |
| 大结果集 | 分页 | — |
8 权限与数据规则
数据范围 = 组织 + 销售归属 + 授权;跨客户数据不可见(6.8:不得跨客户自动暴露订单详情)。
F04.03 订单详情
对应 PRD:6.2 / 7.3 订单详情页(prd/印刷行业工单系统产品与交互设计.md:371-374)| 交互稿:prd/design/order/(已确认,订单详情屏)| 实现落点:待回填 | 操作入口:/orders/{orderId} | 状态:未实现
1 功能定义
订单的工作中心:顶部状态条(状态/承诺交期/预计完成/收款状态/风险标签/关键操作)+ 分区平铺(基本/明细/工艺路线快照/材料/计划工单/发货/账单/沟通/变更/附件/审计),复杂表格折叠。
2 触发条件与前置状态
- 入口:订单列表行点击;跨域跳转(工作台待办/工单回链/对账单来源)。
- 前置状态:订单存在。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| orderId | 是 | 存在且在数据范围内 | 404 提示 |
4 处理流程
按状态渲染操作区 → 分区加载(默认平铺核心信息)→ 报价基线可展开对照但不允许在详情直接改报价 → 快照 tab 提供「冻结 vs 主数据最新版」对照与刷新评估入口(动作归 m05 F05.02)→ 计划工单 tab 跳工单详情(F07.01)→ 审计 tab 只增不删(F15.03 的订单过滤视图)。
5 输出与结果状态
只读视图 + 按状态渲染的操作集(提交评审/取消/恢复/创建变更单入口);状态变化时顶部显示不可逆提示与时间线。
6 状态流转
对象状态机见 order README;本节为状态承载视图,操作触发各功能节(F04.04/F04.06/m05)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 已确认订单点「修改」 | 仅打开变更单入口弹层(不直接编辑) | 「已确认订单修改须走变更单」 |
| 审批中 | 显示当前节点与代理人(7.3) | — |
| 快照与主数据有差异 | 对照展示,不阻断 | 「当前路线/材料版本与主数据最新版不同,可发起刷新评估」 |
| 审计记录 | 只读追加 | — |
8 权限与数据规则
毛利字段按 Q41 脱敏(原型销售视角「🔒 无权限」);审计 tab 只读;发货/账单 tab 为跨域摘要(明细在 m12/m13)。
F04.04 订单评审与确认
对应 PRD:6.2 主流程「提交评审—审批通过—确认订单—生成工单」| 交互稿:prd/design/order/(已确认,详情屏操作区)| 实现落点:待回填 | 操作入口:/orders/{orderId}(提交评审/评审操作)| 状态:未实现
1 功能定义
订单的风险与交期评审:评审人发现材料/交期/毛利风险并批准或退回;批准后确认订单,冻结快照(F04.05)并生成工单(F07.01)。
2 触发条件与前置状态
- 触发:草稿提交评审(F04.01)。
- 前置状态:订单
草稿;受控字段与必填项齐备;差异(若有)已标注。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 评审结论(批准/退回) | 是 | 退回须附原因 | 缺原因阻断 |
| 风险标记(材料/交期/毛利) | 否 | 评审人标注 | — |
| 确认操作 | 批准后 | 快照冻结成功才可确认 | 快照失败阻断并提示重试 |
4 处理流程
flowchart TD
A[提交评审] --> B{评审}
B -- 退回 --> C[草稿 + 原因]
B -- 批准 --> D[冻结四类快照 F04.05]
D --> E[确认订单]
E --> F[生成工单 → F07.01]5 输出与结果状态
订单 已批准 → 已确认;评审意见与风险标记留痕;工单生成事件。
6 状态流转
待评审 → 已批准(评审通过)→ 已确认(确认+快照+工单);待评审 → 草稿(退回)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 评审通过但快照冻结失败(主数据正在变更) | 阻断确认,重试取最新生效版本 | 「主数据版本冲突,请重试」 |
| 确认前修改受控字段 | 须退回草稿(评审中不可改,改则重提,6.2 异常) | 「审批中版本已变更,须重新提交」 |
| 客户确认证据 | 按需上传附件 | — |
8 权限与数据规则
- 评审角色:销售经理/财务/生产(6.2 权限);确认人=销售经理或以上。
- 计划员只读快照(确认后)。
- 毛利风险评审按 Q41 角色渲染。
F04.05 订单快照冻结
对应 PRD:6.2「选择路线和材料快照」+ 调研 R-008(订单冻结产品/工艺/材料/拼版快照)| 交互稿:prd/design/order/(已确认,详情屏快照 tab)| 实现落点:待回填 | 操作入口:/orders/{orderId}(快照 tab)| 状态:未实现
1 功能定义
订单确认时点冻结四类快照:产品(含 BOM/规格)、工艺路线(含工序序列与损耗参数)、材料(版本与批次口径)、拼版(开数方案 R-002)。已下达订单/工单默认不随主数据变化;主数据后续变化时提供「冻结 vs 最新版」对照与刷新评估入口(评估与回写动作归 m05 F05.02,R-008 例外通道)。
2 触发条件与前置状态
- 触发:订单确认动作(F04.04 流程 D)。
- 前置状态:引用的主数据均为
已生效版本(m06 状态机)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 产品版本/路线版本/材料版本/拼版方案 | 是 | 引用版本存在且生效 | 版本失效阻断确认并提示重选 |
| 快照完整性 | 是 | 四类齐备 | 缺类阻断 |
4 处理流程
复制当时生效版本内容为订单内快照 → 记录版本号与冻结时点 → 主数据变化时详情对照提示(不阻断)→ 「发起刷新评估」跳变更单(m05)。
5 输出与结果状态
四类快照集(不可变)+ 基线版本号;报价基线链接并存(6.1 转单后显示基线链接)。
6 状态流转
快照一经冻结不可变;唯一出口 = 变更单明确刷新(m05 F05.02 审批后生成新快照版本,旧快照留痕)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 主数据版本失效(m06) | 已冻结快照不受影响 | — |
| 主数据更新 | 详情对照提示,默认不刷新 | 「当前版本与主数据最新版不同」 |
| 刷新评估 | 跳转变更单(m05),不在本节内完成 | — |
8 权限与数据规则
计划员/车间读快照(生产方法依据);刷新评估须变更审批权限;快照内容按 Q41 脱敏(成本类参数)。
F04.06 订单取消与恢复
对应 PRD:6.2「订单取消须校验是否已排产、领料、报工、发货、开票和收款;取消不影响历史审计」+ 7.3| 交互稿:prd/design/order/(已确认,详情屏取消弹层——页面树 4.4 归并)| 实现落点:待回填 | 操作入口:/orders/{orderId}(「取消订单」弹层/「恢复」操作)| 状态:未实现
1 功能定义
订单生命周期终止与恢复:取消前校验六类在制影响(排产/领料/报工/发货/开票/收款)生成影响清单;取消为作废留痕(删除行为禁用);取消单在符合条件时可发起恢复(B1 归并裁决:不设独立屏,弹层承载)。
2 触发条件与前置状态
- 触发:详情屏「取消订单」(状态
已确认/生产中/已暂停)或「恢复」(状态取消)。 - 前置状态:取消——在制影响清单已生成;恢复——无未完结的退款/红冲事项(m13)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 取消原因 | 是 | 非空 | 阻断 |
| 在制影响清单 | 自动生成 | 六类校验(排产/领料/报工/发货/开票/收款) | 有在制时须清单随审批 |
| 财务会签 | 有应收/已收款时必签 | 会签完成 | 未会签阻断提交 |
| 恢复原因 | 是 | 非空 | 阻断 |
4 处理流程
flowchart TD
A[取消入口] --> B[生成在制影响清单]
B --> C{有在制影响?}
C -- 是 --> D[财务会签 + 审批]
C -- 否 --> D
D --> E[取消生效: 作废留痕]
E --> F[受影响工单/排程联动 → m07]
E --> G[恢复入口待命]
G --> H[恢复申请 + 原因]
H --> I[重新评审 → 已确认]5 输出与结果状态
订单状态 取消(作废留痕,原记录可追溯);影响清单与审批记录留档;恢复后订单回 已确认 并重新评审。
6 状态流转
已确认/生产中/已暂停 → 取消(审批+会签);取消 → 已确认(恢复,重新评审);取消 → [*](终态亦可)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 已发货数量 > 0 | 影响清单列明,审批加重 | — |
| 已开票/已收款 | 财务会签必签;退款/红冲走 m13 | — |
| 工单已报工 | 工单侧先取消/终止(m07/m08 联动),订单侧展示依赖 | 「存在在制工单,需先处理」 |
| 取消后主数据/审计 | 历史审计不受影响,原始证据保留 | — |
8 权限与数据规则
取消发起=销售经理;财务会签必签(有资金影响时);恢复权限同取消;全部操作进审计(F15.03)。
E2E 场景清单(m04 覆盖地图)
9 列规范见 00-总则 §5;断言用例属编码期,本表只立覆盖地图。现状列 = 门禁前(未实现)。
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E04.01 | 报价转单主干 | F03.05→F04.01→F04.04 | 已确认报价 QT(未占用) | 转单→补充→提交评审→批准→确认 | 订单生成且基线回链;报价侧显示基线链接 | ✓ | ✓ | 未实现 |
| E04.02 | 无报价录单 | F04.01 | 客户存在 | 新建→填价格依据→提交 | 无依据时阻断;有依据留痕 | ✓ | ✓ | 未实现 |
| E04.03 | 评审退回重提 | F04.04 | 待评审订单 | 退回附原因→修改→重提 | 状态回草稿;退回原因留痕 | — | ✓ | 未实现 |
| E04.04 | 确认冻结四类快照 | F04.05(+F04.04) | 生效版本主数据齐备(m06) | 确认订单 | 四类快照冻结且版本号记录 | ✓ | — | 未实现 |
| E04.05 | 主数据变化对照不刷新 | F04.05 / m06 | 已确认订单+主数据发布新版本 | 修改主数据→打开订单快照 tab | 快照不变;对照提示出现;无刷新动作 | ✓ | ✓ | 未实现 |
| E04.06 | 刷新评估走变更单 | F04.05→F05.02 | 已确认订单+主数据已更新 | 快照 tab 发起刷新评估→变更单 | 跳转变更单;原快照保留 | — | ✓ | 未实现 |
| E04.07 | 在制取消 | F04.06(+m07) | 已确认订单+在制工单 | 取消→影响清单→会签→审批 | 六类清单生成;订单作废留痕;工单联动 | ✓ | — | 未实现 |
| E04.08 | 取消单恢复 | F04.06 | 取消状态订单(无未完结退款) | 恢复→重新评审→已确认 | 状态回已确认;恢复原因留痕 | — | ✓ | 未实现 |
| E04.09 | 列表脱敏与范围 | F04.02 / F15.02 | 销售角色+多客户数据 | 列表查询 | 仅授权范围可见;毛利列不渲染(Q41) | ✓ | ✓ | 未实现 |
12 - FSD M5 · 订单变更
← 总则 | 附录 → | 上游:主 PRD(6.2 订单变更部分 / 页面树 4 订单变更屏)| 交互稿:prd/design/order/(已确认,订单变更屏)+ prd/design/shipping/(已确认,F05.03 地址边界)
册边界:订单本体生命周期归 m04;本册只承载已确认订单的受控字段变更(前后可对比,PRD 6.2)。在制回写是快照冻结(Q18/R-008)的唯一例外通道;工单侧的执行响应归 m07。本册 P1(MVP 上线订单本体,变更流随 P1 落地)。
M5 订单变更
F05.01 变更单创建
对应 PRD:6.2 规则「订单确认后不得直接覆盖明细;数量、价格、规格、工艺、交期、地址、付款、发票为受控字段」(prd/印刷行业工单系统产品与交互设计.md:218)| 交互稿:prd/design/order/(已确认,订单变更屏 /orders/{orderId}/changes/new)| 实现落点:待回填 | 操作入口:/orders/{orderId}/changes/new(详情「修改」→变更单入口弹层)| 状态:未实现
1 功能定义
已确认订单修改的唯一通道:受控字段(数量/价格/规格/工艺/交期/地址/付款/发票)修改须创建变更单,原值 vs 新值逐项对照(勾选生效)、变更原因必填、与上一版差异留版本链;客户确认凭证上传;审批分级(假设 Q7:变更分级 L1/L2/L3,阈值可配置,待客户确认);生效日期可选。已确认订单详情点「修改」不直接编辑,仅打开变更单入口(B1 归并裁决)。
2 触发条件与前置状态
- 触发:订单详情「修改」→「创建变更单」。
- 前置状态:订单
已确认/生产中/已暂停(草稿直接编辑不走路由 m04 F04.01;取消不可变更)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 受控字段新值(勾选生效项) | ≥1 项 | 新值合法(同 F04.01 字段校验) | 全不勾选不可提交 |
| 变更原因 | 是 | 非空、分类枚举 | 阻断 |
| 与上一版对照 | 自动生成 | 逐项差异可读 | — |
| 客户确认凭证 | 涉及价格/数量/交期时必填 | 上传留痕(电子签 P1+ 假设 Q8) | 缺失阻断提交 |
| 生效日期 | 否 | 不早于当日;留空=审批通过即生效 | — |
| 审批分级 | 自动 | 按变更字段与幅度路由 L1/L2/L3(假设 Q7) | 未配置分级阻断提交 |
4 处理流程
flowchart TD
A[详情-修改] --> B[变更单入口弹层]
B --> C[勾选受控字段+填新值]
C --> D[原值 vs 新值对照]
D --> E[原因+客户凭证]
E --> F[提交 → F05.02 评审]5 输出与结果状态
变更单记录(待审批)+ 原订单版本链追加一版(未生效);原值留痕。
6 状态流转
变更单:[*] → 待审批;后续见 F05.02。订单本体状态不变(变更生效时受控字段翻转)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 同一订单已有在途变更单 | 提示不阻断(人工判断合并或串行) | 「存在在途变更单」 |
| 审批中订单被取消 | 变更单自动作废并标注 | 「订单已取消,变更单作废」 |
| 草稿订单修改 | 不进变更单(直接编辑,m04) | — |
| 修改快照相关字段(工艺/材料) | 标记触发在制影响评估(F05.02) | — |
8 权限与数据规则
- 发起=销售(本人口径);客户凭证仅发起与审批链可见。
- 变更原因与对照记录进审计(F15.03)。
F05.02 变更评审与在制回写
对应 PRD:6.2 异常「审批中版本被改须重提」+ 主流程「变更前后可对比」(prd/印刷行业工单系统产品与交互设计.md:216,220)+ 调研 R-008(变更刷新例外通道)| 交互稿:prd/design/order/(已确认,订单变更屏影响评估区)| 实现落点:待回填 | 操作入口:/orders/{orderId}/changes/new(影响评估三卡+审批)| 状态:未实现
1 功能定义
变更单的审批与生效:影响评估三卡(工单/物料/交期)作为审批依据;审批分级路由(L1/L2/L3,假设 Q7);审批通过后受控字段生效并生成订单新版本;涉及工艺/材料/数量变更时明确刷新在制工单快照(R-008 例外通道——唯一允许刷新已冻结快照的路径),刷新动作留痕;审批中版本被改须重提(6.2 异常)。
2 触发条件与前置状态
- 触发:变更单提交(F05.01)。
- 前置状态:变更单
待审批;订单未被取消。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 审批结论(同意/驳回) | 是 | 驳回须附原因 | 缺原因阻断 |
| 分级路由 | 自动 | L1/L2/L3 审批人配置(假设 Q7) | 未配置阻断 |
| 影响评估三卡 | 自动生成 | 工单影响数/物料差异数/交期变化可读 | — |
| 刷新在制确认 | 涉及快照字段时 | 逐工单勾选刷新范围 | 未勾选=仅影响后续新建工单 |
4 处理流程
flowchart TD
A[变更单待审批] --> B[影响评估三卡]
B --> C{分级审批}
C -- 驳回 --> D[退回发起人+原因]
C -- 同意 --> E[受控字段生效: 订单新版本]
E --> F{涉及快照字段?}
F -- 是 --> G[勾选在制工单刷新范围]
G --> H[工单快照刷新留痕 → m07]
F -- 否 --> I[仅影响后续新建工单]5 输出与结果状态
变更单 已生效/已驳回;订单版本链追加(生效版本);受影响工单快照刷新记录(逐单留痕);交期变化通知相关方(工作台待办 F01.02 事件源)。
6 状态流转
变更单:待审批 → 已生效 / 已驳回;驳回后修改重新提交生成新审批(旧审批留痕)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 审批中受控字段被再改 | 禁止;改动须驳回后重提(6.2 异常) | 「审批中版本已变更,须重新提交」 |
| 在制工单已报工 | 刷新前提示报工差异,逐单确认 | 「该工单已有报工 N 笔」 |
| 已发货后变更数量 | 影响清单加重;超发校验联动 m12 | — |
| 变更生效后排程冲突 | 通知计划员(m07 待办),不自动重排 | — |
8 权限与数据规则
- 审批角色按分级配置(假设 Q7);财务会签条件沿 m04 取消会签同口径(资金影响时)。
- 快照刷新动作全量审计(F15.03:旧快照版本→新快照版本)。
F05.03 发货地址变更
对应 PRD:6.9 规则「地址变更需销售/订单审批」(prd/印刷行业工单系统产品与交互设计.md:268)| 交互稿:prd/design/shipping/(已确认,发货单屏地址卡小注——本域地址只读)+ prd/design/order/(已确认,变更单入口)| 实现落点:待回填 | 操作入口:/shipping/shipments/{shipmentId}(地址卡「申请变更」)、/orders/{orderId}/changes/new(审批落点)| 状态:未实现
1 功能定义
收货地址作为受控字段的变更通路(跨 order/shipping 两域):发货单屏地址只读,展示「申请变更」入口→生成地址类变更单(销售申请)→订单域审批(本册 F05.02 分级)→生效后发货单地址刷新;未生效前发货按原地址,warehouse 拦截提示。审批流不落 shipping 域(B2 边界裁决)。
2 触发条件与前置状态
- 触发:发货单地址卡「申请变更」(销售);客户联系销售提出。
- 前置状态:发货单存在且未全部签收;订单非取消态。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 新地址(联系人/电话/地址) | 是 | 齐备性 | 阻断提交 |
| 变更原因 | 是 | 非空 | 阻断 |
| 关联发货单范围 | 是 | 勾选受影响发货单 | 缺失=仅订单级生效 |
| 审批 | 自动 | 走 F05.02 分级(地址类默认 L1,可配置) | — |
4 处理流程
flowchart TD
A[发货单地址卡-申请变更] --> B[填新地址+范围]
B --> C[生成地址类变更单 m05]
C --> D[订单域审批 F05.02]
D -- 通过 --> E[发货单地址刷新+待办通知]
D -- 驳回 --> F[地址维持原值]5 输出与结果状态
地址变更单 + 受影响发货单地址刷新记录;驳回归原值;全部留痕。
6 状态流转
沿变更单状态机(F05.02);发货单地址字段随变更生效翻转。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 发货单已交接物流 | 变更仍可审批,物流侧提示重新确认 | 「已交接承运,请同步物流」 |
| 已签收发货单 | 不纳入变更范围(终态) | — |
| 审批期间发货 | 按原地址执行(未生效不拦截) | — |
8 权限与数据规则
- 申请=销售(本人口径);审批=订单域分级(F05.02);仓库只读。
- 地址变更全链审计(F15.03)。
E2E 场景清单(m05 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E05.01 | 交期变更主干 | F05.01→F05.02 | 已确认订单 | 创建变更单(新交期)→审批通过 | 受控字段生效;版本链追加;原值留痕 | ✓ | — | 未实现 |
| E05.02 | 原值 vs 新值对照 | F05.01 | 已确认订单 | 勾选字段填新值 | 对照逐项可读;全不勾选不可提交 | ✓ | ✓ | 未实现 |
| E05.03 | 影响评估驱动审批 | F05.02 | 已排产订单+工艺变更 | 提交→三卡生成→分级审批 | 工单/物料/交期影响可读;分级路由正确 | ✓ | — | 未实现 |
| E05.04 | 在制快照刷新(R-008 例外) | F05.02(+F07.01) | 在制工单+工艺变更 | 审批通过→勾选刷新范围 | 工单快照刷新留痕;未勾选工单不刷新 | ✓ | — | 未实现 |
| E05.05 | 审批中修改须重提 | F05.02 | 待审批变更单 | 尝试再改受控字段 | 禁止并提示;驳回后新审批 | — | ✓ | 未实现 |
| E05.06 | 地址变更跨域闭环 | F05.03 | 未签收发货单 | 发货单申请→订单审批→生效 | 地址刷新+通知;shipping 侧只读边界保持 | ✓ | ✓ | 未实现 |
| E05.07 | 订单取消作废变更单 | F05.01/F04.06 | 在途变更单+取消 | 取消订单 | 变更单自动作废并标注 | — | ✓ | 未实现 |
13 - 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 处理流程
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/(已确认,工艺路线及版本屏)| 实现落点:待回填 | 操作入口:/master-data/routings | 状态:未实现
1 功能定义
工艺路线的版本化配置:产品关联路线→定义工序序列→每工序配置资源资格/准备运行参数(引用 F06.03 工序库)/材料需求/损耗/检验点→生效期与评审。路线必填(可单工序——Q2);多路线/并行工序/跳步可配置(假设 Q11,跳过须授权);损耗=参数化表达式,参数访谈候选禁预设统一默认值(Q13 裁决);损耗估算版本保存(R-007)。
2 触发条件与前置状态
- 触发:新品建路线;路线调整(复制新版本)。
- 前置状态:产品存在(F06.01);引用的工序/资源/材料主数据已生效。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 路线版本/产品关联 | 是 | 版本递增、产品存在 | 阻断 |
| 工序序列 | 是(至少一序) | 序号连续、无循环依赖 | 「工序循环依赖」阻断 |
| 可跳/并行标注 | 否 | 跳过须授权配置(假设 Q11) | — |
| 资源组/资格 | 每工序必选 | 引用 F06.05 资源存在且资格匹配 | 「工序无资源资格」阻断 |
| 准备/运行参数 | 每工序 | 引用工序库(F06.03) | — |
| 损耗表达式 | 是 | 参数化表达式(Q13 禁默认值);参数缺失阻断使用 | 「损耗参数缺失」阻断 |
| 生效期/审核人 | 是 | 日期合法 | 阻断 |
4 处理流程
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/(已确认,工序库屏)| 实现落点:待回填 | 操作入口:/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 处理流程
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) | — | ✓ | 未实现 |
14 - FSD M7 · 计划排产
← 总则 | 附录 → | 上游:主 PRD(6.4 / 6.8 / 7.4 / 7.5 / 页面树 6)| 交互稿:prd/design/planning/(已确认)
册边界:订单确认触发的工单生成是 m04 F04.04 的下游事件(本册承载工单本体);领料/报工执行归 m08;资源主数据归 m06 F06.05(本册消费同一资源模型);订单取消的工单联动归 m04 F04.06 触发、本册承载工单侧取消。拆单/合单(F07.02)与插单模拟(F07.05)为 P1。
M7 计划排产
F07.01 工单生成与详情
对应 PRD:6.4 主流程「订单确认生成工单」+ 7.4 工单详情页(prd/印刷行业工单系统产品与交互设计.md:232,375)| 交互稿:prd/design/planning/(已确认,工单列表屏 + 工单详情屏)| 实现落点:待回填 | 操作入口:/planning/work-orders、/planning/work-orders/{workOrderId} | 状态:未实现
1 功能定义
订单确认后生成工单(m04 F04.04 的下游事件)及工序任务:工单引用订单快照(路线/材料/拼版——Q18/R-008,不随主数据变化);详情屏呈现工序任务时间轴(计划/实际数量·起止·负责人·质检结果·异常标识)、材料台账(计划/已发/已耗/剩余,差异提示不臆断)、报工汇总;主数据更新时显示快照版本冲突提示(维持/发起刷新评估留痕——刷新评估动作归 m05 F05.02)。工单列表:状态/齐套/设备/班组筛选、拆合链父子标记、成品批次列(Q14)。
2 触发条件与前置状态
- 触发:订单确认(F04.04);变更单刷新(F05.02)。
- 前置状态:订单
已确认且快照冻结成功;路线快照含工序序列。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 来源订单/快照引用 | 自动 | 快照四类齐备 | 缺类阻断生成(F04.05 兜底) |
| 工序任务集 | 自动生成 | 按路线快照工序序列展开 | — |
| 数量/承诺交期 | 自动承接 | 与订单一致 | — |
| 成品批次号 | 生成时分配 | 工单批次唯一(Q14) | — |
4 处理流程
flowchart TD
A[订单确认 F04.04] --> B[生成工单+工序任务]
B --> C[引用四类快照 Q18]
C --> D[工单详情: 时间轴/材料台账/报工汇总]
D --> E{主数据有更新?}
E -- 是 --> F[版本冲突提示: 维持/发起刷新评估 m05]
E -- 否 --> G[正常执行]5 输出与结果状态
工单 待排产 + 工序任务集(未开始);成品批次号;状态机见 planning README(待排产→已排产→生产中→…)。
6 状态流转
工单状态机:待排产 → 已排产/待齐套 → 生产中 → 已完工 → 已关闭(终检放行·入库 Q33);生产中 → 已暂停/取消——全图见 planning README 状态迁移段。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 主数据版本失效 | 快照不受影响(Q18) | 详情对照提示 |
| 订单取消 | 工单联动取消/终止(F04.06 触发,本册承载) | 「存在在制工单」 |
| 已报工任务改资源 | 不可任意改(6.4 异常),回退须审批留原排程版本 | — |
| 变更单刷新 | 逐单确认后更新快照版本(F05.02) | — |
8 权限与数据规则
- 计划员读写工单;车间主管可见本班组;销售只读进度;客户仅见发布交期(6.4 权限)。
- 快照版本冲突提示与刷新评估留痕进审计(F15.03)。
F07.02 拆单与合单(P1)
对应 PRD:6.4 主流程拆合段 + 调研 R-015(prd/印刷行业工单系统产品与交互设计.md:232,234)| 交互稿:prd/design/planning/(已确认,工单详情拆单预览弹层 + 合单校验弹层)| 实现落点:待回填 | 操作入口:/planning/work-orders/{workOrderId}(拆单/合单弹层)| 状态:未实现
1 功能定义
P1 里程碑。拆单:按数量/优先级/日期/资源/材料批次拆分工单(拆分维度假设 Q16,P1 细裁),父子数量平衡(拆出之和=目标数量;允许损耗余量时可配置但须审批)、预览影响、审批后生效、取消拆单不产生负单只生成新版本、父子工单链可追溯(R-015)。合单:多订单同工艺/同材料/同交期窗口合批,兼容校验(工艺/材料/交期/收货/发票/结算)+ 来源清单展示、默认禁跨客户(假设 Q17)、审批后生成生产批并关联工单。
2 触发条件与前置状态
- 触发:工单详情「拆单」;合单工作台选择兼容集合。
- 前置状态:工单
待排产(已排产拆合须回退审批);订单快照齐备。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 拆分数量集 | 是 | 之和=目标数量(余量须审批,R-015) | 「超订单总量」阻断 |
| 拆分依据 | 是 | 维度下拉(假设 Q16) | — |
| 合单兼容集合 | 是 | 工艺/材料/交期/收货/发票/结算兼容;禁跨客户默认(假设 Q17) | 冲突项列出阻断 |
| 来源清单 | 合单自动 | 来源工单/订单可追溯 | — |
4 处理流程
flowchart TD
A[拆单入口] --> B[定义拆分集+预览影响]
B --> C{数量平衡?}
C -- 否 --> X[阻断: 拆出之和≠目标]
C -- 是 --> D[审批]
D --> E[生成子工单: 父子链]
F[合单入口] --> G[兼容校验+来源清单]
G --> H{冲突?}
H -- 是 --> Y[列冲突阻断]
H -- 否 --> I[审批 → 生产批+关联工单]5 输出与结果状态
子工单集(父子链)/生产批+关联工单;拆合动作与审批留痕;列表拆合链标记。
6 状态流转
新工单沿工单状态机(F07.01);父工单保留(标记已拆)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 拆出数量超订单总量 | 阻断(R-015) | 「超订单总量」 |
| 取消拆单 | 生成新版本,不产生负单 | — |
| 跨客户合单 | 默认禁用(假设 Q17),例外须审批 | 「跨客户合并须审批」 |
| 已排产工单拆合 | 先回退排程(审批+原排程版本保留) | — |
8 权限与数据规则
- 计划员发起拆合;审批=计划主管(分级可配置);父子链与来源清单全角色只读。
- 拆合比例埋点(6.4);动作进审计(F15.03)。
F07.03 排程甘特与资源视图
对应 PRD:6.4 排产段 + 7.5 排程页(prd/印刷行业工单系统产品与交互设计.md:236,379)+ 决策 Q19/Q20| 交互稿:prd/design/planning/(已确认,排程甘特屏)| 实现落点:待回填 | 操作入口:/planning/schedule | 状态:未实现
1 功能定义
资源树+时间轴的三态排程视图(甘特/列表/资源):资源树=设备组/设备+班组(Q19 与 m06 F06.05 同一模型);约束资源(模具/刀模/CTP)占档不排程——排程时校验占用冲突;不可用时段标注来源(维护窗口/换型/班休——换型时长访谈候选 Q20 禁预设);超负荷颜色+文字双信号(如「超 3 小时」示例,阈值不预设);拖拽后固定展示排程差异预览(新增冲突/交期变化/释放/插单影响);保存必填原因并生成排程版本(回退须审批保留原版本)。
2 触发条件与前置状态
- 触发:工单
待排产/待齐套进入排程;拖拽调整;插单写回(F07.05)。 - 前置状态:资源模型已生效(F06.05);工序任务已生成。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 资源/时间槽 | 拖拽目标 | 资源资格匹配、无重叠、换型/维护窗口避让 | 冲突提示不落库 |
| 排程原因 | 保存必填 | 非空 | 阻断保存 |
| 超负荷 | 允许保存 | 颜色+文字双信号(阈值可配置) | — |
| 排程版本 | 自动生成 | 版本递增 | — |
4 处理流程
flowchart TD
A[进入排程] --> B[拖拽任务入资源时间槽]
B --> C{校验: 资格/重叠/占档/窗口}
C -- 冲突 --> X[冲突提示不落库]
C -- 通过 --> D[排程差异预览]
D --> E[填原因保存 → 生成排程版本]
E --> F[工单转已排产, 写回任务排程]5 输出与结果状态
工序任务排程写回(工单 已排产);排程版本链(原因留痕);超负荷信号;约束资源占用档期。
6 状态流转
工单 待排产 → 已排产;排程版本独立留痕(回退=新版本+审批,不删原版本)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 无资格资源被拖入 | 阻断(6.4 异常) | 「资源资格不匹配」 |
| 模具占档冲突 | 提示冲突(约束资源不进时间轴) | 「模具已被工单 X 占用」 |
| 任务时间重叠 | 阻断落库 | — |
| 设备维护窗口(外部 EHS 只读,Q43) | 避让标注;数据不可达降级提示 | 「维护窗口暂不可用」 |
| 已报工任务改资源 | 不可任意改,回退须审批(6.4) | — |
8 权限与数据规则
- 计划员排产;车间主管调班组;财务不参与日常排产;客户只看发布交期(6.4 权限)。
- 排程版本与原因进审计(F15.03);换型时长访谈候选(Q20)禁预设。
F07.04 齐套检查
对应 PRD:6.8 齐套段 + 调研 R-010(prd/印刷行业工单系统产品与交互设计.md:260)| 交互稿:prd/design/planning/(已确认,齐套检查屏)| 实现落点:待回填 | 操作入口:/planning/kit-check | 状态:未实现
1 功能定义
齐套是计划决策(对象=工单,非仓库单点动作):计算范围五维=关键材料/设备/模具版/人员技能/前置工序(R-010 各对象独立规则;批次必须同批与否由业务规则确认);因素开关(安全库存/替代料/在途/预留/批次/位置——假设 Q15,无默认组合);五状态=未检查/检查中/部分齐套/齐套/齐套解除;齐套解除时通知已受影响排程;检查结论留时间戳与开关版本。
2 触发条件与前置状态
- 触发:工单
待排产/待齐套手动或定时检查;排程保存前校验。 - 前置状态:工单存在且引用快照;库存/在途/锁定数据可读。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 工单选择 | 是 | 状态允许检查 | — |
| 因素开关集 | 是 | 组合可配置(假设 Q15) | — |
| 五维计算 | 自动 | 各对象独立规则(R-010) | 数据延迟标注 |
| 批次同批要求 | 业务规则 | 可配置(6.8) | — |
4 处理流程
flowchart TD
A[发起齐套检查] --> B[五维计算 R-010]
B --> C{结论}
C -- 齐套 --> D[工单转已齐套]
C -- 部分齐套 --> E[缺料清单+处置动作]
E --> F[在途纳入/替代料审批/顺延/解除并通知]
D --> G[齐套解除: 通知受影响排程]5 输出与结果状态
齐套结论(五状态)+ 缺料清单(部分齐套);解除通知(受影响排程列表);结论时间戳+开关版本留痕。
6 状态流转
工单 待排产 ↔ 待齐套 → 已齐套;解除回 待齐套 并通知——见 planning README 工单状态机。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 齐套数据延迟 | 结论标注数据时点 | 「数据截至 ××」 |
| 替代料审批未完成 | 计为未齐套(6.8 异常) | — |
| 解除后已排程工单 | 通知计划员处置(不自动重排) | 「齐套解除影响 N 工单」 |
| 无 BOM 简单产品 | 按路线用料检查(Q2 口径) | — |
8 权限与数据规则
- 计划员发起与处置;仓库数据只读参与计算(齐套是计划决策)。
- 损耗口径沿 Q13(访谈候选);检查结论进审计(F15.03)。
F07.05 插单模拟与加急(P1)
对应 PRD:6.8 加急插单段 + 调研 R-014(prd/印刷行业工单系统产品与交互设计.md:262)| 交互稿:prd/design/planning/(已确认,插单模拟屏)| 实现落点:待回填 | 操作入口:/planning/insert-sim | 状态:未实现
1 功能定义
P1 里程碑。插单先模拟后审批:候选插入位对比(完成时间/新增延误/资源负荷/加急成本/约束风险)——不得只显示绿色成功,必须显示代价(R-014 不静默挤占);受影响订单清单+预计延误;模拟版本留存(SIM-#n,保留每次模拟与确认责任);联合审批(计划主管+销售经理+财务确认费用条款——6.4)后写回排程;优先级(普通/客户加急/生产紧急)只在同组织同资源范围有效;加急费用承担假设 Q21。
2 触发条件与前置状态
- 触发:计划员模拟插入;销售提交加急申请。
- 前置状态:目标工单已排产;候选任务与受影响集合可计算。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 插单对象/候选位 | 是 | 候选位可计算 | 无可行窗口提示(6.4 异常) |
| 影响预览 | 自动生成 | 延误订单数/时长/负荷/费用可读 | 数据缺失阻断提交 |
| 联合审批 | 是 | 三方角色(计划主管/销售经理/财务) | 缺任一阻断 |
| 加急费用 | 加急时 | 承担方标注(假设 Q21) | — |
4 处理流程
flowchart TD
A[插单申请] --> B[候选位模拟]
B --> C[影响预览: 延误/负荷/费用]
C --> D[模拟版本留存 SIM-#n]
D --> E[联合审批: 计划主管+销售经理+财务]
E -- 通过 --> F[写回排程 → F07.03]
E -- 拒绝 --> G[候选队列保留]5 输出与结果状态
模拟版本记录(SIM-#n);审批留痕;排程写回(经 F07.03 版本机制);受影响订单交期变化通知。
6 状态流转
插单任务:候选 → 模拟 → 审批中 → 已插入/已拒绝;排程变化走排程版本(F07.03)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 无可行插入窗口 | 明示不可行(不自动挤占) | 「无可行窗口」 |
| 插单后资源失效 | 重新模拟并告警(6.8 异常) | — |
| 加急造成质量风险 | 风险行标注(提示不阻断) | — |
| 静默挤占 | 禁止(R-014:受影响清单强制展示) | — |
8 权限与数据规则
- 模拟=计划员;申请=销售;联合审批=计划主管+销售经理+财务(6.4 权限)。
- 模拟版本与审批进审计(F15.03);加急成本口径访谈候选(Q21 禁预设)。
E2E 场景清单(m07 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E07.01 | 订单确认生成工单主干 | F07.01(+F04.04) | 已确认订单+生效路线 | 确认订单→生成工单 | 工序任务按快照展开;成品批次分配 | ✓ | — | 未实现 |
| E07.02 | 快照冲突提示不回写 | F07.01(+F05.02) | 在制工单+主数据新版本 | 打开工单详情 | 冲突提示出现;快照不变;刷新评估跳 m05 | ✓ | ✓ | 未实现 |
| E07.03 | 拖拽排程+版本留痕 | F07.03 | 待排产工单 | 拖拽入槽→差异预览→填原因保存 | 排程写回;版本生成;原因留痕 | ✓ | — | 未实现 |
| E07.04 | 约束资源占档冲突 | F07.03(+F06.05) | 模具已被占用 | 拖拽冲突任务 | 占档冲突提示;不进时间轴资源池 | — | ✓ | 未实现 |
| E07.05 | 齐套五维与解除通知 | F07.04 | 待排产工单+部分缺料 | 检查→部分齐套→补料→齐套→解除 | 五维独立规则;解除通知受影响排程 | ✓ | — | 未实现 |
| E07.06 | 插单模拟不静默挤占 | F07.05 | 已排产资源+插单申请 | 模拟→影响预览→联合审批→写回 | 受影响清单强制展示;SIM 版本留存 | ✓ | — | 未实现 |
| E07.07 | 拆单父子平衡(P1) | F07.02 | 待排产工单 | 拆分→审批→父子链 | 数量平衡校验;超总量阻断;链可追溯 | — | ✓ | 未实现 |
| E07.08 | 超负荷双信号 | F07.03 | 满负荷资源 | 拖拽超负荷任务 | 颜色+文字双信号;保存不阻断 | — | ✓ | 未实现 |
15 - FSD M8 · 执行报工
← 总则 | 附录 → | 上游:主 PRD(6.5 / 7.6 / 页面树 7)| 交互稿:prd/design/execution/(已确认)
册边界:工单与工序任务状态机归 m07;检验执行归 m09(本册到「报工提交→待检」为止);绑定维度配置(材料批次/设备/模具开关)归 m06 F06.03 主数据侧(本册执行侧消费);计件工资参数 P2 不做(6.5)。
M8 执行报工
F08.01 我的任务与扫码
对应 PRD:6.5 主流程 + 7.6 移动任务与报工页(prd/印刷行业工单系统产品与交互设计.md:240,383)| 交互稿:prd/design/execution/(已确认,我的任务屏——移动端形态)| 实现落点:待回填 | 操作入口:/execution/my-tasks | 状态:未实现
1 功能定义
车间移动端任务入口:今日任务卡(订单/产品/工序/计划量/资源/交期/状态)+ 扫任务码进入任务详情;纵向流程引导(信息—领料/投料—开工—报工—质检—异常);离线缓存查看与弱网草稿(保存时长假设 Q23,待客户确认)。
2 触发条件与前置状态
- 触发:登录进入我的任务;扫任务码。
- 前置状态:任务已派工到本人班组(F08.02);扫码对象=任务码(系统生成)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 任务码 | 扫码时必填 | 存在且派给本班组 | 「任务不存在/无权操作」 |
| 任务筛选(今日/状态) | 否 | 默认今日 | 空状态引导 |
| 离线缓存 | 自动 | 草稿本地保存(Q23 时长可配置) | 冲突时以服务端为准提示 |
4 处理流程
flowchart TD
A[我的任务] --> B[扫任务码/选任务卡]
B --> C[任务详情: 纵向流程]
C --> D[领料/投料 → F08.03]
C --> E[开工/报工 → F08.04]
C --> F[异常上报 → m10]
C --> G[弱网: 存草稿 Q23]5 输出与结果状态
任务视图 + 扫码定位;草稿(离线可续);无业务状态变化(入口类功能)。
6 状态流转
无自身状态;所展示任务状态见工序任务状态机(execution README)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 扫码失败 | 手动输入任务号兜底(6.5 异常) | — |
| 任务被他人占用 | 提示并禁用提交 | 「任务正被 X 处理」 |
| 弱网提交失败 | 存草稿待同步(Q23) | 「已保存草稿」 |
| 任务已完成/未派工 | 禁用入口 | — |
8 权限与数据规则
- 操作工看本班组任务;跨班组任务不可见。
- 离线草稿同步冲突以服务端为准,操作留痕(F15.03)。
F08.02 派工与接班
对应 PRD:6.5 主流程「班组长把任务派给设备或班组…多个班组连续交接」(prd/印刷行业工单系统产品与交互设计.md:240)+ 决策 Q19| 交互稿:prd/design/execution/(已确认,派工屏——桌面端)| 实现落点:待回填 | 操作入口:/execution/dispatch | 状态:未实现
1 功能定义
班组长派工工作台:待派任务池;派工对象=设备+班组(Q19:人员挂班组不直接排产);设备资格/班组技能校验(引用 F06.05 技能标签与 F06.03 资格要求);占用/齐套未过/质检未判定时派工按钮禁用并提示;任务码生成;接班交接双方确认(交接不清时双方确认——6.5 规则)。
2 触发条件与前置状态
- 触发:工序任务
待派工;班组交接班。 - 前置状态:任务已排程(m07);资源/班组主数据生效。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 派工对象(设备+班组) | 是 | 设备资格匹配工序;班组技能覆盖(Q19) | 「资格不匹配」阻断 |
| 可用性校验 | 自动 | 设备空闲、齐套已过、质检已判定 | 不满足禁用+原因 |
| 任务码 | 自动生成 | 唯一 | — |
| 交接确认 | 接班时 | 双方确认(6.5 规则) | 未确认不可接班 |
4 处理流程
flowchart TD
A[待派任务池] --> B[选设备+班组]
B --> C{资格/可用性校验}
C -- 不过 --> X[禁用+原因]
C -- 通过 --> D[派工: 任务码生成]
D --> E[任务转已派工 → m07 状态机]
F[交接班] --> G[双方确认接班]5 输出与结果状态
任务 已派工(派工对象留痕);任务码;交接记录(双方确认)。
6 状态流转
工序任务 待派工 → 已派工(见 planning/execution README 状态机)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 齐套未过派工 | 禁用并提示(联动 m07 F07.04) | 「齐套未通过」 |
| 上道质检未判定 | 禁用 | 「上道待检」 |
| 派错设备(无资格) | 阻断(6.4/6.5 异常) | 「资格不匹配」 |
| 交接未确认 | 任务保持原班组 | — |
8 权限与数据规则
- 班组长派工(本班组范围);操作工不可自派(6.5 权限);派工与交接记录进审计(F15.03)。
F08.03 领料与投料
对应 PRD:6.5 主流程领料段 + 调研 R-011(prd/印刷行业工单系统产品与交互设计.md:240,242)| 交互稿:prd/design/execution/(已确认,领料-补料屏——桌面端)| 实现落点:待回填 | 操作入口:/execution/material-pick | 状态:未实现
1 功能定义
按工单材料需求发料:材料必须绑定工单和批次(R-011,批次选择 Q14、效期展示);发料/退料/补料形成正负凭证(R-011,库存流水可溯);确认发料核减齐套可用量(联动 m07 F07.04);补料超损耗须说明原因并审批(损耗口径 Q13 访谈候选);退料登记回库。
2 触发条件与前置状态
- 触发:工单
待投料/生产中的材料需求;缺料补料申请。 - 前置状态:工单已派工;库存批次可用(Q14 主要材料按批次)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 工单/材料需求 | 自动 | 需求行可读 | — |
| 批次选择 | 是 | 批次可用量足、效期合格(Q14) | 「批次不可用」阻断 |
| 发料数量 | 是 | 不超需求行(单位换算 R-001 联动) | 超量阻断 |
| 补料原因 | 超损耗必填 | 非空+审批(Q13 口径) | 缺原因阻断 |
| 退料 | 登记制 | 正负凭证成对(R-011) | — |
4 处理流程
flowchart TD
A[工单材料需求] --> B[选批次发料 Q14]
B --> C[生成正向凭证 R-011]
C --> D[核减齐套可用量 → m07]
E[补料申请] --> F{超损耗?}
F -- 是 --> G[原因+审批]
F -- 否 --> H[直接发料]
G --> H
I[退料] --> J[负向凭证回库]5 输出与结果状态
领退补凭证集(正负成对,库存流水);工单材料台账更新(已发/已耗);齐套可用量联动。
6 状态流转
材料台账随凭证推进;齐套状态联动 m07 F07.04。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 批次效期临期/过期 | 油墨族预警/阻断(Q14) | — |
| 负库存 | 策略由客户定(R-011 禁自由分摊成本),默认阻断 | 「库存不足」 |
| 补料超损耗未审批 | 阻断发料 | 「须审批」 |
| 单位不可换算 | 阻断(R-001) | — |
8 权限与数据规则
- 仓管发料;班组申请补料;审批按超损耗规则路由。
- 凭证不可删改(只追加冲正);流水进审计(F15.03)。
F08.04 开工、暂停与报工
对应 PRD:6.5 字段/规则/异常(prd/印刷行业工单系统产品与交互设计.md:242)+ 决策 Q22+24/Q25/Q29 + 调研 R-005/R-006| 交互稿:prd/design/execution/(已确认,报工屏——移动端)| 实现落点:待回填 | 操作入口:/execution/tasks/{taskId}/report | 状态:未实现
1 功能定义
现场核心记录:确认投料→开工→暂停/恢复(原因必填)→报工(合格/不良/返工/报废,原因必选)。校验链:本批合计=合格+不良+返工+报废(不等阻断);报废上限=工单损失规则(假设 Q29,数值访谈候选禁预设);后工序累计合格不超前工序(开关+容差可配置——假设 Q25);双单位报工(录入单位与基准单位分开,因子/精度/来源配置提供,禁默认 1:1——R-006);绑定维度必填集(材料批次/班组人员/起止时间必填;设备/模具按工序配置——Q22+24,配置源 m06 F06.03);投入产出批次关联(R-005:选投入批次、记产出批次=成品工单批次,产出≤可用投入,禁口头批次)。
2 触发条件与前置状态
- 触发:任务
已派工→待投料→加工中的现场操作。 - 前置状态:投料确认(材料到位 F08.03);任务在本班组。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 投料确认 | 开工前必填 | 领料凭证存在(F08.03) | 「材料未齐套」阻断 |
| 报工四量(合格/不良/返工/报废) | 是 | 合计自洽;报废≤上限(Q29 访谈候选) | 「合计不等」「超上限」阻断 |
| 不良/返工/报废原因 | 必选 | 枚举 | 缺失阻断 |
| 双单位数量 | 是 | 换算因子配置提供(R-006 禁 1:1 默认) | 「换算缺失」阻断 |
| 绑定维度(批次/班组人员/起止时间) | 是 | 齐备(Q22+24) | 缺失阻断提交 |
| 设备/模具维度 | 按工序开关 | 开=必填(m06 F06.03 配置) | 缺失阻断 |
| 产出批次 | 自动=工单批次 | 产出≤可用投入(R-005) | 超量阻断 |
| 暂停/恢复原因 | 必填 | 非空 | 阻断 |
4 处理流程
flowchart TD
A[任务详情] --> B[确认投料]
B --> C[开工]
C --> D[报工: 四量+原因]
D --> E{合计自洽?}
E -- 否 --> X[阻断]
E -- 是 --> F{绑定维度齐备? Q22+24}
F -- 否 --> Y[阻断定位]
F -- 是 --> G[批次关联 R-005]
G --> H[提交 → 待检]
C --> I[暂停/恢复: 原因必填]
H --> J[不合格: 前往检验 m09]5 输出与结果状态
工序任务累计数更新(合格/不良/返工/报废);投入产出批次链(R-005 追溯);报工记录(维度齐备,Q22+24 口径);任务转 待检。
6 状态流转
工序任务 加工中 → 已报工 → 待检;暂停 加工中 ↔ 已暂停(工单级暂停联动 m07);不合格流转载检(m09)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 离线提交/网络中断 | 存草稿待同步(Q23) | 「已保存草稿」 |
| 数量超上限 | 阻断(Q29 口径) | 「超过工单损失规则上限」 |
| 后工序超前 | 按开关+容差阻断或提示(Q25) | — |
| 质量未判定继续报工 | 按 Q26 口径提示「前往检验」(不直接完工) | — |
| 任务已完成 | 禁用报工入口 | — |
8 权限与数据规则
- 操作工报本任务;班组长代报记录代报人(Q22+24);计划员只读;财务不直接改数量(6.5 权限)。
- 报工记录只追加(更正走 F08.05);全部维度留痕进审计(F15.03)。
F08.05 报工更正
对应 PRD:6.5 规则「已报工任务修改走更正单…页面必须提示原值与申请值,更正需原因和审批」(prd/印刷行业工单系统产品与交互设计.md:242)+ 调研 R-012(原报工保留)| 交互稿:prd/design/execution/(已确认,报工屏更正入口)| 实现落点:待回填 | 操作入口:/execution/tasks/{taskId}/report(更正单入口)| 状态:未实现
1 功能定义
已提交报工的更正通道:原报工保留不改(R-012 禁直接覆盖合格数),更正单载明原值与申请值(页面双列提示)、原因必填、审批通过后以红字/冲正方式落账;更正涉及批次关联时同步修正追溯链(留痕)。
2 触发条件与前置状态
- 触发:报工记录「申请更正」。
- 前置状态:原报工已提交;更正窗口内(已进入对账/结算环节的更正须更高审批,联动 m13)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 原报工引用 | 自动 | 存在且未冲正 | 「已冲正不可再改」 |
| 申请值(四量) | 是 | 合计自洽、上限校验同 F08.04 | 阻断 |
| 更正原因 | 是 | 非空、分类 | 阻断 |
| 原值提示 | 自动双列 | 原值 vs 申请值可读 | — |
4 处理流程
flowchart TD
A[报工记录-申请更正] --> B[原值 vs 申请值双列]
B --> C[原因必填]
C --> D[审批]
D -- 通过 --> E[红字冲正+新值落账 R-012]
D -- 驳回 --> F[原报工不变]5 输出与结果状态
更正单(审批留痕);冲正凭证+修正记录(原报工保留可追溯);累计数修正。
6 状态流转
更正单:待审批 → 已生效/已驳回;原报工记录状态不变(保留)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 已进入对账的报工更正 | 升级审批并通知财务(m13 联动) | — |
| 重复更正同一记录 | 以最新生效为准,历史留痕 | — |
| 更正致报废超上限 | 阻断(同 F08.04 口径) | — |
8 权限与数据规则
- 发起=操作工/班组长;审批=车间主管(升级路由可配置);财务只读通知。
- 原值/申请值/审批全链审计(F15.03)。
E2E 场景清单(m08 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E08.01 | 派工主干 | F08.02 | 待派任务+合格资源 | 选设备+班组→派工 | 资格校验通过;任务码生成;状态已派工 | ✓ | — | 未实现 |
| E08.02 | 资格不匹配阻断 | F08.02 | 无资格班组 | 派工 | 禁用+原因提示(Q19) | — | ✓ | 未实现 |
| E08.03 | 领料批次绑定发料 | F08.03 | 工单材料需求+批次库存 | 选批次→发料 | 正向凭证生成;齐套可用量核减(m07 联动) | ✓ | — | 未实现 |
| E08.04 | 报工主干(四量自洽) | F08.04 | 已投料任务 | 投料→开工→报四量→提交 | 合计校验通过;维度齐备(Q22+24);转待检 | ✓ | — | 未实现 |
| E08.05 | 报废超上限阻断 | F08.04 | 工单损失规则 | 报超限报废 | 阻断(Q29 数值不预设) | ✓ | ✓ | 未实现 |
| E08.06 | 双单位报工禁 1:1 | F08.04 | 配置因子≠1(R-006) | 录入单位数量 | 基准量按因子换算;无因子阻断 | — | ✓ | 未实现 |
| E08.07 | 投入产出批次追溯 | F08.04(+m09) | 投入批次+产出(R-005) | 报工提交 | 产出≤可用投入;批次链可溯 | ✓ | ✓ | 未实现 |
| E08.08 | 报工更正红字冲正 | F08.05 | 已提交报工 | 申请更正→审批 | 原报工保留;原值/申请值双列;冲正落账 | ✓ | — | 未实现 |
| E08.09 | 弱网草稿同步 | F08.01/F08.04 | 离线状态 | 报工→断网→恢复 | 草稿保存(Q23);同步以服务端为准 | — | ✓ | 未实现 |
16 - FSD M9 · 质量
← 总则 | 附录 → | 上游:主 PRD(6.6 / 7.7 质检页 / 页面树 8 检验任务·检验详情)| 交互稿:prd/design/quality/(已确认)
册边界:异常评审/返工/报废处置归 m10(本册到「判定→合格放行或生成异常单」为止);检验点配置归 m06 F06.03(本册消费);范围边界(Q43):安全点检/化学品/设备维护不进系统(quality README 边界注,本册不扩模块)。
M9 质量
F09.01 检验计划与任务
对应 PRD:6.6 前置「检验计划、抽样规则、测量项和判定标准已配置」(prd/印刷行业工单系统产品与交互设计.md:246)+ 调研 R-009| 交互稿:prd/design/quality/(已确认,检验任务屏)| 实现落点:待回填 | 操作入口:/quality/inspections | 状态:未实现
1 功能定义
检验计划的任务化生成:检验类型六类标签(首件/巡检/末件/终检/外协回货/复检);MVP 覆盖先终检+首件(假设 Q26,逐项开关可配置);首件开工前强制;抽样规则/测量项/判定标准按产品/客户/工序版本配置(R-009 规则库版本化,禁固定 ΔE/AQL 默认值);任务队列含超时警示与空状态引导。
2 触发条件与前置状态
- 触发:工序任务到达检验点(开工前首件/报工后终检——联动 m08 F08.04);外协回货(m11);返工完成(m10)。
- 前置状态:规则库对应版本已配置(R-009);任务状态允许检验。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 检验类型 | 自动 | 六类标签(MVP 开关控制范围,Q26) | — |
| 规则库版本引用 | 自动 | 按产品/客户/工序版本命中(R-009) | 「检验计划缺失」阻断开工/放行 |
| 抽样方案/样本量 | 按规则 | 规则库现行值(访谈候选 Q27 禁预设) | — |
| 检验单号 | 自动生成 | 唯一 | — |
| 成品批次 | 自动关联 | 工单批次(Q14) | — |
4 处理流程
flowchart TD
A[业务事件: 开工前/报工后/外协回货/返工完成] --> B[命中规则库版本 R-009]
B --> C[生成检验任务+单]
C --> D[队列: 六类标签+超时警示]
D --> E[领取检验 → F09.02]5 输出与结果状态
检验单(待检验)+ 任务队列项;规则版本冻结引用(判定标准随单冻结)。
6 状态流转
检验单 待检验 → 检验中 → …(见 F09.02 与 quality README 状态机)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 检验计划缺失 | 首件开工前阻断(6.6 异常) | 「请先配置检验计划」 |
| MVP 范围外类型 | 按开关关闭不生成任务(Q26) | — |
| 任务超时未领取 | 队列红字警示(超时阈值可配置) | — |
| 测量设备/单位不兼容 | 阻断录入(6.6 异常) | — |
8 权限与数据规则
- 质检员领取与执行;质量主管配置规则库;操作工只读结果(6.6 权限)。
- 规则库版本变更进审计(F15.03:旧值→新值)。
F09.02 检验执行与判定
对应 PRD:6.6 主流程「先显示判定规则与证据要求,再收集结果」+ 7.7 质检页(prd/印刷行业工单系统产品与交互设计.md:246,387)+ 决策 Q33 + 调研 R-009| 交互稿:prd/design/quality/(已确认,检验详情屏)| 实现落点:待回填 | 操作入口:/quality/inspections/{inspectionId} | 状态:未实现
1 功能定义
先规则后录入(7.7):详情首屏展示判定规则摘要(规则库版本冻结进检验单——R-009;抽样/AQL 访谈候选 Q27、ΔE 限值禁预设 Q28)→ 样本与测量录入(超限高亮+人工复核备注)→ 判定(系统只提示,判定责任在授权人员——6.6 规则):合格放行(→Q33 先入库后发货链)或不合格→生成异常单(→m10)。必填缺失阻断提交;证据(照片/附件)留档。
2 触发条件与前置状态
- 触发:检验任务领取。
- 前置状态:检验单
待检验;规则版本已冻结(F09.01)。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 样本量/测量项实测 | 按规则 | 与冻结规则匹配;越限只提示不禁止 | 越限须复核备注 |
| 证据(照片/附件) | 不合格必附 | 上传留痕 | 缺失阻断判定 |
| 判定结论(合格/不合格) | 是 | 判定人授权校验(R-009 越权阻断) | 「检验人未获权限」阻断 |
| 人工复核备注 | 越限时必填 | 非空 | 阻断 |
4 处理流程
flowchart TD
A[领取检验单] --> B[首屏: 冻结规则摘要 R-009]
B --> C[样本/测量录入]
C --> D{越限?}
D -- 是 --> E[高亮+人工复核备注]
D -- 否 --> F[判定]
E --> F
F -- 合格 --> G[放行 → Q33 入库链 m12]
F -- 不合格 --> H[生成异常单 → m10]5 输出与结果状态
检验单判定结果(合格/不合格)+ 证据包;合格→放行(入库前置 Q33);不合格→异常单(m10 承接);原检验记录不可覆盖(复检新开单——m10)。
6 状态流转
检验单 检验中 → 合格(放行)/ 不合格;不合格沿异常链(m10 状态机)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 越限值录入 | 高亮提示,允许人工复核(6.6:系统只提示) | 「超限,请复核」 |
| 无判定权限 | 阻断(R-009) | 「未获判定授权」 |
| 必填缺失 | 阻断提交(6.6 规则) | — |
| 样本不合格需扩大抽样 | 异常单处置向之一(候选第七向,m10 承载) | — |
8 权限与数据规则
- 质检员记录;质量主管判定;操作工可查看结果但不能放行;销售只读质量结论与客户影响;客户仅见授权结论(6.6 权限)。
- 判定标准冻结与判定记录进审计(F15.03)。
E2E 场景清单(m09 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E09.01 | 首件强制检验主干 | F09.01/F09.02 | 工单待开工+规则库 | 生成首件任务→领取→合格放行 | 开工前强制;放行后才可进入生产/入库(Q33) | ✓ | — | 未实现 |
| E09.02 | 先规则后录入 | F09.02 | 检验单 | 打开详情 | 规则摘要先于录入呈现;标准版本冻结 | ✓ | ✓ | 未实现 |
| E09.03 | 越限人工复核 | F09.02 | 越限测量值 | 录入越限值→备注→判定 | 高亮提示不禁止;复核备注必填 | ✓ | ✓ | 未实现 |
| E09.04 | 不合格生成异常单 | F09.02(→F10.01) | 不合格判定 | 判定不合格 | 异常单生成且证据随单(m10 联动) | ✓ | — | 未实现 |
| E09.05 | 越权判定阻断 | F09.02 | 无权限检验人 | 尝试判定 | 阻断(R-009) | — | ✓ | 未实现 |
| E09.06 | 终检放行入库链 | F09.02(+F12.01) | 终检合格批次 | 放行→入库→可发 | 未放行不出现在可发量(Q33 链) | ✓ | ✓ | 未实现 |
17 - 印刷工单系统功能规格说明书(FSD)v1.0 · 总则
上游:主 PRD | 调研 | 决策记录:44 问 triage | 交互设计:prd/design/
本套 FSD 为门禁前 to-be 功能规格(框架 §11.4 两阶段交付):功能 ID 先行占位写规格,状态列全
未实现、实现落点待回填;编码后逐节回填翻转(as-is 单一事实源)。功能 ID 规则:F<m>.<两位序号>(m = 分册模块号 M1~M15),ID 全局唯一、冻结只增不改号;跨文档引用永远用 ID。
修订记录
| 版本 | 日期 | 对应 PRD 版本 | 修订说明 | 作者 |
|---|---|---|---|---|
| v1.0 | 2026-10-21 | 印刷行业工单系统产品与交互设计(44 问已 triage) | 首版:ID 冻结表 M1~M15 全量分配(57 功能节);样板册 m04/m01 详述;99-附录 A1 对账表立账 | — |
| — | 2026-10-21 | 同上 | 补记:B1~B5 交互稿定稿(五批 14 域全部用户确认 2026-10-21)——order/planning/execution(B1)、quality/shipping/settlement(B2)、customer/quotation(B3)、master-data(B4)、dashboard/outsource/report-alert/approval/admin(B5);双向关联随分册编制即时互挂(本行为会话③/⑥登记的「待 Phase 3 创建时补记」欠账) | — |
0.1 文档定位
- PRD 管 to-be 契约(需求与规则推荐设计),FSD 是功能规格单一事实源:把 PRD 6.1
6.10/7.1 的字段/规则/权限/异常 + 调研 R-001R-020 的冻结点规则固化为可编码功能规格。两者不一致处(门禁后)行内⚠ DIF-<批次>-<序号>注记并登记 99-附录 B 台账。 - 占 ID 规则:PRD 有而暂不详述的功能照常占 ID(状态列
未实现);P1 功能(m03 定价规则/m05 变更/m11 外协)照常占 ID 并标里程碑。 - 44 问使用方式(决策记录 §1/§2/§5):P0 已采纳题按裁决写为既定规则;可假设题标「假设(Q
,待客户确认)」;访谈候选值题写「可配置,无默认值,访谈候选」——FSD 中禁止把未裁决参数写成既定事实。 - 分册结构:
00-总则(本文件,全局规则 + ID 冻结表)+m<nn>-<模块名>.md(一模块一册,每功能节 8 小节)+99-附录(A1 对账表/A2 反向索引/B 差异台账)。 - 双向关联硬约束(框架 §11.4):FSD 节头「交互稿」行 ↔ 交互设计 README 页面清单「FSD ID」列互为反向索引,两侧均不得为空;随分册编制即时互挂,禁止事后补挂。分册未建册前,其功能 ID 在对应设计 README 中保留册粒度占位。
1 全局规则
- 通用主数据版本状态机(m06 承载,全主数据分册复用):草稿→评审中→已生效→已失效;版本失效不影响历史工单与已确认单据(Q18/R-008 快照冻结在订单侧)。
- 快照冻结(Q18/R-008):订单确认时冻结产品/工艺路线/材料/拼版四类快照;已下达工单不随主数据变化,除非变更单明确刷新(刷新动作归 m05)。
- 审批任务状态机(m15 承载,跨类型通用):待审批→已同意/已驳回/已转办/已撤回;业务状态机归各域,审批通过只是触发器。
- 待办/通知生命周期(m01 承载):未读→已读→已办/已过期;业务动作归各域,工作台只聚合。
- 权限与脱敏(Q41 收口在 m15):成本/毛利仅财务与管理层;报价对销售/客服可见;附件按敏感级。各域功能节「权限与数据规则」小节引用矩阵不重复定义。
- 范围边界(Q43):安全点检、化学品台账、设备维护不进本系统(外部 EHS/设备管理承载),本系统仅只读引用其维护窗口/不可用时段。
- 参数禁预设:损耗率、预警阈值、审批时效、最小库存单位、换型时长等一律可配置、无默认值、标「访谈候选」;FSD 规格写「参数待访谈」,不写数值。
2 术语
| 术语 | 含义 |
|---|---|
| 快照 | 订单/工单确认时点冻结的主数据副本(产品/路线/材料/拼版),不随主数据后续变化 |
| 受控字段 | 订单确认后不可直接覆盖、修改必须走变更单的字段集(数量/价格/规格/工艺/交期/地址/付款/发票) |
| 齐套 | 工单的关键材料、设备、模具/版、人员技能、前置工序满足开工条件的计划判定(R-010) |
| 约束资源 | 占档不排程的资源(模具/刀模/烫金版等工装),排程时校验占用冲突(Q19) |
| 合格收回 | 外协回货经独立质检判定合格的数量——外协结算唯一计价口径(6.7) |
| 结算数量口径 | 对账按「验收/签收数量」还是「发货数量」——按客户合同配置(Q35,首期不预设) |
3 功能模块清单(ID 冻结 v1.0,57 功能节)
粒度基准:每个 F ID 可对应到交互设计 README 页面清单的交互点列可指认;册间边界在此划清(变更单=m05、取消/恢复=m04、齐套/插单=m07、领料=m08、发票登记不直开=m13、审批聚合=m15)。
M1 工作台(m01-工作台.md · 样板册已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F01.01 | 工作台聚合视图 | 7.1 | dashboard(已确认) | 四区卡片(待办/风险/今日任务/快捷入口)+ 顶部固定区 + 信息层级 + 角色卡配置 |
| F01.02 | 待办与通知管理 | 7.1 | dashboard(已确认) | 待办/通知生命周期(未读→已读→已办/过期)、跳转标记已读、空状态引导 |
| F01.03 | 我发起的审批视角 | 7.1 | dashboard(已确认) | 发起人视角的审批进度查询与催办/撤回入口(详情跳审批中心) |
M2 客户机会(m02-客户机会.md · 已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F02.01 | 客户建档与档案管理 | 6.1 前置 | customer(已确认) | 客户列表/详情/新建(草稿可存)、联系人/开票/付款条款、敏感列脱敏 |
| F02.02 | 询价与商机管理 | 6.1 | customer(已确认) | 询价录入、商机跟进、询价转报价链路 |
| F02.03 | 客户单据关联与信用策略 | 6.2 | customer(已确认) | 关联单据 tab(报价/订单/对账跨域查询)、信用/收款策略由财务启用 |
M3 报价与定价(m03-报价与定价.md · 已建 · F03.06 P1)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F03.01 | 报价创建与来源 | 6.1 | quotation(已确认) | 新建三来源(询价/模板/复制)、需求录入 |
| F03.02 | 报价编辑与三价差异 | 6.1 / 7.2 | quotation(已确认) | 三栏编辑、建议价/最终价/客户价差异、费用项、人工改价填原因 |
| F03.03 | 报价版本链与对比 | 6.1 / 7.2 | quotation(已确认) | 每次修改新版本、版本对比高亮、版本锁定后才可转单、过期自动失效不删除 |
| F03.04 | 报价审批 | 6.1 | quotation(已确认) | 提交弹窗(理由/加急/有效期)、超授权禁用说明、列表徽标;审批聚合在 F15.01 |
| F03.05 | 报价转订单 | 6.1 / 6.2 | quotation(已确认) | 仅已确认版本可转、基线回链、四类快照冻结(Q18) |
| F03.06 | 阶梯计价与价格规则 | 6.1 / §六定价规则(P1) | quotation(已确认) | 数量阶梯/版费/折扣审批门槛/价格规则版本——P1;开数方案(R-002)引用 m06 版本 |
M4 销售订单(m04-销售订单.md · 样板册已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F04.01 | 订单创建与报价转单 | 6.2 | order(已确认) | 转单带入报价版本、无报价录单标证据来源、明细与条款补充 |
| F04.02 | 订单列表与检索 | 6.2 | order(已确认) | 筛选/状态徽标/风险标签 |
| F04.03 | 订单详情 | 6.2 / 7.3 | order(已确认) | 分区平铺、报价基线展开(不可改)、时间线与不可逆提示 |
| F04.04 | 订单评审与确认 | 6.2 | order(已确认) | 风险/交期/毛利评审、受控字段定义、确认生成工单 |
| F04.05 | 订单快照冻结 | 6.2 / 调研 R-008 | order(已确认) | 产品/工艺/材料/拼版四类快照、已下达不随主数据变化、版本差异提示 |
| F04.06 | 订单取消与恢复 | 6.2 | order(已确认) | 在制影响清单(排产/领料/报工/发货/开票/收款校验)、归并详情弹层(B1)、取消不影响历史审计 |
M5 订单变更(m05-订单变更.md · 已建 · P1)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F05.01 | 变更单创建 | 6.2 | order(已确认) | 受控字段修改走变更单、与上一版对比、审批中版本被改须重提 |
| F05.02 | 变更评审与在制回写 | 6.2 | order(已确认) | 审批、在制影响评估、明确刷新时回写工单快照(R-008 例外通道) |
| F05.03 | 发货地址变更 | 6.9 | shipping(已确认) | 地址变更须销售申请/订单域审批(Q 边界归 m05,shipping 域拦截提示) |
M6 主数据(m06-主数据.md · 已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F06.01 | 产品主数据与版本链 | 6.3 | master-data(已确认) | 产品/版本链留痕、Q9 新品/新版本判定表(可配置)、BOM 仅成套必填(Q2/R-004)、开数绑定版本(R-002) |
| F06.02 | 工艺路线与版本 | 6.3 | master-data(已确认) | 工序序列(可跳/并行 Q11)、单工序路线(Q2)、损耗参数化表达式禁默认值(Q13)、生效期/评审 |
| F06.03 | 工序库 | 6.3 | master-data(已确认) | 自定义分组(Q10)、资源资格/准备运行参数/检验点/设备模具绑定开关(Q22+24 主数据侧) |
| F06.04 | 材料与单位 | 6.3 | master-data(已确认) | 材料族批次追踪(Q14)、双单位换算不可换算阻断(R-001)、成本/库存价分离(Q12)、母规格、余料继承(R-003) |
| F06.05 | 资源与班组 | 6.3 / Q19 | master-data(已确认) | 设备/设备组树、班组+技能(人员挂班组)、模具刀模约束资源占档不排程、班次+小时 |
| F06.06 | 通用主数据版本状态机 | 6.3 | master-data(已确认) | 草稿→评审→生效→失效;失效不影响历史工单;变更不回写在制(全局规则 §1 的规格落点) |
M7 计划排产(m07-计划排产.md · 已建 · F07.02/F07.05 P1)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F07.01 | 工单生成与详情 | 6.4 / 7.4 | planning(已确认) | 订单确认生成工单、工序任务时间轴、路线快照引用、版本冲突提示 |
| F07.02 | 拆单与合单 | 6.4 / R-015 | planning(已确认) | 拆单数量平衡、合单兼容校验与来源清单、审批、父子工单链 |
| F07.03 | 排程甘特与资源视图 | 6.4 / 7.5 | planning(已确认) | 资源树+时间轴、拖拽差异预览、超负荷文字信号、换型/维护窗口(Q19 班次+小时) |
| F07.04 | 齐套检查 | 6.8 / R-010 | planning(已确认) | 工单级齐套(材料/设备/模具/技能/前置工序)、五状态、解除通知 |
| F07.05 | 插单模拟与加急 | 6.8 / R-014 | planning(已确认) | 影响预览(延误/负荷/费用)、联合审批(6.4)、模拟版本留痕、不静默挤占 |
M8 执行报工(m08-执行报工.md · 已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F08.01 | 我的任务与扫码 | 6.5 / 7.6 | execution(已确认) | 移动端今日任务卡、扫码入口、弱网草稿 |
| F08.02 | 派工与接班 | 6.5 | execution(已确认) | 班组长派工、资格校验(引用 F06.05 技能标签)、双方确认交接 |
| F08.03 | 领料与投料 | 6.5 / R-011 | execution(已确认) | 材料绑定工单与批次、发/退/补正负凭证、齐套联动 |
| F08.04 | 开工/暂停/报工 | 6.5 / R-005 / R-006 | execution(已确认) | 投料确认、报合格/不良/返工/报废(原因必填、合计校验)、批次与双单位报工、暂停原因 |
| F08.05 | 报工更正 | 6.5 / R-012 | execution(已确认) | 更正单审批、原报工保留留痕、页面提示原值与申请值 |
M9 质量(m09-质量.md · 已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F09.01 | 检验计划与任务 | 6.6 | quality(已确认) | 检验计划/抽样规则/测量项按版本配置(R-009)、首件/巡检/终检任务生成 |
| F09.02 | 检验执行与判定 | 6.6 / 7.7 | quality(已确认) | 先规则后录入、样本/测量/证据、越限提示+人工复核、授权判定 |
M10 异常返工(m10-异常返工.md · 已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F10.01 | 异常清单与评审 | 6.6 | quality(已确认) | 异常单生成、评审处置(返工/报废/让步/暂停扩大抽样等多向)、超时升级 |
| F10.02 | 返工任务 | 6.6 / R-012 | quality(已确认) | 生成子任务关联原任务、原报工保留、复检不覆盖原记录 |
| F10.03 | 报废与让步处置 | 6.6 | quality(已确认) | 报废累计校验计入损失、让步须质量负责人与销售/客户协商确认 |
M11 外协(m11-外协.md · 已建 · P1)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F11.01 | 外协单管理 | 6.7 / R-016 | outsource(已确认) | 工单任务发起、回链防黑箱、状态机、供应商确认前不可关闭、自报进度「未验证」 |
| F11.02 | 发料与回货 | 6.7 | outsource(已确认) | 发料覆盖应回+损耗规则、分批回货独立质检、合格回站/返工/补数三向、超损耗/少回审批 |
| F11.03 | 外协结算 | 6.7 | outsource(已确认) | 结算数量以合格收回为准、扣款财务策略、结算单送对账(m13)、异常扣款留痕 |
M12 仓库发运(m12-仓库发运.md · 已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F12.01 | 发货建议 | 6.9 | shipping(已确认) | 订单需求/可用合格量/已发量/地址四账一致(Q33 先入库后发货裁决链) |
| F12.02 | 发货单与出库 | 6.9 | shipping(已确认) | 扫码拦截(重复/错货/超额)、红字确认、成套齐套放行(R-004 执行侧) |
| F12.03 | 签收与差异单 | 6.9 | shipping(已确认) | 逐箱/逐单签收、异常照片、差异单责任方待确认、原发运不可隐藏、签收≠应收确认 |
M13 对账结算(m13-对账结算.md · 已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F13.01 | 对账单 | 6.10 / R-013 | settlement(已确认) | 结算数量口径按合同配置(Q35)、价格规则版本入账单、调整留痕生成版本 |
| F13.02 | 收款与核销 | 6.10 | settlement(已确认) | 按账单核销(Q40)、定金/尾款计划、退款冲销审批 |
| F13.03 | 发票登记 | 6.10 | settlement(已确认) | 登记不直开(Q39)、总额受控、待红冲事项回写 |
M14 报表预警(m14-报表预警.md · 已建)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F14.01 | 报表卡 | §十 | report-alert(已确认) | 各域埋点汇总(齐套率/准时交付/负荷/回款)、负荷口径班次+小时(Q19)、毛利按角色(Q41) |
| F14.02 | 预警管理 | §十 | report-alert(已确认) | 埋点越限触发、生命周期(触发→确认→消除)、阈值可配置禁预设、升级规则 |
M15 平台(m15-平台.md · 已建;审批+权限+审计+配置四能力合一册)
| ID | 功能节 | 对应 PRD | 交互稿 | 概要 |
|---|---|---|---|---|
| F15.01 | 审批中心 | §六审批 | approval(已确认) | 跨域待办聚合(各域归并审批统一入口)、通用审批状态机、联合审批节点、时效可配置 |
| F15.02 | 角色权限与脱敏矩阵 | §六权限 / §十一 | admin(已确认) | 角色×敏感数据矩阵(Q41 收口)、数据范围、临时授权 |
| F15.03 | 审计日志 | §六审计 / §十一 | admin(已确认) | 不可逆操作留痕、只追加不可改、配置变更旧值→新值 |
| F15.04 | 平台配置 | §六配置 | admin(已确认) | 参数归口(阈值/时效/账期/损耗规则入口)、组织/编号规则/枚举配置、Q43 边界声明 |
4 功能详述(分册指路)
| 分册 | 状态 | 说明 |
|---|---|---|
| m01-工作台.md | 样板册已建(F01.01~F01.03) | 格式样板:平台聚合册形态 |
| m04-销售订单.md | 样板册已建(F04.01~F04.06) | 格式样板:业务核心册形态 |
| m02-客户机会.md | 已建(F02.01~F02.03) | 客户建档/询价商机/单据关联 |
| m03-报价与定价.md | 已建(F03.01~F03.06;F03.06 P1) | 报价创建/编辑三价/版本链/审批/转单/阶梯规则 |
| m06-主数据.md | 已建(F06.01~F06.06) | 产品/路线/工序/材料/资源 + 通用版本状态机 |
| m05-订单变更.md | 已建(F05.01~F05.03 · P1) | 变更单创建/评审与在制回写/地址变更(跨 order+shipping 域) |
| m07-计划排产.md | 已建(F07.01~F07.05;F07.02/F07.05 P1) | 工单/拆合(P1)/甘特/齐套/插单模拟(P1) |
| m08-执行报工.md | 已建(F08.01~F08.05) | 我的任务/派工/领料/报工/更正 |
| m09-质量.md | 已建(F09.01~F09.02) | 检验计划任务/先规则后录入判定 |
| m10-异常返工.md | 已建(F10.01~F10.03) | 异常评审六向/返工复检/报废让步 |
| m11-外协.md | 已建(F11.01~F11.03 · P1) | 外协单/发料回货/结算(合格收回口径) |
| m12-仓库发运.md | 已建(F12.01~F12.03) | 发货建议四账/发货单扫码红字/签收差异 |
| m13-对账结算.md | 已建(F13.01~F13.03) | 对账单调整留痕/收款核销/发票登记 |
| m14-报表预警.md | 已建(F14.01~F14.02) | 报表卡/预警生命周期 |
| m15-平台.md | 已建(F15.01~F15.04) | 审批中心/权限矩阵/审计日志/平台配置(跨 approval+admin 域) |
| 99-附录.md | 已建 | A1 对账表 / A2 反向索引 / B 差异台账 |
5 E2E 场景清单总则
- 每分册尾部附场景清单(覆盖地图,非用例步骤表),9 列:场景 ID / 场景名 / FSD 功能 ID / 前置种子 / 主干路径 / 关键断言 / 冒烟? / 可并行? / 现状。
- 场景 ID 规则:
E<m>.<序号>;断言用例属编码期,本期只立覆盖地图。 - 跨册主干场景(询价→报价→订单→工单→报工→质检→发货→对账)在样板册 m04 清单中以跨册断言体现,编码期汇总为端到端冒烟线。