2. Windchill历史数据资产盘点

历史数据迁移失败最常见的原因,不是工具不会用,而是根本不知道要迁什么。在Windchill中,一个产品往往牵连着文档、CAD模型、BOM、变更单、工艺路线、项目任务等十余类对象,它们之间通过版本、迭代、引用关系层层咬合。如果盘点阶段只统计了"有多少个文件夹",迁移时必然出现断链、孤儿对象和版本错乱。因此,资产盘点的目标不是数数量,而是建立一张对象类型—来源系统—版本关系—业务归属的完整地图。

一、先分清Windchill中的对象类型与承载关系

Windchill的数据模型以"对象"为基本单位,历史数据盘点首先要按对象类型分类。常见的核心对象类型包括:

  • 产品(Product):容器对象,是其他对象的归属根节点,通常对应一个产品线或型号系列。
  • 文档(Document / WTDocument):包括设计说明、规范、图纸、作业指导书等,分为主文档与内容文件(Content)。
  • CAD模型(EPMDocument):由CAD工具产生,与文档存在"CAD文档关联",是BOM的重要来源。
  • BOM(Part / BOMLine):零部件对象及其结构关系,包含设计BOM(EBOM)与制造BOM(MBOM)。
  • 变更对象(ChangeRequest / ChangeNotice / ChangeOrder):变更请求、变更通告、变更单,记录版本演进的原因与批准过程。
  • 工艺对象(ProcessPlan / Operation / Sequence):工艺路线、工序、工步,通常与MBOM和资源关联。
  • 项目对象(Project / Task / Deliverable):项目计划、任务、交付物,与产品、文档存在交付关系。

这些对象不是孤立的。一个零件(Part)可能引用多个CAD文档,一个CAD文档又关联若干图纸文档;变更单会同时挂接受影响零件、文档和BOM行;工艺路线则引用MBOM节点。盘点时必须记录对象之间的引用关系,否则迁移后会出现"零件在、图纸丢"的断链。

Windchill历史数据对象关系与来源映射 产品 Product 容器根节点 · 业务归属基准 文档 WTDocument 规范/图纸/作业指导书 CAD模型 EPMDocument 三维/二维 · 与文档关联 BOM Part/BOMLine EBOM / MBOM 结构 变更对象 CR / CN / CO 工艺对象 ProcessPlan / Operation 项目对象 Project / Task / Deliverable 引用 构成 引用MBOM 版本关系与数据来源标注 A.1 A.2 B.1 B.2 ← 版本迭代链(A→B 大版本,.1→.2 小版本) 来源:旧PDM系统 来源:共享盘/邮件 来源:ERP/工艺系统 来源:项目管理系统

二、梳理数据来源:不是所有数据都在Windchill里

历史数据往往散落在多个系统中。盘点时要为每类对象标注来源系统和迁移方式。典型来源包括:

  • 旧PDM/PLM系统:如早期Windchill版本、其他PDM,通常有较完整的对象结构和版本链,可通过数据库导出或API批量抽取。
  • 共享盘与邮件:大量图纸、规范以文件形式散落,缺少元数据和版本标识,需要人工或半自动补录属性。
  • ERP系统:物料主数据、MBOM、工艺路线常以表格形式存在,需与Windchill零件编码对齐。
  • 项目管理系统:项目计划、任务、交付物记录,通常只需迁移与产品交付相关的部分。

对每个来源,要记录数据量、格式、完整性、编码规则。例如旧PDM中零件编码为"P-XXXX",而ERP中为"MAT-XXXXX",迁移前必须建立编码映射表,否则BOM挂接会失败。

三、版本关系:历史数据的"时间轴"必须保留

Windchill的版本模型包含大版本(A、B、C)和小版本(.1、.2、.3)。历史数据迁移时,版本关系是最容易丢失的信息。盘点阶段要明确:

  • 哪些对象需要保留完整版本链?通常设计文档、CAD模型、BOM需要,而临时性文档可只保留最新版。
  • 版本之间的迭代原因是否要保留?如果变更单也迁移,则版本与变更的关联必须建立。
  • 是否存在分支版本(如不同配置的变型产品)?这类数据迁移时需特别标注配置项。

建议在盘点表中为每个对象记录:当前版本、版本数量、最早版本日期、最新版本日期、是否与变更单关联。这些字段直接决定迁移脚本的版本处理策略。

四、业务归属:谁的数据、谁负责、迁到哪里

业务归属解决的是"数据迁到Windchill后放在哪个产品容器下、由哪个部门负责"的问题。盘点时要与业务部门确认:

  • 产品归属:每个零件、文档、BOM属于哪个产品线或型号?跨产品共用的通用件如何归属?
  • 组织归属:数据的所有者部门、设计负责人、审批人,这些信息影响Windchill中的访问权限和生命周期模板。
  • 迁移优先级:哪些产品先迁、哪些后迁?通常按业务活跃度排序,活跃产品优先,停产产品可延后或只归档。
盘点实操建议:不要试图一次性盘完所有数据。先选一个中等规模的产品做试点,完整走一遍"对象识别→来源标注→版本核对→归属确认",形成可复用的盘点模板,再推广到其他产品。试点中暴露的编码冲突、版本断链、归属争议,正是后续批量迁移最需要提前解决的问题。

五、盘点成果:一张可执行的数据资产地图

盘点的最终交付物不是一份"有多少个文件"的统计,而是一张数据资产地图。它至少应包含以下字段(示例):

对象类型来源系统数量(示例)版本策略业务归属迁移优先级
文档 WTDocument旧PDM约1200保留全版本产品A设计部高
CAD模型 EPMDocument旧PDM + 共享盘约3500保留全版本产品A设计部高
BOM Part/BOMLineERP + 旧PDM约8000仅最新版产品A工艺部高
变更单 CR/CN旧PDM约600保留全版本产品A变更委员会中
工艺路线 ProcessPlanERP/工艺系统约400仅最新版产品A工艺部中
项目对象 Project/Task项目管理系统约150仅最新版产品A项目部低

这张表的价值在于:它把"迁移什么、从哪来、怎么处理版本、归谁、先迁谁"五个问题一次性回答清楚。迁移团队可以据此拆分任务、估算工时、分配责任人。没有这张表,迁移就会变成边迁边猜,返工率极高。

常见陷阱:只盘点"文件"而忽略"关系"。例如只统计了3500个CAD文件,却没有记录它们与零件的引用关系,迁移后零件下挂不上模型,等于白迁。盘点时必须把对象之间的引用、关联、变更影响关系一并记录,最好以"对象+关系"为最小盘点单元。

完成资产盘点后,团队应当能够回答:每个产品下有哪些对象、它们来自哪里、版本链是否完整、归属哪个部门、迁移优先级如何。这份地图是后续数据清洗、映射规则设计和迁移脚本开发的直接输入,也是质量治理的起点——因为只有先看清资产,才能判断哪些数据值得治理、哪些应当淘汰。