生成物料申请单的方法及装置与流程

文档序号:11217125阅读:1445来源:国知局
生成物料申请单的方法及装置与流程

本发明实施例涉及数据处理技术,尤其涉及一种生成物料申请单的方法及装置。



背景技术:

工程师在针对一个项目的设计过程中,需要首先完成设计图,然后根据设计图生成原始bom(billofmaterial,物料清单),由工程师根据原始bom将物料信息手动填入相应的excel表格,输出相应的物料申请单。

由于物料申请单是由工程师根据初始bom手动编辑生成的,因此存在着效率低且容易出错的问题。



技术实现要素:

有鉴于此,本发明实施例提供一种生成物料申请单的方法及装置,以提高物料申请单的生成效率并提高准确性。

第一方面,本发明实施例提供了一种生成物料申请单的方法,所述方法包括:

获取根据设计图生成的原始bom;

获取所述原始bom中的特征值所在列,其中,所述特征值包括料号;

根据所述特征值所在列,读取每行对应的特征值数据;

根据所述料号所在列中每行对应的特征值数据是否为空,以及所述特征值所在列和每行对应的特征值数据,生成对应的物料申请单,所述物料申请单包括采购的物料申请单和/或备件的物料申请单。

第二方面,本发明实施例还提供了一种生成物料申请单的装置,所述装置包括:

原始bom获取模块,用于获取根据设计图生成的原始bom;

特征值位置获取模块,用于获取所述原始bom中的特征值所在列,其中,所述特征值包括料号;

特征值数据读取模块,用于根据所述特征值所在列,读取每行对应的特征值数据;

物料申请单生成模块,用于根据所述料号所在列中每行对应的特征值数据是否为空,以及所述特征值所在列和每行对应的特征值数据,生成对应的物料申请单,所述物料申请单包括采购的物料申请单和/或备件的物料申请单。

本发明实施例的技术方案,通过获取根据设计图生成的原始bom,并获取原始bom中的特征值所在列和对应的特征值数据,根据料号所在列中每行对应的特征值数据是否为空,生成对应的物料申请单,提高了物料申请单的生成效率,而且避免了人为犯错的可能,提高了生成的物料申请单的准确性。

附图说明

图1是本发明实施例一提供的一种生成物料申请单的方法的流程图;

图2是本发明实施例二提供的一种生成物料申请单的方法的流程图;

图3是本发明实施例三提供的一种生成物料申请单的装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

图1是本发明实施例一提供的一种生成物料申请单的方法的流程图,本实施例可适用于根据设计图生成物料申请单的情况,该方法可以由生成物料申请单的装置来执行,该装置可以由软件和/或硬件来实现,一般可集成在计算机中,该方法具体包括如下步骤:

步骤110,获取根据设计图生成的原始bom。

其中,bom(billofmaterial,物料清单)是详细记录一个项目所用到的所有下阶材料及相关属性,也就是记录母件与所有子件的从属关系、单位用量及其他属性。它包括的信息有:物料的结构层次、料号、名称、规格、图号、计量单位、数量成品率、来源类型(自制/外购/外加工)、提前期(累计提前期),此外还可标注有效期(生效期/失效期)。物料清单文件列表是有层次结构的,它显示每完成一单位产成品所需下一层次的各细项数量(各组件和构件数量)。其中,料号是每个企业为了方便生产物料及在各环节的流动而给每个物料的一个编码,用于在生产中确定物料类型;图号是一种物料在设计图中的编号,用于在设计中确定装配关系。原始bom中,图号对应的数据也是空白的,具体确定图号时需要工程师在设计图完成后为每种物料编号,从而确定图号。

