第2天:用多维表格“手搓”一个简易ERP(父子型BOM篇)

Lv.2潜力创作者
🚀 第2天:用多维表格“手搓”一个简易ERP(父子型BOM篇)
👣 明天更新第3篇:销售模块设计
🔔 关注【古哥计划】,看懂系统如何“用表格跑MRP”
昨天我们完成了树型BOM结构的搭建,它直观清晰,适合展示产品装配关系。
但今天我们要解决一个关键问题:
答案是:重复项太多。
比如共用件A3在产品A和产品B中都出现,树型结构会分别记录两次,导致后续计算时容易出错或重复统计。
而父子型BOM结构则能将所有父-子关系扁平化,避免重复,更适合用于物料需求计划(MRP)的自动展开。
所以,今天的目标是:
👉 把树型BOM转换成父子型结构,并实现自动去重。
🔁 核心思路:通过公式+统计表,一键生成父子结构
这个过程不需要手动整理,而是利用多维表格的“公式+统计”能力,实现自动化转换。
我们分五步走:
✅ 第一步:创建“父子辅助”字段
这是整个转换的核心钥匙。
新建一个公式字段,命名为:父子辅助
录入公式:
text编辑
[@产品名称] & "_" & [@父记录]📌 举个例子:
如果某行是 A1,父记录是 A,那么该字段值就是 A1_A
如果是 A3-1,父记录是 A3,那么就是 A3-1_A3
这个组合键的作用是:
✅ 唯一标识每一个“父-子”关系
✅ 为后续去重提供判断依据
✅ 第二步:添加“项次”字段,确保排序正确
为了保证统计时顺序不乱,我们需要给每一行打上唯一的序号。
新建一个统计字段,命名为:项次
配置如下:
需要统计的字段:父记录
统计方式:计数
统计条件1:父记录 = 父记录
统计条件2:编号 <= 编号
这一步会自动生成一个递增的序号,确保每条记录都有唯一位置。
✅ 第三步:生成统计表,自动去重
右键点击数据表 → 选择“生成统计表”,配置如下:
分类字段:
父子辅助
物料属性
物料分类
统计字段:
用量 → 最小值
项次 → 最小值
💡 这里的关键是“分类字段”会自动合并重复项。
比如 A3_A 出现多次,只保留一条,从而实现自动去重。
✅ 第四步:拆分“父子辅助”字段,还原父与子
现在我们有了一个去重后的扁平表,但还需要明确“谁是父,谁是子”。
新建两个公式字段:
父字段:
公式:TEXTAFTER([@父子辅助], "_")
→ 提取下划线后面的字符,即父件名称
子字段:
公式:TEXTBEFORE([@父子辅助], "_")
→ 提取下划线前面的字符,即子件名称
这样,我们就成功地把“父子辅助”这个复合字段拆成了两个独立字段。
✅ 第五步:设置分组视图,让结构更清晰
最后一步,设置一个分组视图,按“父”字段进行分组。
这样,你就能看到:
每个父件下面有哪些子件
用量是多少
属性和分类一目了然
就像一个标准的父子型BOM清单,既简洁又便于后续计算。
🎯 为什么这个方法这么强?
优势 | 说明 |
✅ 自动去重 | 不用手动合并,系统自动识别重复项 |
✅ 结构清晰 | 扁平化结构更适合MRP算法 |
✅ 支持动态更新 | 修改原树型BOM后,父子表自动刷新 |
✅ 可逆操作 | 父子型结构也能还原回树型,灵活切换 |
既能看清楚整体,又能算明白细节。
🔮 下一篇预告:第3篇来了!
如何管理客户订单?
如何关联产品与BOM?
如何触发MRP需求?
我们将从“客户需求”出发,一步步打通“销售→生产→采购”的链条。
Lv.2潜力创作者
Lv.2潜力创作者