一种物料清单配置自动生成方法

文档序号:6576720阅读:684来源:国知局
专利名称:一种物料清单配置自动生成方法
技术领域
本发明涉及生产制造业领域,尤其是生产制造前的物料清单(Bill ofMaterial, BOM)的配置生成。
背景技术
在生产制造企业中,尤其是电子产品的制造企业,企业推向市场的产品除了面向 普通大众的消费性产品之外,还有一部分是面向各个行业的行业性产品;这些行业性产品 的固有特征是客户需求变更频繁、定制性的功能繁多;生产上不仅需要产品的软件功能可 以进行多种配置,同样的,在硬件及结构上,不同订单,不同批次的产品,其硬件结构配置也 需做根据订单要求改变。但是一张产品的B0M涉及到企业的多个部门,每个部门对B0M的 视角不尽相同,导致实际工作中人工参与进行配置选择的环节过多,不仅降低效率,同时也 容易引入人为错误。传统的解决方法包括如下两种方式1.将产品所需所有功能涉及到的硬件、结构物料全部整合在一张B0M中,但此种 方法的一个缺陷是需要根据市场的需要配置相应的用于生产的物料清单,人工选择B0M中 的对应物料进行生产。同时,进行成本核算时也需采用相同的方法,工作效率极为低下;2.赋予不同配置的设备不同的产品型号,每种型号的产品拥有一张独立的B0M, 但是同样存在另一个致命缺陷;产品型号众多,产品配置不断变更,B0M的发布者(如研发、 技术部门)需要重新发布新的B0M;同时,如需对其中某一个共用的物料进行变更,则全系 列的B0M都将需要进行变更,这大大增加了工作量。

发明内容
针对上述缺点,本发明的主要目的在于提供一种物料清单(B0M)的配置自动化生 成方法。根据产品需求的各种不同配置功能,经过一特定脚本描述其配置关系并自动生成 配置界面,经配置人员选择配置后自动生成生产B0M、方便B0M维护、成本核算、加工生产。本发明的实现方式为a.建立子BOM集合的数据库,在数据库建立包含有元件类型、元件数量等的各子 B0M数据;b.配置界面描述脚本,描述各子BOM及物料如何选择进行组合,各子BOM及物料之 间选择上的相互约束关系;C.脚本解释,将子B0M的数据库和界面描述脚本作为脚本解释器的输入,执行解 释执行,获得B0M配置界面;d.生成配置,对已经进行选择设置后的B0M配置界面进行分析处理,生成B0M配置 脚本;e. B0M生成,根据B0M配置脚本检索数据库中各子B0M及物料,通过选择、组合、格 式化,获得最终生产B0M。
所述的建立子B0M的数据库的步骤是在ERP系统的数据库中建立包含有元件类 型、元件数量等的各子B0M数据。所述的配置界面描述脚本的步骤进一步包括bl.界面描述段,描述了用户界面需要生成的配置项目、每个配置项目单选或多选 特性、每个选项的初始默认值、每个选项引用的子B0M或物料的编号;b2.配置项目约束段,描述了各个配置项目配置上的相互制约关系,如选定了哪个 配置项目下的哪个选项,则哪个配置项目必须被禁止或哪个配置项目的哪几个配置选项必 须被禁止;b3.多重选择条件配置段,描述了在界面多个配置项目的各种选择组合关系下所 应该选择的子B0M或物料,是对界面描述段中无法描述的子B0M或子B0M中的物料的选择 的补充。所述的脚本解释的步骤的进一步包括cl.脚本分析,采用设计的词法分析、语法分析方法对脚本进行扫描,如有错误则 提示;c2.解析“界面描述段”,根据其中文本信息生成配置选项标题;根据类型选项设 置配置选项为单选类型或是复选类型;根据默认值设定默认的选择类型;再根据每个选择 小项的文本信息设置选择项的注解;c3.创建映射数据结构,根据每个选择小项对应引用的子B0M或物料列表创建两 者之间的映射数据结构,为配置完成后“B0M配置脚本”的生成做准备;c4.解析“配置项目约束段”,形成配置项目约束相互约束的数据结构,在用户操纵 配置界面时即可触发事件根据此结构来判定是否哪些项目需要禁止或重新使能;c5.解析“多重选择条件配置段”,根据其中信息生成多重选择关系与引用子BOM 或物料列表之间映射关系的数据结构,为配置完成后“B0M配置脚本”的生成做准备。所述的生成配置的步骤进一步包括dl.扫描用户在配置界面上的选择,根据其选择查询步骤c3及步骤c5生成的配置 选项与子B0M或物料的映射数据结构,获得需要选取的子B0M或物料的编号;d2.优化选取的子B0M及编号,删除其中的冗余选择;d3.将获得的数据以一定的格式进行格式化处理并写入文件形成所述的“BOM配 置脚本”。所述的B0M生成的步骤进一步包括el.根据“B0M配置脚本”描述的B0M编码列表选取对应的子B0M ;e2.根据“B0M配置脚本”描述的物料编码列表选取对应的物料;e3.将选择的数据按照一定的格式进行格式化处理,并输出最终生产BOM。所述的生成配置步骤和B0M生成步骤可组合成一个整体步骤,B0M配置脚本将作 为中间步骤生成文件不进行实质性输出。本发明采用如上技术方案,具有多项优点1.自动化程度高,一旦发布后即无须人工干预进行B0M的选择组合,消除了人工 配置下出错的风险。2.配置过程极为方便,可直接采用B0M配置界面直接与客户沟通,经自动化处理后直接生成B0M进行生产。3.同时,成本核算也更加精确,更加自动化,在改善质量控制情况下也极大地提升 了工作效率。


