需求
ERPNext 系统需求文档¶
需求说明¶
本文档有以下作用:
- 开发人员开发依据
- 设计人员输入源
- 产品经理跟进产品执行实现程度的依据
- 测试人员编写功能测试用例的输入源
- 外部人员产品理解或执行的依据
一、产品简述¶
1.1 产品描述¶
ERPNext 是一个开源的企业资源计划(ERP)系统,覆盖多个企业管理模块,包括但不限于客户关系管理(CRM)、采购、销售、库存、人力资源、项目管理、会计等模块。
该系统适用于中小型企业,提供一站式业务流程管理能力,支持多语言、多公司、多币种环境下的企业运营管理。
1.2 产品定位¶
- 面向中小型企业
- 提供模块化、可扩展的业务流程支持
- 支持私有部署和云部署
- 支持定制化开发与集成
二、系统功能¶
2.1 核心模块功能¶
模块 | 功能概述 |
---|---|
CRM | 客户管理、销售线索、客户沟通记录、报价管理等 |
销售 | 销售订单、客户对账、发票开具、折扣规则等 |
采购 | 供应商管理、采购订单、收货记录、发票匹配等 |
库存 | 多仓库管理、库存移动、批次/序列号、库存预警等 |
会计 | 会计科目、总账、资产负债表、收付款等 |
人力资源 | 员工档案、请假、考勤、薪资、招聘管理等 |
项目 | 项目创建、任务分配、甘特图、项目费用等 |
网站 | 网站内容管理、门户功能、客户登录、在线商城等 |
制造 | 生产订单、物料清单、工作站、工单进度等 |
2.2 高级功能支持¶
- 工作流与审批流定制
- 权限角色分级管理
- 多公司账套支持
- 多语言与多币种支持
- 任务与提醒通知机制
- 集成 REST API 与 Webhook
- 报表自定义与导出
三、术语解释¶
术语 | 说明 |
---|---|
DocType | Frappe 框架中的数据模型定义 |
BOM | 物料清单(Bill of Materials) |
Ledger | 会计账本 |
POS | 销售终端系统(Point of Sale) |
Workflow | 审批流程机制 |
Cost Center | 成本中心 |
Item | 商品或物料条目 |
四、系统架构¶
系统基于 Frappe 框架构建,采用 MVC 架构,支持 Web 接入、API 接入、Socket 实时推送。部署方式可为单机、集群或 Kubernetes。
客户端 (浏览器)
↓
Nginx (反向代理)
↓
Gunicorn / WSGI
↓
Frappe 应用服务 (Python)
↓
MariaDB / Redis / Elasticsearch
五、主要业务流程¶
5.1 销售管理流程(Sales Workflow)¶
功能描述¶
用于处理从客户询价到收款的全流程,实现销售闭环管理。系统支持销售预测、报价、订单、发货和发票功能,并与库存和财务模块联动。
业务逻辑¶
- 报价单可自动转换为销售订单;
- 销售订单提交后锁定库存;
- 发货单自动减少库存数量;
- 销售发票与发货单挂钩,生成应收账款;
- 收款登记完成后生成会计凭证并冲减应收账款。
5.2 采购管理流程(Purchase Workflow)¶
功能描述¶
从物料需求计划开始,到供应商下单、收货、付款,全流程可追踪,确保及时补货、价格合理并控制成本。
业务逻辑¶
- 采购申请可由系统根据库存自动生成;
- 采购订单支持供应商比价与审批流;
- 收货单增加库存;
- 采购发票形成应付账款;
- 付款登记冲减应付账款并生成会计凭证。
5.3 库存管理流程(Inventory Workflow)¶
功能描述¶
全面跟踪产品从入库、出库、转库、盘点等流程,实时掌握库存水平与价值。
业务逻辑¶
- 库存出入操作与销售、采购、生产等模块自动联动;
- 系统实时计算库存数量与成本;
- 支持多仓库管理和批次/序列号跟踪;
- 库存盘点记录差异并触发调整。
5.4 财务处理流程(Finance Workflow)¶
功能描述¶
管理企业收入、支出、应收、应付、总账等会计核算和报表生成。
业务逻辑¶
- 各业务模块生成的发票自动生成财务凭证;
- 收款/付款登记直接影响账户余额和应收应付;
- 系统自动过账生成日记账、总账、资产负债表和利润表;
- 可设置多币种、多账套、多维度科目管理。
5.5 人力资源管理流程(HR Workflow)¶
功能描述¶
处理员工信息管理、考勤、薪资、绩效考核等人力资源相关事务。
业务逻辑¶
- 员工资料支持合同、证件、银行账户等信息;
- 考勤数据来源于打卡系统,可用于工资计算;
- 系统支持按职位/地区设置工资模板;
- 薪资单可自动生成会计凭证;
- 可关联绩效模块和请假管理。