基于BOM的报表生成
在产品生命周期管理中的不同阶段,不仅需要不同的BOM视图,有时还需要根据这些视图,以及BOM中元素的属性生成企业规定的报表,例如生成产品零件明细表、材料定额表、组件表等格式化文档。这些报表可以方便地进行打印、保存,或提供给相关部门进行具体工作。常用的格式有html,MS office,PDF等。
为了实现各种不同类型的报表的生成,主要有以下几个方面的工作:
1. 通过深度优先递归算法,遍历整个BOM视图;
2. 遍历过程中查询当前的每一个零部件对象,获取希望得到的对象属性,归并相同的对象信息并压入一中性档中;
3. 利用软件工具处理完整的该中性档,得到所需格式的报表。 使用上述方法,我们在iMAN中利用java获取BOM视图,并进行遍历和信息处理,然后利用MS office的VBA函数,生成给定的word格式的各种报表。
结论
BOM作为贯穿整个产品生命周期的资料,在整个产品生命周期中的不同阶段有着不同的表现形式,即有不同的视图表示。不同视图的BOM对于产品生命周期中相对应的阶段有着重要作用。但是这些不同的视图本质上都是产品结构的表现,都可以通过一定的映像方式进行转换。根据各个阶段不同的BOM视图,可以自动生成企业所需的规范化报表,帮助企业进行相关工作。