⚙️ 第 1 章 · 基础设置篇

面向用户:系统管理员 / 实施顾问

1.1 公司信息配置

🎯 操作目标:创建公司实体,填写基本工商信息,设定默认财务年度与会计科目。

操作步骤

  1. 点击 新建 (New),进入公司创建表单
  2. 填写 公司名称(如"XX科技有限公司")—— 系统将自动生成简称
  3. 选择 国家 为"中国",系统将自动加载中国会计科目表
  4. 填写 币种 为 CNY,并设置 默认银行账户
  5. 设置 财务年度开始日期(通常为 1 月 1 日或 4 月 1 日)
  6. 填写 税号 (Tax ID),即统一社会信用代码
  7. 选填:公司 Logo、地址、联系电话等信息
  8. 点击 保存 (Save) 完成创建
📋 公司表单示意
公司名称XX科技有限公司
简称XX科技
国家中国
币种CNY
财务年度开始2026-01-01
税号91440101MA5XXXXXXX
💡
创建公司后,系统会自动生成对应的会计科目表(Chart of Accounts)。如果是首次使用,建议在创建公司之前先配置好"国家默认科目表"。
⚠️
公司一旦创建并发生业务,部分字段(如币种、财务年度)将不可修改,请在启用前确认准确。

1.2 财务科目表设置(中国本地化)

🎯 操作目标:配置符合中国会计准则的会计科目表,添加/修改科目层级。

操作步骤

  1. 进入会计科目表,左侧为科目层级树,右侧为明细
  2. 选择 中国 (China) 预设科目表,系统自动加载一级~四级科目
  3. 如需新增科目:选中父级科目 → 点击 添加子科目 (Add Child)
  4. 填写科目名称、科目编号(建议遵循国家标准科目编号)
  5. 设置科目类型:资产 (Asset)、负债 (Liability)、权益 (Equity)、收入 (Income)、费用 (Expense)
  6. 勾选 允许冻结 (Allow Freeze) 以启用期初锁定
  7. 点击 保存

常见中国科目示例

科目编号科目名称类型
1001库存现金资产
1002银行存款资产
1122应收账款资产
1403原材料资产
2001短期借款负债
2202应付账款负债
6001主营业务收入收入
6401主营业务成本费用
⚠️
科目表定义了财务报告的结构。建议实施前与中国会计师确认科目编号和层级。已有凭证的科目不可删除,可做"禁用"处理。

1.3 用户与角色权限管理

🎯 操作目标:创建用户、分配角色、配置数据级权限。

1.3.1 创建用户

  1. 点击 新建,填写 邮箱(作为登录账号)
  2. 填写 全名(员工姓名)
  3. 在 角色 (Roles) 标签页勾选所需角色(如销售经理、库存管理员等)
  4. 设置 密码,或勾选"发送欢迎邮件"让用户自行设置
  5. 设置 模块访问权限(可选限制某些模块不可见)
  6. 保存

1.3.2 常用角色建议

角色适用人员典型权限
System Manager系统管理员全部权限
Accounts Manager财务经理全部财务模块 + 报表
Sales Manager销售经理客户、报价、订单、退货
Purchase Manager采购经理供应商、采购订单、收货
Stock Manager仓库主管所有库存操作 + 盘点
Stock User仓管员库存交易,不可修改设置
Employee普通员工仅查看/提交自己的申请

1.3.3 数据权限规则(进阶)

💡
如果需要"某仓库管理员只能看到自己仓库的数据",可以在 设置 → 权限 → 数据权限规则 (Data Permissions Rule) 中配置,基于"仓库"字段对角色进行数据过滤。

1.4 打印格式配置

🎯 操作目标:自定义销售订单、发票等单据的打印版式和内容。

操作步骤

  1. 进入 打印格式列表,点击新建
  2. 为打印格式命名(如"公司标准销售订单")
  3. 选择 文档类型 (DocType),如 Sales Order
  4. 选择 格式类型:HTML 格式(自由排版)或 Jinja 格式(数据驱动)
  5. 在编辑器中编写打印模板,可使用标准字段标签如 {{ doc.name }}、{{ doc.customer }}
  6. 添加公司 Logo、页眉页脚、条款说明
  7. 点击 保存并测试 预览效果
⚠️
打印格式使用 Jinja2 模板引擎。修改后请在正式使用前用实际单据预览,确保字段映射正确。

1.5 邮件通知设置

