我以前的系统BOM表只有一个,即FATHERID,CHILDID...这样一个关系表,然后多层展开.不足之处是,只能保留一份BOM,如果BOM版本要更新,旧的BOM资料不能保存.而实际,确实可能会一个产品用到多套BOM,可能不同时段,用了B版本后,过一阵又启用旧AT版本,或按客户要求用不同的BOM表等.这样的话,我想建一个BOM的主表,即保存FATHERID,VESION等信息.这样一建的话,不明白BOM之表怎么办?因为会出现FATHERID,CHILDID相同,只是版本号不同的问题:第一层当然可以用版本号匹配来解决,可是它的下二层开始,就不好办了,这里不能应用版本号,因为子件的BOM本身版本号不一定是和它的父件版本号相同的.以上问题,一直没想明白,该怎么解决,望解不惑!

解决方案 »

  1.   

    BOM表里的ID号应该是从物料表的物料ID号对应过来的吧,所以可以通过在物料表上增加一个物料版本变化表,然后在BOM表中   父物料ID, 子物料ID, 子物料的版本ID(此ID变动),这种情况适合子物料本体没有发生变动的情况;如果是变化比较大的话,应该时使用一个新的BOM,而不是使用原先的BOM.
      

  2.   

    可以这样处理,当一个产品bom表结构改变时,就新增一个产品代号来代表这个改变后的产品。
      

  3.   

    谢谢两位,还是不太清楚:
    我假设A产品,BOM版本有01,02两个,其子件在01,02版本下有物料都有B,B对应版本号难道也用
    01,02来标识,又假设B下面的B01物料,难道也用01,02版本来标识?而实际上下层的B,B01物料部件的BOM相同呢?难延要它们都要保存两套?而且,录入部件的时候,难道还要同时选择部件的版本号?我看到没有哪个系统是这么做的(子件选择BOM版本)"可以这样处理,当一个产品bom表结构改变时,就新增一个产品代号来代表这个改变后的产品。",这种情况只是产品BOM变动比较大的情况才做,小小变化,客户一般都不改产品号的假设直接在物料表中增一个VERSION,哪岂不意味着物料编码本身可以重复,只要版本号不同.如果这样的话,我不本版本号,另外增一个物料还不可以?最主要的问题是,增加BOM子件的时候,要去选择它的版本号,我觉得不伦不类的