⚙️ 第 1 章 · 基础设置篇
1.1 公司信息配置
🎯 操作目标:创建公司实体,填写基本工商信息,设定默认财务年度与会计科目。
操作步骤
- 点击 新建 (New),进入公司创建表单
- 填写 公司名称(如"XX科技有限公司")—— 系统将自动生成简称
- 选择 国家 为"中国",系统将自动加载中国会计科目表
- 填写 币种 为 CNY,并设置 默认银行账户
- 设置 财务年度开始日期(通常为 1 月 1 日或 4 月 1 日)
- 填写 税号 (Tax ID),即统一社会信用代码
- 选填:公司 Logo、地址、联系电话等信息
- 点击 保存 (Save) 完成创建
📋 公司表单示意
公司名称XX科技有限公司
简称XX科技
国家中国
币种CNY
财务年度开始2026-01-01
税号91440101MA5XXXXXXX
创建公司后,系统会自动生成对应的会计科目表(Chart of Accounts)。如果是首次使用,建议在创建公司之前先配置好"国家默认科目表"。
公司一旦创建并发生业务,部分字段(如币种、财务年度)将不可修改,请在启用前确认准确。
1.2 财务科目表设置(中国本地化)
🎯 操作目标:配置符合中国会计准则的会计科目表,添加/修改科目层级。
操作步骤
- 进入会计科目表,左侧为科目层级树,右侧为明细
- 选择 中国 (China) 预设科目表,系统自动加载一级~四级科目
- 如需新增科目:选中父级科目 → 点击 添加子科目 (Add Child)
- 填写科目名称、科目编号(建议遵循国家标准科目编号)
- 设置科目类型:资产 (Asset)、负债 (Liability)、权益 (Equity)、收入 (Income)、费用 (Expense)
- 勾选 允许冻结 (Allow Freeze) 以启用期初锁定
- 点击 保存
常见中国科目示例
| 科目编号 | 科目名称 | 类型 |
|---|---|---|
| 1001 | 库存现金 | 资产 |
| 1002 | 银行存款 | 资产 |
| 1122 | 应收账款 | 资产 |
| 1403 | 原材料 | 资产 |
| 2001 | 短期借款 | 负债 |
| 2202 | 应付账款 | 负债 |
| 6001 | 主营业务收入 | 收入 |
| 6401 | 主营业务成本 | 费用 |
科目表定义了财务报告的结构。建议实施前与中国会计师确认科目编号和层级。已有凭证的科目不可删除,可做"禁用"处理。
1.3 用户与角色权限管理
🎯 操作目标:创建用户、分配角色、配置数据级权限。
1.3.1 创建用户
- 点击 新建,填写 邮箱(作为登录账号)
- 填写 全名(员工姓名)
- 在 角色 (Roles) 标签页勾选所需角色(如销售经理、库存管理员等)
- 设置 密码,或勾选"发送欢迎邮件"让用户自行设置
- 设置 模块访问权限(可选限制某些模块不可见)
- 保存
1.3.2 常用角色建议
| 角色 | 适用人员 | 典型权限 |
|---|---|---|
| System Manager | 系统管理员 | 全部权限 |
| Accounts Manager | 财务经理 | 全部财务模块 + 报表 |
| Sales Manager | 销售经理 | 客户、报价、订单、退货 |
| Purchase Manager | 采购经理 | 供应商、采购订单、收货 |
| Stock Manager | 仓库主管 | 所有库存操作 + 盘点 |
| Stock User | 仓管员 | 库存交易,不可修改设置 |
| Employee | 普通员工 | 仅查看/提交自己的申请 |
1.3.3 数据权限规则(进阶)
如果需要"某仓库管理员只能看到自己仓库的数据",可以在 设置 → 权限 → 数据权限规则 (Data Permissions Rule) 中配置,基于"仓库"字段对角色进行数据过滤。
1.4 打印格式配置
🎯 操作目标:自定义销售订单、发票等单据的打印版式和内容。
操作步骤
- 进入 打印格式列表,点击新建
- 为打印格式命名(如"公司标准销售订单")
- 选择 文档类型 (DocType),如 Sales Order
- 选择 格式类型:HTML 格式(自由排版)或 Jinja 格式(数据驱动)
- 在编辑器中编写打印模板,可使用标准字段标签如 {{ doc.name }}、{{ doc.customer }}
- 添加公司 Logo、页眉页脚、条款说明
- 点击 保存并测试 预览效果
打印格式使用 Jinja2 模板引擎。修改后请在正式使用前用实际单据预览,确保字段映射正确。
1.5 邮件通知设置
🎯 操作目标:配置 SMTP 邮箱,设置审批提醒、日报等自动邮件通知。
操作步骤
- 点击 新建 邮件账户
- 填写 邮箱地址(如 noreply@company.com)
- 勾选 启用出站 (Enable Outgoing)
- 填写 SMTP 服务器地址(如 smtp.exmail.qq.com)和端口(465 需 SSL)
- 填写用户名和密码
- 点击 测试 (Test) 验证连接
- 保存后,在 通知 (Notification) 中配置自动触发规则
常用邮件通知:采购订单确认通知、销售订单审核通知、付款提醒、审批任务分配通知、库存预警通知。
💼 第 2 章 · 销售与CRM篇
2.1 客户主数据管理
🎯 操作目标:创建和管理客户档案,设置信用额度、价格列表和付款条款。
创建客户
- 点击 新建
- 填写 客户名称(如"XX贸易有限公司")
- 选择 客户类型:Individual(个人)或 Company(企业)
- 填写 客户分组 (Customer Group) 用于分类统计,如"批发商/零售商/代理商"
- 在 付款条款 (Payment Terms Template) 中设置默认账期(如月结30天)
- 设置 默认价格列表 (Default Price List)(如"批发价"或"零售价")
- 填写 信用额度 (Credit Limit) 和 信用天数
- 填写联系信息:联系人、电话、地址、邮箱
- 保存
信用额度设置后,当未结应收账款超过限额时,系统将阻止新建销售订单。可在 销售设置 (Selling Settings) 中开启/关闭该项校验。
客户主数据支持"多地址"——一个客户可以有多个收货地址和发票地址,在销售订单中选择使用。
2.2 报价单 → 销售订单 → 发货(标准流程)
🎯 操作目标:完成从客户询价到货物发出的全流程操作。
2.2.1 创建报价单 (Quotation)
- 点击 新建 报价单
- 选择 客户(系统自动加载客户的默认价格列表)
- 在表格中添加产品项:选择 物品代码 (Item Code),输入 数量
- 系统根据价格列表自动带出 单价,可手动调整
- 设置 税率和费用 (Taxes and Charges),如增值税 13%
- 填写 有效期 (Valid Till)
- 点击 保存 → 提交 (Submit)
- 系统自动生成报价单编号,可 打印 或 邮件发送 给客户
2.2.2 报价单转销售订单 (Sales Order)
- 打开已提交的报价单,点击右上角 创建 (Create) → 销售订单
- 系统自动将报价单中的客户、产品、数量、价格带入销售订单
- 补充 交货日期 (Delivery Date)、收货地址 (Shipping Address)
- 确认无误后 保存 → 提交
📋 销售订单表单示意
客户XX贸易有限公司
订单日期2026-06-15
交货日期2026-06-20
项目
A001 电子元件 × 1000 个 — 单价 ¥12.50
合计
¥14,125.00(含税)
2.2.3 发货 (Delivery Note)
- 打开已提交的销售订单,点击 创建 → 交货单
- 系统自动带入订单中的产品和数量
- 确认 仓库 (Warehouse) 为实际发货仓库
- 如有批次/序列号管理:在表格中填写实际发出的批次和序列号
- 点击 保存 → 提交,系统自动扣减库存
2.2.4 销售发票 (Sales Invoice)
- 打开已提交的交货单,点击 创建 → 销售发票
- 或直接从销售订单创建:订单 → 创建 → 销售发票
- 系统自动带入产品和金额信息
- 填写 收款账户 和 付款期限
- 确认税额无误后 保存 → 提交
完整流程: 报价单 (Quotation) → 销售订单 (Sales Order) → 交货单 (Delivery Note) → 销售发票 (Sales Invoice) → 付款 (Payment Entry)
只有 已提交 (Submitted) 的单据才会计入业务数据。草稿 (Draft) 状态仅供编辑,不会影响库存和账务。
2.3 销售退货流程
🎯 操作目标:处理客户退货,冲减应收账款,货物重新入库。
操作步骤
- 打开原始 交货单 (Delivery Note)
- 点击 创建 → 退货交货单 (Return Delivery Note)
- 系统自动将数量设为负数,表示退货
- 选择退货入库的 仓库(通常为"退货仓")
- 选择 退货原因(质量问题、客户拒收、订单错误等)
- 保存并提交 → 系统自动增加该仓库库存
- 进入 销售发票,创建退货发票(金额为负数)冲减应收账款
建议单独设置"退货仓"来隔离退货商品,经质检后再转入正常库存仓。ERPNext 支持在 Stock Settings 中设置"隔离退货仓库 (Return Warehouse)"。
2.4 CRM 商机管理
🎯 操作目标:管理销售线索、跟进商机、追踪转化。
创建销售线索
- 点击 新建 线索 (Lead)
- 填写联系信息:姓名、公司、电话、邮箱、来源渠道
- 选择 线索来源(展会、官网、推荐、电话来访等)
- 填写需求描述
- 保存
线索转商机
- 打开线索,点击 创建 → 商机 (Opportunity)
- 系统自动带入联系人信息
- 设置 预计金额 (Expected Amount) 和 成交概率 (Probability)%
- 设置跟进日期提醒
- 保存
商机可在 Kanban 视图中按阶段拖拽管理:初步接触 → 需求确认 → 方案演示 → 报价 → 谈判 → 赢单/输单。商机赢单后可直接创建 报价单 (Quotation)。
📦 第 3 章 · 采购与供应链篇
3.1 供应商管理
🎯 操作目标:创建供应商档案,设置价格列表、付款条款和供货品类。
操作步骤
- 点击 新建
- 填写 供应商名称
- 选择 供应商类型:Company(企业)或 Individual(个人)
- 选择 供应商分组 (Supplier Group),如"原材料/成品/服务"
- 设置 默认价格列表(针对该供应商的采购价)
- 填写联系信息:联系人、电话、银行账户(用于付款)
- 设置 付款条款(如月结45天)
- 保存
一个供应商可维护多个联系人和多个地址。ERPNext 支持按供应商分类分析采购支出。
3.2 采购申请 → 采购订单 → 收货
🎯 操作目标:完成从部门申请采购到货物验收入库的全流程。
3.2.1 采购申请 (Material Request)
- 点击 新建
- 选择 需求类型:Purchase(采购)
- 选择 需求日期(期望到货日)
- 在表格中添加物料:选择 物品,输入 数量,选择 仓库
- 保存并 提交 后,该单据进入待采购状态
3.2.2 采购订单 (Purchase Order)
- 从已提交的 物料需求单 点击 创建 → 采购订单
- 选择 供应商,系统自动带入供应商价格
- 确认 数量、单价、交货日期
- 设置 税率(如采购增值税)
- 保存并 提交 → 系统生成采购订单编号
📋 采购订单表单示意
供应商XX原材料供应商
订单日期2026-06-10
交货日期2026-06-25
项目
R002 电阻器 × 5,000 个 — 单价 ¥0.85
合计
¥4,802.50(含税)
3.2.3 采购收货 (Purchase Receipt)
- 从采购订单点击 创建 → 收货单
- 确认 收货仓库
- 输入实际收到的 数量(支持部分收货)
- 批次/序列号管理物料:填写实际收到的批次号和序列号
- 保存并 提交 → 系统自动增加仓库库存
3.2.4 采购发票 (Purchase Invoice)
- 从采购订单或收货单 创建 → 采购发票
- 系统自动带入产品和金额
- 填写 供应商发票号(供应商开给您的发票编号)
- 确认 付款账户
- 保存并提交
采购标准流程: 物料需求单 (Material Request) → 采购订单 (Purchase Order) → 收货单 (Purchase Receipt) → 采购发票 (Purchase Invoice) → 付款 (Payment Entry)
ERPNext 支持 部分收货:当供应商分批到货时,可在收货单中输入实际收到的数量,剩余数量继续追踪至下次收货。
3.3 采购退货流程
🎯 操作目标:将不合格物料退回供应商,冲减应付账款。
操作步骤
- 打开原始 收货单 (Purchase Receipt)
- 点击 创建 → 退货交货单
- 系统自动将数量设为负数
- 确认退货仓库(将库存移出)
- 填写退货原因
- 保存并提交 → 系统自动扣减对应仓库库存
- 进入采购发票 → 创建退货发票冲减应付
退货前请确认该批货物已完成入库且发票已入账。如已付款,需要在退货后处理冲账或供应商退款。
3.4 供应商评估
🎯 操作目标:基于准时率、质量、价格等多维度评估供应商绩效。
操作步骤
- 进入 供应商评分卡 (Supplier Scorecard) 列表
- 点击新建,选择需要评估的 供应商
- 系统自动计算 准时交货率(基于采购订单 vs 收货单日期对比)
- 填写 质量评分(基于来料检验结果)
- 设置评估周期(月度/季度/年度)
- 保存后系统生成评分卡
可在 采购设置 (Buying Settings) 中配置自动评分规则。评分不合格的供应商可设置"暂停采购"标记。
📋 第 4 章 · 库存与仓储篇
4.1 仓库与货位设置
🎯 操作目标:建立仓库层级结构,管理存储位置。
操作步骤
- 点击 新建 仓库
- 填写 仓库名称(如"主仓库"、"退货仓"、"原材料仓")
- 选择 父级仓库 (Parent Warehouse) 建立树形结构
- 示例结构:
- 所有仓库 (All Warehouses) — 根节点
- ├── 原材料仓
- │ ├── 电子料仓
- │ └── 包材仓
- ├── 成品仓
- │ ├── A区
- │ └── B区
- └── 退货仓
- 填写 地址(用于多仓库多地点场景)
- 勾选 禁用 (Disabled) 可在不删除仓库的情况下停止使用
- 保存
有库存的仓库不可直接删除。如果仓库不再使用,建议标记为"禁用"而非删除。ERPNext 不支持仓库删除有库存交易记录的仓库。
4.2 物料/产品管理
🎯 操作目标:创建产品主数据,设置包装单位、价格、库存规则。
操作步骤
- 点击 新建
- 填写 物品编码 (Item Code)(建议使用有规则的编码体系)
- 填写 物品名称 (Item Name)
- 选择 物品类型:Product(可售产品)、Service(服务)、Assembly(组装件)
- 选择 物品分组 (Item Group) 用于分类
- 设置 库存单位 (UOM)(个、kg、米、箱等)
- 填写 标准包装数量(如 1 箱 = 12 个)
- 在 价格列表 (Item Prices) 标签页设置不同价格(采购价、销售价)
- 在 仓库 (Warehouse) 标签页设置默认存放仓库和再订购水平
- 如使用序列号管理:在 序列号 (Serial No) 标签勾选 维护序列号 (Has Serial No)
- 保存
编码建议: 建议按物料类别+流水号编码,如 R-001(电阻)、C-001(电容)、PKG-001(包装)。统一的编码规则能大幅提升库存管理效率。
物品一旦有交易记录,部分字段(如库存单位 UOM)将不可修改。请在正式使用前确认。
4.3 库存盘点操作
🎯 操作目标:执行库存盘点,调整系统库存与实物一致。
操作步骤
- 点击 新建 → 选择 盘点类型
- 全盘: 点击 获取库存 (Get Items From),系统加载选定仓库的全部物料和系统数量
- 抽盘: 手动添加需要盘点的物料
- 在 实际数量 (Actual Qty) 列填写实际盘点数量
- 系统自动计算 差异数量 (Difference) 和 差异金额
- 填写盘点人和备注
- 保存并 提交 → 系统自动生成库存调整分录
📋 盘点表单示意
仓库电子料仓
物品R001 电阻器
系统数量4,850
实际数量4,832
差异-18
盘点建议: 循环盘点比一次性全盘点更实用——每天盘点少量物料,在一个周期内覆盖全部库存。盘点前确保所有出入库单据已提交。
4.4 库存移转与调拨
🎯 操作目标:在仓库间或库位间转移库存。
方法一:两步法(跨物理地点)
- 从发出仓库创建 交货单 (Delivery Note),选择类型为 调拨 (Material Transfer)
- 提交后,该仓库库存减少
- 在目标仓库创建 收货单 (Purchase Receipt),关联交货单
- 提交后,目标仓库库存增加
方法二:一步法(同物理地点)
- 创建 库存调拨单 (Stock Entry)
- 选择 用途 (Purpose) 为 物料调拨 (Material Transfer)
- 在表格中添加物料,设置 源仓库 和 目标仓库
- 保存并提交 → 两仓库库存同时调整
跨财务实体的调拨(两个公司之间)需要使用"公司间调拨"功能。一步法仅适用于同一公司下的不同仓库。
4.5 批次与序列号管理
🎯 操作目标:启用并管理批次跟踪和序列号追溯。
4.5.1 启用批次/序列号
- 打开物品表单,在 库存 (Inventory) 标签页
- 勾选 维护序列号 (Has Serial No) 或 维护批次 (Has Batch No)
- 保存 — 系统激活该物品的序列号/批次功能
4.5.2 批次管理
- 收货时在收货单中填写 批次号 (Batch No)
- 批次号可用 自动生成 或 手动输入(建议格式:YYYYMMDD-生产线)
- 出库时可选择特定批次(支持先进先出自动批号查询)
- 在 批次 (Batch) 主数据中可查看该批次全部记录
4.5.3 序列号管理
- 收货时在收货单中为每个物品输入或扫描 序列号
- 支持批量添加:输入序列号范围(如 SN001-SN100)
- 出库时在交货单中选择序列号 — 系统自动锁定
- 可在 序列号 (Serial No) 报表中查每个序列号的当前状态(在库/已发货/已报废)
何时使用: 批次管理适用于原料/大批量同类产品(保质期追踪);序列号管理适用于高价值/需唯一标识的产品(设备追踪、保修管理)。
⚠️ 重要: 物品一旦发生了库存交易再开启序列号管理可能会有数据不一致。建议在物料的整个生命周期开始时决定是否使用序列号,不要中途变更。
🏭 第 5 章 · 生产制造篇
5.1 BOM(物料清单)设置
🎯 操作目标:创建产品 BOM,定义生产所需物料和工艺路线。
操作步骤
- 点击 新建
- 选择要生产的 成品物品 (Item)
- 填写 数量(此 BOM 生产的成品量,如 1 件)
- 在表格中添加原材料:选择物料代码、填写用量、选择仓库
- 设置 损耗率 (Scrap Percent)(如 2%)
- 如需定义工序:在 工序操作 (Operations) 标签页添加工序和工时
- 保存并 提交 → 检查 BOM 成本是否正确
- 点击 激活 (Activate) 使该 BOM 可用于生产工单
📋 BOM 示例:成品 "XX设备"(1 件)
R001 电阻器12 个
C001 电容器6 个
IC001 主板1 个
PKG001 包装盒1 个
工时2.5 小时
BOM 支持多级结构——如果原材料本身也有 BOM(半成品),系统会自动展开。提交后的 BOM 不能修改,只能创建新版本。
5.2 生产工单流程
🎯 操作目标:创建并执行生产工单,从领料到成品入库。
5.2.1 创建生产工单
- 点击 新建 生产工单
- 选择 成品物品 和对应的 BOM
- 输入 计划数量 (Planned Qty)
- 选择 目标仓库 (WIP Warehouse) 和 成品仓库 (Finished Goods Warehouse)
- 保存并 提交 → 工单状态变为"已计划 (Planned)"
5.2.2 领料 (Material Transfer)
- 在已提交的生产工单中,点击 创建 → 领料单 (Stock Entry)
- 系统自动加载 BOM 中所需的全部物料和计划用量
- 确认 实际领取数量(支持分批领料)
- 保存并提交 → 物料从仓库转移到 WIP 仓(在制品)
- 工单状态变为"进行中 (In Process)"
5.2.3 成品入库 (Finished Good Transfer)
- 生产完成后,在生产工单中点击 创建 → 成品入库单
- 填写实际生产的 完成数量
- 如有不合格品,填写 报废数量
- 保存并提交 → 成品入库、WIP 物料消耗
- 工单状态变为"已完成 (Completed)"
生产流程总结: 创建工单 → 提交 → 领料 → 生产执行 → 成品入库 → 工单完成。每个步骤系统自动更新库存和会计账。
如果实际领料与 BOM 用量有差异,可在系统设置中开启"允许超额领料 (Allow Over/Under Consumption)",支持 ± 百分比范围设置。
5.3 委外加工
🎯 操作目标:将部分工序外包给委外加工商,管理发料和回收成品。
操作步骤
- 进入 委外加工订单 (Subcontracting Order),点击新建
- 选择 委外供应商 (Supplier)(需在供应商主数据中标记为"委外加工商")
- 选择需加工的成品物料和数量
- 系统自动加载 BOM 中的原材料清单
- 创建 发料单 (Stock Entry) 将原材料发给供应商
- 供应商加工完成后,创建 委外收货单 (Subcontracting Receipt)
- 系统自动扣减发出的原材料,增加成品库存
委外加工商必须在供应商主数据中勾选"是委外加工商 (Is Subcontractor)",才会出现在委外订单的供应商选择列表中。
💰 第 6 章 · 财务篇
6.1 应付账款流程
🎯 操作目标:处理供应商发票、安排付款、核销应付账款。
操作步骤
- 从采购订单或收货单 创建 → 采购发票
- 核对发票金额、税额与供应商实际发票一致
- 保存并提交 → 系统在供应商科目下生成应付余额
- 到期付款时,进入 付款 (Payment Entry)
- 选择 付款类型 为"支付"
- 选择 供应商 和 付款账户
- 系统自动列出该供应商未结清的发票
- 勾选要核销的发票,输入付款金额
- 保存并提交 → 系统自动核销应付账款
ERPNext 支持 部分付款 和 预付款。预付款在付款类型中选择"预付款"即可。
6.2 应收账款流程
🎯 操作目标:处理客户发票、收款、核销应收账款。
操作步骤
- 从销售订单或交货单 创建 → 销售发票
- 核对客户信息、金额、税额
- 保存并提交 → 系统在客户科目下生成应收余额
- 收到客户付款后,创建 付款 (Payment Entry)
- 选择 付款类型 为"收款"
- 选择 客户 和 收款账户(银行或现金)
- 输入收款金额,系统自动匹配待核销发票
- 勾选要核销的发票
- 保存并提交 → 系统自动核销应收账款
📋 付款核销示意
客户XX贸易有限公司
收款金额¥14,125.00
待核销发票INV-2026-0001 ¥14,125.00 ✓ 已勾选
差额¥0.00
可在 会计设置 (Accounts Settings) 中开启"保留未收款项"功能,未完全收款前发票不可关闭。
6.3 总账与凭证管理
🎯 操作目标:查看总分类账、手工录入凭证、期末结账。
6.3.1 查看总账
- 进入 总账报表 (General Ledger Report)
- 选择 公司、日期范围
- 可按 科目、客商 筛选查看
- 支持导出为 Excel 或 PDF
6.3.2 手工录入日记账
- 进入 日记账 (Journal Entry),点击新建
- 选择 记账类型(如"银行转账、汇兑损益、计提费用"等)
- 在表格中填写 科目、借方金额、贷方金额
- 借贷必须平衡(总和相等)
- 填写说明(摘要)
- 保存并提交
6.3.3 期末结账
- 在 会计设置 (Accounts Settings) 中设置 会计周期
- 在 财务周期 (Fiscal Year) 中关闭已完成月份
- 生成 期末损益结转 (Period Closing Voucher)
已结账期间不可再创建或修改凭证。如需修改,需要先"解除结账"(需要有 System Manager 权限)。
6.4 固定资产管理
🎯 操作目标:管理固定资产采购、折旧计算、报废处置。
操作步骤
- 创建 资产类别 (Asset Category),设置折旧方法和使用年限
- 采购固定资产:通过 采购发票 创建,勾选"是固定资产"
- 系统自动在资产模块中生成 资产卡片
- 确认 资本化日期、净残值率
- 系统每月自动生成折旧分录(直线法/余额递减法)
- 处置资产:在资产卡片中点击"处置",创建日记账凭证
ERPNext 支持两种折旧方法:直线法 (Straight Line) 和 余额递减法 (Written Down Value)。中国会计准则通常采用直线法。
6.5 财务报表
🎯 操作目标:生成利润表、资产负债表、现金流量表。
常用报表
| 报表名称 | 用途 | 获取路径 |
|---|---|---|
| 利润表 (Profit & Loss) | 查看期间收入、成本和利润 | 会计 → 报表 → 利润表 |
| 资产负债表 (Balance Sheet) | 查看资产、负债和权益 | 会计 → 报表 → 资产负债表 |
| 现金流量表 (Cash Flow) | 查看现金流入流出 | 会计 → 报表 → 现金流量表 |
| 应收账款账龄 (AR Aging) | 分析客户欠款账龄 | 会计 → 报表 → 应收账款账龄 |
| 应付账款账龄 (AP Aging) | 分析供应商欠款账龄 | 会计 → 报表 → 应付账款账龄 |
| 试算平衡表 (Trial Balance) | 检查借贷平衡 | 会计 → 报表 → 试算平衡表 |
操作步骤
- 进入对应报表页面
- 设置 公司、会计期间(如 2026 年 Q2)
- 点击 生成报表
- 支持导出为 Excel、CSV 或 PDF
- 可保存报表筛选条件为"收藏",方便下次快速查看
所有财务报表数据来自已提交的凭证。确保所有发票、付款、日记账已在报表期结束前提交。
👥 第 7 章 · HR与薪资篇
7.1 员工管理
🎯 操作目标:创建员工档案,管理入职、转正、离职等状态。
操作步骤
- 点击 新建
- 填写 员工姓名、员工编号(如工号)
- 选择 部门 (Department)(如销售部、财务部)
- 选择 职位 (Designation)
- 填写个人信息:身份证号、手机号、邮箱、紧急联系人
- 设置 雇佣日期 (Date of Joining)
- 选择 雇佣类型:全职、兼职、实习等
- 设置 状态 (Status):试用期 (Probation) / 正式 (Active) / 离职 (Left)
- 保存
员工创建后可系统自动创建关联的用户账号(用于员工自助)。也可以关联已有用户,使员工可以通过 ERPNext 提交请假、报销等申请。
7.2 考勤管理
🎯 操作目标:记录每日出勤、处理请假和加班。
7.2.1 每日考勤记录
- 点击 考勤工具 (Attendance Tool)
- 选择 日期、部门
- 系统显示该部门全部员工,批量设置:出勤 (Present)、缺勤 (Absent)、请假 (On Leave)
- 点击 提交 (Mark Attendance) 一键批量提交
7.2.2 请假申请
- 员工通过 请假申请 (Leave Application) 提交
- 选择 请假类型:年假、病假、事假、婚假等
- 填写开始日期、结束日期和原因
- 提交后进入审批流程
- 审批通过后,系统自动扣减该员工可用假期余额
7.2.3 节假日设置
在 HR → 设置 → 节假日清单 (Holiday List) 中配置公司节假日,可关联到员工或部门。考勤系统自动排除节假日和周末。
7.3 薪资核算
🎯 操作目标:设置薪资结构、处理每月工资核算。
7.3.1 设置薪资结构
- 创建 薪资结构 (Salary Structure)
- 添加薪资项:基本工资、岗位津贴、绩效奖金、社保、公积金、个税等
- 设置每个薪资项的计算公式(如"基本工资 = 底薪 / 当月天数 × 出勤天数")
- 保存
7.3.2 工资核算
- 创建 工资单 (Salary Slip)
- 选择 员工 和 薪资期间
- 系统自动读取考勤数据,计算应发和应扣金额
- 审核工资单
- 批量创建后生成 工资汇总 (Payroll Entry)
- 保存并提交 → 系统自动生成会计凭证
薪资核算前,请确保当月考勤数据已全部提交。ERPNext 支持个税累进税率计算,需在薪资项公式中配置。中国区请注意五险一金的计算规则。
7.4 招聘流程
🎯 操作目标:发布职位、管理候选人、面试流程追踪。
操作步骤
- 创建 职位空缺 (Job Opening):填写职位名称、部门、需求人数、职责描述
- 候选人通过 职位申请 (Job Applicant) 提交简历
- HR 审核候选人,安排 面试 (Interview)
- 面试后填写 面试评价 (Interview Feedback)
- 录用后,通过 录用通知书 (Offer Letter) 创建
- 候选人入职后,从录用通知书 创建 → 员工 (Employee)
可在公司网站上配置"招聘门户",候选人可直接在线申请职位。面试评价支持多轮面试的汇总评分。
⚡ 第 8 章 · 系统管理篇
8.1 自定义字段与表单
🎯 操作目标:在现有单据中添加自定义字段,或创建全新的自定义表单。
添加自定义字段
- 进入 自定义字段 (Custom Field) 列表
- 点击新建,选择要扩展的 文档类型 (DocType)(如 Sales Order)
- 填写 标签 (Label)(字段显示名称)
- 选择 字段类型 (Fieldtype):文本、数字、日期、选择、链接等
- 在 选项 (Options) 中填写下拉选项(选择类型时需要)
- 设置字段在表单中的 排序 (Insert After) 位置
- 保存后该字段立即出现在对应表单中
自定义表单(DocType)
- 进入 DocType 列表,点击新建
- 填写 名称 和 模块 (Module)
- 添加字段:类型、标签、必填、只读等属性
- 设置 权限 (Permissions):哪些角色可以查看/创建/修改
- 保存 → 系统自动生成该表单的菜单、列表视图和 API
删除自定义字段 不会 删除已有数据,但会导致该列不再显示。对于有数据的自定义 DocType,建议只"禁用"不删除。
8.2 工作流配置
🎯 操作目标:配置审批流程,实现多级审核。
操作步骤
- 进入 工作流列表,点击新建
- 填写 工作流名称(如"采购订单审批")
- 选择 目标文档类型 (Document Type)(如 Purchase Order)
- 定义 状态 (States):草稿 → 经理审批 → 总监审批 → 已批准
- 定义 过渡 (Transitions):从哪个状态 -> 到哪个状态,由谁审批
- 设置每个状态的 允许编辑角色
- 保存并 激活 → 该文档类型的标准提交流程被工作流替换
📋 工作流示例:采购订单审批
草稿
→ 提交 →
经理审批
→ 批准 →
总监审批
→ 批准 →
已批准
工作流支持"指定审批人"(Assignee)——可设为固定人员,或使用"基于字段值"(如金额超过 10 万需总监审批,否则经理审批即可)。
8.3 数据导入导出
🎯 操作目标:批量导入导出业务数据,用于期初数据迁移或报表分析。
8.3.1 数据导出
- 进入任意表单列表视图
- 点击菜单 → 导出 (Export)
- 选择要导出的字段和格式(Excel / CSV)
- 系统下载导出文件
8.3.2 数据导入
- 准备数据文件:第一行为字段名,后续行为数据
- 进入 数据导入工具 (Data Import Tool)
- 选择要导入的 文档类型
- 上传 CSV/XLSX 文件
- 系统自动匹配字段(导入向导)
- 预览数据,确认字段映射正确
- 点击 开始导入 → 系统逐行验证和插入
- 查看导入结果(成功/失败行数,失败原因)
导入注意事项:
- Excel 文件建议 先导出模板,按模板格式填写
- "链接"类型字段需填写对应的文档名称(如客户名称,不是 ID)
- 日期格式建议使用 YYYY-MM-DD
- 大批量导入时,建议分批(每次 500 行以内)
- 导入货币/数字字段时不要包含千位分隔符
8.4 系统备份与恢复
🎯 操作目标:执行系统备份、计划自动备份、数据恢复。
8.4.1 手动备份
- 备份包含两部分:数据库(SQL)和文件(public/files、private/files)
- 备份文件默认存储在站的 backups/ 目录
- 也可通过界面:设置 → 系统 → 下载备份
8.4.2 自动备份
- 进入 系统设置 (System Settings)
- 设置 自动备份频率(每日)
- 设置 备份保留天数(建议 30 天)
- 可选:配置备份上传到 S3/Google Drive/SFTP
- 保存
8.4.3 恢复备份
- 使用 bench restore 命令恢复数据库
- 恢复文件目录(public/files + private/files)
- 执行 bench migrate 同步数据库变更
备份建议:
- 每日自动备份到本地,每周备份到远端
- 重大升级前 必须手动备份
- 定期测试备份文件的可用性(尝试恢复到一个测试站点)
- 数据库密码请妥善保管
⌨️ 附录 · 常用快捷键与常见问题
⌨️ 常用键盘快捷键
| 快捷键 | 操作 |
|---|---|
| Ctrl + B | 切换侧边栏 |
| Ctrl + G | 跳转到模块/表单(全局搜索) |
| Ctrl + Enter | 保存并提交当前表单 |
| Ctrl + S | 保存草稿 |
| Alt + N | 新建记录 |
| Ctrl + H | 查看当前表单的修改历史 |
| Esc | 关闭当前对话框/取消选择 |
| / (正斜杠) | 聚焦搜索框 |
❓ 常见问题 (FAQ)
Q: 提交后的单据如何修改?
已提交 (Submitted) 的单据需要先 取消 (Cancel) 才能编辑。取消后状态变为"已取消 (Cancelled)",系统会自动生成冲销分录。找到取消后的单据可以"修改 (Amend)"创建新版。
Q: 如何删除一条记录?
只有 草稿 (Draft) 状态的记录可以删除。已提交和有业务关联的记录不能删除,只能取消 (Cancel) 或禁用 (Disable)。删除操作在列表视图的菜单中。
Q: 如何更改已提交单据的日期?
取消单据 → 修改日期 → 重新提交。注意:如果后续单据已关联了该单据,需要先取消后续单据。建议在过账前确认日期正确。
Q: 用户忘记密码怎么办?
System Manager 可在 设置 → 用户 (User) 中为该用户设置新密码。也支持"忘记密码"功能(需配置邮件)。通过 bench console 命令行也可重置密码。
Q: 如何设置多公司?
在同一个 ERPNext 站点上创建多个 公司 (Company) 即可。每个公司有独立的科目表、财务年度和业务数据。用户可设置权限查看哪个公司的数据。
Q: 系统速度慢怎么办?
常见优化:1) 启用 Redis 缓存;2) 数据库定期维护 (bench mysql optimize);3) 清理后台定时任务;4) 检查服务器资源配置;5) 减少列表视图每页显示条数。
Q: 如何查看系统的操作日志?
每个单据都有 修改历史 (Track Changes) 功能,显示谁在何时修改了什么字段。系统级日志在 ~/frappe-bench/logs/ 目录下。
📚 参考资源
- 官方文档:docs.erpnext.com
- 中文社区:discuss.erpnext.cn
- Frappe School(视频教程):frappe.school
- GitHub:github.com/frappe/erpnext
ERPNext v16 各部门操作手册 · 2026年6月
参考官方文档 docs.erpnext.com 编写