🎯 操作目标:配置 SMTP 邮箱,设置审批提醒、日报等自动邮件通知。

操作步骤

  1. 点击 新建 邮件账户
  2. 填写 邮箱地址(如 noreply@company.com)
  3. 勾选 启用出站 (Enable Outgoing)
  4. 填写 SMTP 服务器地址(如 smtp.exmail.qq.com)和端口(465 需 SSL)
  5. 填写用户名和密码
  6. 点击 测试 (Test) 验证连接
  7. 保存后,在 通知 (Notification) 中配置自动触发规则
💡
常用邮件通知:采购订单确认通知、销售订单审核通知、付款提醒、审批任务分配通知、库存预警通知。

💼 第 2 章 · 销售与CRM篇

面向用户:销售部

2.1 客户主数据管理

🎯 操作目标:创建和管理客户档案,设置信用额度、价格列表和付款条款。

创建客户

  1. 点击 新建
  2. 填写 客户名称(如"XX贸易有限公司")
  3. 选择 客户类型:Individual(个人)或 Company(企业)
  4. 填写 客户分组 (Customer Group) 用于分类统计,如"批发商/零售商/代理商"
  5. 在 付款条款 (Payment Terms Template) 中设置默认账期(如月结30天)
  6. 设置 默认价格列表 (Default Price List)(如"批发价"或"零售价")
  7. 填写 信用额度 (Credit Limit) 和 信用天数
  8. 填写联系信息:联系人、电话、地址、邮箱
  9. 保存
⚠️
信用额度设置后,当未结应收账款超过限额时,系统将阻止新建销售订单。可在 销售设置 (Selling Settings) 中开启/关闭该项校验。
💡
客户主数据支持"多地址"——一个客户可以有多个收货地址和发票地址,在销售订单中选择使用。

2.2 报价单 → 销售订单 → 发货(标准流程)

🎯 操作目标:完成从客户询价到货物发出的全流程操作。

2.2.1 创建报价单 (Quotation)

  1. 点击 新建 报价单
  2. 选择 客户(系统自动加载客户的默认价格列表)
  3. 在表格中添加产品项:选择 物品代码 (Item Code),输入 数量
  4. 系统根据价格列表自动带出 单价,可手动调整
  5. 设置 税率和费用 (Taxes and Charges),如增值税 13%
  6. 填写 有效期 (Valid Till)
  7. 点击 保存 → 提交 (Submit)
  8. 系统自动生成报价单编号,可 打印 或 邮件发送 给客户

2.2.2 报价单转销售订单 (Sales Order)

  1. 打开已提交的报价单,点击右上角 创建 (Create) → 销售订单
  2. 系统自动将报价单中的客户、产品、数量、价格带入销售订单
  3. 补充 交货日期 (Delivery Date)、收货地址 (Shipping Address)
  4. 确认无误后 保存 → 提交
📋 销售订单表单示意
客户XX贸易有限公司
订单日期2026-06-15
交货日期2026-06-20
项目 A001 电子元件 × 1000 个 — 单价 ¥12.50
合计 ¥14,125.00(含税)

2.2.3 发货 (Delivery Note)

  1. 打开已提交的销售订单,点击 创建 → 交货单
  2. 系统自动带入订单中的产品和数量
  3. 确认 仓库 (Warehouse) 为实际发货仓库
  4. 如有批次/序列号管理:在表格中填写实际发出的批次和序列号
  5. 点击 保存 → 提交,系统自动扣减库存

2.2.4 销售发票 (Sales Invoice)

  1. 打开已提交的交货单,点击 创建 → 销售发票
  2. 或直接从销售订单创建:订单 → 创建 → 销售发票
  3. 系统自动带入产品和金额信息
  4. 填写 收款账户 和 付款期限
  5. 确认税额无误后 保存 → 提交
💡
完整流程: 报价单 (Quotation) → 销售订单 (Sales Order) → 交货单 (Delivery Note) → 销售发票 (Sales Invoice) → 付款 (Payment Entry)
🚨
只有 已提交 (Submitted) 的单据才会计入业务数据。草稿 (Draft) 状态仅供编辑,不会影响库存和账务。

2.3 销售退货流程

🎯 操作目标:处理客户退货,冲减应收账款,货物重新入库。