当工程师通过creo或ug等设计软件设计完成一件成品的设计图(如机械结构图或电路图)后,可以通过设计软件导出该成品的原始bom,所述原始bom中,标准件和通用件是已经有料号的,而新设计的零件是没有料号的,从而在原始bom中新设计的零件的对应料号为空。在获取原始bom时,可以根据用户指定的原始bom的存储路径来获取到该原始bom;还可以启动设计软件直接导出原始bom,从而获取到该原始bom。其中,creo是一个整合pro/engineer、cocreate和productview三大软件并重新分发的新型cad(computeraideddesign,计算机辅助设计)设计软件包,针对不同的任务应用将采用更为简单化子应用的方式,所有子应用采用统一的文件格式,creo目的在于解决cad系统难用及多cad系统数据共用等问题。ug(unigraphicsnx)是siemensplmsoftware公司出品的一个产品工程解决方案,为用户的产品设计及加工过程提供了数字化造型和验证手段,是一个交互式cad/cam(computeraidedmanufacturing,计算机辅助制造)系统,功能强大,可以轻松实现各种复杂实体及造型的建构。

步骤120,获取所述原始bom中的特征值所在列,其中,所述特征值包括料号。

其中,特征值是指物料的信息的统称,如各个物料的名称、料号、图号以及数量等。

可以通过文本识别技术先识别出原始bom中的特征值,并获取特征值所在列的列号,再通过文本识别技术识别其中对应的数据。还可以通过调用excel共享库将原始bom中的数据读取出来,从而获取到所述原始bom中的各特征值所在列的列号。如,名称所在列为第一列,料号所在列为第二列,图号所在列为第三列、数量所在列为第四列等。其中,excel共享库是excel在操作系统中注册的dll(dynamiclinklibrary,动态链接库)文件,里面有对excel表格进行操作的指令,载入共享库后可组合指令,并保存这个组合方式(相当于创建excel宏命令),以便于设计人员快速处理零件数据。

步骤130,根据所述特征值所在列,读取每行对应的特征值数据。

其中,特征值数据是每个物料或零件对应特征值的具体数据,如特征值为料号时对应每个物料的具体料号数据,特征值为名称时对应每个物料具体的名称。

根据所述特征值所在列,按行读取每行对应的特征值数据,即一行一行地读取原始bom中的特征值数据。通过一行一行读取,可将原始bom中所有零件数据整齐缓存到内存中。在特征值为料号时,每行对应的特征值数据即料号数据有可能有具体的料号,也可能为空,即还没有具体的料号。

步骤140,根据所述料号所在列中每行对应的特征值数据是否为空,以及所述特征值所在列和每行对应的特征值数据,生成对应的物料申请单,所述物料申请单包括采购的物料申请单和/或备件的物料申请单。

根据料号所在列中每行对应的特征值数据是否为空,可以生成不同的物料申请单。料号不为空的物料,是标准件或者通用件,在库存中存在,从而可以将料号不为空的物料的相关数据生成备件的物料申请单;料号为空的物料是新设计的零件,还没有为该零件分配物料,因此其料号为空,而且该零件在库存中不存在,需要去采购,因此生成采购的物料申请单。由于在原始bom中,有可能使用的全是标准件或通用件,也有可能使用的全是新设计的零件,还有可能同时使用了标准件和新设计的零件。因此,在使用的全是标准件或通用件时,只需生成备件的物料申请单;在使用的全是新设计的零件时,只需生成采购的物料申请单;在同时使用标准件和新设计的零件时,生成备件的物料申请单和采购的物料申请单。

本实施例的技术方案,通过获取根据设计图生成的原始bom,并获取原始bom中的特征值所在列和对应的特征值数据,根据料号所在列中每行对应的特征值数据是否为空,生成对应的物料申请单,提高了物料申请单的生成效率,而且避免了人为犯错的可能,提高了生成的物料申请单的准确性,可以减少工程师的文档处理工作,提高工作效率。

在上述实施例的基础上,在生成对应的物料申请单之后,还可选包括:

将所述物料申请单提交至物料申请系统,以等待审批通过后由工作人员准备相应的物料。

其中,所述物料申请系统是用于管理物料申请的系统。

