Skip to content

需求

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)
功能描述

处理员工信息管理、考勤、薪资、绩效考核等人力资源相关事务。

业务逻辑
  • 员工资料支持合同、证件、银行账户等信息;
  • 考勤数据来源于打卡系统,可用于工资计算;
  • 系统支持按职位/地区设置工资模板;
  • 薪资单可自动生成会计凭证;
  • 可关联绩效模块和请假管理。