操作步骤

  1. 打开原始 交货单 (Delivery Note)
  2. 点击 创建 → 退货交货单 (Return Delivery Note)
  3. 系统自动将数量设为负数,表示退货
  4. 选择退货入库的 仓库(通常为"退货仓")
  5. 选择 退货原因(质量问题、客户拒收、订单错误等)
  6. 保存并提交 → 系统自动增加该仓库库存
  7. 进入 销售发票,创建退货发票(金额为负数)冲减应收账款
⚠️
建议单独设置"退货仓"来隔离退货商品,经质检后再转入正常库存仓。ERPNext 支持在 Stock Settings 中设置"隔离退货仓库 (Return Warehouse)"。

2.4 CRM 商机管理

🎯 操作目标:管理销售线索、跟进商机、追踪转化。

创建销售线索

  1. 点击 新建 线索 (Lead)
  2. 填写联系信息:姓名、公司、电话、邮箱、来源渠道
  3. 选择 线索来源(展会、官网、推荐、电话来访等)
  4. 填写需求描述
  5. 保存

线索转商机

  1. 打开线索,点击 创建 → 商机 (Opportunity)
  2. 系统自动带入联系人信息
  3. 设置 预计金额 (Expected Amount) 和 成交概率 (Probability)%
  4. 设置跟进日期提醒
  5. 保存
💡
商机可在 Kanban 视图中按阶段拖拽管理:初步接触 → 需求确认 → 方案演示 → 报价 → 谈判 → 赢单/输单。商机赢单后可直接创建 报价单 (Quotation)。

📦 第 3 章 · 采购与供应链篇

面向用户:采购部

3.1 供应商管理

🎯 操作目标:创建供应商档案,设置价格列表、付款条款和供货品类。

操作步骤

  1. 点击 新建
  2. 填写 供应商名称
  3. 选择 供应商类型:Company(企业)或 Individual(个人)
  4. 选择 供应商分组 (Supplier Group),如"原材料/成品/服务"
  5. 设置 默认价格列表(针对该供应商的采购价)
  6. 填写联系信息:联系人、电话、银行账户(用于付款)
  7. 设置 付款条款(如月结45天)
  8. 保存
💡
一个供应商可维护多个联系人和多个地址。ERPNext 支持按供应商分类分析采购支出。

3.2 采购申请 → 采购订单 → 收货

🎯 操作目标:完成从部门申请采购到货物验收入库的全流程。

3.2.1 采购申请 (Material Request)

  1. 点击 新建
  2. 选择 需求类型:Purchase(采购)
  3. 选择 需求日期(期望到货日)
  4. 在表格中添加物料:选择 物品,输入 数量,选择 仓库
  5. 保存并 提交 后,该单据进入待采购状态

3.2.2 采购订单 (Purchase Order)

  1. 从已提交的 物料需求单 点击 创建 → 采购订单
  2. 选择 供应商,系统自动带入供应商价格
  3. 确认 数量、单价、交货日期
  4. 设置 税率(如采购增值税)
  5. 保存并 提交 → 系统生成采购订单编号
📋 采购订单表单示意
供应商XX原材料供应商
订单日期2026-06-10
交货日期2026-06-25
项目 R002 电阻器 × 5,000 个 — 单价 ¥0.85
合计 ¥4,802.50(含税)

3.2.3 采购收货 (Purchase Receipt)

  1. 从采购订单点击 创建 → 收货单
  2. 确认 收货仓库
  3. 输入实际收到的 数量(支持部分收货)
  4. 批次/序列号管理物料:填写实际收到的批次号和序列号
  5. 保存并 提交 → 系统自动增加仓库库存

3.2.4 采购发票 (Purchase Invoice)

  1. 从采购订单或收货单 创建 → 采购发票
  2. 系统自动带入产品和金额
  3. 填写 供应商发票号(供应商开给您的发票编号)
  4. 确认 付款账户
  5. 保存并提交
💡
采购标准流程: 物料需求单 (Material Request) → 采购订单 (Purchase Order) → 收货单 (Purchase Receipt) → 采购发票 (Purchase Invoice) → 付款 (Payment Entry)
⚠️
ERPNext 支持 部分收货:当供应商分批到货时,可在收货单中输入实际收到的数量,剩余数量继续追踪至下次收货。

3.3 采购退货流程

🎯 操作目标:将不合格物料退回供应商,冲减应付账款。

操作步骤

  1. 打开原始 收货单 (Purchase Receipt)
  2. 点击 创建 → 退货交货单
  3. 系统自动将数量设为负数
  4. 确认退货仓库(将库存移出)
  5. 填写退货原因
  6. 保存并提交 → 系统自动扣减对应仓库库存
  7. 进入采购发票 → 创建退货发票冲减应付
