|
本帖最后由 cbtaja 于 2016-5-21 21:18 编辑
把单阶并行的层次型BOM表展开成树型的BOM表,是BOM所有相关计算的基础。
本示例以数组+字典作为工具,采取最常用的递归算法进行BOM展开计算。在层次型BOM表中,数据可以是未经排序的、可以允许多个不同ID含有相同子阶(且有各自的用量系数),且可允许包含多个BOM树(即含多个0阶ID),因此本代码具有一定的代表性和参考意义。
BOM展开计算.rar
(39.24 KB, 下载次数: 1193)
而对于已经展的树型BOM表的汇总计算,因为已经存在很明确的层级相对关系,则无需使用字典工具,仅使用一个二维数组临时保存中间变量,即可完成逐级引用,比用字典的算法更简单。
BOM汇总计算 .rar
(37.79 KB, 下载次数: 1030)
实际应用见:
http://club.excelhome.net/forum. ... 1258163&pid=8651550
关于BOM表计算的例子很多,这两个示例里用到的方法算不上原创,但完整地展示了BOM展开与合并的两个方面,故此分享,希望给看到的朋友一些有益的帮助。
|
评分
-
2
查看全部评分
-
|