本发明专利技术提供一种基于SOA架构的BOM容器的构建方法,通过建立BOM生成规则集、BOM解算规则集形成一定的BOM生成规则和解算规则,用生成规则生成一个具体的实例化BOM结构对象,将不同类别的相互独立的实例化BOM对象建立联系,从而形成BOM对象关系集,对建立的BOM对象关系集进行封装归一化;BOM生成规则、BOM解算规则、BOM对象关系、BOM属性集相互之间形成一种松偶合关系,从而形成一个虚拟的BOM结构,即“BOM容器”。本发明专利技术可根据BOM规则动态产生管理所需要的具体BOM结构,表现出生产过程这个运动和变化的过程,BOM可进行灵活的调整,适应随时变化的生产模式。
【技术实现步骤摘要】
本专利技术涉及一种用计算机程序实现企业ERP系统、PDM系统等的BOM结构,具体 涉及一种基于SOA (面向服务的架构)的BOM容器的构建方法;属于计算机
技术介绍
.BOM的本义是表征产品结构的物料清单(Bill of Material,BOM),从信息系统的角度来 说BOM就是一棵树,用于表达数据信息组织的一种"树型结构方法"。ERP (企业资源 计划)是以生产为核心的,而生产的核心是MRP (物料需求计划),实现MRP的关键技 术通常需要应用BOM。这种方法于60年代出现,用最朴素逻辑,在计算机帮助下按产品 BOM和工艺流程逐级推演,得到了在一般平稳生产条件下可以应用的生产计划方法,流 行了近40年。但是这种BOM表示方法存在着以下缺陷(1)现有的BOM树型结构方法从本质上是一种静态的方法,无法表现出生产过程这 个运动和变化的过程,BOM无法进行灵活的调整,无法适应随时变化的生产模式。如图所示,现有的ERP系统BOM管理基础是一个静态的物料构成表,目的是把产 成品分解成为多个原材料。各种类别的BOM是相互独立的静态树,并且可能是异构的(属 性不同种类),所有的BOM解算都是基于一棵特定的BOM树,解算规则隐含于BOM结 构中,不可能做到跨树的解算。但是这种'分解'是一种静态的分解,不考虑动态的生产过 程。因此,只有在生产工艺中的物料构成发生变化的情况下,BOM才能作出相应的改变。 其他的变化,比如工序时间、工序顺序的变化都无法反应到BOM中。因此,现有的BOM 不能完全响应企业的生产过程和生产方式的变化,无法根据生产过程的变化而进行一对一 的相应调整。现有的BOM方式不仅是一种静态数据,而且其算法和针对的生产模式都是 固定的。 一般一种BOM只能解决一种固定类型的生产模式——物料结构的变化不能超越 这种模式,否则还是无法对变化作出反应。根本原因也是由于它的静态数据的本质引起, 因为现有的BOM方法的理论基础就是把不同种类的动态的生产过程固化为不同的静态的 状况,分别予以解决。实际上,几乎所有的BOM都是把生产过程固化成一些标准模式,比如合成型、分解 型、流程型、离散型,或者千脆单独某种行业的生产模式。ERP厂商也按照这些模式來确定自己所属的市场范围,其产品只能针对某几种生产类型的企业满足它的生产要求。用户 的生产过程也就被限制在BOM己经固定的模式上。(2) 现有的BOM方法没有资源约束和生产能力约束,给出的计划既无法实现合理, 也无法实现优化。由于现有BOM功能上的不足,企业必须用人工方式或者利用其他工具才能决定生产 多少和什么时间开始生产,MRP再根据这个人工结论用BOM制定相应的物料需求计划。 而对绝大多数企业来说最需要解答的问题类似于这段时间能不能完成这个生产任务?或 者,完成这个生产任务最早是在什么时间?能不能做到单件产品的成本核算?在这方面, MRP无法给企业提供生产决策的任何依据,它总是假设企业有无限生产能力,再以此为基 础做物料需求计划。因此回答这些问题必须还要靠人的估算和经验。换一种说法,用户下 达的所有生产要求,MRP都会一概接受,无论这个要求是多么不合理,因为它自己没有判 断能力。(3) 现有的BOM无法让企业得到详细的作业计划。现有BOM理论的最终目标就是得到物料需求计划,而不是生产作业计划。但是物料 需求计划与生产作业计划是紧密相关的。利用BOM可以回答'需要什么物料、需要多少物 料'这样的问题,但是从理论上无法回答"在生产中怎样投入这些物料"的问题。这必须靠 人的经验和手工制定作业计划的方法。有些企业的产品比较单调,生产过程相对简单,对 作业计划没什么高的要求,手工可以很容易制定出来,MRP-BOM方式就可以基本满足这 类企业的要求。但是并非所有企业都是如此,现在激烈的市场竞争使得品种、成本、价格、 时间因素成为越来越多企业的追求目标。多品种小批量按时交货的生产方式逐步替代大批 量单独品种的生产。这种变化造成生产工艺流程日益复杂,对计划的要求也逐歩提高。没 有与物料需求计划相匹配的生产作业计划,就不能满足企业的要求。(4) 以BOM为核心的物料需求计划没有详细的时间安排。用现有的BOM方法得到的物料需求计划只是数量和品种上的'需求计划',而不是时间 上的'需求计划',也就是没有详细的物料需求时间。其本质还是由于没有资源约束——导 致没有作业计划引起的。物料的需求时间可以理解为生产过程中'投入物料'的时间。这个'投入物料'是一个工作 过程, 一定是在某个工序中完成的。而只有在作业计划中才有每个工序的详细时间,所以 没有作业计划也就意味着没有物料的详细需求时间信息。所以BOM给出的物料需求时间 只能是以整个生产过程的时间范围为范围。(5) 现有的BOM方法缺少对中间品的细致管理。首先,这里所说的'中间品'并非BOM理论的中间物料层级的概念。我们首先确认这样 一个中间品定义任何物料, 一旦经过一道工序,这个物料就变成一个新的物料,如果这 个新的物料不是产成品,那么就是我们所说的'中间品'。对中间品的严格控制可以实现很多目标,比如生产过程更加规范化、质量管理更加细 致和高效、生产计划更精确和更满足实际需要、库存管理更精确、成本核算更精确等等。 不是所有企业都要求对中间品进行管理,但是越来越多的企业需要对中间品进行更细致更 严格的管理。这是由于企业对生产过程控制、库存管理的要求逐步提高、对质量管理要求 逐歩严格、对成本核算要求更精确所引起。现有BOM方法没有对工序的定义,自然也不可能有中间品这样的概念存在,因此也 无法对中间品进行有效的管理。本质上说,中间品是一个动态过程的附属品, 一个静态的 结构无法纟,出中间品所在的位置。所以对一个中间品的定义要点是在一个动态的工艺流程 中给出它的相对位置,而不是它的代码、名称、规格型号或者物理化学性质。类似的要求对于所有使用高价值或者敏感原料的企业都是必须的管理过程,常见于制 药、军工、印钞等企业。其他不使用敏感原料的企业,对中间品的管理要求主要集中在质 量管理、车间库存、成本管理等方面。特别是成本管理, 一个中间品的成本取决于在它前 面的所有投入物料、资源消耗,如果没有详细的生产流程、生产计划和生产执行记录,无 从计算一个中间品的成本。对中间品的管理要求企业建立一种动态的生产工艺流程模型,这个模型把工序与资源 与物料紧密连接在一起,中间品才能找到自己的位置,用户才能对中间品进行有效管理。 而这些都不是现有的BOM方法所能解决的。(6)现有BOM无法提供用户最需要的决策支持数据。很多情况下,企业并不是要求管理软件来执行命令,而是希望软件给出建议,也就是 决策支持功能。比如用户往往需要了解己经下达的这个生产计划如果发生某种变化,会 造成什么结果? 一个计划如果取消,另外一个计划能不能提前完成,能提前多长时间多 少?从什么地方入手,增加哪些资源,可以提高企业的生产能力?某个用户发过来的紧急 订单最早什么时候能完成?类似的问题都有一个共同点,就是企业还没有决定要干什么, 只是企业主管需要了解"如果这样一将会如何?",有了这个了解以后才能做出合理决策, 所以这个功能主要就是给决策提供依据。随着企业管理的进一歩发展以及SC本文档来自技高网...
【技术保护点】
基于SOA架构的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)建立BOM对象生成规则集:生成规则集中的生成规则包括父子结构规则、分类编码规则和字段分类规则;所述生成规则集将这三种规则统一规则化,形成一个规则集,生成规则集的存储结构包含如下字段: 生成规则标识码:对每一个生成的规则采用唯一引用标识号; 生成规则名称:规则名称直观生成规则的含义; BOM模板:BOM模板是XML描述文件,此XML文件描述了对应的BOM生成规则中产生BOM表的字段标识及数量和字段数据类型,产生BOM时以此文件的描述生成SQL脚本文件,从而动态的生成实例化BOM存储表;不同的生成规则,BOM模板也不一样;相同生成规则,但BOM模板内的字段数量可以设置为不同,从而产生一个新的BOM摸板和与新BOM摸板对应的生成规则标识码; 规则描述字段:用于描述生成规则;每一个生成规则的规则描述字段的个数可以根据需要而变化; 其中,字段分类结构BOM生成规则,是以一个属性字段的赋值类型即代表一个管理关注视角和BOM结构层级,并用该字段的属性值去标注它,不同的BOM结构层级可以用多个不同的属性字段标注;BOM结构每一层级的节点数量根据该节点所绑定的字段值的分类总和决定,动态生成; (2)建立BOM对象解算规则集:根据BOM生成规则集建立与生成规则集相对应的BOM解算规则集;BOM解算规则集的存储结构包含如下字段: 解算规则标识码:确定解算规则的唯一标识; 解算规则名称:确定解算规则名; 解算参数:每一个解算规则的解算参数与相应的生成规则的规则描述字段个数和内容一致;解算参数作为调用解算程序包的入口参数; 解算算法...
【技术特征摘要】
【专利技术属性】
技术研发人员:于万钦,
申请(专利权)人:于万钦,
类型:发明
国别省市:85[中国|重庆]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。