先给结论:不要按“字段能不能迁”决定保留,而要按“这个字段是否仍承担一项可验证的业务动作”决定。能迁但没人用的字段应当放弃,暂时迁不了但仍在影响报价、排期、售后或对账的字段,应通过临时关联表或人工补录保留。判断依据不是技术难度,而是字段背后的业务闭环是否还在运行。
旧系统换新时,最容易被忽略的现象是:迁移报告显示字段成功率很高,上线后却出现报价对不上、老客户认不出、售后查不到历史记录。原因通常有两种解释。
第一种解释是字段本身没有业务含义,只是旧系统遗留的备注、内部编号或重复列,迁过去也只是占位。第二种解释是字段虽然冷门,却是某个业务动作的触发条件,例如旧订单里的“特殊结算标记”决定了后续是否走人工审核。两种解释在迁移日志里看起来一样,都是“已迁入”,所以不能靠字段数量判断。
要区分“无用遗留”和“隐藏关键字段”,可以查三件事:谁在什么条件下会读取它、读取后是否改变流程、改变流程后是否产生对外结果。假设一个旧客户档案里有“来源渠道备注”字段,如果销售从不查看,也不影响报价和跟进,它更接近遗留字段;如果客服在判断保修范围时必须看它,它就应该保留。
另一个可操作的动作是抽取最近一段时间内实际发生过的业务记录,逐条标记字段是否被引用。结果会直接影响下一步:被引用且影响结果的字段进入保留清单,未被引用但可能涉及合规留存的字段进入归档清单,其余字段进入放弃清单。这个动作不承诺任何效果,只是把“感觉重要”换成可复查的依据。
决定保留项时,建议把字段分成三层,而不是只分“迁”和“不迁”。
这三层的区别会改变迁移方案:业务必需层需要做字段映射和人工校验,审计留存层可以只做只读归档,可放弃层则要记录放弃原因,避免以后反复争论。
不要只让技术人员判断字段价值,因为技术人员通常看不到业务动作。更可靠的做法是找三类人各问一遍:实际录入的人、实际查询的人、实际拿数据做决定的人。问法要具体,例如“上一次你因为看不到这个字段而停下来,是什么时候?”如果三个人都举不出场景,这个字段大概率可以放弃;如果只有一个人能举出场景,也要记录该场景发生的条件,再决定是保留字段还是改流程。
访谈结果会影响下一步的迁移顺序:先迁业务必需层,再处理审计留存层,最后清理可放弃层。这样即使旧系统字段无法完整迁入,也不会因为一次性全量迁移而拖住上线。
假设旧系统里有一个“折扣依据”字段,新系统没有对应位置。迁移时发现这个字段只有不到一半的记录有值,看起来可以放弃。但进一步查看发现,有值的记录集中在少数老客户,且客服在处理续约时需要参考它。此时更合理的做法不是强行迁入主表,而是把它放进客户历史备注,并注明只读。这样做的结果是:新系统主流程保持简洁,老客户续约时仍能查到依据;下一步只需要在客服流程里增加一个查看入口,而不必改动报价逻辑。
如果这个字段没有任何人能在续约、对账或投诉处理中引用,那么放弃它并记录原因,比为了“完整”而迁入更有利于后续维护。
无论保留还是放弃,都建议留下一份简短记录:字段名、判断结论、判断依据、判断人、复查时间。这样当旧合作关系退出或旧内容下线后,后来的人不会因为看不到原始系统而重新猜测。保留项不等于永久保留,复查时间可以按业务周期设定,例如一个合同周期后再确认是否还需要。
最终目标不是把旧系统所有字段搬进新系统,而是让仍然有价值的业务动作继续跑通,让已经失效的部分干净退出。