🚨
退货前请确认该批货物已完成入库且发票已入账。如已付款,需要在退货后处理冲账或供应商退款。

3.4 供应商评估

🎯 操作目标:基于准时率、质量、价格等多维度评估供应商绩效。

操作步骤

  1. 进入 供应商评分卡 (Supplier Scorecard) 列表
  2. 点击新建,选择需要评估的 供应商
  3. 系统自动计算 准时交货率(基于采购订单 vs 收货单日期对比)
  4. 填写 质量评分(基于来料检验结果)
  5. 设置评估周期(月度/季度/年度)
  6. 保存后系统生成评分卡
💡
可在 采购设置 (Buying Settings) 中配置自动评分规则。评分不合格的供应商可设置"暂停采购"标记。

📋 第 4 章 · 库存与仓储篇

面向用户:仓储/物流部

4.1 仓库与货位设置

🎯 操作目标:建立仓库层级结构,管理存储位置。

操作步骤

  1. 点击 新建 仓库
  2. 填写 仓库名称(如"主仓库"、"退货仓"、"原材料仓")
  3. 选择 父级仓库 (Parent Warehouse) 建立树形结构
  4. 示例结构:
    • 所有仓库 (All Warehouses) — 根节点
    • ├── 原材料仓
    • │ ├── 电子料仓
    • │ └── 包材仓
    • ├── 成品仓
    • │ ├── A区
    • │ └── B区
    • └── 退货仓
  5. 填写 地址(用于多仓库多地点场景)
  6. 勾选 禁用 (Disabled) 可在不删除仓库的情况下停止使用
  7. 保存
⚠️
有库存的仓库不可直接删除。如果仓库不再使用,建议标记为"禁用"而非删除。ERPNext 不支持仓库删除有库存交易记录的仓库。

4.2 物料/产品管理

🎯 操作目标:创建产品主数据,设置包装单位、价格、库存规则。

操作步骤

  1. 点击 新建
  2. 填写 物品编码 (Item Code)(建议使用有规则的编码体系)
  3. 填写 物品名称 (Item Name)
  4. 选择 物品类型:Product(可售产品)、Service(服务)、Assembly(组装件)
  5. 选择 物品分组 (Item Group) 用于分类
  6. 设置 库存单位 (UOM)(个、kg、米、箱等)
  7. 填写 标准包装数量(如 1 箱 = 12 个)
  8. 在 价格列表 (Item Prices) 标签页设置不同价格(采购价、销售价)
  9. 在 仓库 (Warehouse) 标签页设置默认存放仓库和再订购水平
  10. 如使用序列号管理:在 序列号 (Serial No) 标签勾选 维护序列号 (Has Serial No)
  11. 保存
💡
编码建议: 建议按物料类别+流水号编码,如 R-001(电阻)、C-001(电容)、PKG-001(包装)。统一的编码规则能大幅提升库存管理效率。
⚠️
物品一旦有交易记录,部分字段(如库存单位 UOM)将不可修改。请在正式使用前确认。

4.3 库存盘点操作

🎯 操作目标:执行库存盘点,调整系统库存与实物一致。

操作步骤

  1. 点击 新建 → 选择 盘点类型
  2. 全盘: 点击 获取库存 (Get Items From),系统加载选定仓库的全部物料和系统数量
  3. 抽盘: 手动添加需要盘点的物料
  4. 在 实际数量 (Actual Qty) 列填写实际盘点数量
  5. 系统自动计算 差异数量 (Difference) 和 差异金额
  6. 填写盘点人和备注
  7. 保存并 提交 → 系统自动生成库存调整分录
📋 盘点表单示意
仓库电子料仓
物品R001 电阻器
系统数量4,850
实际数量4,832
差异-18
💡
盘点建议: 循环盘点比一次性全盘点更实用——每天盘点少量物料,在一个周期内覆盖全部库存。盘点前确保所有出入库单据已提交。

4.4 库存移转与调拨

🎯 操作目标:在仓库间或库位间转移库存。

方法一:两步法(跨物理地点)

  1. 从发出仓库创建 交货单 (Delivery Note),选择类型为 调拨 (Material Transfer)
  2. 提交后,该仓库库存减少
  3. 在目标仓库创建 收货单 (Purchase Receipt),关联交货单
  4. 提交后,目标仓库库存增加

