第32天:用多维表格“手搓”一个简易ERP(出库单自动生成篇)

Lv.2潜力创作者
🚀 第32天:用多维表格“手搓”一个简易ERP(仓库模块·出库单自动生成篇)
👣 延续上一篇“生产领料单打印”,今天我们正式进入 出库模块的设计阶段
🔧 今天目标:实现“仓管员根据领料单 → 一键生成出库单”
🎯 关键点:主表+配置表+明细表架构 + 按钮自动化 + 双向关联
🌐 实现WMS系统中“生产领料出库”的核心流程!
🔁 回顾:我们是如何一步步“手搓”出这个ERP的?
在开始今天的出库模块之前,先带大家快速回顾整个项目的演进路径:
BOM模块 → 销售模块 → 计划模块 → 采购模块 → 仓库模块 → 生产模块
→ 模拟一家新工厂无ERP的情况,一步一步构建企业核心业务流
昨天(第31天)完成了:
设计并实现了“生产用料明细表”
配置了“是否生单”状态判断
新增双向关联字段用于打印
成功生成可打印的“生产领料单”
今天(第32天)的目标是:
当生产部门拿着领料单去仓库时
仓管员能快速生成对应的出库单
系统自动填充所有物料明细
实现出库流程的标准化与电子化
🏗️ 步骤一:重构仓库模块目录结构
为了便于后续管理,我们将仓库模块进一步细分:
在【5.仓库模块】下新建两个子文件夹:
5.1 入库
5.2 出库
分离入库与出库逻辑
提升系统可维护性
为未来扩展(如调拨、退货)预留空间
📄 步骤二:创建“出库单汇总表”(主表)
✅ 操作路径:
进入【5.2 出库】
新建数据表:出库单汇总表
✅ 字段配置:
⚙️ 步骤三:创建“出库配置表”(触发器表)
这是整个出库流程的控制中心,由仓管员操作。
✅ 字段配置:
创建日期→出库日期;
单向关联→出库单号:出库单汇总表
双向关联→关联:生产用料明细表
仓管员打开此表
选择一张“出库单号”(或系统自动生成)
关联对应的“生产用料明细表”记录(即领料单内容)
点击【生成出库单】按钮 → 自动创建出库明细
📋 步骤四:创建“出库明细表”(结果表)
用于存储实际出库的每一项物料信息。
✅ 字段列表(均为基础类型,支持自动化写入):
🔄 步骤五:配置自动化流程 —— 一键生成出库单
我们将通过 6步自动化流程 实现出库单的自动生成。
✅ 第1步:触发器设置
触发条件:点击“生成出库单”按钮时
数据表:出库配置表
✅ 第2步:查找当前配置记录
数据表:出库配置表
查找范围:第1步触发的记录
获取字段:
出库日期
出库单号
入库人(仓管员)
关联:生产用料明细表
✅ 第3步:查找关联的生产用料明细
数据表:生产用料明细表
查找范围:满足条件的记录
筛选条件:
关联:出库配置表 = 第2步 | 关联:生产用料明细表 不为空
获取字段:
A 销售订单-项次
A 编码
A 名称
Σ 子件需求
A 生产任务号
A 子件属性
✅ 第4步:新增记录到“出库明细表”
设置字段值:
出库日期 ← 第2步 | 出库日期
出库单号 ← 第2步 | 出库单号
仓管员 ← 第2步 | 入库人
生产任务号 ← 第3步 | A 生产任务号
编码 ← 第3步 | A 编码
名称 ← 第3步 | A 名称
数量 ← 第3步 | Σ 子件需求
销售订单-项次 ← 第3步 | A 销售订单-项次
属性 ← 第3步 | A 子件属性
✅ 第5步:查找内容
出库明细表→第4步新增的记录→查找全部内容
✅ 第6步:修改内容
出库明细表→修改第5步查找的记录→把第1步、第2步的记录修改(填充)
🖼️ 最终效果展示
🌐 实际应用价值分析
传统方式 | 我们的设计 |
手工抄写出库单 | 一键生成,效率提升90% |
容易漏项或错数 | 自动继承用料明细,零误差 |
无法关联生产任务 | 每条出库都绑定生产任务与销售订单 |
无电子留痕 | 所有操作可查、可导出、可审计 |
以领料单为源头,驱动出库
数据自动流转,减少人为干预
结构清晰,支持未来扩展(如库存扣减、扫码出库)