ERPNext导入中国会计科目完整指南

一、核心结论(先看这个)

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结构 + 类型体系”。

只有结构对了,系统才能正常跑业务。