跳转到主要内容

这是本节的多页打印视图。 .

返回本页常规视图.

功能规格说明书(FSD)

15 册 to-be 功能规格——ID 冻结表、8 小节模板、双向关联交互稿。

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 差异台账(空)

阅读指引

  • 评审格式:节头五字段(对应 PRD/交互稿/实现落点/操作入口/状态)+ 8 小节(功能定义→触发→输入校验→处理流程→输出→状态流转→边界异常→权限数据规则)。
  • 未裁决参数一律以「假设(Q,待客户确认)」标注;访谈候选参数标「可配置,无默认值」——FSD 不预设数值。
  • 上游:主 PRD | 交互设计分区。

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)分册调研冻结点覆盖状态
工作台MVPF01.01~F01.03m01—已对照(样板册详述)
客户机会MVPF02.01~F02.03m02—已对照(已详述)
报价MVPF03.01~F03.05m03R-002(开数引用 m06 版本)已对照(已详述)
定价规则P1F03.06m03R-007(损耗估算版本)已对照(已详述)
销售订单MVPF04.01~F04.06m04R-008(快照冻结)已对照(样板册详述)
变更P1F05.01~F05.03m05R-008(变更刷新例外通道)已对照(已详述)
产品主数据MVPF06.01、F06.06m06R-002/R-004已对照(已详述)
工艺主数据MVPF06.02、F06.03、F06.05、F06.06m06R-007(损耗规则版本)/ Q19(资源与班次口径,F06.05)已对照(已详述)
材料主数据MVPF06.04、F06.06m06R-001(双单位)/ R-003(余料)已对照(已详述)
计划排产MVPF07.01~F07.05m07R-010(齐套)/ R-014(插单)/ R-015(拆合)已对照(已详述)
执行报工MVPF08.01~F08.05m08R-005(批次追溯)/ R-006(双单位报工)/ R-011(领退补)已对照(已详述)
质量MVPF09.01~F09.02m09R-009(按版本检验判定)已对照(已详述)
异常返工MVPF10.01~F10.03m10R-012(原报工保留)已对照(已详述)
外协P1F11.01~F11.03m11R-016(发料收回闭环)已对照(已详述)
仓库发运MVPF12.01~F12.03m12R-004(成套执行侧)/ R-011已对照(已详述)
对账结算MVPF13.01~F13.03m13R-013(价格版本结算)/ R-007已对照(已详述)
报表MVPF14.01m14—已对照(已详述)
预警MVPF14.02m14—已对照(已详述)
审批MVPF15.01m15—已对照(已详述)
权限MVPF15.02m15Q41 矩阵收口已对照(已详述)
审计MVPF15.03m15—已对照(已详述)
配置MVPF15.04m15Q43 边界声明已对照(已详述)

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 --> I
5 输出与结果状态

发料/回货流水(批次级);质检单联动记录;累计校验表(发料/应回/已回/合格/不良/报废);审批留痕。

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 --> G
5 输出与结果状态

报表卡区(聚合数值+定义)+ 下钻明细入口;外协跟催/毛利分析 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 --> E
5 输出与结果状态

预警列表(等级/类型/对象/触发规则/状态)+ 跳转各域详情;升级记录;聚合视图(首次时间保留)。

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.08Q43 边界只读引用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 --> F
5 输出与结果状态

