第18天:用多维表格“手搓”一个简易ERP(采购模块篇)

古哥计划
古哥计划

优秀创作者

🚀 第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篇来了!

如何配置供应商?如何实现“按供应商分类下单”?
如何在采购订单中关联供应商?
如何设置不同物料的默认供应商?
如何实现“一键下发采购订单”?

我们将继续深化采购模块功能,引入 供应商管理机制,打造真正的“智能采购系统”。

山东省
浏览 667
1
6
分享
6 +1
2
1 +1
全部评论 2
 
 Ps.c
求教,各种数据数量到了几万行,卡的问题这怎么解决啊
· 云南省
回复
古哥计划
古哥计划

优秀创作者

结案封存一些数据
· 广东省
回复