对初入电子制造组装行业的朋友来说,BOM与ECO是两个很重要但又搞不太清楚的名词。
 
想当初刚进这行业的时候,第一次听到其他同事跟我说BOM表,我还以为要把什么表格「炸(bomb)」开来(偷笑!),对ECO是什么更是搞不清楚,现在自己已经是老鸟(时间过得还真快)了,对这些事物早已驾轻就熟,最近因为有新进人员来问工作熊BOM表及ECO、ECN、ECR是什么?才让工作熊又想起没有工厂经验的员工想要了解BOM与ECO、ECN、ECR的关系,还真的有点给它吃力。
下面是工作熊经过左思右想后所得出的最佳解释,如果你还是看不懂,工作熊只能说我已经尽力了,就看看其他大大们有没有更好的解释吧。
 
BOM表(BillOf Material,物料清单,又简称「料表」)
 
BOM是组成一个产品的所有零、组件的材料列表,这有点像是烹饪教学时所列出的食材配方,包含这道菜色的所有食材及佐料。原则上材料列表内的这些零件都是购买进来的材料,如果以烹饪来比喻,就像是青菜、猪肉、鱼肉、食盐、辣椒、酱油…等材料,而组件则可以是买进来或是工厂内自己先行组装好的套件,以烹饪来比喻,就如鱼丸或花片这类食材,可以自己制作,也可以直接从市场上买回来。
 
一般物料清单里除了会详列每个物料的品名、料号与描述外,通常还会包含材料的使用量、单位、厂商数据(可以从哪里买到这个材料)、材料规格书(specification)等内容,有些还会加注材料应摆放的位置。通常有了这样完整的BOM表后就可以依照作业指导书来完成产品的生产了,因为有些公司的BOM表也会包含组装的流程图与组装的步骤指导书。
 
参考最上面的图表说明,BOM表通常会作成阶层结构,有上下阶的从属关系,也就是说会有母件(Parentparts)与子件(Childparts),上图的「鱼丸」就是母件,其下面的鱼肉、太白粉、糖、盐巴…等就是子件。以之与全部展开成一阶的BOM表比较起来,这种阶层式结构表的好处是可以让生产线清楚的知道「鱼丸」需要用到什么材料,而不至于把鱼肉及太白粉一起放进火锅中,真这样的话就糗了。
可是产品的BOM表有时候会需要做些变更,就像原本的材料缺货时必须换料,比如说猪肉火锅内的茼蒿如果缺货,可以使用大白菜来取代;有时候又可能是为了节省成本,比如说同样的茼蒿,可是不同的商家卖的价钱不一样;有时候是因为产品的设计变更,比如说把原本的白虾换成了草虾。这也就是替代料(2ndSource)的观念了。
 
ECO(EngineeringChange Order,工程变更指令)
 
前面有提到BOM表有时候需要因时制宜改变其内容,但又不能随随便便说改就改,否则今天某甲说要把 A改成B,明天某乙又说要将B改成C,那不就天下大乱了。
 
所以当BOM表需要做变更时,必须透过所谓的【ECO (Engineering Change Order,工程变更指令)】的正式文件才能变更,这也就是ISO所要求的文件管控精神之一,所有的工程变更都需要经过文件管理,也就是用法治来管理产品的BOM表,这样才不会随便某个人因为某些缘故作了变更,而其他人不知道,到最后发生质量问题。所以ECO文件除了要写明工程变更的原因、理由与变更的BOM表内容外,ECO要正式生效发行前还得经过一定的相关人员签核过,这样才能防止有人一意孤行。
 
工程变更除了有所谓的ECO之外,另外还有ECR(EngineeringChange Request,工程变更申请)与ECN(EngineeringChange Notice,工程变更通知)。
 
ECO的变更通常都是由设计(R&D)部门的工程单位发起,因为设计工程师最了解他们自己的产品,也需要为自己设计的产品来负责,有些公司会把量产后的工程维护工作交个CE部门来维护(【Concurrent Engineering,平行工程】或【Continue Engineering,持续改善工程】),只要是BOM的维护单位就可以发ECO,给相关部门与人员签核。
 
而ECR则通常由不具备ECO发行权限的人员所发出的BOM变更请求,比如说组装工厂的制程工程师想要作一些制程改善而要求零件变更设计,或是想要改动BOM的结构,这时候就可以提出ECR申请,然后得到可以更改ECO的人员同意后,由BOM表的维护者发出ECO。
 
ECN则通常为DCC(Document Control Center,文控中心)所发出的工程变更通知书,用来通知相关人员与单位,告知BOM表或是文件已经做了变更,比如说通知采购采买新料,或是通知生产单位及制程工程师更换制造的材料。最主要目的用来让所有的人员拥有相同的最新信息。
 
有些公司会把ECO(Order,指令)与ECN(Notice,通知)混在一起用,其实这两者的意义也差没多少,反正就是BOM内容的变更,工作熊个人认为这只是个约定俗成的名称而已,只要大家认知一样听得懂就可以了
。
现在绝大分公司都已经使用PDM(ProductData Management,产品数据管理)系统,使用计算机做管理,ECO的签核与通知也都是计算机化,像我们公司就使用Agile来管理所有的BOM表与文件,然后每天再将变更汇入到Oracle中,基本上,当BOM有变更时Agile会发出电子邮件告知有变更,然后自己上系统去查询ECO,所以ECO与ECN的差异其实也渐渐模糊了。