方法二:一步法(同物理地点)

  1. 创建 库存调拨单 (Stock Entry)
  2. 选择 用途 (Purpose) 为 物料调拨 (Material Transfer)
  3. 在表格中添加物料,设置 源仓库 和 目标仓库
  4. 保存并提交 → 两仓库库存同时调整
⚠️
跨财务实体的调拨(两个公司之间)需要使用"公司间调拨"功能。一步法仅适用于同一公司下的不同仓库。

4.5 批次与序列号管理

🎯 操作目标:启用并管理批次跟踪和序列号追溯。

4.5.1 启用批次/序列号

  1. 打开物品表单,在 库存 (Inventory) 标签页
  2. 勾选 维护序列号 (Has Serial No) 或 维护批次 (Has Batch No)
  3. 保存 — 系统激活该物品的序列号/批次功能

4.5.2 批次管理

  1. 收货时在收货单中填写 批次号 (Batch No)
  2. 批次号可用 自动生成 或 手动输入(建议格式:YYYYMMDD-生产线)
  3. 出库时可选择特定批次(支持先进先出自动批号查询)
  4. 在 批次 (Batch) 主数据中可查看该批次全部记录

4.5.3 序列号管理

  1. 收货时在收货单中为每个物品输入或扫描 序列号
  2. 支持批量添加:输入序列号范围(如 SN001-SN100)
  3. 出库时在交货单中选择序列号 — 系统自动锁定
  4. 可在 序列号 (Serial No) 报表中查每个序列号的当前状态(在库/已发货/已报废)
💡
何时使用: 批次管理适用于原料/大批量同类产品(保质期追踪);序列号管理适用于高价值/需唯一标识的产品(设备追踪、保修管理)。
🚨
⚠️ 重要: 物品一旦发生了库存交易再开启序列号管理可能会有数据不一致。建议在物料的整个生命周期开始时决定是否使用序列号,不要中途变更。

🏭 第 5 章 · 生产制造篇

面向用户:生产部

5.1 BOM(物料清单)设置

🎯 操作目标:创建产品 BOM,定义生产所需物料和工艺路线。

操作步骤

  1. 点击 新建
  2. 选择要生产的 成品物品 (Item)
  3. 填写 数量(此 BOM 生产的成品量,如 1 件)
  4. 在表格中添加原材料:选择物料代码、填写用量、选择仓库
  5. 设置 损耗率 (Scrap Percent)(如 2%)
  6. 如需定义工序:在 工序操作 (Operations) 标签页添加工序和工时
  7. 保存并 提交 → 检查 BOM 成本是否正确
  8. 点击 激活 (Activate) 使该 BOM 可用于生产工单
📋 BOM 示例:成品 "XX设备"(1 件)
R001 电阻器12 个
C001 电容器6 个
IC001 主板1 个
PKG001 包装盒1 个
工时2.5 小时
⚠️
BOM 支持多级结构——如果原材料本身也有 BOM(半成品),系统会自动展开。提交后的 BOM 不能修改,只能创建新版本。

5.2 生产工单流程

🎯 操作目标:创建并执行生产工单,从领料到成品入库。

5.2.1 创建生产工单

  1. 点击 新建 生产工单
  2. 选择 成品物品 和对应的 BOM
  3. 输入 计划数量 (Planned Qty)
  4. 选择 目标仓库 (WIP Warehouse) 和 成品仓库 (Finished Goods Warehouse)
  5. 保存并 提交 → 工单状态变为"已计划 (Planned)"

5.2.2 领料 (Material Transfer)

  1. 在已提交的生产工单中,点击 创建 → 领料单 (Stock Entry)
  2. 系统自动加载 BOM 中所需的全部物料和计划用量
  3. 确认 实际领取数量(支持分批领料)
  4. 保存并提交 → 物料从仓库转移到 WIP 仓(在制品)
  5. 工单状态变为"进行中 (In Process)"

5.2.3 成品入库 (Finished Good Transfer)

  1. 生产完成后,在生产工单中点击 创建 → 成品入库单
  2. 填写实际生产的 完成数量
  3. 如有不合格品,填写 报废数量
  4. 保存并提交 → 成品入库、WIP 物料消耗
  5. 工单状态变为"已完成 (Completed)"
💡
生产流程总结: 创建工单 → 提交 → 领料 → 生产执行 → 成品入库 → 工单完成。每个步骤系统自动更新库存和会计账。
⚠️
如果实际领料与 BOM 用量有差异,可在系统设置中开启"允许超额领料 (Allow Over/Under Consumption)",支持 ± 百分比范围设置。

