本发明涉及计算机
技术领域:
,具体地说是一种BOM的维护方法。
背景技术:
:在装配类或简单选配型的生产企业中,BOM数据量大,可选属性相对较少,且属性值比较固定,如果每个属性值都维护一个BOM的话,数据冗余度大,且维护工作量也比较大,如何简化BOM的数据量?减少冗余BOM的存在?可选属性如何在BOM中体现?怎么样才能简化BOM的操作等等这些问题?常常困扰着企业的技术人员,为了解决这些问题,在本发明中采用了可变BOM与基本BOM单独维护,针对现有BOM中的可选属性值和固定属性值,根据可选属性值自动匹配出可变BOM来实现BOM的一种方法,这样针对一种产品来说,所有固定的部分只需要在基本BOM中维护一份,而可选的部分则在可变BOM中进行维护,且也只需要维护一份。根据客户所选的产品某一属性值自动提取的可变BOM和基本BOM组合到一起,就是整个产品的BOM。这样不仅可以简化BOM的维护量,也会使BOM的维护工作变得更加轻松明晰,大大减轻了技术人员的维护工作量。技术实现要素:本发明的技术任务是针对以上不足之处,提供一种BOM的维护方法。一种BOM的维护方法,其实现过程为:首先设置基本BOM数据模型和可变BOM数据模型,通过这两个模型将物料清单BOM分成基本BOM和可变BOM;基本BOM由BOM基本件和可选件组成,可变BOM根据产品可选属性值自动匹配;最后基本件在基本BOM中维护,可选件在可变BOM中维护。所述基本BOM数据模型的设置基于物料数据模型,具体设置过程为:物料数据模型用于定义基本BOM物料信息,包括ID、物料编号、版本编号信息,其中ID和物料编号、版本编号分别用于唯一标识基本BOM中的物料信息,用于标识基本BOM中父项和子项所对应的物料属性信息;基本BOM数据模型用于定义基本BOM,包括父项ID、子项ID、是否可选件、父项关系、子项关系,其中父项ID和子项ID分别对应物料数据模型中的ID数据,同时这两个ID也标示了基本BOM数据之间的父子项关系。所述可变BOM的设置过程为:可变BOM数据模型用于定义可变BOM,包括可选属性、可选件ID、物料ID、物料编号信息,其中可选件ID来源于基本BOM,并通过基本BOM自动传递到可变BOM中,物料ID和物料编号通过可选属性值来定义。本发明的一种BOM的维护方法和现有技术相比,具有以下有益效果:本发明的一种BOM的维护方法,通过物料数据和基本BOM数据模型可以把基本BOM信息都一目了然的展示在树上,最大程度地展示了数据的完整性,方便维护。通过基本BOM和可选BOM数据模型,可以把基本BOM中的可选项全部展现在可变BOM上,同时可变BOM也会独立地保存在可变BOM数据模型中,从而使可变BOM与基本BOM数据分离,大大减少了两个BOM之间的耦合度。在提取BOM时,会根据产品及其可选属性值,自动地从基本BOM和可变BOM中提取整个产品BOM,系统自动会把二者结合起来,大大减轻了技术人员的工作量,降低了BOM数据的复杂度,简化了BOM的操作,实用性强,具有很好的推广应用价值。具体实施方式下面结合具体实施例对本发明作进一步说明。本发明提供一种BOM的维护方法,本发明通过将BOM分为基本BOM和可变BOM两部分进行维护;基本BOM由BOM基本件和可选件组成;可变BOM依据可选件来进行维护;可变BOM依据产品可选属性值由系统自动提取。与现有技术相比,本发明维护BOM数据冗余度小、清晰易懂、操作简便等特点,具有很好的推广应用价值。BOM由基本BOM和可选件两部分组成,可选件通过可变BOM自动获取。可变BOM依据可选件来定义,同时根据产品可选属性值自动匹配。BOM中的固定部分在基本BOM中维护,可变部分统一在可变BOM中维护,当可选件有变化时,只需要修改可变BOM,基本BOM不变;当固定部分变化时只需要修改基本BOM,可变BOM不变。这样大大降低了数据之间的耦合度,同时大大节省了数据的存储量。可变BOM依据基本BOM中的可选件来生成,同时依据产品可选属性值实现自动匹配。基本BOM维护好后,可变BOM自动生成;没有基本BOM,可变BOM也不存在;当基本BOM的可选件有变化时,可变BOM也会随之改变;同时可变BOM依据产品可选属性值实现自动匹配。基本BOM和可变BOM分开维护,降低了BOM的复杂度,大大减少了BOM的维护工作量;同时可变BOM的维护比较简单易懂,直接根据产品的可选属性匹配相应的可选件,且可变BOM信息自动根据产品可选属性值提取,方便客户操作和理解。该方法包括下列步骤和内容:1)设置物料数据存储,每一种物料都有一个唯一的ID来标识:名称列名数据类型空值缺省规则注释物料IDWLIDvarchar(10)No主键物料编号WLBHvarchar(30)NO版本编号BBBHvarchar(10)NO……2)设置基本BOM存储,数据之间的关系通过父项ID和子项ID来唯一标识:名称列名数据类型空值缺省规则注释父项IDFXIDvarchar(10)No主键子项IDZXIDvarchar(10)No主键是否可选件SFKXChar(1)NO0父项关系FXGX子项关系ZXGX……3)设置可变BOM数据存储,每一种数据的属性都有可选属性1、可选属性2、可选件ID、物料ID、物料编号来唯一标识,其中可选件ID来源于基本BOM:本发明所述的一种基于可选件自动形成可变BOM的实现方法,包括建立物料数据模型、基本BOM数据模型、可变BOM数据模型,实现方法如下:物料数据模型用于定义基本BOM物料信息,包括ID、物料编号、版本编号信息等,其中ID和物料编号、版本编号分别用于唯一标识基本BOM中的物料信息,用于标识基本BOM中父项和子项所对应的物料属性信息。基本BOM数据模型用于定义基本BOM,包括父项ID、子项ID、是否可选件、父项关系、子项关系、其他关系信息等,其中父项ID和子项ID分别对应物料数据模型中的ID数据,同时这两个ID也标示了基本BOM数据之间的父子项关系。可变BOM数据模型用于定义可变BOM,包括可选属性,可选件ID、物料ID、物料编号信息等,其中可选件ID来源于基本BOM,并通过基本BOM自动传递到可变BOM中,物料ID和物料编号通过可选属性值来定义。实施例:设计物料数据模型,用表JSWLZD来记录,表结构如下:字段编号字段名称字段类型说明JSWLZD_LSBH物料IDVarchar(10)唯一标识物料编号,版本号JSWLZD_WLBH物料编号Varchar(30)JSWLZD_BBBH版本编号Varchar(10)设计基本BOM数据模型,用表JSBOM来记录,表结构如下:字段编号字段名称字段类型说明JSBOM_FXLS父项IDVarchar(10)对应JSWLZD_LSBHJSBOM_ZXLS子项IDVarchar(10)对应JSWLZD_LSBHJSBOM_SFKX是否可选件char(1)0:否,1:是JSBOM_FXSL父项数量float默认为1JSBOM_ZXSL子项数量float默认为1JSBOM_ZT状态char(1)0:失效,1:生效设计可变BOM数据模型,用表JSKBBOM来记录,表结构如下:字段编号字段名称字段类型说明JSKBBOM_BOMLS可选件IDVarchar(10)可选件的基本BOM中JSBOM_FXLSJSKBBOM_CPSX1可选属性1Varchar(20)JSKBBOM_CPSX2可选属性2Varchar(20)JSKBBOM_ZXLS物料IDVarchar(10)可选件的基本BOM中JSBOM_ZXLSJSKBBOM_WLBH物料编号Varchar(30)JSKBBOM_ZT状态char(1)0:失效,1:生效自动提取BOM算法如下:通过上面具体实施方式,所述
技术领域:
的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
技术领域:
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。当前第1页1 2 3