ERPNext 中国企业完整业务流程贯穿教程(从一张订单走完整个生命周期)

一、总体思路:一张订单的生命周期

本教程不按模块拆开讲,而是按照企业真实业务流程,从头到尾跑通一次:

采购 → 入库 → 销售 → 出库 → 收款/付款 → 财务对账 → 期末结账

你只要完整跑通一遍,就能真正理解 ERPNext 的底层逻辑:

业务单据 → 库存台账(Stock Ledger,库存台账) → 总账分录(GL Entry,总账分录) → 财务报表(Financial Reports,财务报表)


第一阶段:基础设置(只做一次)


1.1 公司(Company,公司)与会计年度(Fiscal Year,会计年度)

路径:设置(Settings) → 公司(Company) → 新建(New)

必填字段

  • 公司名称(Company Name,公司名称)
  • 简称(Abbr,简称)
  • 默认货币(Default Currency,默认货币)
    例如:人民币 CNY
  • 财年开始月份(Fiscal Year Start Month,财年开始月)
    通常设置为 1 月
  • 默认银行账户(Default Bank Account,默认银行账户)

为什么这一步最重要

这是所有业务单据的“根”。

后续所有:

  • 销售发票(Sales Invoice,销售发票)
  • 采购发票(Purchase Invoice,采购发票)
  • 收付款凭证(Payment Entry,收付款凭证)
  • 财务报表

都必须归属于某个公司。


1.2 科目表(Chart of Accounts,科目表)

路径:会计(Accounting) → 科目表(Chart of Accounts)

建议导入中国标准模板,常见核心科目:

  • 1001 库存现金
  • 1002 银行存款
  • 1122 应收账款
  • 2202 应付账款
  • 1405 库存商品
  • 5001 主营业务收入
  • 5401 主营业务成本

核心理解

科目表就是整个财务系统的骨架。

所有业务动作最后都会变成:

  • 借哪个科目
  • 贷哪个科目

1.3 仓库(Warehouse,仓库)

路径:库存(Stock) → 仓库(Warehouse) → 新建(New)

建议至少创建:

  • 原材料仓(Raw Material Warehouse,原材料仓)
  • 成品仓(Finished Goods Warehouse,成品仓)
  • 销售出库仓(Dispatch Warehouse,销售仓)

1.4 商品(Item,商品)

路径:库存(Stock) → 商品(Item) → 新建(New)

关键字段

  • 商品类型(Item Group,商品分类)
  • 是否库存商品(Maintain Stock,是否管理库存)
  • 计量单位(UOM,计量单位)
  • 默认仓库(Default Warehouse,默认仓库)
  • 商品税模板(Item Tax Template,商品税模板)

为什么它是核心

Item(商品)是 ERPNext 的核心实体。

几乎所有流程都围绕它:

  • 采购
  • 销售
  • 库存
  • BOM
  • MRP
  • 成本核算

1.5 供应商(Supplier,供应商)和客户(Customer,客户)

分别在:

  • 采购(Buying) → 供应商(Supplier)
  • 销售(Selling) → 客户(Customer)

关键绑定

  • 付款条款(Payment Terms,付款条款)
  • 默认税模板(Tax Template,税模板)
  • 默认应收科目(Receivable Account,应收科目)
  • 默认应付科目(Payable Account,应付科目)

第二阶段:采购流程(Procure-to-Pay,采购到付款)


2.1 物料申请(Material Request,物料申请)

路径:库存(Stock) → 物料申请(Material Request)

例如申请采购:

  • 商品 A
  • 数量 100
  • 预计采购价 ¥50

提交后作用

系统记录采购需求,状态变为:

待采购(Pending Purchase,待采购)


2.2 采购订单(Purchase Order,采购订单)

从物料申请点击:

创建(Create) → 采购订单(Purchase Order)

提交后影响

  • 锁定采购需求
  • 进入供应商执行阶段
  • 库存不变
  • 财务不变

因为货还没到。


2.3 采购收货(Purchase Receipt,采购收货)

从采购订单点击:

创建收货单(Create Purchase Receipt)

假设实收 98 个

提交后自动发生

  • 库存 +98
  • 生成库存台账(Stock Ledger Entry,库存台账)
  • 库存资产增加:98 × 50 = ¥4,900

