🚀 第33天:用多维表格“手搓”一个简易ERP(多次出库)
✨ 系列第33篇|从零开始搭建标准ERP架构
👣 接续第32天“一键生成出库单”,今天我们进入出库模块的精细化管理阶段
🔧 目标:支持一张生产任务多次出库,实现动态库存追踪与状态判断
🎯 关键点:统计字段 + 按钮自动化 + 视图优化 + 多表联动
🔁 回顾:我们已经实现了什么?
在上一节中,我们成功构建了:
主表+配置表+明细表 的标准架构
仓管员通过点击按钮,即可自动填充出库明细
实现了“领料驱动出库”的闭环流程
但现实中的仓库场景远比这复杂:
❓ 为什么不能一次性发完所有物料?
物料未到齐
库存不足
分批发货(如先发部分,后续补发)
车间分阶段领料
👉 所以,我们需要让系统支持:
✅ 同一张生产任务号 → 多次出库
✅ 实时查看已发数量 & 剩余未发量
✅ 避免重复生单或遗漏
✅ 步骤一:新增字段 —— 判断是否已生单
💡 场景需求:
一张出库单只能生成一次,防止重复操作。
✅ 操作路径:
进入【出库单汇总表】
新增字段:是否生单
类型:统计字段
✅ 配置说明:

✅ 效果:
若该出库单号在明细表中有记录 → 显示“已生单”
否则为空 → 可继续生成
📌 小技巧:可在视图中添加筛选器,只显示“未生单”记录,便于快速查找待处理单据。
✅ 步骤二:增加“清除出库配置”按钮
💡 场景需求:
仓管员完成一次出库后,需要清空当前配置,准备下一次操作。
✅ 操作路径:
进入【出库配置表】
新增按钮字段:清除出库配置
✅ 自动化配置:
第1步:点击按钮时
触发条件:点击“清除出库配置”按钮
第2步:删除记录
数据表:出库配置表
删除范围:所有记录(或当前行)
✅ 注意:若只想删除当前行,改为“第1步触发的记录”
第3步:新增记录
数据表:出库配置表
新增一条空白记录(用于下次填写)
✅ 效果:
清除旧配置 → 新增空白行 → 快速进入下一单操作
提升用户体验,避免手动删改

✅ 步骤三:创建“当日出库”视图
💡 场景需求:
仓管员每天工作结束后,需要快速查看当天所有出库明细。
✅ 操作路径:
进入【出库明细表】
创建新视图:当日出库
设置筛选条件:
- 出库日期 = 当天
✅ 效果:
自动过滤仅当天数据
支持按出库单号分组
可导出打印作为日结报表
📌 提示:可进一步设置“今日出库总金额”、“累计出库件数”等统计字段。

✅ 步骤四:在“生产用料明细表”中添加“实发数量”统计
💡 场景需求:
了解每项物料实际已经发了多少,从而计算剩余未发量。
✅ 操作路径:
进入【生产用料明细表】
新增字段:实发数量
类型:统计字段
✅ 配置说明:

A 生产任务号 = 当前行生产任务号
A 编码 = 当前行子件编码 |
✅ 效果:
动态展示每个物料的累计出库数量
支持后续公式字段使用
✅ 步骤五:新增“未发数量”公式字段
✅ 操作路径:
在【生产用料明细表】中
新增字段:未发数量
类型:公式字段

✅ 公式写法:
✅ 示例:
总需:300,已发:200 → 未发:100
总需:600,已发:500 → 未发:100
📌 作用:
实时监控物料发放进度
辅助判断是否可以继续发料
为“工单未发量”提供基础数据
✅ 步骤六:在“出库明细表”中添加“工单未发量”统计字段
💡 场景需求:
仓管员在出库时,想知道某张工单还剩下多少没发?方便决策。
✅ 操作路径:
进入【出库明细表】
新增字段:工单未发量
类型:统计字段
✅ 配置说明:

A 生产任务号 = 当前行生产任务号
A 子件编码 = 当前行编码 |
✅ 效果:
展示当前工单整体还有多少物料未发出
例如:A3-1 有200未发,A3-2 有100未发 → 工单未发总量 = 300
💡 使用场景:
仓管员看到“工单未发量”为0 → 表示此工单已完成出库
若大于0 → 可继续发料
🧩 最终效果演示
✅ 场景:同一工单 WK-202602001 分三次出库

⬇️ 第三次出库(CK-202602012)→ 完成最后一批
✅ 结果:所有物料全部发完,工单未发量 = 0
🌐 设计总结:如何做到“高效+智能”?
| 功能 | 实现方式 | 价值 |
| 多次出库 | 统计字段 + 多条明细 | 支持分批发料 |
| 防止重复生单 | “是否生单”统计字段 | 避免误操作 |
| 快速清空配置 | 按钮+删除+新增 | 提升操作效率 |
| 当日出库视图 | 筛选条件 = 当天 | 方便日结对账 |
| 实发数量统计 | 多表关联统计 | 实时掌握进度 |
| 未发数量计算 | 公式字段 | 决策支持 |
| 工单未发量 | 跨表统计 | 全局视角监控 |
✅ 核心思想:
用“统计字段”代替“手动计算”,用“按钮自动化”代替“重复操作”
