BOM 数据模型设计(Design BOM Data Model)
基于对制造业 BOM 管理的深入理解,特别是针对“借用关系紊乱”、“装箱清单难处理”、“系列件共图”等痛点,设计一套支持复杂借用与多视图管理的 BOM 数据模型,为 PLM/PDM/ERP 系统实施提供数据基础。
一、核心设计原则
- 单一数据源(Single Source of Truth):所有物料信息在 PLM 系统中集中管理。
- 多视图分离(Multi-View Separation):清晰区分 EBOM、PBOM、MBOM。
- 可追溯性(Traceability):完整记录借用关系、变更历史、审批流程。
- 高效性与自动化:通过规则引擎实现标准件识别、借用关联、通用件转化等,减少人工错误。
- 灵活性与扩展性:支持未来引入配置化 BOM、参数化设计、数字主线。
- 集成性:易于与 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) |
字符串 | 父项产品代号 |
借用时间 |
时间戳 | |
操作人 |
字符串 | |
原始专用件 |
字符串 | 快照 |
原始产品 |
字符串 | 快照 |
用于审计和影响分析。
668





被折叠的 条评论
为什么被折叠?



