🚀 第18天:用多维表格“手搓”一个简易ERP(采购模块篇)
✨ 系列第18篇|从零开始搭建标准ERP架构
👣 延续上一篇“需求备份与清理”,今天我们正式进入 采购模块 的搭建
🔧 今天目标:实现“请购 → 采购订单”的自动转化
🎯 关键点:主表+子表+配置表三段式设计,打通计划到执行的链条
🏗️ 模块升级:古哥ERP_V1.6 正式接入采购流程
昨天我们完成了 PMC 跑MRP → 生成请购单 → 备份并清理需求 的全流程闭环。
但真正的业务链还没结束:
💡 PMC 只负责“要什么”,采购部才真正决定“买什么、找谁买、什么时候买”。
因此,今天我们要搭建的是——采购模块!
我们将实现:
✅ 将“请购需求”转化为“采购订单”
✅ 自动生成采购订单号
✅ 支持多个物料对应同一订单
✅ 实现主表-配置表-明细表的三级联动
📂 数据结构设计:主表 + 配置表 + 明细表
这是本次设计的核心思想:通过“配置表”作为桥梁,连接“请购需求”与“采购订单明细”。
1️⃣ 主表:采购订单汇总表
作用:记录每一张采购订单的基本信息(如编号、日期等)
字段设计如下:
| 字段名称 | 类型 | 说明 |
| 采购订单号 | 编号 | 自动生成,格式为 P-YYYYMMDDXXX |
| 下单日期 | 创建日期 | 系统自动填写 |
📌 重点:编号规则
固定字符:P-
创建日期:20260207
自增数字:3位(从001开始)
示例:P-20260207001
✅ 这样做的好处是:编号具有时间顺序性,便于归档和查询。

2️⃣ 中间表:采购订单配置表
作用:作为“请购需求”与“采购订单明细”的连接器
字段设计如下:
| 字段名称 | 类型 | 说明 |
| 下单日期 | 创建日期 | 系统自动填充 |
| 采购订单号 | 单向关联 | 关联到“采购订单汇总表”,锁定主订单 |
| 采购明细 | 双向关联 | 关联到“请购需求”表,选择需要采购的项目 |
🎯 核心逻辑:
“采购明细”字段使用 双向关联,允许用户手动选择多个请购项
支持跨表联动,后续可通过自动化批量写入

3️⃣ 子表:采购订单明细表
作用:存放最终下达的采购明细数据(实际下单内容)
字段设计如下:
| 字段名称 | 类型 | 说明 |
| 采购订单号 | 关联字段 | 来自“采购订单汇总表” |
| 请购单号-项次 | 文本 | 用于追溯来源 |
| 子件代码 | 文本 | 物料编码 |
| 子件名称 | 文本 | 物料名称 |
| 子件需求 | 数字 | 采购数量 |
| 需求来源 | 文本 | 如 SO-00001-2 |
| 供应商 | 文本 | 后续可扩展为关联字段 |
📌 所有字段均为基础类型,不使用公式或计算字段,确保自动化写入稳定可靠。

🔁 流程演示:如何把请购转为采购订单?
场景一:采购员操作界面
采购员打开“控制中心”
点击按钮:生成采购订单
系统自动执行以下动作:
⚙️ 自动化流程设计:三步走策略
我们在“控制中心”新建一个按钮字段:
名称:生成采购订单
第1步:点击按钮时
触发条件:点击该按钮
所在字段:控制中心 → 生成采购订单

第2步:查找内容
数据表:请购需求
查找范围:满足条件的记录
筛选条件:
关联:采购订单号≠ 空(即已经分配了采购订单的需求)
✅ 目标:找出所有已被指定采购订单的请购项

第3步:新增记录
数据表:采购订单明细表
设置记录内容:
采购订单号= 第2步 | 采购订单号请购单号-项次= 第2步 | 请购单号-项次子件代码= 第2步 | 子件代码子件名称= 第2步 | 子件名称子件需求= 第2步 | 子件需求需求来源= 第2步 | 需求来源
✅ 效果:将所有符合条件的请购项,自动写入采购订单明细表中

🔄 实际效果验证
示例:一条请购记录 → 成功生成采购明细

🔍 结果:
所有被标记的请购项都出现在“采购订单明细表”中
每条记录都绑定到了对应的采购订单号
数据完整、可追溯
📊 设计亮点总结
| 传统方式 | 我们的设计 |
| 手动复制粘贴 | 全自动流转 |
| 无编号规则 | 自动生成唯一编号 |
| 不支持关联 | 支持跨表联动 |
| 无法回溯 | 每一步都有来源记录 |
💡 核心价值在于:
让“计划”与“执行”无缝衔接,形成闭环管理。
🔍 为什么中间加个“配置表”?
很多人可能会问:“为什么不直接从请购需求生成明细?”
答案是:灵活性!
👉 使用“采购订单配置表”作为中间层,我们可以做到:
一个采购订单可以包含多个请购项
一个请购项也可以分批下多个采购订单
支持后期修改、拆单、合并等复杂场景
🎯 它就像一个“调度中心”,决定了哪些需求该走哪条采购路径。
📌 总结:采购模块的完整闭环
今天我们完成了 采购模块 的初步设计:
主表:采购订单汇总表 —— 记录订单基本信息
配置表:采购订单配置表 —— 实现跨表关联与筛选
明细表:采购订单明细表 —— 存放最终采购内容
自动化流程:点击按钮 → 查找 → 新增 → 自动生成采购明细
✅ 实现了从“请购”到“采购”的平滑过渡。
🔮 下一篇预告:第19篇来了!
如何配置供应商?如何实现“按供应商分类下单”?
如何在采购订单中关联供应商?
如何设置不同物料的默认供应商?
如何实现“一键下发采购订单”?
我们将继续深化采购模块功能,引入 供应商管理机制,打造真正的“智能采购系统”。