5.3 委外加工

🎯 操作目标:将部分工序外包给委外加工商,管理发料和回收成品。

操作步骤

  1. 进入 委外加工订单 (Subcontracting Order),点击新建
  2. 选择 委外供应商 (Supplier)(需在供应商主数据中标记为"委外加工商")
  3. 选择需加工的成品物料和数量
  4. 系统自动加载 BOM 中的原材料清单
  5. 创建 发料单 (Stock Entry) 将原材料发给供应商
  6. 供应商加工完成后,创建 委外收货单 (Subcontracting Receipt)
  7. 系统自动扣减发出的原材料,增加成品库存
⚠️
委外加工商必须在供应商主数据中勾选"是委外加工商 (Is Subcontractor)",才会出现在委外订单的供应商选择列表中。

💰 第 6 章 · 财务篇

面向用户:财务部

6.1 应付账款流程

🎯 操作目标:处理供应商发票、安排付款、核销应付账款。

操作步骤

  1. 从采购订单或收货单 创建 → 采购发票
  2. 核对发票金额、税额与供应商实际发票一致
  3. 保存并提交 → 系统在供应商科目下生成应付余额
  4. 到期付款时,进入 付款 (Payment Entry)
  5. 选择 付款类型 为"支付"
  6. 选择 供应商 和 付款账户
  7. 系统自动列出该供应商未结清的发票
  8. 勾选要核销的发票,输入付款金额
  9. 保存并提交 → 系统自动核销应付账款
💡
ERPNext 支持 部分付款 和 预付款。预付款在付款类型中选择"预付款"即可。

6.2 应收账款流程

🎯 操作目标:处理客户发票、收款、核销应收账款。

操作步骤

  1. 从销售订单或交货单 创建 → 销售发票
  2. 核对客户信息、金额、税额
  3. 保存并提交 → 系统在客户科目下生成应收余额
  4. 收到客户付款后,创建 付款 (Payment Entry)
  5. 选择 付款类型 为"收款"
  6. 选择 客户 和 收款账户(银行或现金)
  7. 输入收款金额,系统自动匹配待核销发票
  8. 勾选要核销的发票
  9. 保存并提交 → 系统自动核销应收账款
📋 付款核销示意
客户XX贸易有限公司
收款金额¥14,125.00
待核销发票INV-2026-0001 ¥14,125.00 ✓ 已勾选
差额¥0.00
💡
可在 会计设置 (Accounts Settings) 中开启"保留未收款项"功能,未完全收款前发票不可关闭。

6.3 总账与凭证管理

🎯 操作目标:查看总分类账、手工录入凭证、期末结账。

6.3.1 查看总账

  1. 进入 总账报表 (General Ledger Report)
  2. 选择 公司、日期范围
  3. 可按 科目、客商 筛选查看
  4. 支持导出为 Excel 或 PDF

6.3.2 手工录入日记账

  1. 进入 日记账 (Journal Entry),点击新建
  2. 选择 记账类型(如"银行转账、汇兑损益、计提费用"等)
  3. 在表格中填写 科目、借方金额、贷方金额
  4. 借贷必须平衡(总和相等)
  5. 填写说明(摘要)
  6. 保存并提交

6.3.3 期末结账

  1. 在 会计设置 (Accounts Settings) 中设置 会计周期
  2. 在 财务周期 (Fiscal Year) 中关闭已完成月份
  3. 生成 期末损益结转 (Period Closing Voucher)
🚨
已结账期间不可再创建或修改凭证。如需修改,需要先"解除结账"(需要有 System Manager 权限)。

6.4 固定资产管理

🎯 操作目标:管理固定资产采购、折旧计算、报废处置。

操作步骤

  1. 创建 资产类别 (Asset Category),设置折旧方法和使用年限
  2. 采购固定资产:通过 采购发票 创建,勾选"是固定资产"
  3. 系统自动在资产模块中生成 资产卡片
  4. 确认 资本化日期、净残值率
  5. 系统每月自动生成折旧分录(直线法/余额递减法)
  6. 处置资产:在资产卡片中点击"处置",创建日记账凭证
💡
ERPNext 支持两种折旧方法:直线法 (Straight Line) 和 余额递减法 (Written Down Value)。中国会计准则通常采用直线法。

6.5 财务报表

🎯 操作目标:生成利润表、资产负债表、现金流量表。

常用报表