图1是本发明的总体步骤流程图;图2是本发明的脚本解释的步骤流程图;图3是本发明的生产配置的步骤流程图;图4是本发明的B0M生成的步骤流程图。
具体实施例方式现结合附图和具体实施方式
对本发明进一步说明。参阅图1,本发明的实现方式为a.建立子BOM集合的数据库,在数据库建立包含有元件类型、元件数量等的各子 B0M数据,数据库中包含产品按功能划分的各个模块的子B0M数据,子B0M中包含组成此模 块的各种物料的详细描述数据;b.配置界面描述脚本,描述各子BOM及物料如何选择进行组合,各子BOM及物料的 元件类型、元件数量之间选择上的相互约束关系;这里所述的选择组合包括两个层次,一个 是在多个子B0M中选择需要的子B0M,一个选择子B0M中多个物料中的几个物料。c.脚本解释,将子B0M的数据库和界面描述脚本作为脚本解释器的输入,执行解 释执行,获得B0M配置界面;d.生成配置,对已经进行选择设置后的BOM配置界面进行分析处理,生成BOM配置 脚本;e. B0M生成,将子B0M的数据库中的各子B0M中与所述的B0M配置脚本配合,通过 选择、组合、格式化,获得最终生产B0M。本发明主要包括存储于ERP系统数据库中的产品子B0M集合4,配置界面描述脚本 1、脚本解释器2、配置文件生成器5、B0M生成器7 ;所有功能模块皆可运行于PC之上;图中 产品子B0M集合4可存储于本地计算机或远程服务器上的ERP系统或B0M数据库,其具体 连接方式可以为一开放式数据库互连(OpenDatabase Connectivity,ODBC)。其内部存储 的产品B0M按照需求配置选择划分成多个子B0M,形成了一个产品子B0M集合;任何一个子 B0M升级时,其产品的子B0M集合都将被赋予新的版本号。每个子B0M都有其对应的名称及 编码,编码是产品内唯一的,用以区分每个子B0M,而名称可以相同。同时,配置中除了选择不同的子B0M之外,部分物料可能为多选一或某一物料根 据配置可选可不选。因此在物料所在的子B0M中将这些物料划分为同一组,可存在如下两 种操作方式1.多选一的情况下,选择了其中一个物料,则同一组别的物料应从所包含的子 B0M中删除;2.根据配置选择或不选的情况下,如无指示被选择,则此物料应从所包含的子 B0M中删除;
配置界面脚本1是具有一定规则限制的、描述BOM选择界面如何生成的、基于文本 的描述脚本;可由人工直接采用文本输入的方式进行编写,也可通过辅助的可视化脚本编 辑器(图中未显示)进行编辑而自动生成。其中配置描述脚本被分成了三个主要描述段 (a)界面描述段;(b)配置项目约束段;(c)多重选择条件配置段;在界面描述段中,描述了 用户界面需要生成的配置项目、每个配置项目的单选或多选属性、每个选项的初始默认值 (选择或不选择)、每个选项引用的子BOM或物料列表、配置项及配置中每个选择项的文本 标题及识别ID码。在配置项目约束段中,描述了各个配置项目配置上的相互制约关系,如选定了哪 个配置项目下的哪个选项,则哪个配置项目必须被禁止或哪个配置项目的哪几个配置选项 必须被禁止;是由零到多个识别ID码配对组成,指示了哪个或哪几个配置项下的哪个或哪 几个选择项被选择或不被选择时,其指定的哪个或哪几个配置项应该被禁止,或配置项下 的哪个或哪几个选择项应该被禁止;多个选择项的选择情况可以采用与或非运算进行组合 运算。在多重选择条件配置段中,描述了在界面多个配置项目的各种选择组合关系下所 应该选择的子BOM或物料,是对界面描述段中无法描述的子BOM或子BOM中的物料的选择 的补充;由零到多个项组成,每个项为识别ID码组合列表与子BOM或物料编码列表关联对 组成;其指定了哪个或哪几个配置项下的哪个或哪几个选择项被选择或不被选择时,所对 应的子BOM或物料需要选择。在界面描述脚本1中,这三个段的出现位置没有限定,可根据其段标识关键字进 行识别。脚本解释器2对界面配置脚本1进行解释处理;为一个运行于PC上的应用程序, 根据描述脚本中的界面描述段采用动态创建图形用户界面(GUI)上的显示文本、组合框、 复选框的方式生成BOM配置界面,因此脚本解释器1与BOM配置界面3为同一应用程序,且 BOM配置界面3为程序动态生成的一个配置界面。图2是图1中脚本解释器2的解释流程图。脚本解释器首先根据其词法、语法规 则扫描脚本,如存在错误则提示错误信息并中止处理。用户可根据这些信息进行修改;如正 确,则根据所扫描到的不同描述段进行处理。当扫描到界面描述段,除上面所述的动态生成 配置界面之外,还建立配置选择项与对应此选择的子BOM或物料编码列表的关系索引表; 同时根据配置项目约束段来限定用户选择时的各种禁止项目的约束规则,创建对应的约束 关系索引表;最后,根据多重选择条件配置段建立多重选择组合下对应选择的子BOM或物 料编码列表的关系索引表。所生成的BOM配置界面6基于图形化的用户界面,犹如一张用户调查表,在其PC 上只需存储发布的配置产品描述脚本1及脚本解释器2即可;配置人员可根据此张调查表 与用户直接沟通进行配置,极大地减少了中间的人工介入处理环节;配置完成后确认无误 后即可生成配置脚本;用户在配置界面上进行配置选择时,每次选择改变,都将触发一事 件,可在此事件中判断用户的选择并根据在脚本解释阶段已生成的约束关系索引表来禁止 某些配置项或其选项的使能状态;其工作原理如图3流程图所示,根据配置界面上的配置 选择,查询已生成的配置选择与子BOM或物料编码列表对应关系索引表数据,获取此配置 所需的子BOM或物料编码列表;再经过优化删除冗余之后按一定的格式保存为一个文件,
7此即为BOM配置脚本6。B0M配置脚本6详细描述了产品的配置信息,包括如下项目(a)产品B0M版本此 进行版本控制,保证生成正确的生产BOM ;(b)子BOM编码集合此为生产B0M根据配置所需 引用的产品B0M中子B0M的编号集合;(c)物料编码集合此为子B0M中物料组中需要引用 的物料编码集合;当前端配置人员传回B0M配置脚本文件6后,即可根据配置信息匹配ERP系统中 的产品子B0M集合来生成最终生产B0M8。图4显示了其处理流程,首先获取B0M配置脚本 中的引用B0M版本号来查询ERP系统,如查询到指定版本的B0M,既根据指定的子B0M编码 列表提取出来;并根据物料编码列表,删除各个子B0M中属于同一组但未被选择的物料。将 各个子B0M进行组合、格式化处理,最终生成生产B0M,一方面提供给加工厂进行产品生产 10,另一方面提供给财务进行产品的成本核算9 ;整个过程完全自动化,无须人工干预,安 全性与稳定性都非常好。所述的配置界面描述脚本可由人工直接采用文本输入的方式进行 编写,也可通过辅助的可视化脚本编辑器进行编辑而自动生成。尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明 白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对 本发明做出各种变化,均为本发明的保护范围。
权利要求
一种物料清单配置自动生成方法,其特征在于包括a.建立子BOM集合的数据库,在数据库建立包含有元件类型、元件数量等的各子BOM数据;b.配置界面描述脚本,描述各子BOM及物料如何选择进行组合,各子BOM及物料之间选择上的相互约束关系;c.脚本解释,将子BOM的数据库和界面描述脚本作为脚本解释器的输入,指行解释执行,获得BOM配置界面;d.生成配置,对已经进行选择设置后的BOM配置界面进行分析处理,生成BOM配置脚本;e.BOM生成,根据BOM配置脚本检索数据库中各子BOM及物料,通过选择、组合、格式化,获得最终生产BOM。
2.根据权利要求1所述的物料清单配置自动生成方法,其特征在于所述的建立子B0M 的数据库的步骤是在ERP系统的数据库中建立包含有元件类型、元件数量等的各子B0M数 据。
3.根据权利要求1所述的物料清单配置自动生成方法,其特征在于所述的配置界面 描述脚本的步骤进一步包括bl.界面描述段,描述了用户界面需要生成的配置项目、每个配置项目单选或多选特 性、每个选项的初始默认值、每个选项引用的子B0M或物料的编号;b2.配置项目约束段,描述了各个配置项目配置上的相互制约关系,如选定了哪个配置 项目下的哪个选项,则哪个配置项目必须被禁止或哪个配置项目的哪几个配置选项必须被 禁止;b3.多重选择条件配置段,描述了在界面多个配置项目的各种选择组合关系下所应该 选择的子B0M或物料,是对界面描述段中无法描述的子B0M或子B0M中的物料的选择的补充。
4.根据权利要求1所述的物料清单配置自动生成方法,其特征在于所述的脚本解释 的步骤进一步包括cl.脚本分析,采用设计的词法分析、语法分析方法对脚本进行扫描,如有错误则提示;c2.解析“界面描述段”,根据其中文本信息生成配置选项标题;根据类型选项设置配 置选项为单选类型或是复选类型;根据默认值设定默认的选择类型;再根据每个选择小项 的文本信息设置选择项的注解;c3.创建映射数据结构,根据每个选择小项对应引用的子BOM或物料列表创建两者之 间的映射数据结构,为配置完成后“B0M配置脚本”的生成做准备;c4.解析“配置项目约束段”,形成配置项目约束相互约束的数据结构,在用户操纵配置 界面时即可触发事件根据此结构来判定是否哪些项目需要禁止或重新使能;c5.解析“多重选择条件配置段”,根据其中信息生成多重选择关系与引用子BOM或物 料列表之间映射关系的数据结构,为配置完成后“B0M配置脚本”的生成做准备。
5.根据权利要求1所述的物料清单配置自动生成方法,其特征在于所述的生成配置 的步骤进一步包括dl.扫描用户在配置界面上的选择,根据其选择查询步骤c3及步骤c5生成的配置选项 与子B0M或物料的映射数据结构,获得需要选取的子B0M或物料的编号; d2.优化选取的子BOM及编号,删除其中的冗余选择;d3.将获得的数据以一定的格式进行格式化处理并写入文件形成所述的“BOM配置脚本,,。
6.根据权利要求1所述的物料清单配置自动生成方法,其特征在于所述的B0M生成 的步骤进一步包括el.根据“B0M配置脚本”描述的B0M编码列表选取对应的子B0M ;e2.根据“BOM配置脚本”描述的物料编码列表选取对应的物料;e3.将选择的数据按照一定的格式进行格式化处理,并输出最终生产B0M。
7.根据权利要求1所述的物料清单配置自动生成方法,其特征在于所述的生成配置 的步骤和B0M生成的步骤可组合成一个整体步骤,B0M配置脚本将作为中间步骤生成文件 不进行实质性输出。
全文摘要
本发明涉及生产制造业领域,尤其是生产制造前的产品物料清单的配置生成。本发明的实现方式为a.建立子BOM集合的数据库,在数据库建立包含有元件类型、元件数量等的各子BOM数据;b.配置界面描述脚本,描述各子BOM及物料如何选择进行组合,各子BOM及物料的之间选择上的相互约束关系;c.脚本解释,将子BOM的数据库和界面描述脚本作为脚本解释器的输入,执行解释执行,获得BOM配置界面;d.生成配置,对已经进行选择设置后的BOM配置界面进行分析处理,生成BOM配置脚本;e.BOM生成,根据BOM配置脚本检索数据库中各子BOM及物料,通过选择、组合、格式化,获得最终生产BOM。
文档编号G06Q50/00GK101877080SQ20091011170
公开日2010年11月3日 申请日期2009年4月30日 优先权日2009年4月30日
发明者蔡凌伟 申请人:厦门敏讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1