第8天:用多维表格“手搓”一个简易ERP(销售订单模块篇)
优秀创作者
🚀 第8天:用多维表格“手搓”一个简易ERP(销售订单模块篇)
👣 延续上一篇客户管理模块,今天我们正式进入 销售订单模块 的设计
🔔 关注【古哥计划】,看懂如何让数据“动起来”
🔧 模块升级:古哥ERP_V1.2 正式上线
随着客户数据库的建立,我们正式开启 销售模块 的第二步——销售订单系统 的构建。
本次我们将设计一个最小可行的销售订单模型,实现从“下单”到“明细拆分”的闭环流程,并通过关联字段打通客户与物料数据,为后续的生产、库存、财务模块打下基础。
💡 设计思路:主表 + 子表,灵活应对多品项订单
一张销售订单可能只包含一个产品项次,也可能包含多个不同产品的项次。为了支持这种灵活性,我们采用 主表 + 子表 的经典结构:
主表:销售订单表 —— 记录每张订单的基本信息(如订单号、下单日期)
子表:销售订单明细表 —— 记录每张订单的具体商品项次(如物料、数量、交货期)
这种设计方式既能保证数据完整性,又能轻松扩展功能。
📂 第一步:创建销售订单主表
新建一张数据表,命名为:销售订单表
字段设计如下:
销售订单号
字段类型:编号
编号类型:自定义拼接
拼接规则:固定字符 SO- + 自增数字(5位)
→ 生成格式如:SO-00001、SO-00002……
提前批量生成1000个订单号备用,不够可随时继续生成
📌 这样做的好处是:
订单号唯一且有序
易于识别和归档
支持未来自动化编号扩展
📂 第二步:创建销售订单明细表
新建第二张数据表,命名为:销售订单明细表
这是实际下单操作的核心表,用于记录每一笔订单的具体内容。
字段设计如下:
1. 下单日期
字段类型:日期
用途:记录客户下单时间,便于后续统计与分析
2. 销售订单号(双向关联)
字段类型:双向关联
来源表:销售订单表
可关联数量:✅ 允许关联多条记录
功能说明:
选择一个主订单后,可在明细表中多次引用该订单号
实现“一张订单对应多个项次”的业务场景
同时也能反向查看某张订单的所有明细
3. 客户代码(单向关联)
字段类型:单向关联
来源表:客户信息表
关联方式:手动选择
可关联范围:指定记录(如按客户类型分组)
功能说明:
强制要求客户必须存在于客户数据库中
避免重复录入,确保数据一致性
类似CRM系统的客户引用机制
4. 物料名称(单向关联)
字段类型:单向关联
来源表:物料编码表(或基础物料库)
关联方式:手动选择
可关联范围:指定记录(如仅限成品)
功能说明:
下单时只能选择已有物料,防止乱填
保证物料标准化管理
5. 物料编码(查找引用)
字段类型:文本/自动填充
通过公式或查找函数,根据“物料名称”自动带出对应的物料编码
示例:选中“B”,自动显示“30002”
实现“名称+编码”双保险,减少错误
6. 数量
字段类型:数字
用途:填写客户订购的数量
7. 交货日期
字段类型:日期
用途:约定交货时间,用于排产与物流安排
8. 项次(统计字段)
字段类型:统计字段
设置规则:按“销售订单号”分组,自动生成序号
效果:SO-00001 的三条记录分别显示为 1、2、3
方便打印订单、核对明细
9. 二维码(专属入口)
字段类型:二维码
内容:由“销售订单号 + 项次”组合生成
示例:SO-00001-1、SO-00001-2
功能说明:
每个订单项都有独立二维码
未来可用于扫码发货、质检、入库等环节
是连接线下操作与线上系统的数字化桥梁
🔗 数据联动:三大核心关联关系
本系统通过三种关键关联实现了数据闭环:
表格
关联类型 | 作用 |
双向关联(销售订单号) | 实现主表与子表之间的双向跳转,方便查询与维护 |
单向关联(客户代码) | 引用客户数据库,确保客户信息统一管理 |
单向关联(物料名称) | 引用物料库,保障产品标准化 |
🎯 使用场景演示:如何下一张完整的销售订单?
假设客户“张三”要订购以下商品:
物料名称 | 数量 | 交货日期 |
B | 200 | 2026/01/31 |
C | 300 | 2026/01/31 |
C | 400 | 2026/01/31 |
操作步骤如下:
在“销售订单表”中新增一条记录,系统自动生成订单号:SO-00001
在“销售订单明细表”中新增三条记录:
每条记录选择“SO-00001”作为订单号
选择客户“张三”(GU-0011)
分别选择物料“B”、“C”、“C”
填写数量与交货日期
系统自动填充物料编码、生成项次、生成二维码
最终效果:
一张订单,三条明细
每条明细有独立二维码
所有信息均来自标准化数据库
🌐 总结:为什么这个订单模型这么强?
表格
传统方式 | 新方案 |
Excel手工填表,易错难查 | 多维表格结构化存储,数据自动校验 |
客户信息重复录入 | 单一客户库,全局引用 |
物料名称随意填写 | 必须从标准物料库中选择 |
无法追溯订单明细 | 每条记录都有唯一标识与二维码 |
仅支持单品订单 | 支持多品项、多批次订单 |
把散乱的手工订单,变成了可追溯、可关联、可复用的数字化资产。