現有一需求,需要設計一個多層結構的BOM表,要求如下: 
1、每個產品的BOM構成比較多(1000到2000個零部件),產品也較多1萬種左右吧。(這主要要考慮數據加載時性能問題) 
2、要考慮每個產品的生效日期、截止日期 
3、自然變更問題(當一種產品對應的零件在有效日期范圍內,一種零件的倉存使用完畢後,才可以使用發放新設變的零件,即替代品)。 
4、強制變更問題(當一種零件存在強制變更時,所有產品對應的零件一定使用新設變的零件,不管存在倉存否) 請問以上要求的BOM表怎樣設計,謝謝指點。 
 
 

解决方案 »

  1.   

    等强人来 我承认我不会BOM
      

  2.   

    建议到书店买erp的书参考.
    1.bom表主要保存机器的结构,各种配件的树状图,数量,
    2.物料属性表中保存物料的各种属性,
      (1)物料编号基本属性,包括物料编号,名称,型号,生产日期,生产商,是自产,采购,或外包等属性
      (2)提前期属性,包括物料的生产,采购,等提前期
       还有很多其它属性,一时记不了那么多.
    3.库存表 包含物料的当前数量,计划数量,需求数量等
    4.物料生产计划分析表,根据一定的时间段,对生产成品根据bom,物料各种提前期进行分解,得出
      各种物料的需求时间,再与库存进行比较,得出各时间段需采购,生产的组件数量,根据此分析表作出生产计划,采购计划,外包计划等.
    -----------
    楼主每2,3,4点实际是物料需求分析的问题.
      

  3.   

    等强人来 我承认我不会BOM
      

  4.   


    针对以上问题回复如下:
    1、要考虑不同的需求,可将BOM分为采购BOM与制造BOM,采购BOM主要是做为MRP计算时利用,而制造BOM主要是作为现场发料时使用。因为大多数的采购BOM与制造BOm的材料用量不一致
    至于结构参考:主件品号  序号  元件品号    单位   用量  底数  生效日期  失效日期   采购规格  。2、当获取BOM时,不用获取截止日期内的BOM就可以了3、这种情况我觉得必须依靠仓库协助,当材料发完以后,当然发料单就无法审核了,这个时候通知BOM维护小组更改BOM表位最新的材料4、既然是强制变更,当接受到工艺变更或材料变更时,则直接变更BOM即可!
    不知结果满意吗?
      

  5.   

    你如果零件不夠,當然需要去通知采購部門進行採購,難道你想用替代件來使用嗎?
    假設你某個零件或半成品有幾種替代件,當這個零件或半成品庫存料不足的時候,你再去判斷那幾種替代件的庫存量?
    4、強制變更問題(當一種零件存在強制變更時,所有產品對應的零件一定使用新設變的零件,不管存在倉存否)
    這個你可以給客戶一個界面,可以使用某一新的零件替換所有BOM中有老零件的功能。實際上你在數據庫中就是一個update語句
      

  6.   

    強制變更您用Update語句要更新,這樣以前的計算了值你什麼方法呢認証它的準或結構呢。
      

  7.   

    我想可能要採購表的BOM編號(BOM設變)
      

  8.   


    这个主要是数据库设计的问题。
    个人认为应该有两张数据表,一张是产品构成表,另一张是产品主表。
    产品主表(MASTER)中存放信息有,唯一ID,型号,产品名称,登录日期,入库日期,出库日期,入库数量,出库数量,期初数量,有效性(用于更新版本)....等等。产品构成表(BOM)中存放信息有,唯一ID,型号,构成型号,构成数量,有效性,登录日期.....等等。
    每个型号有一些零部件构成,那么零部件的型号写入构成型号,用多少个写入过程数量,如果零部件也是由其他零部件构成的,依此类推。其中有效性是关键,两个表连接后通过入出库数量可以算出零部件的在库数量,当不够或者变更零部件的时候将BOM中这个产品的有效性设为无效,追加新的构成进去有效性设为有效。生产时组装部门只根据有效的构成进行作业。另:一般库存不能等到使用完毕后再购入新零件,应该设定一个数量的临界点,到此点即通知采购进行购入。
      

  9.   


    可以设计一个模块《BOM变更单>
    当BOM变更时,就可留下履历!
      

  10.   

    我覺得在中國的企業要在做貨品時,由於用戶選擇對應的BOM,並BOM有版本才可以,否則貨品資料會要頻繁變動的。
      

  11.   

    謝謝合位的支持,樓上的講得好,希望大家能提出一點在設計ERP系統時需要注意的事項。