报表名称用途获取路径
利润表 (Profit & Loss)查看期间收入、成本和利润会计 → 报表 → 利润表
资产负债表 (Balance Sheet)查看资产、负债和权益会计 → 报表 → 资产负债表
现金流量表 (Cash Flow)查看现金流入流出会计 → 报表 → 现金流量表
应收账款账龄 (AR Aging)分析客户欠款账龄会计 → 报表 → 应收账款账龄
应付账款账龄 (AP Aging)分析供应商欠款账龄会计 → 报表 → 应付账款账龄
试算平衡表 (Trial Balance)检查借贷平衡会计 → 报表 → 试算平衡表

操作步骤

  1. 进入对应报表页面
  2. 设置 公司、会计期间(如 2026 年 Q2)
  3. 点击 生成报表
  4. 支持导出为 Excel、CSV 或 PDF
  5. 可保存报表筛选条件为"收藏",方便下次快速查看
💡
所有财务报表数据来自已提交的凭证。确保所有发票、付款、日记账已在报表期结束前提交。

👥 第 7 章 · HR与薪资篇

面向用户:人力资源部

7.1 员工管理

🎯 操作目标:创建员工档案,管理入职、转正、离职等状态。

操作步骤

  1. 点击 新建
  2. 填写 员工姓名、员工编号(如工号)
  3. 选择 部门 (Department)(如销售部、财务部)
  4. 选择 职位 (Designation)
  5. 填写个人信息:身份证号、手机号、邮箱、紧急联系人
  6. 设置 雇佣日期 (Date of Joining)
  7. 选择 雇佣类型:全职、兼职、实习等
  8. 设置 状态 (Status):试用期 (Probation) / 正式 (Active) / 离职 (Left)
  9. 保存
💡
员工创建后可系统自动创建关联的用户账号(用于员工自助)。也可以关联已有用户,使员工可以通过 ERPNext 提交请假、报销等申请。

7.2 考勤管理

🎯 操作目标:记录每日出勤、处理请假和加班。

7.2.1 每日考勤记录

  1. 点击 考勤工具 (Attendance Tool)
  2. 选择 日期、部门
  3. 系统显示该部门全部员工,批量设置:出勤 (Present)、缺勤 (Absent)、请假 (On Leave)
  4. 点击 提交 (Mark Attendance) 一键批量提交

7.2.2 请假申请

  1. 员工通过 请假申请 (Leave Application) 提交
  2. 选择 请假类型:年假、病假、事假、婚假等
  3. 填写开始日期、结束日期和原因
  4. 提交后进入审批流程
  5. 审批通过后,系统自动扣减该员工可用假期余额

7.2.3 节假日设置

💡
在 HR → 设置 → 节假日清单 (Holiday List) 中配置公司节假日,可关联到员工或部门。考勤系统自动排除节假日和周末。

7.3 薪资核算

🎯 操作目标:设置薪资结构、处理每月工资核算。

7.3.1 设置薪资结构

  1. 创建 薪资结构 (Salary Structure)
  2. 添加薪资项:基本工资、岗位津贴、绩效奖金、社保、公积金、个税等
  3. 设置每个薪资项的计算公式(如"基本工资 = 底薪 / 当月天数 × 出勤天数")
  4. 保存

7.3.2 工资核算

  1. 创建 工资单 (Salary Slip)
  2. 选择 员工 和 薪资期间
  3. 系统自动读取考勤数据,计算应发和应扣金额
  4. 审核工资单
  5. 批量创建后生成 工资汇总 (Payroll Entry)
  6. 保存并提交 → 系统自动生成会计凭证
⚠️
薪资核算前,请确保当月考勤数据已全部提交。ERPNext 支持个税累进税率计算,需在薪资项公式中配置。中国区请注意五险一金的计算规则。

7.4 招聘流程

🎯 操作目标:发布职位、管理候选人、面试流程追踪。

操作步骤

  1. 创建 职位空缺 (Job Opening):填写职位名称、部门、需求人数、职责描述
  2. 候选人通过 职位申请 (Job Applicant) 提交简历
  3. HR 审核候选人,安排 面试 (Interview)
  4. 面试后填写 面试评价 (Interview Feedback)
  5. 录用后,通过 录用通知书 (Offer Letter) 创建
  6. 候选人入职后,从录用通知书 创建 → 员工 (Employee)
💡
可在公司网站上配置"招聘门户",候选人可直接在线申请职位。面试评价支持多轮面试的汇总评分。

