BOM表自动比对系统及方法 【技术领域】
本发明是关于一种通过计算机系统处理资料的系统及方法,特别是关于一种制造业生产管理中,通过计算机系统处理因设计变更所产生先后版本BOM(Bill of Material,组件细目)表的比对系统及方法。
【背景技术】
ORCAD为一套广泛应用于设计电路的设计工具程序,其可在窗口(Windows)环境操作系统下执行,帮助设计端进行电路设计,并产生BOM表以交由制造端进行生产管理及仓储管理。然而ORCAD为一软件包,其输出格式无法完全按照制造端特定要求排定,需由人工将其输出的BOM表进行新旧版本比对,再以手写/键盘输入方式比对其差异,重新建立符合制造端需求的比较BOM表。如此将大量耗费人工成本,并且使得制造端作业流程迟缓,无法及时提供资源配置相关信息。
信息计算机化可以解决上述问题。然而BOM表为制造资源最佳化配置所需的信息,仍必须依照现实需要加以修正,方能达到节省工序与流程时间的目的。如1994年3月15日公告专利号5,630,070的美国专利,专利名称为“Optimization of Manufacturing Resource Planning”,其中所揭露的方法是根据最佳化算法(optimization algorithm)进行制造资源最佳化的配置,并产生一个包含BOM表及生产限制条件的矩阵(matrix)储存在计算机中以利资源配置。然而其中的生产限制条件仅包括产品装运的总数限制、库存的限制及资源的使用时间限制等,无法提供其它辅助信息如因设计变更后的组件变更信息及组装位置变更信息等,以明确告知制造端人员。
【发明内容】
本发明针对设计端因产品设计变更而产生不同版本的BOM表,仍需耗费人工判别以得到仓储备料变更信息,因此提供一种BOM表自动比对系统及方法,以节省大量人力。
该BOM表自动比对系统包括一组件BOM表主档、一执行BOM表主档及一BOM表比较模块,并提供一数据库包含组件BOM表主档及执行BOM表主档等文档以连接制造端计算机及设计端计算机。该组件BOM表主档包括产品名称、产品版次及组成组件信息,其中组成组件信息包括项目(item)、组件数量(quality)、组件组装位置(reference)、组件规格(part)及组件叙述(description)等。该执行BOM表主档包括产品名称、产品版次及组成组件信息,其组成组件信息包括项目(item)、组件数量(quality)、组件组装位置(reference)、组件规格(part)及组件叙述(description)等。该BOM表比较模块是完成开启及读取组件BOM表主档及执行BOM表主档,将该执行BOM表主档的组件资料与该组件BOM表主档所包含的组件资料进行比较;生成多个次主档以记录比较结果;并整合所述多个次主档成一比较BOM表主档。
本发明还提供一种设计端的自动化BOM表分类方法,该方法包括以下步骤:(a)开启及读取组件BOM表主档及执行BOM表主档;(b)转换BOM表主档所包含资料为转换后次主档;(c)比较转换后次主档与执行BOM表主档后得到比较后次主档;(d)整合上述转换后次主档及比较后次主档为一比较BOM表主档后储存。
通过本发明所产生的比较BOM表因记录设计变更的组件差异信息,在提供制造端及时信息以进行组件备料及制造工序变更将十分适用。
【附图说明】
图1是为本发明BOM表自动比对系统及方法的硬件架构图。
图2是为本发明BOM表自动比对系统及方法的设计端计算机、数据库服务器及数据库所包含的功能模块与文档其间的关联图。
图3是为本发明BOM表自动比对系统及方法的比较BOM表主档所包含地次主档示意图。
图4是为本发明BOM表自动比对系统及方法的BOM表比较模块所包含次模块示意图。
图5是为本发明BOM表自动比对系统及方法的BOM表自动比对流程图。
【具体实施方式】
图1是为本发明BOM表自动比对系统及方法的硬件架构图。该系统是采用二层(或多层)主从式架构:服务器端,包括一数据库服务器140及一数据库130;以及客户端,包括多个设计端计算机100及多个制造端计算机110。以上所述的各设备通过企业内部网120相连,实现各设备的协同工作。
数据库130是用于存储企业的相关资料,数据库服务器140是负责管理对数据库130的访问与维护,能够迅速执行大量资料的更新和检索。设计端计算机100是为系统的主要模块执行计算机,其负责本系统的执行、数据库文档维护及结果输出。制造端计算机110,其负责数据库文档维护及读取系统的处理结果。制造端计算机110亦可为单一功能的输入/输出设备。
图2是为本发明BOM表自动比对系统及方法的设计端计算机100、数据库服务器140及数据库130所包含的功能模块与文档间的关联图。设计端计算机100包括一BOM表比较模块1020及一数据库连接模块1010。数据库服务器140包括一数据库管理模块1410。数据库130包括一组件BOM表主档1310、一执行BOM表主档1320及一比较BOM表主档1330。本发明所称的BOM表是指生产某产品尤其指电子产品所需的组件细目表,其内容包括产品名称、版次及组成该产品组件的名称、数量、(在产品上)组装位置等信息。
组件BOM表主档1310是存储设计端的产品设计变更后输出的组件细目表,尤其指透过ORCAD设计输出的组件细目表主档,其具体内容包括产品名称、产品版次及组成组件信息,所述组件信息包括项目(item)、组件数量(quality)、组件组装位置(reference)、组件规格(part)及组件叙述(description)等。执行BOM表主档1320是存储该产品设计变更前输出的组件细目表,尤其指以窗口应用软件excel兼容格式输出的主档;其内容包括产品名称、产品版次及组成组件信息,所述组件信息包括项目(item)、组件数量(quality)、组件组装位置(reference)、组件规格(part)及组件叙述(description)等。
BOM表比较模块1020是完成组件BOM表主档1310及执行BOM表主档1320的比较作业,并记录比较结果;该比较结果是包含产品设计变更前后的组成组件资料差异,其包括新加入或删除的组件、原有组件数量变更、原有组件组装位置变更等信息。该BOM表比较模块1020完成比较作业后将生成比较BOM表主档1330,该主档包括组件BOM表主档1310的内容信息及比较组件BOM表主档1310及执行BOM表主档1320的结果,并以窗口软件excel兼容格式呈现与储存于数据库130中,以利于制造端人员读取并及时用于组件备料变更及组装工序变更。
该BOM表比较模块1020经由数据库连接模块1010及数据库管理模块1410,读取及存储数据库130中的组件BOM表主档1310、执行BOM表主档1320及比较BOM表主档1330。
数据库连接模块1010是用于连接设计端计算机100中的应用程序与数据库130中的资料,实现应用程序对资料的浏览、存取等操作。通过数据库连接模块1010,应用程序可访问不同种类的数据库中的资料,其具体可以为一开放式数据库互接(Open Database Connectivity,ODBC)。数据库管理模块1410是用于管理数据库130中各文档,包括建立、添加、删除及查询各文档中的记录等。数据库130中的各文档是由设计端计算机100或制造端计算机110以应用软件如ORCAD、excel(图中未揭露)等透过数据库连接模块1010输入,并经数据库管理模块1410整理。
图3是为本发明BOM表自动比对系统及方法的比较BOM表主档1330所包含的次主档示意图。比较BOM表主档1330用于存储本发明的执行输出尤其指以窗口应用软件excel兼容格式输出的主档,其包括有一转换后次主档13301及一比较后次主档13302,该等次主档是以excel工作页(sheet)方式呈现。转换后次主档13301主要记录由组件BOM表主档1310读取的相关组件资料,其包括产品名称、产品版次以及组件项目(item)、组件数量(quality)、组装方式(method)、组件组装位置(reference)、组件规格(part)、组件叙述(description)等字段,分别记录产品名称、产品版次以及组件项目(item)、组件数量(quality)、组装方式(method)、组件组装位置(reference)、组件规格(part)、组件叙述(description)等相关信息,并可依照制造端的制造流程需要将其组件信息加以分类置放。比较后次主档13302主要记录转换后次主档13301与执行BOM表主档1320的比较后结果,其结果包括组件的加入或删除变更(item change)、组装位置变更(location change)、数量变更(quality change)等字段,分别记录新加入/删除的组件资料、组件的初始及更动后组装位置资料、组件变更的数量。
图4是为本发明BOM表自动比对系统及方法的BOM表比较模块所包含次模块示意图。BOM表比较模块1020主要包含有档案开启次模块10201、新版转换次模块10202、旧版转换次模块10203、比较次模块10204、整合次模块10205以及储存次模块10206。其中,档案开启次模块10201次模块用于完成组件BOM表主档1310及执行BOM表主档1320的输入,新版转换次模块10202用于完成转换组件BOM表主档1310并产生转换后次主档13301,旧版转换次模块10203转换执行BOM表主档1320并产生中间次主档(图中未揭露),比较次模块10204用于完成比较转换后次主档13301与中间次主档(图中未揭露),并将其内容中组件资料更动处加以记录,该更动包括新加入/删除的组件资料、组件的初始及更动后组装位置资料、组件变更的数量等,并根据该记录产生比较后次主档13302。整合次模块10205用于完成整合上述已产生的转换后次主档13301及比较后次主档13302为一完整excel档案,储存次模块10206用于将上述整合后excel档案存储产生比较BOM表主档1330。
图5是为本发明BOM表自动比对系统及方法的自动化BOM表比对流程图。首先,由设计端计算机100执行本发明的BOM表比较模块1020,进行:
(a)执行档案开启次模块10201以连接至数据库130开启并读取组件BOM表主档1310及执行BOM表主档1320(步骤S1)。
(b)执行新版转换次模块10202以完成转换(步骤S2),其包括
(b1)将读入的组件BOM表主档1310内容,包括产品名称、产品版次及组成组件信息,该组件信息包括项目(item)、组件数量(quality)、组件组装位置(reference)、组件规格(part)及组件叙述(description)等皆以excel工作页(sheet)格式相对应字段记录与呈现;以及
(b2)将上述转换后的excel工作页记录为转换后次主档13301。
(c)呼叫旧版转换次模块10203以完成将执行BOM表主档1320内容直接复制到中间次主档(未揭露)。该执行BOM表主档1320基于制造端使用,其以excel兼容格式储存,其所包括内容的组件信息字段设定与转换后次主档13301相同(步骤S3)。
(d)呼叫比较后次主档10204以完成转换后次主档13301与中间次主档(未揭露)的内容比较,该比较包括将产品名称、产品版次以及组件项目(item)、组件数量(quality)、组装方式(method)、组件组装位置(reference)、组件规格(part)、组件叙述(description)、组件代理商(agent)及组件供货商(supplier)等字段,加以判断其记录资料以获得新加入/删除的组件、组件的初始及更动后组装位置及组件变更的数量等资料,并产生比较后次主档13302包括组件的加入删除变更(item change)、组装位置变更(location change)、数量变更(quality change)等字段以分别记录上述经由比对后获得的资料(步骤S4)。
(e)呼叫整合次模块10205以完成整合上述步骤所产生的次主档为比较BOM表主档1330,其中包含转换后次主档13301工作页及比较后次主档13302工作页(步骤S5)。
(f)呼叫储存次模块10206以连接至数据库130存储该比较BOM表主档1330(步骤S6)。