一、核心结论(先看这个)
ERPNext可以导入中国会计科目表,但不能直接照搬。
原因很简单:
- ERPNext用的是“结构 + 类型”
- 中国会计用的是“编码 + 分类”
所以必须做一件事:
把中国会计科目“翻译”成ERPNext能理解的结构
二、ERPNext导入的基本规则
1. 会覆盖原有科目表
导入后,系统里的科目会被全部替换。
只能用于新账套或重建科目。
2. 不能有业务数据
如果已经有:
- 凭证
- 发票
- 收付款
就不能导入。
3. 必须使用系统模板
必须下载ERPNext提供的模板来填写。
不要自己新建Excel格式。
4. 必须包含关键科目
系统正常运行必须有这些科目:
- 应收账款(Receivable)
- 应付账款(Payable)
- 固定资产(Fixed Asset)
- 折旧(Depreciation)
- 主营业务成本(Cost of Goods Sold)
- 库存调整(Stock Adjustment)
少一个,系统就可能报错。
三、中国会计 vs ERPNext 对应关系
中国的分类要转换成ERPNext的 Root Type:
- 资产类 → Asset
- 负债类 → Liability
- 所有者权益 → Equity
- 收入类 → Income
- 成本类 → Expense(重点)
- 费用类 → Expense
注意:
ERPNext里“成本”不单独存在,
必须归到 Expense,并标记为 COGS。
四、一个简单例子(最重要)
中国科目是这样:
1001 现金
1002 银行存款
1122 应收账款
2202 应付账款
5001 主营业务成本
6001 主营业务收入
ERPNext必须改成这样:
资产(Group)
├── 现金(Ledger,Cash)
├── 银行存款(Ledger,Bank)
├── 应收账款(Ledger,Receivable)
负债(Group)
├── 应付账款(Ledger,Payable)
收入(Group)
├── 主营业务收入(Ledger)
费用(Group)
├── 主营业务成本(Ledger,Cost of Goods Sold)
可以这样理解:
- Group = 分类(不能记账)
- Ledger = 科目(可以记账)
五、导入前必须做的5个改造
1. 改成树结构(最关键)
错误(中国方式):
1001、1002、1122 一行一行
正确(ERPNext):
资产 → 流动资产 → 现金
2. 补齐系统必须科目
必须增加:
- 库存调整
- 固定资产
- 折旧
否则库存、资产模块会出问题。
3. 设置 Account Type
例如:
- 现金 → Cash
- 银行 → Bank
- 应收账款 → Receivable
- 应付账款 → Payable
这个决定系统自动记账。
4. 成本科目必须标记 COGS
主营业务成本必须设置为:
Cost of Goods Sold
否则:
- 成本算不出来
- 利润表会错误
5. 编码可以保留(建议)
例如:
1001 现金
1002 银行
更符合国内使用习惯。
六、常见错误(新手必踩)
错误1:直接导入中国标准科目表
结果:导入失败或系统异常
错误2:所有科目都设为明细
结果:没有层级,报表混乱
错误3:没有成本科目(COGS)
结果:库存、销售直接报错
错误4:不设置 Account Type
结果:系统不会自动生成凭证
七、推荐实施步骤(最稳方法)
第一步:做“最小科目表”
只保留:
- 现金 / 银行
- 应收 / 应付
- 收入
- 成本
- 费用
第二步:导入并测试流程
重点测试:
- 销售
- 采购
- 库存
第三步:再慢慢细化
再增加:
- 管理费用
- 税费
- 明细科目
八、总结(记住这句话)
ERPNext导入中国会计科目,本质不是导Excel,
而是:
把“中国会计体系”转换成“ERPNext结构 + 类型体系”。
只有结构对了,系统才能正常跑业务。