生命周期与发布
变更通知的五个阶段、实施锁定与重新打开、影响面板、差异复核,以及完成时发布做什么。
变更通知一次推进一个阶段;这些阶段就是发布工作流。从 Implementation(实施) 重新打开会退回 Engineering Complete(工程完成)。**Cancel(取消)**可从任何打开的阶段关闭通知,从 Cancelled(已取消) 重新打开会退回 Draft(草稿)。
阶段
"Start"、"Implementation" 和 "Done" 转换都会通知变更通知上的人员:负责人以及所有被分配动作任务的人。执行转换的人不会收到自己动作的通知;没有负责人也没有任务的通知会静默推进。"Engineering Complete" 对所有人静默。变更通知一旦到达 "Done" 即锁定——每个编辑器都只读。"Cancelled" 也锁定但不会丢失:取消保留每个受影响物料的草稿,"Reopen" 会把通知带回 "Draft" 从停下的地方继续。只有 "Done" 是永久的。删除变更通知是破坏性路径——它会丢弃每个受影响物料的草稿以及通知创建的任何新物料,因此不会留下孤立的记录。
实施阶段冻结工程内容
在 Implementation 阶段,工程内容变为只读,而工作流字段仍可编辑以协调上线。
| 实施阶段锁定(工程) | 实施阶段仍可编辑(工作流) |
|---|---|
| 添加或移除受影响物料 | 动作任务——添加、完成、跳过、重排、删除 |
| 更改受影响物料的变更类型 | 负责人 |
| 暂存的 Bill of Material 和 Bill of Process 草稿 | 到期日 |
| 切换配置(取代模式、停产日期、后继生效日期) | 优先级 |
| 变更原因和变更说明 | 类别 |
锁定在服务端执行,而不只是在界面中灰显。如果陈旧标签页试图写入已冻结字段,会得到 "This change notice is being implemented, so its changes are locked. Reopen it to make changes."(此变更通知正在实施,因此其变更已锁定。请重新打开以修改。)
冻结期间仍可复核。
冻结只阻止写入。**Changes(变更)**汇总、每个受影响物料的差异和影响面板在实施阶段仍可见——你可以阅读整个变更,只是不能编辑。
重新打开
要在实施阶段更改工程内容,请从 ⋮ 菜单选择 Reopen(重新打开)。通知退回 Engineering Complete,保留草稿、差异和任务,同时解锁受影响物料、切换配置和叙述字段。已取消通知使用同一动作退回 Draft。
完成是终态——不能从完成重新打开。
重新打开只存在于 "Implementation"(发布前)和 "Cancelled"(未发布任何内容)。发布到 "Done" 已经激活新制造方法版本、公开新物料并写入下游 MRP 和 Get Method 正在依据的取代关系。撤销它意味着撤回实际计划决策,因此 Carbon 不提供。要再次修改相同部件,请创建新的变更通知——已发布的制造方法和物料是它的起点。
影响面板
在受影响物料旁,变更通知显示 Impact(影响) 面板:每个受影响物料在生产订单、工单物料、方法物料、采购订单、收货、报价、问题、维护和装配指导书中的用途树。
影响仅供参考——从不阻止发布。
面板让你在提交前看到变更触及什么,而不是把关。其中任何内容都不会阻止发布;文案也说明了这一点:"Where the affected items are used across the system. Informational — nothing here blocks releasing."
复核变更,然后发布
概览中的 Changes(变更) 卡片在编写期间显示每个受影响物料的只读差异。发布对话框使用同一视图。没有编辑的物料显示 "No changes yet."(尚无变更。)
发布本身位于 "Implementation" 阶段的变更通知上。**"Release change notice"(发布变更通知)**对话框在提交前再展示一次同样的逐项差异——"Review each item's changes, then confirm — releasing can't be undone."(复核每项变更后确认——发布无法撤销。)
每个物料的差异把编辑后的草稿与快照来源方法比较,分四部分:
- Bill of Materials — 添加、移除和修改的 BoM 行,逐字段。
- Bill of Process — 添加、移除和修改的工序及其步骤、参数和工具。
- Properties — 变更的物料字段(名称、说明、计量单位、跟踪类型、补货方式等),每个变更列一行。
- Supplier Parts — 对于采购的 Revision、Replacement Part 或 New Part,行上的供应商,含其部件号、单价、最小起订量、订购倍数、换算系数和采购单位。Revision 从来源版本的供应商开始,因此只显示你添加、更改或移除的。Replacement Part 或 New Part 从零开始,因此你添加的每个供应商都显示为新增。
差异精确,因为草稿是真实的。
没有会漂移的编辑影子副本。你编辑的是真实的草稿制造方法,因此差异就是该草稿与其来源生效方法的比较。你复核的内容就是发布的内容。
发布做什么
确认后,Carbon 按每个受影响物料的变更类型处理:
- 激活草稿制造方法——它成为新的 Active 版本,之前的 Active 版本被 Archived(保留历史,永不删除)。
- 公开新物料——对于 Revision、Replacement Part 或 New Part,新创建的物料切换为生效并写入变更通知 ID。Version 没有新物料。
- 写入取代关系——仅对 Revision 或 Replacement Part,从旧物料到新物料,使用该受影响物料的切换设置。New Part 没有前身,因此不取代任何东西。参见取代与切换。
New Part 物料先发布,因此草稿 BoM 引用合并新部件的父装配会发现它已生效。所有受影响物料处理完毕后,变更通知翻转为 "Done"。
发布是幂等的,不是一个大事务。
每个受影响物料在其草稿的变更通知 ID 被清除的那一刻标记完成,因此重跑会跳过已发布的物料并从第一个未发布的继续。最终翻转为 "Done" 是对 "Implementation" 状态的比较并交换,因此两人同时发布不会重复应用。
同一部件上的并行变更通知
两个变更通知可以同时修订同一部件。它们各自起草自己的制造方法版本,Carbon 会绕开版本冲突使它们不会相互覆盖。后发布的会在前者之上激活,较早版本作为历史归档而不是被覆盖——因此不会丢失工作。没有需要解决的合并冲突步骤。