ERP 功能设计
这篇解决什么
进销存怎么分层:产品 / 仓库是主数据,采购入库、销售出库改 erp_stock,收付款记结算。审核是单据状态,不是 Flowable。读完先对模块边界和表,再进产品、采购、销售等功能篇。
默认端口 48080,前缀 /admin-api。工程启动见 快速开始。
业务流程及架构
ERP 没有 *BillTypeEnum,也没有 processDefinitionKey。单据状态用 ErpAuditStatus:10 未审核,20 已审核,接口是各单据的 PUT /update-status。供应商、客户优先读 MDM 客商,不要在 ERP 里新建主数据。
示意图:左客户端。中间进销存写库存流水,客商从 MDM 选。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 产品 | erp_product,和商城 SPU 不是一张表 | 产品信息、分类、单位 |
| 采购 | 订单 → 入库 → 退货 | 采购订单、入库、退货 |
| 销售 | 订单 → 出库 → 退货 | 销售订单、出库、退货 |
| 库存 | erp_stock + erp_stock_record | 产品库存、库存明细 |
| 其它出入库 | 不经过购销订单 | 其它入库、其它出库 |
| 调拨 / 盘点 | 仓库之间、帐实 | 库存调拨、库存盘点 |
| 收付款 | 结算账户 | 付款单、收款单 |
| 移动 | 进销存搬家 | 移动端 ERP |
审核不是流程引擎
不要按 BPM 单据去找 ERP 的 processDefinitionKey。WMS / MES 仓库单也不是这套表。选型见 WMS、MES、ERP 怎么选。
数据表 ER
主干表按 DO 画出。附件、税率明细不进这张图。
示意图:库存真相是 erp_stock。流水在 erp_stock_record。
前后端代码
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 模块 | api + server | ruoyi-office/yudao-module-erp/ |
| 单体引入 | yudao-module-erp-server | ruoyi-office/yudao-server/pom.xml |
| 审核状态 | 10 / 20 | ErpAuditStatus |
| 管理端 | ERP 目录 | ruoyi-office-vben/apps/web-antd/src/views/erp/ |
| 移动端 | pages-erp | ruoyi-office-uniapp/src/pages-erp/ |
官方菜单:2563 ERP(/erp)。首页 2702(/erp/home)。产品 2564,库存 2583,采购 2602,销售 2617,财务 2645。看不到菜单先查角色。

本系统截图:ERP → ERP 首页。模块和菜单已经在跑。

本系统截图:产品信息。单位 ID 指向 MDM 计量单位。
功能开启
单体 -P boot 时已经依赖 ERP 实现,没有单独的「ERP 开关」页。启动 YudaoServerApplication 即可。
客户默认包 ruoyi-office-db/dump/latest/:先 schema_*.sql 再 static_data_*.sql,带 erp_* 表、菜单和字典 erp_stock_record_biz_type。以后改表走 ruoyi-office-db/update/。
客商写入会被 MDM 拦住。先建仓库和产品,再下采购 / 销售单。
示意图:先主数据后单据。
旧文 ERP 功能开启 已并入本页,请收藏本篇。
