Question
Closed · Answered

一套产品由多个零件组成,怎样记录每个零件的用量?

Wenke Li

想用 Busabase 整理产品组成。一套产品需要多个零件,同一个零件也可能用于不同产品,而且用量不同。怎样记录产品、零件及用量之间的关系?如果某个零件需要替换,应该怎样找到受影响的产品,而不把其他产品的用量一起改掉?

Report
Kelly
Team

感谢提问。一套产品、多种零件、每处用量不同——请用 三张表:产品、零件、中间的 产品零件(用量)。用量写在中间表上,这样同一零件能被多个产品引用,改 A 的用量不会动到 B。

推荐结构

Base关键字段作用
零件 Parts名称、规格、单位…零件主数据(每种零件一行)
产品 Products名称、型号…成品主数据
产品零件 ProductParts关联→产品、关联→零件、用量(Number)一条「某产品用多少某零件」

*示意图 · 产品—产品零件—零件*

*本地演示 · Base Design 字段列表*

怎样建

  1. 建 Parts、Products 两张 Base,先录入主数据。
  2. 建 ProductParts:两个 Relation(分别指向 Products、Parts)+ 用量 Number。
  3. 为产品 A 添加多行产品零件(零件 × 用量);产品 B 再添自己的行——即使零件相同,也是另一行、自己的用量。
  4. 在 Products 上可用关联视图查看「本产品用到的零件」;在 Parts 上查看「哪些产品用到我」。

替换零件时怎么找影响面

  1. 打开该 零件 记录 → 看反向关联/「被哪些产品零件引用」。
  2. 只改需要替换的那些产品零件行:把「零件」Relation 改成新零件,或停用旧行并新建行。
  3. 不要在零件主数据上改成另一个型号就指望所有产品自动换完——主数据改名会影响所有引用;按产品逐行替换更可控。
  4. 可选:在产品零件上加 生效日期 / 状态=有效|已替换,保留历史用量。

如何确认

  1. 零件 X 用于产品 A(用量 2)和产品 B(用量 5)——应有 两行 产品零件。
  2. 把 A 的用量改成 3 → 打开 B 的那一行,用量仍为 5。
  3. 替换 A 所用零件 → Parts 上 X 的引用少一条 A,B 仍在。

边界

  • 不要把「用量」写在零件表上(那会变成全局一个数,无法表达按产品不同)。
  • 多层 BOM(半成品再含零件)可再增加「组件」层或让 ProductParts 的「零件」也可指向另一产品;先从单层中间表做稳。

如果你已经有「产品里直接挂多零件」的旧结构,可以说一下现有字段,我们按迁移步骤对齐,避免改用量时串单。

Report

Your reply

Sign in to join the discussion. Reading is always open; you only need an account to post.

Sign in