数据迁移是 Odoo 实施中最具挑战性的环节之一。本文介绍系统化的数据迁移方法。

迁移策略

迁移范围

确定需要迁移的数据类型:

  • 基础数据:客户、供应商、产品、员工
  • 交易数据:销售订单、采购订单、发票
  • 历史数据:历史交易记录(按需迁移)
  • 配置数据:会计科目、税率、仓库

迁移方式

方式适用场景优点缺点
CSV 导入简单数据快速、直观大量数据处理慢
XML-RPC复杂业务数据触发业务逻辑速度较慢
直接数据库海量数据速度快需要深入了解表结构

数据清洗

清洗步骤

  1. 去重:识别和合并重复记录
  2. 标准化:统一格式(电话、地址、编码)
  3. 补全:填充缺失的必要字段
  4. 验证:检查数据一致性

常用工具

  • Excel / Google Sheets:小批量数据
  • Python pandas:中批量数据处理
  • OpenRefine:数据清洗和标准化

CSV 导入示例

准备 CSV 文件

id,name,email,phone,city
contact_1,张三,zhangsan@example.com,13800138001,北京
contact_2,李四,lisi@example.com,13800138002,上海
contact_3,王五,wangwu@example.com,13800138003,广州

通过 Odoo 界面导入

  1. 进入「联系人」菜单
  2. 点击「Favorites」→「Import records」
  3. 上传 CSV 文件
  4. 映射字段
  5. 测试导入
  6. 正式导入

迁移检查清单

  • 基础数据完整性检查
  • 交易数据一致性验证
  • 关联关系正确性验证
  • 财务数据平衡检查
  • 用户权限配置验证
  • 导入后抽样验证
  • 历史数据可访问性验证