一、目标
将原财务系统(如金蝶、用友、自研系统)中的账务数据,规范、安全地迁移至 ERPNext,确保:
- 新系统可正常启用
- 财务数据准确
- 风险可控
- 实施成本可控
二、总体策略(推荐)
采用“期初余额 + 主数据 + 少量历史”的混合迁移方案:
- 主数据迁移(必须)
- 期初余额迁移(核心)
- 可选:近3个月凭证迁移
避免全量历史数据迁移
三、迁移范围定义
1. 必迁移数据(基础数据)
- 科目表(Chart of Accounts)
- 客户(Customer)
- 供应商(Supplier)
- 物料(Item)
- 仓库(Warehouse)
- 币种(Currency)
2. 期初数据(关键数据)
- 总账余额(GL Balance)
- 应收账款(Accounts Receivable)
- 应付账款(Accounts Payable)
- 库存数量及金额(Stock Balance)
- 银行余额(Bank Balance)
- 现金余额(Cash Balance)
3. 可选数据(增强数据)
- 最近1-3个月凭证(Journal Entry)
- 未结业务单据(如未收款发票)
四、迁移步骤(标准流程)
Step 1:旧系统数据准备
从旧系统导出以下数据:
- 科目余额表(截止迁移日)
- 客户应收明细
- 供应商应付明细
- 存货明细(数量+金额)
- 银行账户余额
- 现金余额
要求:
- 借贷平衡
- 数据完整
- 命名统一
Step 2:ERPNext基础配置
在ERPNext中完成:
- 公司创建
- 会计期间设置
- 币种设置
- 科目表初始化
- 会计科目结构确认
Step 3:主数据导入
使用 Data Import Tool 导入:
客户
字段示例:
- Customer Name
- Customer Group
- Territory
供应商
字段示例:
- Supplier Name
- Supplier Group
物料
字段示例:
- Item Code
- Item Name
- Stock UOM
Step 4:期初余额导入
方式一:Opening Balance(推荐)
- 在科目中设置期初余额
- 导入客户/供应商未清余额
- 导入库存期初数据
方式二:Journal Entry(通用)
创建期初凭证:
借贷规则:
- 资产类:借方
- 负债类:贷方
- 所有差额进入“期初调整科目”
Step 5:应收应付明细处理
原则:
不要只导总额,必须导明细
方法:
- 每个客户一条或多条未收款记录
- 每个供应商一条或多条未付款记录
确保后续可核销
Step 6:库存数据导入
使用:
- Stock Reconciliation
字段:
- Item
- Warehouse
- Quantity
- Valuation Rate
Step 7:数据校验
必须执行以下核对:
- 总账平衡检查
- 资产 = 负债 + 所有者权益
- 应收总额核对
- 应付总额核对
- 库存金额核对
- 银行余额核对
五、关键控制点
1. 科目映射
必须建立映射表:
旧系统科目 → ERPNext科目
避免:
- 科目重复
- 科目分类错误
2. 数据一致性
确保:
- 借贷平衡
- 客户名称一致
- 币种一致
3. 时间点统一
所有数据必须基于同一个截止日期
例如: 2024-12-31
4. 业务与财务一致
ERPNext是业务驱动财务系统:
避免:
- 只导凭证,不导业务数据
六、常见问题及解决方案
问题1:历史数据太多
解决:
- 只导期初余额
- 历史数据保留在旧系统
问题2:客户应收不清晰
解决:
- 按客户汇总导入
- 或导最近未清账款
问题3:库存金额不准确
解决:
- 重新盘点库存
- 使用盘点结果作为期初
问题4:科目体系不一致
解决:
- 重建科目体系
- 做映射转换
七、实施建议
推荐方案
- 小企业:仅期初余额
- 中型企业:期初 + 最近3个月
- 大企业:分阶段迁移
时间估算
- 小项目:3-5天
- 中项目:1-2周
- 大项目:1个月+
风险控制
- 不做全量迁移
- 保留旧系统查询
- 多轮数据校验
八、交付物清单
实施完成后应提供:
- 数据迁移模板(Excel)
- 科目映射表
- 数据核对报告
- 操作说明文档
- 迁移日志记录
九、一句话原则
优先保证系统稳定上线,而不是追求历史数据完整迁移