总结:一期 ERP 系统的全局认知
系列文章的最后一篇。我们把前面的 14 篇内容串起来,形成一个完整的全局认知框架。
一、一期系统的整体架构

二、核心设计理念回顾
2.1 单据驱动
每张业务数据都是一张单据,有独立的生命周期(状态机)、独立的关联链(追溯链)、独立的数量约束(余量控制)。2.2 流程闭环
从生产订单到入库单/出库单,整条链路形成一个闭环。每张单据都记录”从哪里来、到哪里去”,支持正向追溯和反向回查。2.3 数量守恒
计划数量 ≥ 请购数量 ≥ 采购数量 ≥ 到货数量 ≥ 入库数量
这是 ERP 数量约束的铁律。
2.4 基础先行
基础数据模块(物料、供应商、仓库、BOM、价格)是业务流程的地基。必须先建好基础数据,才能开发业务流程。2.5 权限隔离
不同角色只能看到和操作自己权限范围内的数据。功能权限(能做什么操作)+ 数据权限(能看哪些数据)双层控制。2.6 检验前置
只有检验合格的物料才能入库,检验不合格的生成不合格品单。这是新流程的核心变化。三、一期系统的模块清单
| 分类 | 模块 | 核心职责 |
|---|---|---|
| 基础数据 | 组织架构 | 部门、用户、角色、权限 |
| 基础数据 | 物料档案 | 物料定义、编码规则、属性管理 |
| 基础数据 | 供应商 | 供应商档案、资质、供货物料关系 |
| 基础数据 | 仓库库位 | 仓库定义、库位划分 |
| 基础数据 | BOM 管理 | 产品结构、版本管理、多级展开 |
| 基础数据 | 采购价格 | 供应商物料定价、价格审批 |
| 核心流程 | 生产订单 | 生产指令、BOM 展开、需求计算 |
| 核心流程 | 生产计划单 | 生产订单分解、计划生成 |
| 核心流程 | 采购计划单 | 采购计划汇总、请购驱动 |
| 核心流程 | 请购单 | 需求转化、余量控制、审批流程 |
| 核心流程 | 采购订单 | 供应商订购、价格取价、分批到货 |
| 核心流程 | 到货单 | 到货登记、等待送检 |
| 核心流程 | 到货拒收单 | 到货不合格时的拒收登记 |
| 核心流程 | 送检单 | 到货确认后发起送检 |
| 核心流程 | 检验单 | 质检员执行检验、合格/不合格判定 |
| 核心流程 | 入库单 | 合格品入库、审核、退库冲销、台账更新 |
| 核心流程 | 不合格品单 | 不合格品登记、退货/报废处理 |
| 核心流程 | 退货单 | 不合格品退货给供应商 |
| 核心流程 | 出库单 | 合格品出库(生产领料等)、扣减库存 |
| 全局设计 | 闭环校验 | 数据一致性检测、异常告警 |
| 全局设计 | 审批流程 | 图形化审批流程设计 |
| 全局设计 | 表单自定义 | 图形化表单字段配置 |
四、核心数据流

五、给开发者的路线图
如果第一次接触 ERP 开发,建议的学习路径:第一周:建立全局认知
- 阅读本项目 docs/01-项目概述.md 和 docs/02-业务流程总览.md
- 跑通开发环境(deploy/scripts/dev-start.ps1)
- 用 admin/admin123 登录系统,实际操作一遍全流程
- 学习物料档案、供应商、仓库库位的管理逻辑
- 理解 BOM 的层级结构和版本管理
- 动手实现基础数据的 CRUD
- 从生产订单开始,理解 BOM 展开算法
- 学习生产计划单、采购计划单、请购单的余量控制
- 实现采购订单、到货单、送检单、检验单
- 实现入库单、不合格品单、退货单、出库单
- 理解闭环校验引擎的设计
- 学习审批流程设计器的实现
- 实现表单字段自定义功能
六、最后一句话
ERP 开发的本质,是用代码建模业务流程。技术是工具,业务是灵魂。我们写的每一行代码都能回答”这解决了什么业务问题”时,也就真正理解了 ERP。这是「ERP 业务知识系列」第 15 篇(终篇),系列共 15 篇。