⚡ 第 8 章 · 系统管理篇

面向用户:IT/系统管理员

8.1 自定义字段与表单

🎯 操作目标:在现有单据中添加自定义字段,或创建全新的自定义表单。

添加自定义字段

  1. 进入 自定义字段 (Custom Field) 列表
  2. 点击新建,选择要扩展的 文档类型 (DocType)(如 Sales Order)
  3. 填写 标签 (Label)(字段显示名称)
  4. 选择 字段类型 (Fieldtype):文本、数字、日期、选择、链接等
  5. 在 选项 (Options) 中填写下拉选项(选择类型时需要)
  6. 设置字段在表单中的 排序 (Insert After) 位置
  7. 保存后该字段立即出现在对应表单中

自定义表单(DocType)

  1. 进入 DocType 列表,点击新建
  2. 填写 名称 和 模块 (Module)
  3. 添加字段:类型、标签、必填、只读等属性
  4. 设置 权限 (Permissions):哪些角色可以查看/创建/修改
  5. 保存 → 系统自动生成该表单的菜单、列表视图和 API
⚠️
删除自定义字段 不会 删除已有数据,但会导致该列不再显示。对于有数据的自定义 DocType,建议只"禁用"不删除。

8.2 工作流配置

🎯 操作目标:配置审批流程,实现多级审核。

操作步骤

  1. 进入 工作流列表,点击新建
  2. 填写 工作流名称(如"采购订单审批")
  3. 选择 目标文档类型 (Document Type)(如 Purchase Order)
  4. 定义 状态 (States):草稿 → 经理审批 → 总监审批 → 已批准
  5. 定义 过渡 (Transitions):从哪个状态 -> 到哪个状态,由谁审批
  6. 设置每个状态的 允许编辑角色
  7. 保存并 激活 → 该文档类型的标准提交流程被工作流替换
📋 工作流示例:采购订单审批
草稿 → 提交 → 经理审批 → 批准 → 总监审批 → 批准 → 已批准
💡
工作流支持"指定审批人"(Assignee)——可设为固定人员,或使用"基于字段值"(如金额超过 10 万需总监审批,否则经理审批即可)。

8.3 数据导入导出

🎯 操作目标:批量导入导出业务数据,用于期初数据迁移或报表分析。

8.3.1 数据导出

  1. 进入任意表单列表视图
  2. 点击菜单 → 导出 (Export)
  3. 选择要导出的字段和格式(Excel / CSV)
  4. 系统下载导出文件

8.3.2 数据导入

  1. 准备数据文件:第一行为字段名,后续行为数据
  2. 进入 数据导入工具 (Data Import Tool)
  3. 选择要导入的 文档类型
  4. 上传 CSV/XLSX 文件
  5. 系统自动匹配字段(导入向导)
  6. 预览数据,确认字段映射正确
  7. 点击 开始导入 → 系统逐行验证和插入
  8. 查看导入结果(成功/失败行数,失败原因)
⚠️
导入注意事项:
  • Excel 文件建议 先导出模板,按模板格式填写
  • "链接"类型字段需填写对应的文档名称(如客户名称,不是 ID)
  • 日期格式建议使用 YYYY-MM-DD
  • 大批量导入时,建议分批(每次 500 行以内)
  • 导入货币/数字字段时不要包含千位分隔符

8.4 系统备份与恢复

🎯 操作目标:执行系统备份、计划自动备份、数据恢复。

8.4.1 手动备份

  1. 备份包含两部分:数据库(SQL)和文件(public/files、private/files)
  2. 备份文件默认存储在站的 backups/ 目录
  3. 也可通过界面:设置 → 系统 → 下载备份

8.4.2 自动备份

  1. 进入 系统设置 (System Settings)
  2. 设置 自动备份频率(每日)
  3. 设置 备份保留天数(建议 30 天)
  4. 可选:配置备份上传到 S3/Google Drive/SFTP
  5. 保存

8.4.3 恢复备份

  1. 使用 bench restore 命令恢复数据库
  2. 恢复文件目录(public/files + private/files)
  3. 执行 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/ 目录下。

📚 参考资源

ERPNext v16 各部门操作手册 · 2026年6月

参考官方文档 docs.erpnext.com 编写

Arksc 笔记 · 返回教程 · ICP备案号:粤ICP备XXXXXXXX号 · 公安备案号:审核中 · 本手册为个人整理的学习资料,不构成商业服务或产品推荐