
ERP上线时最让人头疼的事情之一是历史数据迁移数据迁移做不好新系统上线第一天就是混乱的开始。这篇文章系统性地说说ERP数据迁移常见的坑以及怎么避免。一、数据迁移的范围界定首先不是所有数据都需要迁移。通常需要迁移的数据数据类型是否迁移说明会计科目余额✅ 必须系统切换后的期初数据客户档案✅ 必须基础档案必须准确供应商档案✅ 必须基础档案必须准确商品档案✅ 必须核心数据必须准确库存余额✅ 必须盘点后的实际库存应收应付余额✅ 必须账龄要清楚历史凭证❌ 通常不迁移新系统从零开始记账历史订单❌ 通常不迁移已完成的订单归档即可历史出库单❌ 通常不迁移已完成业务归档即可迁移的是余额不是流水很多企业纠结于十年的历史数据要不要迁移答案是余额迁移流水不迁移。二、数据迁移的常见问题问题一旧系统数据格式与新系统不兼容旧系统导出的数据可能是Excel格式、CSV格式甚至是需要手工录入的纸质文档新系统导入时往往需要对数据格式进行转换。解决方案在迁移前确认旧系统的导出能力提前做好数据格式转换的预案如果格式复杂考虑使用中间件工具问题二旧系统数据质量差这是最普遍的问题很多企业旧系统用了很多年数据质量很差客户名称不统一同一个客户有多个名称商品编码不规范同一商品有多个编码字段缺失缺少联系方式、地址等解决方案迁移前对旧系统数据做清洗制定数据清洗规则如客户名称去重、商品编码规范化给数据清洗留足时间通常是迁移周期的2-3倍问题三编码体系冲突旧系统的编码规则和新系统不一致直接迁移会造成编码冲突。解决方案制定新系统的编码规则建立旧编码到新编码的对照表迁移时按对照表进行转换三、数据迁移的标准流程第一步数据评估评估旧系统数据质量识别需要迁移的数据范围评估迁移工作量第二步数据清洗去除重复数据规范化字段格式补全缺失字段建立编码对照表第三步数据验证抽样核对数据准确性验证数据完整性确认数据格式符合新系统要求第四步试迁移在测试环境进行试迁移验证迁移后的数据是否正确发现并解决问题第五步正式迁移选择迁移窗口通常是业务低谷期执行正式迁移迁移后立即核对第六步数据核对核对余额是否准确核对记录数量是否完整生成迁移报告四、迁移后的数据核对清单基础档案核对 SELECT COUNT(*) FROM 客户表; -- 核对客户数量 SELECT COUNT(*) FROM 供应商表; -- 核对供应商数量 SELECT COUNT(*) FROM 商品表; -- 核对商品数量余额核对 SELECT SUM(库存数量) FROM 库存余额表; -- 核对总库存数量 SELECT SUM(应收余额) FROM 应收余额表; -- 核对总应收余额 SELECT SUM(应付余额) FROM 应付余额表; -- 核对总应付余额账龄核对示例SQL SELECT 客户名称, 应收余额, CASE WHEN DATEDIFF(NOW(), 单据日期) 30 THEN 30天内 WHEN DATEDIFF(NOW(), 单据日期) 60 THEN 30-60天 WHEN DATEDIFF(NOW(), 单据日期) 90 THEN 60-90天 ELSE 90天以上 END AS 账龄区间 FROM 应收余额表;五、一个真实的教训某企业上线新ERP时客户档案没有做清洗就直接迁移上线第一天发现同一个客户出现了三个不同的档案一个是成都某某公司一个是成都XX公司一个是某某公司成都分部。这三个其实是同一个客户但新系统认为是三个不同的客户结果三个档案的应收余额加起来和老系统客户余额对不上最后花了两个星期才把三个档案合并数据核对清楚。六、实施建议1、给数据迁移留足够的缓冲时间数据迁移的时间通常是预估的2-3倍。2、迁移前完成数据清洗不要把旧系统的数据问题带到新系统里。3、选择业务低谷期进行迁移迁移时最好停止日常业务操作减少迁移窗口的压力。4、保留旧系统的只读访问迁移完成后的一段时间内保留旧系统的查询权限以防万一。5、建立数据迁移的应急回滚方案如果迁移失败能否回滚到迁移前的状态数据迁移是ERP项目中技术含量最高、风险最大的环节之一做得好新系统顺利启用 做得差新系统第一天就是噩梦的开始重视数据迁移就是重视ERP项目的成败。成都云策数链科技有限公司 | 用友四川授权服务中心 | 专注中小企业数字化转型