本发明涉及一种物料主数据品规生成方法、装置、计算机设备及存储介质,属于工业信息化it。
背景技术:
1、制造业企业信息化基础是构建物料清单(bill of material,bom),物料清单的基础是物料信息。对企业内部日益庞大的物料库中,如何构建科学、合理的物料命名规范,满足企业内部管理和外部市场发展需求,不仅能体现企业的管理水准,也是降本增效的有效方法。
2、传统的erp管理系统对物料信息的命名,主要体现在物料编码、物料名称、物料规格等方面,提供直接手工录入方式,或者预设规则,从本阶物料相关字段获取内容,自动生成相关信息。手工输入对人员依赖性高,不同人员习惯不同、输入笔误等原因,都会造成命名内容不规范;而后者对于物料的命名规范性起到了一定的效果,但是在实际应用中,往往会遇到本阶物料的命名需体现下阶bom物料相关属性,现有的做法是在本阶指定bom物料相关属性,此种方式最大问题是本阶属性与bom物料属性无法联动,若bom物料有变更,容易出现本阶定义的命名信息与实际的bom物料不符(现有的做法是在本阶也指定bom物料相关属性,这种情况跟跨层级选取bom的子件主数据内容,有何不同呢?因为联动,是基于扩展属性才会具有的效果)。比如:游泳镜本阶物料的规格由镜片颜色+镜圈颜色+头带颜色组成,而这三者都来自bom,若bom物料中镜片颜色变了,那本阶游泳镜的规格也需要跟着变,否则就会造成“货不对板”,给生产车间带来困扰。
3、另外,当参与命名的属性出现某类特定值时,需对该值进行相应转换,如:镜片如果有近视度数属性,需在镜片的名称中自动出现“近视片”字样。此类具有一定取值条件逻辑运算的命名规则也是目前erp系统无法支持的,虽然通过手工录入能达到目的,这对人员具有非常高的依赖性,若输入有误、漏输入,都会造成系统的物料信息不准确、不规范。
4、物料的编码、名称、规格是生产过程中的关键信息,也是部门之间沟通的主要桥梁,准确、简洁、规范的物料编码、名称、规格,可以大大提高沟通效率,从而提高生产效率。基于上述现状,现有的erp系统不仅缺少从bom物料提取相关属性对本阶进行命名的方法,更无法支持根据不同属性值进行取值条件运算。
技术实现思路
1、为了解决上述技术问题,本发明提供了一种物料主数据品规生成方法、装置、计算机设备及存储介质,支持引用bom的子件主数据的内容进行命名,实现本阶物料信息与bom物料信息的一致性。
2、一方面,本发明提供了一种物料主数据品规生成方法,包括:
3、定义物料的命名规则;
4、创建物料主数据和bom子件主数据;
5、根据所述物料主数据和bom子件主数据创建物料主数据的bom;所述bom包括至少一个层级;
6、根据所述命名规则从所述bom的子件主数据获取目标内容;
7、根据所述命名规则和目标内容生成物料主数据品规。
8、具体的,所述命名规则包括规则项,以及各规则项之间的排序规则;
9、所述根据所述命名规则从所述bom的子件主数据获取目标内容,包括:
10、根据所述规则项从所述bom的子件主数据获取目标内容;
11、所述根据所述命名规则和目标内容生成物料主数据品规,包括:
12、根据所述排序规则和各个规则项的内容生成物料主数据品规。
13、具体的,所述规则项包括规则项设置;所述规则项设置包括子件条件和内容选取设置;
14、所述根据所述规则项从所述bom的子件主数据获取目标内容,包括:
15、根据所述子件条件获取目标层级bom的子件主数据;
16、根据所述内容选取设置从目标层级bom的子件主数据获取目标内容。
17、进一步的,在其他实施例中,所述bom的子件主数据包括固定字段和扩展字段;所述固定字段和扩展字段被存放在同一条数据库记录中;所述扩展字段用于存放扩展属性;所述扩展属性通过扩展元数据生成;所述扩展元数据包括元数据名、元数据类型和元数据设置;所述扩展属性根据所述元数据类型和元数据设置进行赋值;
18、所述内容选取设置包括扩展元数据名和引用类型;
19、根据所述内容选取设置从目标层级bom的子件主数据获取目标内容,包括:
20、根据所述扩展元数据名从所述子件主数据获取目标扩展属性;
21、判断所述目标扩展属性是否存在;
22、若否,则按空值作为目标内容;
23、若是,则根据所述引用类型从所述目标扩展属性中获取目标内容。
24、进一步的,在其他实施例中,所述内容选取设置还包含取值条件和对应的取值结果;
25、所述根据所述引用类型从所述目标扩展属性中获取目标内容之后,还包括:
26、根据所述目标内容和所述取值条件获取对应的取值结果;
27、判断所述取值结果是否存在;
28、若是,则按第一个所述取值结果作为最终的目标内容;
29、若否,则按先前的目标内容作为最终的目标内容。
30、进一步的,在其他实施例中,所述根据所述排序规则和各个规则项的内容生成物料主数据品规,包括:
31、对所述各个规则项的内容进行优化处理;
32、根据所述排序规则和各个规则项经优化处理的内容生成物料主数据品规。
33、进一步的,在其他实施例中,所述根据所述排序规则和各个规则项的内容生成物料主数据品规之后,还包括:
34、获取bom的子件主数据变更事件;
35、根据所述子件条件判断所述bom的子件主数据变更事件是否对物料主数据品规产生影响;
36、若是,则重新生成物料主数据品规。
37、另一方面,本发明还提供了一种物料主数据品规生成装置,包括:
38、定义单元,用于定义物料的命名规则;
39、第一创建单元,用于创建物料主数据和bom子件主数据;
40、第二创建单元,用于根据所述物料主数据和bom子件主数据创建物料主数据的bom;所述bom包括至少一个层级;
41、获取单元,用于根据所述命名规则从所述bom的子件主数据获取目标内容;
42、生成单元,用于根据所述命名规则和目标内容生成物料主数据品规。
43、另一方面,本发明还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的物料主数据品规生成方法。
44、另一方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现如上所述的物料主数据品规生成方法。
45、上述的物料主数据品规生成方法、装置、计算机设备及存储介质置具有如下有益效果:
46、1、通过bom的子件主数据信息来对物料主数据品规进行生成,方便体现出下阶bom物料相关属性。
47、2、bom的子件主数据信息通过固定字段和扩展字段来表征;相比现有的动态扩展信息技术,无需提前定义扩展属性的模板,只需定义松散的扩展元数据定义。在对物料主数据品规进行生成时,可以根据具体的应用场景,灵活调整每条bom的子件主数据的扩展属性的集合,使其包含的信息元素更加准确,更加契合业务场景,从而使得生成物料主数据品规时,更能体现出下阶bom物料相关属性。
48、3、存放在扩展字段的扩展属性,通过扩展元数据生成,并且还根据扩展元数据的元数据类型和元数据设置赋值,只需对扩展属性进行变更,无需通过频繁修改代码来变更固定字段,就能变更bom的子件主数据的特征属性,进而快速灵活维护bom的子件主数据信息以响应业务变化。当bom的子件主数据的扩展属性有变更时,可以实现引用该bom的子件主数据的物料主数据的品规信息也能同步更新,实现本阶物料信息与bom物料信息的联动性和一致性。
49、4、经过前述步骤获取到的目标内容,在经过规则项设置中的取值条件进行条件运算,转换取值结果,可以灵活的满足各种特殊命名要求,让命名规则更具广泛性应用,实现物料命名的完全自动化、标准化。
50、5、对所述各个规则项的内容进行优化处理,使得最终生成的物料主数据品规更加符合符合业务需求。