核心理解

这一刻开始:

库存系统已经有货了,但财务还没确认应付。


2.4 采购发票(Purchase Invoice,采购发票)

从采购收货单创建采购发票。

提交后自动生成总账分录

  • 借:库存商品(Inventory,库存商品) ¥4,900
  • 贷:应付账款(Accounts Payable,应付账款) ¥4,900

核心理解

这一步才真正影响财务。


2.5 付款(Payment Entry,付款凭证)

路径:会计(Accounting) → 付款凭证(Payment Entry)

提交后自动对账

  • 银行存款减少
  • 应付账款清零
  • 自动核销采购发票

完整采购闭环完成。


第三阶段:销售流程(Order-to-Cash,销售到收款)


3.1 报价单(Quotation,报价单)

路径:销售(Selling) → 报价单(Quotation)

特点

只用于商务报价:

  • 不影响库存
  • 不影响财务

3.2 销售订单(Sales Order,销售订单)

客户确认后,从报价单创建销售订单。

例如销售 80 个

提交后自动发生

系统锁定库存:

  • 在手(Actual Qty,在手):98
  • 预留(Reserved Qty,预留):80
  • 可用(Available Qty,可用):18

3.3 出库(Delivery Note,出库单)

从销售订单创建:

出库单(Delivery Note,出库单)

提交后自动发生

  • 库存 -80
  • 生成库存台账(Stock Ledger Entry,库存台账)
  • 自动结转成本

成本结转依据

系统根据:

  • 移动平均(Moving Average,移动平均)
  • FIFO(先进先出)

自动计算主营业务成本。


3.4 销售发票(Sales Invoice,销售发票)

从出库单创建销售发票。

提交后自动生成总账分录

  • 借:应收账款(Accounts Receivable,应收账款)
  • 贷:主营业务收入(Revenue,主营收入)

同时自动确认:

  • 借:主营业务成本(COGS,主营成本)
  • 贷:库存商品(Inventory,库存商品)

这是 ERPNext 最核心的自动联动

业务出库和财务确认完全自动联动。


3.5 收款(Payment Entry,收款凭证)

路径同付款一致。

提交后自动发生

  • 银行存款增加
  • 应收账款清零
  • 自动核销销售发票

完整销售闭环完成。


第四阶段:关键关联逻辑图

采购订单 → 采购收货 → 库存增加 → 采购发票 → 应付账款 → 付款
销售订单 → 出库单 → 库存减少 → 销售发票 → 应收账款 → 收款

第五阶段:期末操作


5.1 库存盘点(Stock Reconciliation,库存盘点)

路径:库存(Stock) → 库存盘点(Stock Reconciliation)

作用:

对比:

  • 系统库存
  • 实际库存

自动生成盘盈盘亏凭证。


5.2 银行对账(Bank Reconciliation,银行对账)

路径:会计(Accounting) → 银行对账(Bank Reconciliation)

导入银行流水 CSV 后:

逐笔匹配:

  • 收款凭证
  • 付款凭证
  • 手续费
  • 未达账项

5.3 期末结账(Period Closing Voucher,期末结账凭证)

路径:会计(Accounting) → 期末结账凭证(Period Closing Voucher)

系统自动将:

收入 – 成本 – 费用 = 本期利润

结转到:

未分配利润(Retained Earnings,留存收益)

新期间损益类科目从零开始。


六、核心数据流总结

业务动作 系统自动记录
提交采购收货 Stock Ledger Entry(库存台账,库存+)
提交采购发票 GL Entry(总账分录,应付+)
提交销售出库 Stock Ledger Entry(库存台账,库存-)
提交销售发票 GL Entry(总账分录,应收+收入+成本)
提交付款/收款 GL Entry(总账分录,银行±,往来清零)

七、最核心设计哲学(一定要理解)

ERPNext 的核心原则:

只有提交(Submit,提交)才真正产生业务和财务影响。

Draft(草稿)

可以随时修改。

Submit(提交)

正式入账,进入库存和财务系统。

修改正确流程

取消(Cancel) → 修改 → 重新提交(Amend + Submit)

这样可以确保:

  • 全部可追溯
  • 审计链完整
  • 不允许偷偷改历史账

这也是 ERPNext 特别适合企业规范化管理的核心原因。