PDM中的BOM实际上是连接CAD/CAPP与ERP的核心模块,它管理与产品相关的“信息(ERP)”和“过程(CAD/CAPP)”技术,是过程技术向信息转化、信息向过程技术转化的重要中间过程。
潍柴的ERP中各种管理数据可分为以下三类:
1. 静态数据,指在一定程度或期间内稳定不变,作为核算依据的基础数据,包括柴油机BOM零件清单、成本参数、BOM零部件工艺路线以及车间不同机型工时定额等。
2. 动态数据,指组织生产过程中发生的数据。这类数据具有不断发生、经常变动的特点,如客户临时变更、库存记录、完工报告以及物料代用等。
3. 中间数据,指对静态数据与动态数据经过综合运算所形成的各种报表。在ERP系统运行过程中,要随时对这些数据进行维护,以保持数据的准确性。
ERP中的BOM
BOM是以数据格式来描述产品结构的文件,称为物料清单或产品结构树,它可供计算机读出企业所制造产品的构成方式和所涉及的物料,是ERP中的静态数据。
BOM几乎与潍柴的所有职能部门都有关系:财务部门根据BOM核算成本;制造部门根据BOM组织生产;专业分厂使用BOM来决定零件或最终产品的制造方法,决定领取的物料清单;物料需求计划利用BOM决定主生产计划项目时,动态确定物料净需求量。对BOM的理解、定义和数据准备的精确程度,直接影响ERP系统的整体运行状况,BOM的组织格式设计合理与否直接影响到系统的处理性能。因此,根据实际的使用环境,灵活地设计合理且有效的BOM是十分重要的。
现在,潍柴ERP系统中主要有以下三种类型的BOM:
1. 设计BOM,即EBOM,是产品设计人员在进行工程设计管理中使用的数据结构,用来描述产品的设计指标、性能要求及零件与零件之间组织关系。
2. 制造BOM,即MBOM,是工艺工程师根据EBOM结构、工厂的制造能力及空间工艺路线设计出来的,用于工艺设计和生产制造管理。
3. 分厂BOM,分厂工艺人员在MBOM中加挂本分厂工艺路线,描述出本分厂组织生产的结构形式。
三种BOM的关系如图所示。
BOM数据整理步骤
BOM数据整理的过程就是从EBOM到MBOM,以及从MBOM到分厂BOM的演变过程。技术中心及应用工程部对EBOM进行维护,工艺工程师对EBOM进行处理得到MBOM,分厂工艺员在MBOM中加挂分厂工艺,从而得到分厂BOM。
1. 从EBOM到MBOM
从PDM系统导出EBOM至Excel中,以此作为整理分厂BOM的数据源,经过空间工艺路线的过滤,删除采购件的下级BOM,剔除其他和制造无关的件号,进而生成MBOM。
根据导出BOM空间工艺路线的情况,即装试的下挂件无工艺路线,标准件也无工艺路线,结合实际操作的实用准确性,总结出在Excel中生成MBOM的操作步骤:
(1)批量删除大部分非装试用件。具体操作为:选中表格第2行,选择菜单“数据”→“自动筛选”,使第2行生成筛选按钮;在“空间工艺路线”列选择自定义筛选,筛选条件为“止于”,筛选内容为“装试”,得到全部装试件,复制此时的“子项Item”列到新建表1,命名为aa列;然后取消EBOM表格中的自动筛选,在“父项Item”列后插入一列,编号为bb,用“Vlookup”函数将新建表1的aa列关联到bb列;再次自动筛选,在bb列自定义筛选,选择筛选条件为“不等于”,筛选内容为“#N/A”,得到全部装试件下挂件;之后在“空间工艺路线”列自定义,选择筛选条件为“并非结束于”,筛选内容为“装试”,得到大部分非装试件,再删除;最后删除bb列。
(2)逐层删除剩余非装试用件。在上一步骤中,紧邻装试件下一层次的非装试件全部删除了,但是更下面层次的非装试件还没有删除,需要逐层删除。具体操作为:取消自动筛选,在第2行重新选择自动筛选,在“空间工艺路线”列选择“#N/A”,筛选出无工艺路线的零件;然后在“层级”列选择第1层,全部保留;第2层的零部件全部保留;第3层保留标准件,删除非标准件;此后第4层的零部件全部删除;第5层的零部件全部删除;最后取消筛选。
通过以上两个步骤可以得到MBOM。
2. 从MBOM到分厂BOM
在得到MBOM之后,分厂工艺员对MBOM的结构进行准确性校验,如发现问题则反馈修改。在确认MBOM结构无误后,分厂工艺员首先将配套投料系统中已有的工序关联到MBOM中,然后再手工为关联不上工序的零件添加工序,从而形成完整的工厂BOM。其具体操作步骤为:
(1)在配套投料系统中将老工序信息加全,细化到每个螺栓,然后输出全明细至Excel中。
(2)利用已定义好的“新老工序对照表”,将新工序编码用“Vlookup”函数关联到全明细表格中。
(3)将MBOM中件号列与数量列合并为cc列,同时也将全明细表中件号列与数量列合并,然后用“Vlookup”函数依据合并列的值,将全明细表中的“新工序号”与“工序名称”分别关联到MBOM中“工序代码”列与“备注”列。
(4)去除重复件号的工序信息。将cc列复制到上述表2,对cc列“排序”;选择菜单“数据”→“分类汇总”;自动筛选,将计数自定义为“大于1”与“小于20”,得到重复出现两次以上的零件;复制Item列到上述表3中,选择“数据”→“分列”,分列方式选择“空格”,得到去除汉字的B列;用“Trim”函数将得到的B列去掉空格,得到C列;在MBOM中插入dd列,用“Vlookup”函数依据Item列值将表3中的C列关联到dd列;自动筛选,自定义“不等于#N/A”,将得到零件的工序信息全部删除。
(5)取消自动筛选,删除过渡用的“cc”、“dd”列。校对工序列,优化工艺路线,部分需要更改的零件分配到新增工位上。
(6)为无工序信息的零件加工序信息。最终得到完整的分厂BOM,为ERP准备数据完成。
不难看出,做每个柴油机订货机型的MBOM、分厂BOM,都要经过上述相同步骤,不需要人为判断(除分厂BOM最后一步)。所以,在BOM整理过程中,可以考虑使用一种方法来代替人工操作,以减轻人的工作量,提高BOM整理效率和准确率。
Excel宏的应用
1. Excel宏的概念
Excel软件的一个强大优势在于它提供的宏语言Visual Basic for Application(VBA)。VBA可以广泛地应用于Microsoft公司开发的各种软件中。
Excel把一步步的操作称为宏。宏的应用主要在于“记录宏”,“记录宏”仅记录操作结果,而不记录操作过程。宏录制存储之后就可以“执行宏”,此时,Excel自动将所录制的全部操作按照顺序依依执行。
2. Excel宏的应用
在潍柴ERP从EBOM到MBOM及MBOM到分厂BOM的数据整理过程中,只有分厂BOM最后一个步骤需要分厂工艺人员利用专业工艺知识来完成,前面的所有步骤都是固定的、不需要人为判断,并且这部分工作量占整个BOM整理工作量的80%左右。在ERP三期上线时间紧迫、人员紧张、BOM数据整理工作量极大的情况下,我们应用了Excel“记录宏”功能,将固定不变的操作都录制保存为宏,这样,我们只对这些步骤操作一遍,在做后续机型BOM的时候,点击一下“执行宏”按钮即可迅速完成相同工作。Excel宏的应用,使分厂工艺人员可以从繁杂的Excel操作中脱离出来,为潍柴ERP三期如期上线提供了保障。
在不断运用Excel宏的过程中,我们也积累了一些经验:必须清楚所要录制的内容和步骤,准备好所需的各种表格工作簿,保证录入的成功。程序在使用过程中可以不断地修正,例如,初始录制时考虑运行效率因素,没有定义足够的行数,导致后续大BOM行数不足。通过稍微修改程序,行数达到700时足以满足所有BOM的需要;同时,将录制的宏保存在“个人工作簿”中,这样,每打开一个Excel文件时,都可以使用该宏,并且也为宏的修改提供了方便。最后,将小的操作也一同录制在宏中,例如添加删除列、拉宽行等。这些小操作看似微不足道,但对于大批量BOM整理来说,全部录入能够节省大量时间。