BOM 数据模型设计

VIPBOM 数据模型设计
字段名数据类型必填说明物料编码 (Part Number)字符串是唯一标识,主键。建议包含分类前缀(如STD-GEN-CUS-物料名称 (Part Name)字符串是版本 (Revision)字符串是如AB1.0,与编码组合构成唯一实例。状态 (Status)枚举是设计中(Draft)已发布(Released)已归档(Archived)已作废(Obsoleted)类型 (Type)枚举是专用件(Custom)借用件(Borrowed)通用件(Generic)标准件(Standard)
开通可读全文 ·1.7k 人阅读
最低0.47元/天 解锁文章

BOM 数据模型设计(Design BOM Data Model)

基于对制造业 BOM 管理的深入理解,特别是针对“借用关系紊乱”、“装箱清单难处理”、“系列件共图”等痛点,设计一套支持复杂借用与多视图管理的 BOM 数据模型,为 PLM/PDM/ERP 系统实施提供数据基础。


一、核心设计原则

  1. 单一数据源(Single Source of Truth):所有物料信息在 PLM 系统中集中管理。
  2. 多视图分离(Multi-View Separation):清晰区分 EBOM、PBOM、MBOM。
  3. 可追溯性(Traceability):完整记录借用关系、变更历史、审批流程。
  4. 高效性与自动化:通过规则引擎实现标准件识别、借用关联、通用件转化等,减少人工错误。
  5. 灵活性与扩展性:支持未来引入配置化 BOM、参数化设计、数字主线。
  6. 集成性:易于与 CAD、CAPP、ERP、MES 系统集成。

二、核心实体与字段定义

1. 物料(Material / Part)

字段名 数据类型 必填 说明
物料编码 (Part Number) 字符串 是 唯一标识,主键。建议包含分类前缀(如 STD-, GEN-, CUS-)。
物料名称 (Part Name) 字符串 是
版本 (Revision) 字符串 是 如 A, B, 1.0,与编码组合构成唯一实例。
状态 (Status) 枚举 是 设计中(Draft)、已发布(Released)、已归档(Archived)、已作废(Obsoleted)
类型 (Type) 枚举 是 专用件(Custom)、借用件(Borrowed)、通用件(Generic)、标准件(Standard)、外购件(OffTheShelf)、外协件(Outsourced)、自制件(MadeInHouse)
来源产品 (Source Product) 字符串 否 仅借用件填写。记录其直接来源的产品代号。用于追溯。
原始专用件 (Original Custom Part) 字符串 否 系统自动填充。通过递归查找借用链,定位到最原始的专用件编码。解决“二次借用”溯源问题。
原始产品 (Original Product) 字符串 否 系统自动填充。原始专用件所属的产品代号。用于 BOM 汇总时自动填写“借 XXX 产品”。
是否系列件 (Is Series) 布尔 否 标记是否为系列件模板。
系列规格表 (Series Spec Table) 外键 否 指向“系列规格定义”表,存储尺寸参数与具体规格的映射。
是否虚拟件 (Is Phantom) 布尔 否 标记是否为工艺合件、焊接件等虚拟装配节点,不单独出入库。
图纸代号 (Drawing Number) 字符串 否 关联的 CAD 图纸编号。
图纸版本 (Drawing Revision) 字符串 否
计量单位 (Unit of Measure) 字符串 是 如 PC, KG, M
物料描述 (Description) 文本 否 详细说明。
创建人 字符串 是 审计字段
创建时间 时间戳 是 审计字段
修改人 字符串 是 审计字段
修改时间 时间戳 是 审计字段

关键设计说明:

  • 原始专用件 和 原始产品 字段是解决“二次借用”混乱的核心。系统应在物料创建或被借用时,通过算法自动计算并填充。
  • 类型 字段用于分类管理,来源产品 记录直接来源,原始产品 提供最终出处,确保追溯清晰。

2. 产品(Product)

字段名 数据类型 必填 说明
产品代号 (Product Number) 字符串 是 唯一标识,主键。
产品名称 (Product Name) 字符串 是
版本 (Revision) 字符串 是
状态 (Status) 枚举 是 设计中、试制、量产、停产
主设计师 (Lead Designer) 字符串 否
创建人 字符串 是 审计字段
创建时间 时间戳 是 审计字段
修改人 字符串 是 审计字段
修改时间 时间戳 是 审计字段

3. BOM 行(BOM Line / BOM Item)

这是连接“父项”和“子项”的核心关联表。

字段名 数据类型 必填 说明
父项物料编码 (Parent Part Number) 字符串 是 指向 物料编码
父项版本 (Parent Revision) 字符串 是
子项物料编码 (Child Part Number) 字符串 是 指向 物料编码
子项版本 (Child Revision) 字符串 是
数量 (Quantity) 数值 是
单位 (Unit) 字符串 是 通常与子项物料单位一致,但也可不同(如 M)。
层级 (Level) 整数 是 系统计算,用于树形展开。
位置码/序号 (Position Number) 字符串 否 如 1.1, A01,用于图纸对应。
备注 (Remark) 文本 否 可存储信息,或由系统自动填充。
行类型 (Line Type) 枚举 是 关键字段!
主结构(Main)、借用件(Borrowed)、选装件(Option)、必选件(Mandatory Option)、附件(Accessory)、备件(Spare)、易损件(Wear)、装箱件(Packing)、文档(Document)、工艺合件(Process Assembly)
生效版本 (Effectivity) 字符串 否 支持版本有效性,如 从版本B开始生效。
替代料组 (Substitute Group) 字符串 否 同一组内的物料可互相替代。
是否可选 (Is Optional) 布尔 是 结合 行类型 判断装配逻辑。
BOM 视图 (BOM View) 枚举 是 EBOM, PBOM, MBOM。实现多视图分离。
创建人 字符串 是 审计字段
创建时间 时间戳 是 审计字段
修改人 字符串 是 审计字段
修改时间 时间戳 是 审计字段

关键设计说明:

  • 行类型 (Line Type) 是解决“装箱清单”、“附件”、“易损件”汇总难题的关键。不同类型的行可以在汇总报表中被分类提取。
  • BOM 视图 (BOM View) 明确区分设计、工艺、制造 BOM。
  • 生效版本 支持动态 BOM(Dynamic BOM),适应工程变更。
  • 替代料组 支持物料替代管理。

4. 系列规格定义(Series Specification) (可选,支持参数化)

字段名 数据类型 说明
系列模板编码 (Template Part Number) 字符串 指向 物料编码,且 Is Series = true
规格代号 (Spec Code) 字符串 如 L1000, D50
长度 (Length) 数值 参数值
直径 (Diameter) 数值 参数值
材料 (Material) 字符串 参数值
… 其他尺寸参数

用于实现“一图多规格”,在生成具体产品 BOM 时实例化。


5. 借用关系日志(Borrowing Log) (审计与追溯)

字段名 数据类型 说明
被借用物料编码 (Borrowed Part Number) 字符串 子项编码
被借用版本 (Borrowed Revision) 字符串
借用产品代号 (Borrowing Product Number) 字符串 父项产品代号
借用时间 时间戳
操作人 字符串
原始专用件 字符串 快照
原始产品 字符串 快照

用于审计和影响分析。


三、核心关系(Entity Relationships)

PRODUCT string Product_Number PK string Product_Name string Revision string Status
VIP 鼎捷bom多级展开_如此专业的BOM,用Excel就这么建 1. 什么是BOM?用过ERP的小伙伴们都知道,BOM是ERP系统最重要的基础资料,是整个ERP系统有效运行的基石。BOM不仅是一种技术文件,还是一种管理文件,是企业各部门沟通的纽带和协作的基础。BOM这么重要,那么它到底是什么呢?BOM-Bill of Material,即物料清单,是以数据格式来描述产品结构的文件,是计算机识别物料结构的基础。为了提高在ERP系统中构建BOM的效率,减少和预防错... 开通可读全文·9.6k 阅读·4 点赞·21 收藏 阅读全文

相关推荐

用友U8 BOM查询语句实战:从零到精通的SQL优化技巧

本文深入探讨了用友U8系统中物料清单(BOM)查询的SQL优化实战技巧。针对BOM数据量大、查询缓慢的痛点,文章从理解U8核心数据模型入手,详细讲解了高效基础查询的构建方法、关键索引策略以及处理多级BOM展开等复杂场景的高级技巧,旨在帮助用户从写出功能正确的SQL提升到实现高性能查询。

cherry的博客 668

可配置物料BOM:数据模型、规则设计与递归展开实践

在制造业产品数据治理中,BOM作为描述产品结构的基础数据,常面临多型号、多配置的维护难题。可配置物料(超级BOM)通过物料主数据与选项类建模,将传统一型一BOM的静态清单转化为由规则驱动的动态展开结构。基于选项类、选项值与行级选择条件,系统可在订单确认或生产排产时,按配置上下文自动筛选子件并递归展开多级结构,衔接PLM与ERP的变型管理。该方案广泛应用于按单设计、大规模定制等场景,能够显著缩短新产品BOM搭建周期,并保证从选型规则到制造清单的一致性。同时给出SQL与Python示例,演示可配置BOM的表结构

weixin_29895109的博客 213

ETO模式PLM一体化落地:从BOM数据模型到ERP/MES协同的完整指南

在制造企业数字化转型中,PLM(产品生命周期管理)与BOM(物料清单)是牵动研发、采购、生产的关键数据枢纽。面向按订单设计(ETO)的企业,产品数据随订单持续演化,传统图文档式管理已难以应对跨部门协同与变更追溯。构建以订单为轴、BOM为纲的一体化数据模型,通过结构化需求参数与订单上下文,打通合同评审、设计发布、变更控制等核心流程,是实现研发制造协同的基础。进一步,采用分节奏的BOM同步策略,让PLM与ERP、MES在预发布、冻结、变更等阶段各司其职,同时借助IAT(信息可用时间)驱动排产决策,可显著缩短交期

weixin_28520495的博客 247

MRP编辑器源码实战:从数据模型到运算引擎的完整实现

物料需求计划(MRP)是制造企业计划部门的核心工具,它依据主生产计划、BOM结构和库存数据,自动计算毛需求、净需求与采购建议。在实际工程中,MRP运算引擎的边界定义、数据模型设计和编辑器交互能力,决定了系统是否能真正落地。本文从MRP运算口径讲起,围绕BOM维护、参数配置、结果查看三大功能区域,分享如何用Python实现净需求计算与批量规则,并给出可运行的递归展开代码。同时,针对BOM循环依赖、库存扣减顺序、提前期设置等常见坑,提供解决方案。内容适合ERP二次开发或想搭建内部计划工具的团队,帮助读者快速理解

weixin_30402231的博客 159

PLM与SAP BOM接口:从EBOM到物料BOM的集成实践

在企业信息化建设中,ERP系统与PLM系统的集成是制造企业数字化转型的关键环节。BOM(物料清单)作为连接设计与生产的数据纽带,其同步效率直接影响生产计划的准确性。由于PLM中维护的EBOM(工程BOM)与SAP中的物料BOM在结构、用途和字段口径上存在显著差异,直接复制数据往往导致接口失败或数据失真。理解BAPI、RFC等SAP集成技术,掌握字段映射和数据模型转换的原理,是实现高效数据同步的基础。通过接口自动化,企业能够确保设计变更及时传递到生产端,避免因BOM不一致引发的缺料和计划混乱。围绕PLM与SA

weixin_36277197的博客 284

西门子研发工艺协同平台:从设计BOM到制造BOM的落地避坑指南

在制造业数字化转型中,BOM管理与PLM与MES集成是打通研发到制造数据链的核心。通过统一物料编码、建立EBOM到PBOM的映射规则,并利用Teamcenter等工具实现变更影响分析,可确保工艺路线与制造执行同源流转。工艺仿真与车间数据采集的闭环反馈,能持续优化工时定额与生产节拍。这些技术不仅解决了设计变更车间不知的痛点,更在智能工厂规划、工艺数字化等场景中发挥关键价值。本文基于西门子113页规划材料,拆解研发工艺协同平台的分层逻辑与实施路线,助你避开落地中的常见陷阱。

weixin_30898555的博客 101

开源BOM管理软件实战:用SQLite搭建集中式物料清单数据库

物料清单(BOM)是硬件研发与制造的核心数据,但许多团队仍依赖Excel手工维护,导致数据分散、版本混乱。集中式BOM数据库通过统一存储物料主数据与层级结构,实现单一数据源,从根本上解决数据不一致问题。其技术原理基于关系模型,将物料属性与BOM父子关系分离,支持递归展开与版本快照。这种方案能显著提升数据准确性、查询效率与团队协作能力,尤其适合硬件创业团队、中小型工厂及多品种小批量场景。开源BOM管理软件让团队无需授权费用即可落地,本文以SQLite为例,详解从建库、导入到查询、导出的完整实现,帮助工程师快速

weixin_30647423的博客 213

ENOVIA数据模型与数据库设计:对象关系映射、状态机与性能调优实战

在工业软件领域,数据建模是PLM系统实施的核心基础。ENOVIA基于面向对象思想,将业务对象、属性与关系映射为数据库表结构,并通过状态机管理数据生命周期。理解对象关系映射、数据库规范化与反规范化、索引策略及事务管理,是保证系统性能与数据一致性的关键。这些技术广泛应用于产品结构管理、BOM展开、配置管理等场景。本文深入拆解ENOVIA数据模型与数据库设计,涵盖从概念设计到物理实现的完整流程,并分享性能调优与避坑经验。

weixin_30768881的博客 192

ETO模式PLM一体化应用:从设计BOM到工艺BOM的数据流转与接口落地

PLM(产品生命周期管理)系统通过统一数据模型管理产品全生命周期。在ETO(按单设计)模式下,PLM需支持设计BOM、工艺BOM、采购BOM的多视图协同,确保数据一致性。其技术价值在于实现设计即数据、数据即生产依据,避免数据孤岛。典型应用于非标装备、专用设备等企业,解决一单一设计、变更频繁的痛点。本文聚焦ETO场景下PLM一体化应用,涵盖BOM转换规则、版本联动、接口集成等关键实践,助力企业提升数据流转效率。

weixin_42522009的博客 215

BOM关系型数据库的设计

物料清单(BOM: Bill ofMaterial)是企业资源计划管理系统的核心部 分, ERP中生产计划和采购计划的制定都是以BOM为基础进行的,为了提高效率,为BOM设计一个合理的 数据库系统和高效的算法是非常重要的。

BOM 关系型数据库的设计

分析了在企业资源计划环境下物料清单的功能、特点以及应用环节, 对企业资源计划中的物料清单进行了探讨, 给出一种物料清单的设计。并为BOM 设计出了一个合理的数据库系统和高效的搜寻算法。

【教程】安装 iterm2 打造漂亮且高性能的 mac 终端

最近电脑重新安装系统,开发环境和软件都需要重新安装和配置,其中终端工具是必不可少的,正好利用这个机会,介绍一下 macOS 终端神器 iTerm2 的安装和配置,并推荐几款好用的插件和工具。在IT领域中,工具的选择和使用对于开发者和运维人员来说至关重要。而在众多终端模拟器中,ITerm2无疑是一个出色的选择,希望本篇的文章能对你有些帮助,感兴趣的朋友可以登录官网查看官方文档。我是刘大大,持续分享AI相关领域的知识和工具,喜欢点点关注。

刘大大AI的博客 3392

体系结构学习-6-超标量处理器

 MIPS32-5段流水线采用了指令级并行方式(5个流水段同时运行5条指令)提升系统吞吐率,是一种标量处理器(CPI≥1CPI \ge 1CPI≥1),但是一个周期一条指令以及无法满足现代计算机需求了。 超标量处理器(Superscalar) 1、基本思想:增强指令集并行,让每个周期执行更多指令,实现 CPI<1CPI<1CPI<1 。(IPC=1/CPIIPC = 1...

qq_40891899的博客 1208

模型剪枝实战 | Torch-Pruning 库在YOLOv8上的应用指南

本文详细介绍了如何使用Torch-Pruning库对YOLOv8模型进行结构化剪枝,以实现模型“瘦身”。通过DepGraph(依赖图)技术自动处理层间依赖,确保剪枝安全。文章提供了从环境搭建、核心原理理解到完整剪枝流程的实战指南,并强调了剪枝后的微调与性能评估,帮助开发者在保持精度的同时显著提升模型推理速度。

weixin_29046035的博客 492

Nacos 2.3.2实战:5分钟搞定达梦数据库插件配置(含避坑指南)

本文详细介绍了在Nacos 2.3.2中配置达梦数据库数据源插件的完整实战流程。通过解析SPI插件机制,提供从环境准备、插件编译部署到核心配置的逐步指南,并重点分享了驱动加载、SQL兼容性等高频问题的避坑解决方案,助力开发者高效完成国产化数据库适配。

weixin_29200485的博客 494

Open3D (C++) 点云边界提取【2025最新版】

Compute the boundary points of a point cloud.The implementation is inspired by the PCL implementation. Reference:https://pointclouds.org/documentation/classpcl_1_1_boundary_estimation.html

点云侠的博客 862

ABAP CDS Time Functions 全面解析:用 TIMS_IS_VALID 护航时刻字段的正确性

摘要:本文深入解析ABAP CDS时间函数TIMS_IS_VALID的应用,重点介绍其在企业系统时间字段校验中的关键作用。文章指出无效时间数据会导致业务流程混乱,而CDS层校验能有效减少重复逻辑。详细说明TIMS类型格式要求、空值处理规则,并提供两种工程实现方案:在CDS视图中直接派生校验列,或通过ABAP SQL在内存表中批量验证。最后给出可直接运行的代码示例,包括一个ABAP报表演示内存表验证,以及一个CDS View Entity实现系统时间自动映射与校验,帮助开发者在业务场景中快速落地时间校验功能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 183

(五)深入理解蓝牙BLE之“Beacon包格式详解”

蓝牙Beacon格式详解 本文重点在结合Bluetooth官网spec和几个例子来使beacon帧格式更加容易被理解。 广播帧格式: 首先beacon是蓝牙BLE广播包的一种,蓝牙广播帧格式如下: PS:其实BLE数据帧除了报头字段和数据字段定义与广播帧不同之外,前导/接入地址/长度/校验格式均相同。 广播帧数据字段格式: 数据字段最长为37个字节:6个字节的广播设备地址 + 31个字节广播数据。 广播数据的格式如下:AD Structure1 +AD Structure2 + .....

1万+

ASP.NET Core 6 Web API在IIS上的部署与调试

通过以上步骤和配置,你应该能够成功部署并调试你的ASP.NET Core 6 Web API在IIS上。记住,权限和配置是关键,确保你的环境和应用程序代码都正确设置。希望这篇博客对你部署和解决IIS上的问题有所帮助。

m0_74337424的博客 518

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: BOM(物料清单)详解:定义、类型、差异与作用
下一篇: 主流大数据框架深度解析:从介绍到选型实战

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
Davina_yu
博客等级 码龄6年 5009粉丝 762原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Davina_yu

您的打赏,是我灵感源泉,求投喂

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值