生成采购的物料申请单和/或备件的物料申请单后,将采购的物料申请单和/或备件的物料申请单提交至物料申请系统,以供工程师进行审批,并在审批通过后,由工作人员调取物料申请系统中的物料申请单,去准备相应的物料,即根据采购的物料申请单去采购相应的物料,根据备件的物料申请单去库存中提取相应的物料。通过物理申请系统对物料申请单进行管理,使得工程师可快速地进行审批并准备相应物料。

实施例二

图2是本发明实施例二提供的一种生成物料申请单的方法的流程图,本实施例在上述实施例的基础上进行了优化,所述特征值还可选包括名称和数量,该方法具体包括如下步骤:

步骤210,获取根据设计图生成的原始bom。

步骤220,获取所述原始bom中的特征值所在列,其中,所述特征值包括料号。

步骤230,根据所述特征值所在列,读取每行对应的特征值数据。

步骤240,在所述特征值为料号时,提取对应的特征值数据为空的数据行,作为料号空数据行,并提取对应的特征值数据不为空的数据行,作为料号非空数据行。

其中,数据行即原始bom中具体的一行特征值数据。

由于标准件、备用件是有料号的,在库存中就有相应的零件,而新设计的零件是没有料号的,需要分配相应的料号后去采购,因此,需要根据料号是否为空,将两种零件分割开来分别处理。根据特征值中的料号,查询每行中对应料号的特征值数据是否为空,在其中一行对应料号的特征值数据为空时,提取该行中所有的特征值数据,该数据行作为料号空数据行;在其中一行对应料号的特征值数据不为空时,也提取该行中所有的特征值数据,该数据行作为料号非空数据行。

步骤250,合并所述料号空数据行中名称相同的数据行,为合并相同名称后的物料分配对应的料号,并统计对应的数量,生成采购的物料申请单。

其中,名称相同的数据行是指在特征值为名称时,名称所在列中对应的特征值数据存在至少两行是相同的。

在所述料号空数据行中,有可能存在多行数据,在存在多行数据时,在特征值为名称时,查询每行对应名称的特征值数据(即具体的名称)是否相同,如果相同,则确定为名称相同的数据行,将名称相同的数据行合并为一行,并统计具有该名称的合并前的数据行中的数量作为该名称的物料对应的数量;如果存在一行对应名称的特征值数据与其他行对应名称的特征值数据均不同,则保留该行的特征值数据。在合并名称相同的数据行后,为每行中的具有不同名称的物料分配对应的料号,在为物料分配对应的料号时,可以根据该物料的规格为该名称的物料分配对应的料号,也可以是将待分配料号的物料的信息显示给工程师,由工程师根据物料的性质分配对应的料号。其中,规格常指生产的成品或所使用的原材料等规定的质量标准,包括一件物料的材料和加工类型等,也是特征值中的一种。

在获得具有特定名称的物料的料号后,根据原始bom中的特征值数据,统计该名称的物料的数量,或者是使用合并名称时统计的数量,作为具有该名称的物料对应的数量,根据合并名称后的数据行中的特征值数据及对应的数量,生成采购的物料申请单,以便于在该采购的物料申请单通过审批后由工作人员去采购相应的物料。

步骤260,合并所述料号非空数据行中名称相同的数据行,统计对应的数量,生成备件的物料申请单。

在所述料号非空数据行中,有可能存在多行数据,在存在多行数据时,查询特征值为名称时,每行对应名称的特征值数据(即具体的名称)是否相同,如果相同,则确定为名称相同的数据行,将名称相同的数据行合并为一行,并统计具有该名称的数据行中的数量作为该名称的物料对应的数量。同时统计与其他行对应名称的特征值数据均不同的数据行中的数量,作为该名称的物料的数量。将合并相同名称后的数据行中的特征值数据和对应的数量,生成备件的物料申请单,以便于在该备件的物料申请单通过审批后由工作人员去备件。

其中,合并所述料号非空数据行中名称相同的数据行,统计对应的数量,生成备件的物料申请单,可选包括:

