BOM递归求助
BOM就是产品的配件构成清单. 比如我有个BOM清单如下,产品A 的BOM版本有2个 ( version列, version1, version2)
其中 version1用到了原料A1 1个, A2 2个
其中 version2用到了原料A3 3个, A4 4个
然后对于中间品A1, 它又有2个版本,
其中 version1用到了原料A11 3个, A12 2个
其中 version3用到了原料A13 3个, A14 2个
后续以此类推, 可能有多层.
versionparentitemusage
1AA11
1AA22
2AA33
2AA44
1A1A113
1A1A122
2A1A133
2A1A142
1A3A312
1A3A325
1A4A412
1A4A424
2A4A433
2A4A441
用递归整理成下面这样, 并新增一列 level表示当前是第几层.
比如A拆到 A1, A2, 这个是第1层
A1拆到A11,A12是第2层, 以此类推.
后面的usage也要跟着变动, 比如1个A需要用到3个A3, 但是1个A3需要用到2个A31, 5个A32, 则 1个A要用到 A31 6个, A32 15个. 以此类推..
version 和 parent 构成一个索引用 的关键字
item 和 subversion 构成一个索引用的关键字. (subversion就是当前item是这个item当parent时的版本号, 可以关联起来)
levelversionparentitemsubversionusage
11AA11…
21A1A111…
31A1A121…
…1……
…
…1……
…
…1……
…
12AA32…
22A3A311…
32A3A321…
…2……
…
…2……
…
…2……
…
是芯片行业嘛?
这问题我处理过,解决的方法有很多种。
不一定要递归组合。 z5560636 发表于 2023-2-15 17:48
是芯片行业嘛?
这问题我处理过,解决的方法有很多种。
不一定要递归组合。
制造型企业.
页:
[1]