現有一需求,需要設計一個多層結構的BOM表,要求如下:
1、每個產品的BOM構成比較多(1000到2000個零部件),產品也較多1萬種左右吧。(這主要要考慮數據加載時性能問題)
2、要考慮每個產品的生效日期、截止日期
3、自然變更問題(當一種產品對應的零件在有效日期范圍內,一種零件的倉存使用完畢後,才可以使用發放新設變的零件,即替代品)。
4、強制變更問題(當一種零件存在強制變更時,所有產品對應的零件一定使用新設變的零件,不管存在倉存否) 請問以上要求的BOM表怎樣設計,謝謝指點。
1、每個產品的BOM構成比較多(1000到2000個零部件),產品也較多1萬種左右吧。(這主要要考慮數據加載時性能問題)
2、要考慮每個產品的生效日期、截止日期
3、自然變更問題(當一種產品對應的零件在有效日期范圍內,一種零件的倉存使用完畢後,才可以使用發放新設變的零件,即替代品)。
4、強制變更問題(當一種零件存在強制變更時,所有產品對應的零件一定使用新設變的零件,不管存在倉存否) 請問以上要求的BOM表怎樣設計,謝謝指點。
1.bom表主要保存机器的结构,各种配件的树状图,数量,
2.物料属性表中保存物料的各种属性,
(1)物料编号基本属性,包括物料编号,名称,型号,生产日期,生产商,是自产,采购,或外包等属性
(2)提前期属性,包括物料的生产,采购,等提前期
还有很多其它属性,一时记不了那么多.
3.库存表 包含物料的当前数量,计划数量,需求数量等
4.物料生产计划分析表,根据一定的时间段,对生产成品根据bom,物料各种提前期进行分解,得出
各种物料的需求时间,再与库存进行比较,得出各时间段需采购,生产的组件数量,根据此分析表作出生产计划,采购计划,外包计划等.
-----------
楼主每2,3,4点实际是物料需求分析的问题.
针对以上问题回复如下:
1、要考虑不同的需求,可将BOM分为采购BOM与制造BOM,采购BOM主要是做为MRP计算时利用,而制造BOM主要是作为现场发料时使用。因为大多数的采购BOM与制造BOm的材料用量不一致
至于结构参考:主件品号 序号 元件品号 单位 用量 底数 生效日期 失效日期 采购规格 。2、当获取BOM时,不用获取截止日期内的BOM就可以了3、这种情况我觉得必须依靠仓库协助,当材料发完以后,当然发料单就无法审核了,这个时候通知BOM维护小组更改BOM表位最新的材料4、既然是强制变更,当接受到工艺变更或材料变更时,则直接变更BOM即可!
不知结果满意吗?
假設你某個零件或半成品有幾種替代件,當這個零件或半成品庫存料不足的時候,你再去判斷那幾種替代件的庫存量?
4、強制變更問題(當一種零件存在強制變更時,所有產品對應的零件一定使用新設變的零件,不管存在倉存否)
這個你可以給客戶一個界面,可以使用某一新的零件替換所有BOM中有老零件的功能。實際上你在數據庫中就是一個update語句
这个主要是数据库设计的问题。
个人认为应该有两张数据表,一张是产品构成表,另一张是产品主表。
产品主表(MASTER)中存放信息有,唯一ID,型号,产品名称,登录日期,入库日期,出库日期,入库数量,出库数量,期初数量,有效性(用于更新版本)....等等。产品构成表(BOM)中存放信息有,唯一ID,型号,构成型号,构成数量,有效性,登录日期.....等等。
每个型号有一些零部件构成,那么零部件的型号写入构成型号,用多少个写入过程数量,如果零部件也是由其他零部件构成的,依此类推。其中有效性是关键,两个表连接后通过入出库数量可以算出零部件的在库数量,当不够或者变更零部件的时候将BOM中这个产品的有效性设为无效,追加新的构成进去有效性设为有效。生产时组装部门只根据有效的构成进行作业。另:一般库存不能等到使用完毕后再购入新零件,应该设定一个数量的临界点,到此点即通知采购进行购入。
可以设计一个模块《BOM变更单>
当BOM变更时,就可留下履历!