按照特征值中的名称,合并所述料号非空数据行中名称相同的数据行,并统计对应物料的数量;

将合并相同名称后的物料所在数据行中相应的特征值数据及对应物料的数量填入物料申请单模板中,生成备件的物料申请单。

按照特征值中的名称,确定该名称所在列中对应每行的特征值数据(即具体的名称)是否相同,并合并对应的特征值数据相同的数据行,并统计具有相同名称的每行数据中该物料的数量,将合并后的每种物料(以具体的名称区分)所在数据行中的相应的特征值数据及对应的数量填入物料申请单模板中相应位置,生成备件的物料申请单。通过使用物料申请单模板来生成对应的物料申请单,使得物料申请单的样式固定,更加容易识别其中的数据。

其中,将合并相同名称后的物料所在数据行中相应的特征值数据及对应物料的数量填入物料申请单模板中,生成备件的物料申请单,可选包括:

将统计得到的对应物料的数量添加设定余量,作为所述物料的具体数量;

将合并相同名称后的物料所在数据行中相应的特征值数据及对应物料的具体数量填入物料申请单模板中,生成备件的物料申请单。

为统计得到的对应物料的数量添加设定余量,作为所述物料的具体数量,可以避免在物料的使用过程中出现损坏等问题时,物料缺少的情况出现,从而保证项目时间。

本实施例的技术方案,通过根据特征值为料号时,分别提取出料号空数据行中的数据和料号非空数据行中的数据,对料号空数据行中的数据进行处理并分配对应的料号后,生成采购的物料申请单,对料号非空数据行中的数据进行处理后生成备件的物料申请单,由于明确区分了料号空数据行中的数据和料号非空数据行中的数据,进一步提高了生成的物料申请单的准确性。

在上述技术方案的基础上,合并所述料号空数据行中名称相同的数据行,为合并相同名称后的物料分配对应的料号,并统计对应的数量,生成采购的物料申请单,可选包括:

合并所述料号空数据行中名称相同的数据行,生成合并相同名称后的物料的料号申请表;

将所述料号申请表提交至料号申请系统,以等待所述料号申请系统为所述物料分配料号;

接收所述料号申请系统为所述物料分配料号后所返回的料号分配表;

统计所述料号空数据行中所述物料对应的数量;

根据所述料号分配表、料号申请表和所述对应的数量,生成采购的物料申请单。

其中,料号申请表是用于为物料申请料号的,其中的特征值包括名称、物料类别、规格、图号以及料号等,其中,料号是没有具体的料号数据的,具体料号数据处为空白,图号是该物料在设计图中的编号,用于设计中确定装配关系。料号申请系统是用于分配料号的系统,可以自动根据料号申请表中的数据为每种物料分配对应的料号,也可以将料号申请表显示给工程师,由工程师根据料号申请表中的数据为每种物料分配对应的料号。

合并料号空数据行中名称相同的数据行后,根据合并相同名称后的所有特征值及对应的数据,生成合并相同名称后的所有物料的料号申请表,用于申请相应的料号。将所述料号申请表提交至料号申请系统,料号申请系统可以显示料号申请表,由工程师根据料号申请表为每种物料分配对应的料号,料号申请系统还可以根据每种物料的规格以及料号的编号规则,自动为每种物料分配对应的料号。为每种物料分配对应的料号后,料号申请系统生成料号分配表,并返回,其中,料号分配表可以只包括物料的名称和对应的料号。在接收到料号申请系统返回的料号分配表后,统计所述料号空数据行中相同名称的物料在每行中的数量作为该物料的具体数量。根据料号分配表中每种物料的料号,料号申请表中的对应物料的相应数据以及统计得到的具体数量,填入物料申请单模板中,生成采购的物料申请单。通过生成料号申请表后,由特定的用于分配料号的料号申请系统为每种物料分配对应的料号,分配的料号较为准确,从而进一步提高了生成的采购的物料申请单的准确性。

在上述技术方案的基础上,合并所述料号空数据行中名称相同的数据行,生成合并相同名称后的物料的料号申请表,可选包括:

