数据迁移是 Odoo 实施中最具挑战性的环节之一。本文介绍系统化的数据迁移方法。
迁移策略
迁移范围
确定需要迁移的数据类型:
- 基础数据:客户、供应商、产品、员工
- 交易数据:销售订单、采购订单、发票
- 历史数据:历史交易记录(按需迁移)
- 配置数据:会计科目、税率、仓库
迁移方式
| 方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| CSV 导入 | 简单数据 | 快速、直观 | 大量数据处理慢 |
| XML-RPC | 复杂业务数据 | 触发业务逻辑 | 速度较慢 |
| 直接数据库 | 海量数据 | 速度快 | 需要深入了解表结构 |
数据清洗
清洗步骤
- 去重:识别和合并重复记录
- 标准化:统一格式(电话、地址、编码)
- 补全:填充缺失的必要字段
- 验证:检查数据一致性
常用工具
- 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 界面导入
- 进入「联系人」菜单
- 点击「Favorites」→「Import records」
- 上传 CSV 文件
- 映射字段
- 测试导入
- 正式导入
迁移检查清单
- 基础数据完整性检查
- 交易数据一致性验证
- 关联关系正确性验证
- 财务数据平衡检查
- 用户权限配置验证
- 导入后抽样验证
- 历史数据可访问性验证