报价单 草稿(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.02Q9 判定表分流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:1F08.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.02026-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.16.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.1dashboard(已确认)四区卡片(待办/风险/今日任务/快捷入口)+ 顶部固定区 + 信息层级 + 角色卡配置
F01.02待办与通知管理7.1dashboard(已确认)待办/通知生命周期(未读→已读→已办/过期)、跳转标记已读、空状态引导
F01.03我发起的审批视角7.1dashboard(已确认)发起人视角的审批进度查询与催办/撤回入口(详情跳审批中心)

M2 客户机会(m02-客户机会.md · 已建)

ID功能节对应 PRD交互稿概要
F02.01客户建档与档案管理6.1 前置customer(已确认)客户列表/详情/新建(草稿可存)、联系人/开票/付款条款、敏感列脱敏
F02.02询价与商机管理6.1customer(已确认)询价录入、商机跟进、询价转报价链路
F02.03客户单据关联与信用策略6.2customer(已确认)关联单据 tab(报价/订单/对账跨域查询)、信用/收款策略由财务启用

M3 报价与定价(m03-报价与定价.md · 已建 · F03.06 P1)

ID功能节对应 PRD交互稿概要
F03.01报价创建与来源6.1quotation(已确认)新建三来源(询价/模板/复制)、需求录入
F03.02报价编辑与三价差异6.1 / 7.2quotation(已确认)三栏编辑、建议价/最终价/客户价差异、费用项、人工改价填原因
F03.03报价版本链与对比6.1 / 7.2quotation(已确认)每次修改新版本、版本对比高亮、版本锁定后才可转单、过期自动失效不删除
F03.04报价审批6.1quotation(已确认)提交弹窗(理由/加急/有效期)、超授权禁用说明、列表徽标;审批聚合在 F15.01
F03.05报价转订单6.1 / 6.2quotation(已确认)仅已确认版本可转、基线回链、四类快照冻结(Q18)
F03.06阶梯计价与价格规则6.1 / §六定价规则(P1)quotation(已确认)数量阶梯/版费/折扣审批门槛/价格规则版本——P1;开数方案(R-002)引用 m06 版本

M4 销售订单(m04-销售订单.md · 样板册已建)

ID功能节对应 PRD交互稿概要
F04.01订单创建与报价转单6.2order(已确认)转单带入报价版本、无报价录单标证据来源、明细与条款补充
F04.02订单列表与检索6.2order(已确认)筛选/状态徽标/风险标签
F04.03订单详情6.2 / 7.3order(已确认)分区平铺、报价基线展开(不可改)、时间线与不可逆提示
F04.04订单评审与确认6.2order(已确认)风险/交期/毛利评审、受控字段定义、确认生成工单
F04.05订单快照冻结6.2 / 调研 R-008order(已确认)产品/工艺/材料/拼版四类快照、已下达不随主数据变化、版本差异提示
F04.06订单取消与恢复6.2order(已确认)在制影响清单(排产/领料/报工/发货/开票/收款校验)、归并详情弹层(B1)、取消不影响历史审计

M5 订单变更(m05-订单变更.md · 已建 · P1)

ID功能节对应 PRD交互稿概要
F05.01变更单创建6.2order(已确认)受控字段修改走变更单、与上一版对比、审批中版本被改须重提
F05.02变更评审与在制回写6.2order(已确认)审批、在制影响评估、明确刷新时回写工单快照(R-008 例外通道)
F05.03发货地址变更6.9shipping(已确认)地址变更须销售申请/订单域审批(Q 边界归 m05,shipping 域拦截提示)

M6 主数据(m06-主数据.md · 已建)

ID功能节对应 PRD交互稿概要
F06.01产品主数据与版本链6.3master-data(已确认)产品/版本链留痕、Q9 新品/新版本判定表(可配置)、BOM 仅成套必填(Q2/R-004)、开数绑定版本(R-002)
F06.02工艺路线与版本6.3master-data(已确认)工序序列(可跳/并行 Q11)、单工序路线(Q2)、损耗参数化表达式禁默认值(Q13)、生效期/评审
F06.03工序库6.3master-data(已确认)自定义分组(Q10)、资源资格/准备运行参数/检验点/设备模具绑定开关(Q22+24 主数据侧)
F06.04材料与单位6.3master-data(已确认)材料族批次追踪(Q14)、双单位换算不可换算阻断(R-001)、成本/库存价分离(Q12)、母规格、余料继承(R-003)
F06.05资源与班组6.3 / Q19master-data(已确认)设备/设备组树、班组+技能(人员挂班组)、模具刀模约束资源占档不排程、班次+小时
F06.06通用主数据版本状态机6.3master-data(已确认)草稿→评审→生效→失效;失效不影响历史工单;变更不回写在制(全局规则 §1 的规格落点)

M7 计划排产(m07-计划排产.md · 已建 · F07.02/F07.05 P1)

ID功能节对应 PRD交互稿概要
F07.01工单生成与详情6.4 / 7.4planning(已确认)订单确认生成工单、工序任务时间轴、路线快照引用、版本冲突提示
F07.02拆单与合单6.4 / R-015planning(已确认)拆单数量平衡、合单兼容校验与来源清单、审批、父子工单链
F07.03排程甘特与资源视图6.4 / 7.5planning(已确认)资源树+时间轴、拖拽差异预览、超负荷文字信号、换型/维护窗口(Q19 班次+小时)
F07.04齐套检查6.8 / R-010planning(已确认)工单级齐套(材料/设备/模具/技能/前置工序)、五状态、解除通知
F07.05插单模拟与加急6.8 / R-014planning(已确认)影响预览(延误/负荷/费用)、联合审批(6.4)、模拟版本留痕、不静默挤占

M8 执行报工(m08-执行报工.md · 已建)

ID功能节对应 PRD交互稿概要
F08.01我的任务与扫码6.5 / 7.6execution(已确认)移动端今日任务卡、扫码入口、弱网草稿
F08.02派工与接班6.5execution(已确认)班组长派工、资格校验(引用 F06.05 技能标签)、双方确认交接
F08.03领料与投料6.5 / R-011execution(已确认)材料绑定工单与批次、发/退/补正负凭证、齐套联动
F08.04开工/暂停/报工6.5 / R-005 / R-006execution(已确认)投料确认、报合格/不良/返工/报废(原因必填、合计校验)、批次与双单位报工、暂停原因
F08.05报工更正6.5 / R-012execution(已确认)更正单审批、原报工保留留痕、页面提示原值与申请值

M9 质量(m09-质量.md · 已建)

ID功能节对应 PRD交互稿概要
F09.01检验计划与任务6.6quality(已确认)检验计划/抽样规则/测量项按版本配置(R-009)、首件/巡检/终检任务生成
F09.02检验执行与判定6.6 / 7.7quality(已确认)先规则后录入、样本/测量/证据、越限提示+人工复核、授权判定

M10 异常返工(m10-异常返工.md · 已建)

ID功能节对应 PRD交互稿概要
F10.01异常清单与评审6.6quality(已确认)异常单生成、评审处置(返工/报废/让步/暂停扩大抽样等多向)、超时升级
F10.02返工任务6.6 / R-012quality(已确认)生成子任务关联原任务、原报工保留、复检不覆盖原记录
F10.03报废与让步处置6.6quality(已确认)报废累计校验计入损失、让步须质量负责人与销售/客户协商确认

M11 外协(m11-外协.md · 已建 · P1)

ID功能节对应 PRD交互稿概要
F11.01外协单管理6.7 / R-016outsource(已确认)工单任务发起、回链防黑箱、状态机、供应商确认前不可关闭、自报进度「未验证」
F11.02发料与回货6.7outsource(已确认)发料覆盖应回+损耗规则、分批回货独立质检、合格回站/返工/补数三向、超损耗/少回审批
F11.03外协结算6.7outsource(已确认)结算数量以合格收回为准、扣款财务策略、结算单送对账(m13)、异常扣款留痕

M12 仓库发运(m12-仓库发运.md · 已建)

ID功能节对应 PRD交互稿概要
F12.01发货建议6.9shipping(已确认)订单需求/可用合格量/已发量/地址四账一致(Q33 先入库后发货裁决链)
F12.02发货单与出库6.9shipping(已确认)扫码拦截(重复/错货/超额)、红字确认、成套齐套放行(R-004 执行侧)
F12.03签收与差异单6.9shipping(已确认)逐箱/逐单签收、异常照片、差异单责任方待确认、原发运不可隐藏、签收≠应收确认

M13 对账结算(m13-对账结算.md · 已建)

ID功能节对应 PRD交互稿概要
F13.01对账单6.10 / R-013settlement(已确认)结算数量口径按合同配置(Q35)、价格规则版本入账单、调整留痕生成版本
F13.02收款与核销6.10settlement(已确认)按账单核销(Q40)、定金/尾款计划、退款冲销审批
F13.03发票登记6.10settlement(已确认)登记不直开(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 清单中以跨册断言体现,编码期汇总为端到端冒烟线。