按照特征值中的名称,合并所述料号空数据行中名称相同的数据行;

将合并相同名称后的物料所在数据行中相应的特征值数据填入料号申请表模板中,生成料号申请表。

按照特征值中的名称,确定该名称所在列中对应每行的特征值数据(即具体的名称)是否相同,并合并对应的特征值数据相同的数据行,将合并后的每种物料(以具体的名称区分)所在数据行中的相应的特征值数据填入料号申请表模板中相应位置,生成料号申请表。通过使用料号申请表模板来生成对应的料号申请表,使得料号申请表的样式固定,更加容易识别其中的数据。

实施例三

图3是本发明实施例三提供的一种生成物料申请单的装置的结构示意图,本实施例所述的生成物料申请单的装置可以由软件和/或硬件来实现,一般可集成在计算机中,如图3所示,本实施例所述的生成物料申请单的装置包括:原始bom获取模块310、特征值位置获取模块320、特征值数据读取模块330和物料申请单生成模块340。

其中,原始bom获取模块310,用于获取根据设计图生成的原始bom;

特征值位置获取模块320,用于获取所述原始bom中的特征值所在列,其中,所述特征值包括料号;

特征值数据读取模块330,用于根据所述特征值所在列,读取每行对应的特征值数据;

物料申请单生成模块340,用于根据所述料号所在列中每行对应的特征值数据是否为空,以及所述特征值所在列和每行对应的特征值数据,生成对应的物料申请单,所述物料申请单包括采购的物料申请单和/或备件的物料申请单。

可选的,所述特征值还包括名称和数量;

所述物料申请单生成模块包括:

料号区分单元,用于在所述特征值为料号时,提取对应的特征值数据为空的数据行,作为料号空数据行,并提取对应的特征值数据不为空的数据行,作为料号非空数据行;

采购单生成单元,用于合并所述料号空数据行中名称相同的数据行,为合并相同名称后的物料分配对应的料号,并统计对应的数量,生成采购的物料申请单;

备件单生成单元,用于合并所述料号非空数据行中名称相同的数据行,统计对应的数量,生成备件的物料申请单。

可选的,所述采购单生成单元包括:

料号申请表生成子单元,用于合并所述料号空数据行中名称相同的数据行,生成合并相同名称后的物料的料号申请表;

料号申请表提交子单元,用于将所述料号申请表提交至料号申请系统,以等待所述料号申请系统为所述物料分配料号;

料号分配表接收子单元,用于接收所述料号申请系统为所述物料分配料号后所返回的料号分配表;

物料数量统计子单元,用于统计所述料号空数据行中所述物料对应的数量;

采购单生成子单元,用于根据所述料号分配表、料号申请表和所述对应的数量,生成采购的物料申请单。

可选的,所述料号申请表生成子单元具体用于:

按照特征值中的名称,合并所述料号空数据行中名称相同的数据行;

将合并相同名称后的物料所在数据行中相应的特征值数据填入料号申请表模板中,生成料号申请表。

可选的,所述备件单生成单元包括:

数量统计子单元,用于按照特征值中的名称,合并所述料号非空数据行中名称相同的数据行,并统计对应物料的数量;

备件单生成子单元,用于将合并相同名称后的物料所在数据行中相应的特征值数据及对应物料的数量填入物料申请单模板中,生成备件的物料申请单。

可选的,所述备件单生成子单元具体用于:

将统计得到的对应物料的数量添加设定余量,作为所述物料的具体数量;

将合并相同名称后的物料所在数据行中相应的特征值数据及对应物料的具体数量填入物料申请单模板中,生成备件的物料申请单。

可选的,还包括:

物料申请单提交模块,用于在生成对应的物料申请单之后,将所述物料申请单提交至物料申请系统,以等待审批通过后由工作人员准备相应的物料。

上述生成物料申请单的装置可执行本发明任意实施例所提供的生成物料申请单的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的生成物料申请单的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1