由于ECN发行得比较多,BOM修改的准确性没有完全做好,造成ERP中的BOM和SMT机台中的备料表出现差异,上头下令说要将BOM和备料表进行核对,以备料表为准。一开始生产部采用人工一一核对的方式,效率低而且不能做到准确核对。于是想用软件程序来进行核对,他们求助于我,看是否有办法解决。我分析了一下,觉得可以采用Excel来做。BOM是从ERP里面导出来的,格式是固定的,备料表其实就是SMT的程式,格式也很固定,所以只要从备料表里面取出料号、数量、位置,与BOM的相对应栏位核对,就可以达到目的。在BOM和备料表中,通常是一个位置就是一行,而不会将相同料号的元件放在一起,也就是备料表的格式通常是:
料号 描述 位置 数量
xx xx R1 1
xx xx R2 1
YY YY C2 1
YY YY C3 1
于是位置是唯一的,只要判断同一位置的元件在BOM和备料表中的料号和数量是否相同就可以了。但是必须有两个部分,基于两种情况:
1、以BOM为基础,备料表的和BOM比对。
a.如果BOM中有某个元件,而备料表没有,就可以找出BOM中多余的元件;
b.如果同一位置的元件料号和数量不一样,就可以找出BOM中错误的零件;
2、以备料表为基础,BOM的元件和备料表的比对。
a.如果备料表中有某个零件,而BOM没有,就可以找出BOM中缺少的零件;
b.同样,同一位置的元件,如果料号不一样,就可以找出BOM中错误的零件。
经过这两个步骤,就可以找出BOM中多余的、缺少的