专利名称:一种在pdm 系统与erp 系统之间实现bom 信息传输的方法
技术领域:
本发明涉及一种ERP(Enterprise Resource Planning,企业资源计划)系统中BOM(Bill of Material,物料清单)信息的输入方法,尤其是涉及一种在PDM (Product DataManagement,产品数据管理)系统与ERP系统之间实现BOM信息传输的方法。
背景技术:
BOM (Bill of Material,物料清单)是指产品所需的零部件的清单及组成结构,其来源于PDM系统,并且是ERP系统中重要的基础数据。传统的ERP系统中BOM信息的输入主要采用手工录入法,即将PDM系统中的BOM信息导出到EXCEL表格中,再将EXCEL表格中的BOM信息手工录入至ERP系统中。这种手工录入法存在数据多次重复录入的缺陷,即PDM 系统中录入一次,ERP系统中又录入一次,从而大大降低了企业信息化效率,此外多次手工录入会不可避免的导致误操作的发生。为了克服手工录入法存在的缺点,以保证企业里ERP系统和PDM系统的有效合理运行,相关研究人员提出了实现BOM信息的自动录入方法。目前,实现BOM信息的自动录入方法主要有三种,即采用主动式接口的自动录入方法、采用被动式接口的自动录入方法和采用中间式接口的自动录入方法。采用主动式接口的自动录入方法为PDM系统将ERP系统所需的BOM信息直接写入ERP系统的数据库中;采用被动式接口的自动录入方法为ERP系统从PDM系统中读取所需的BOM信息,将其写入自己的数据库中;采用中间式接口的自动录入方法为PDM系统将ERP系统所需的BOM信息生成中间文件和中间数据表,ERP系统直接读取中间文件或中间数据表中的BOM信息写入数据库。上述前两种实现BOM信息的自动录入方法均需要访问ERP系统和PDM系统的繁冗数据库,可操作性及数据安全性不高;后一种实现BOM信息的自动录入方法由于生成的中间文件和中间数据表的结构形式较为固定,仅适用于少数的PDM系统和ERP系统,通用性差。
发明内容
本发明所要解决的技术问题是提供一种在PDM系统与ERP系统之间实现BOM信息传输的方法,其能够实现BOM信息的自动输入,且可操作性好、通用性好、安全性能高。本发明解决上述技术问题所采用的技术方案为一种在PDM系统与ERP系统之间实现BOM信息传输的方法,其特征在于包括以下步骤①-I、在PDM系统与ERP系统之间设置一个BOM传输接口,该BOM传输接口具有一个与PDM系统中用于输出BOM信息的端口相连接的BOM信息输入端和一个与ERP系统中用于输入BOM信息的端口相连接的BOM信息输出端,该BOM传输接口设置有BOM自定义属性管理模块、BOM数据整合模块、模式设置模块和BOM信息输入模块,BOM数据整合模块的输入端分别与BOM自定义属性管理模块的输出端和PDM系统中用于输出BOM信息的端口相连接,BOM数据整合模块的输出端与BOM信息输入模块的输入端相连接,BOM信息输入模块的控制端与模块设置模块的输出端相连接,BOM信息输入模块的输出端与ERP系统中用于输入BOM信息的端口相连接;①-2、打开PDM系统和ERP系统,并将ERP系统的BOM信息录入界面的状态设置为BOM信息输入状态;①-3、在BOM自定义属性管理模块中构建一个BOM自定义属性名称表、一个BOM自定义属性内容表和一个自定义属性值存储表,在BOM自定义属性名称表中设置用于向ERP系统中输入PDM系统中不存在的BOM属性名称及针对不同的BOM属性名称设置的属性名称索引;在如11自定义属性内容表中设置用于为BOM属性名称提供备选项的BOM属性内容、BOM属性内容对应的BOM属性名称的属性名称索引及针对不同的BOM属性内容设置的属性内容索引,并通过属性名称索引将BOM属性内容和BOM属性名称绑定;在自定义属性值存储表中设置物料代号、物料代号对应的BOM属性内容及与物料代号对应的BOM属性内容相对应的BOM属性名称的属性名称索引,并通过属性名称索引将物料代号和BOM属性名称绑定;然后BOM自定义属性管理模块将ERP系统需要的并存在于BOM自定义属性管理模块中 的BOM信息中的物料代号传输给BOM数据整合模块;①-4、BOM数据整合模块从PDM系统中提取出ERP系统需要的并存在于PDM系统中的BOM信息,然后BOM数据整合模块根据物料代号将BOM自定义属性管理模块中的BOM信息与PDM系统中的BOM信息进行整合,并将整合后形成的符合ERP系统格式的生产BOM信息传输给BOM信息输入模块;①-5、在模式设置模块中构建一个操作命令列表,然后模式设置模块利用HOOK技术获取ERP系统中的BOM信息录入界面上的所有待录入位置的操作点坐标,并在各个操作点坐标上设置相应的鼠标及键盘的操作命令,接着模式设置模块将所有鼠标及键盘的操作命令添加到操作命令列表中,并对操作命令列表中的各个鼠标及键盘的操作命令设置命令名称,最后模式设置模块将命令名称保存至BOM传输接口的数据库中;①-6、BOM信息输入模块利用操作系统中的API函数设置并锁定用户的屏幕分辨率至BOM传输接口要求的分辨率,接着BOM信息输入模块解析存放于BOM传输接口的数据库中的命令名称对应的鼠标及键盘的操作命令,最后BOM信息输入模块调用操作系统中的API函数智能的模拟人工录入方式在ERP系统的BOM信息录入界面中输入生产BOM信息,在输入生产BOM信息的过程中BOM信息输入模块截断鼠标和键盘的输入功能,防止生产BOM信息输入过程中受到外界信号的干扰。在所述的步骤①-I中将BOM数据整合模块的输出端与PDM系统中的录入批准模块的输入端相连接,将PDM系统中的录入批准模块的输出端与BOM信息输入模块的输入端相连接;在所述的步骤①-4中将整合后形成的符合ERP系统格式的生产BOM信息提交至PDM系统中的录入批准模块,PDM系统中的录入批准模块对生产BOM信息进行审核,并将审核后的生产BOM信息传输给BOM信息输入模块。一种在PDM系统与ERP系统之间实现BOM信息传输的方法,其特征在于包括以下步骤②-I、在PDM系统与ERP系统之间设置一个BOM传输接口,该BOM传输接口具有一个与PDM系统中用于输出BOM信息的端口相连接的BOM信息输入端和一个与ERP系统中用于输入BOM信息的端口相连接的BOM信息输出端,该BOM传输接口设置有BOM自定义属性管理模块、BOM数据整合模块、模板管理模块和BOM信息输入模块,BOM数据整合模块的输入端分别与BOM自定义属性管理模块的输出端和PDM系统中用于输出BOM信息的端口相连接,BOM数据整合模块的输出端与模板管理模块的输入端相连接,模板管理模块的输出端与BOM信息输入模块的输入端相连接,BOM信息输入模块的输出端与ERP系统中用于输入BOM信息的端口相连接;②-2、打开PDM系统和ERP系统,并将ERP系统的BOM信息录入界面的状态设置为BOM信息输入状态;②-3、在BOM自定义属性管理模块中构建一个BOM自定义属性名称表、一个BOM自定义属性内容表和一个自定义属性值存储表,在BOM自定义属性名称表中设置用于向ERP系统中输入PDM系统中不存在的BOM属性名称及针对不同的BOM属性名称设置的属性名称索引;在如11自定义属性内容表中设置用于为BOM属性名称提供备选项的BOM属性内容、BOM属性内容对应的BOM属性名称的属性名称索引及针对不同的BOM属性内容设置的属性内容索引,并通过属性名称索引将BOM属性内容和BOM属性名称绑定;在自定义属性值存储表中设置物料代号、物料代号对应的BOM属性内容及与物料代号对应的BOM属性内容相对应的BOM属性名称的属性名称索引,并通过属性名称索引将物料代号和BOM属性名称绑定;然后BOM自定义属性管理模块将ERP系统需要的并存在于自定义属性管理模块中的BOM信息中的物料代号传输给BOM数据整合模块;②-4、BOM数据整合模块从PDM系统中提取出ERP系统需要的并存在于PDM系统中的BOM信息,然后BOM数据整合模块根据物料代号将BOM自定义属性管理模块中的BOM信息与PDM系统中的BOM信息进行整合,并将整合后形成的符合ERP系统格式的生产BOM信息传输给模板管理模块;②-5、在模板管理模块中调用操作系统的Sniffer函数截取ERP系统客户端向ERP系统服务端存储数据时发送的数据包,然后模板管理模块分析截取的数据包,将数据包中的BOM信息替换为可识别的特殊字符串标记,接着模板管理模块将可识别的特殊字符串标记以模板的形式进行保存,再用生产BOM信息替换模板中的可识别的特殊字符串标记,最后模板管理模块将模板传输给BOM信息输入模块;②-6、BOM信息输入模块通过套接字模拟ERP系统客户端向ERP系统服务端发送包含有生产BOM信息的模板。在所述的步骤②-I中将BOM数据整合模块的输出端与PDM系统中的录入批准模块的输入端相连接,将PDM系统中的录入批准模块的输出端与模板管理模块的输入端相连接;在所述的步骤②-4中将整合后形成的符合ERP系统格式的生产BOM信息提交至PDM系统中的录入批准模块,PDM系统中的录入批准模块对生产BOM信息进行审核,并将审核后的生产BOM信息传输给模板管理模块。与现有技术相比,本发明的优点在于I)、本发明方法通过在PDM系统与ERP系统之间设置一个BOM传输接口,利用该BOM传输接口实现向ERP系统自动录入BOM信息,不仅避免了传统的手工录入方法存在的数据重复输入的问题,从而大大降低了人工成本,而且有效克服了人为因素所造成的BOM信息输入误操作。2)、本发明方法通过模式设置模块与BOM信息输入模块模拟人工录入方式实现BOM信息的自动录入,或通过模板管理模块截取ERP系统客户端向ERP系统服务端发送数据包的过程实现BOM信息的自动录入,可操作性好,而且不受ERP系统及PDM系统繁冗数据库的限制。3)、本发明方法通过BOM数据整合模块完成ERP系统与BOM信息的关联设置,无需借助中间文件或中间数据表,这样当用户需要更换ERP系统或对ERP系统进行升级时,无需重新设置,通用性好。4)、本发明方法模拟人工录入方式或者通过截取 ERP系统客户端向ERP系统服务端发送数据包的过程将BOM信息输入到ERP系统中,信息输入安全性好,不易发生错误。
图I为本发明方法中采用的BOM传输接口与PDM系统和ERP系统的连接关系示意图;图2为本实施例一中的BOM传输接口的组成结构示意图;图3为本实施例三中的BOM传输接口的组成结构示意图。
具体实施例方式以下结合附图实施例对本发明作进一步详细描述。实施例一本实施例提出的一种在PDM系统与ERP系统之间实现BOM信息传输的方法,其基本思想是模拟人工录入方式向ERP系统录入BOM信息,其包括以下步骤①-I、如图I所示,在PDM系统与ERP系统之间设置一个BOM传输接口,该BOM传输接口具有一个与PDM系统中用于输出BOM信息的端口相连接的BOM信息输入端和一个与ERP系统中用于输入BOM信息的端口相连接的BOM信息输出端,该BOM传输接口的组成结构如图2所示,其设置有BOM自定义属性管理模块、BOM数据整合模块、模式设置模块和BOM信息输入模块,BOM数据整合模块的输入端分别与BOM自定义属性管理模块的输出端和PDM系统中用于输出BOM信息的端口相连接,BOM数据整合模块的输出端与BOM信息输入模块的输入端相连接,BOM信息输入模块的控制端与模块设置模块的输出端相连接,BOM信息输入模块的输出端与ERP系统中用于输入BOM信息的端口相连接,BOM自定义属性管理模块提供ERP系统需要而PDM系统中不存在的BOM信息给BOM数据整合模块,BOM数据整合模块提取ERP系统需要并存在于PDM系统中的BOM信息,BOM数据整合模块整合BOM自定义属性管理模块中的BOM信息和PDM系统中的BOM信息,并传输整合成的生产BOM信息给BOM信息输入模块,BOM信息输入模块根据模式设置模块设置的命令名称向ERP系统输入BOM信息。在此,BOM自定义属性管理模块用于为ERP系统提供其需要而PDM系统中不存在的BOM信息,当ERP系统需要的BOM信息在PDM系统中不存在时可向BOM传输接口的BOM自定义属性管理模块中临时调用,有效保证了 ERP系统需要的BOM信息的完整性;B0M数据整合模块主要用于对PDM系统提供的BOM信息和BOM自定义属性管理模块提供的BOM信息进行整合,以使整合后的BOM信息符合ERP系统中对BOM信息的格式的要求;模式设置模块主要通过命令将向ERP系统输入BOM信息的过程设置成简单的计算机可以识别的命令列表,并保存于BOM传输接口的数据库中以备调用;B0M信息输入模块主要通过解析模式设置模块中的命令,调用操作系统的API函数智能的再现人工输入的过程向ERP系统输入BOM信息,并在输入的过程中通过采集ERP系统界面程序的反应来智能的做出对后续动作的影响和操作,最终正确的把BOM信息输入到ERP系统中。①-2、打开PDM系统和ERP系统,并将ERP系统的BOM信息录入界面的状态设置为BOM信息输入状态。
①-3、在BOM自定义属性管理模块中构建一个BOM自定义属性名称表、一个BOM自定义属性内容表和一个自定义属性值存储表,在BOM自定义属性名称表中设置用于向ERP系统中输入PDM系统中不存在的BOM属性名称及针对不同的BOM属性名称设置的属性名称索引,表I给出了一个BOM自定义属性名称表的范例,在表I中针对BOM属性名称为颜色设置的属性名称索引为I ;在如11自定义属性内容表中设置用于为BOM属性名称提供备选项的BOM属性内容、BOM属性内容对应的BOM属性名称的属性名称索引及针对不同的BOM属性内容设置的属性内容索引,并通过属性名称索引将BOM属性内容和BOM属性名称绑定,表2给出了一个BOM自定义属性内容表的范例,在表2中绿色、红色、黄色、紫色等是BOM属性名称为颜色提供的备选项的BOM属性内容;在自定义属性值存储表中设置物料代号、物料代号对应的BOM属性内容及与物料代号对应的BOM属性内容相对应的BOM属性名称的属性名称索引,并通过属性名称索引将物料代号和BOM属性名称绑定,表3给出了一个自定义属性值存储表的范例,当需要向ERP系统中补充BOM信息时,从BOM自定义属性名称表中索引到相关属性名称,再索引BOM自定义属性内容表,获得相关属性内容;然后BOM自定义属性管理模块将ERP系统需要的并存在于BOM自定义属性管理模块中的BOM信息中的物料代号传输给BOM数据整合模块。表I BOM自定义属性名称表
权利要求
1.一种在PDM系统与ERP系统之间实现BOM信息传输的方法,其特征在于包括以下步骤 ①-I、在PDM系统与ERP系统之间设置一个BOM传输接口,该BOM传输接口具有一个与PDM系统中用于输出BOM信息的端口相连接的BOM信息输入端和一个与ERP系统中用于输A BOM信息的端口相连接的BOM信息输出端,该BOM传输接口设置有BOM自定义属性管理模块、BOM数据整合模块、模式设置模块和BOM信息输入模块,BOM数据整合模块的输入端分别与BOM自定义属性管理模块的输出端和PDM系统中用于输出BOM信息的端口相连接,BOM数据整合模块的输出端与BOM信息输入模块的输入端相连接,BOM信息输入模块的控制端与模块设置模块的输出端相连接,BOM信息输入模块的输出端与ERP系统中用于输入BOM信息的端口相连接; ①-2、打开PDM系统和ERP系统,并将ERP系统的BOM信息录入界面的状态设置为BOM信息输入状态; ①-3、在BOM自定义属性管理模块中构建一个BOM自定义属性名称表、一个BOM自定义属性内容表和一个自定义属性值存储表,在BOM自定义属性名称表中设置用于向ERP系统中输入PDM系统中不存在的BOM属性名称及针对不同的BOM属性名称设置的属性名称索引;在如11自定义属性内容表中设置用于为BOM属性名称提供备选项的BOM属性内容、BOM属性内容对应的BOM属性名称的属性名称索引及针对不同的BOM属性内容设置的属性内容索引,并通过属性名称索引将BOM属性内容和BOM属性名称绑定;在自定义属性值存储表中设置物料代号、物料代号对应的BOM属性内容及与物料代号对应的BOM属性内容相对应的BOM属性名称的属性名称索引,并通过属性名称索引将物料代号和BOM属性名称绑定;然后BOM自定义属性管理模块将ERP系统需要的并存在于BOM自定义属性管理模块中的BOM信息中的物料代号传输给BOM数据整合模块; ①-4、BOM数据整合模块从PDM系统中提取出ERP系统需要的并存在于PDM系统中的BOM信息,然后BOM数据整合模块根据物料代号将BOM自定义属性管理模块中的BOM信息与PDM系统中的BOM信息进行整合,并将整合后形成的符合ERP系统格式的生产BOM信息传输给BOM信息输入模块; ①-5、在模式设置模块中构建一个操作命令列表,然后模式设置模块利用HOOK技术获取ERP系统中的BOM信息录入界面上的所有待录入位置的操作点坐标,并在各个操作点坐标上设置相应的鼠标及键盘的操作命令,接着模式设置模块将所有鼠标及键盘的操作命令添加到操作命令列表中,并对操作命令列表中的各个鼠标及键盘的操作命令设置命令名称,最后模式设置模块将命令名称保存至BOM传输接口的数据库中; ①-6、BOM信息输入模块利用操作系统中的API函数设置并锁定用户的屏幕分辨率至BOM传输接口要求的分辨率,接着BOM信息输入模块解析存放于BOM传输接口的数据库中的命令名称对应的鼠标及键盘的操作命令,最后BOM信息输入模块调用操作系统中的API函数智能的模拟人工录入方式在ERP系统的BOM信息录入界面中输入生产BOM信息,在输入生产BOM信息的过程中BOM信息输入模块截断鼠标和键盘的输入功能,防止生产BOM信息输入过程中受到外界信号的干扰。
2.根据权利要求I所述的一种在PDM系统与ERP系统之间实现BOM信息传输的方法,其特征在于在所述的步骤①-I中将BOM数据整合模块的输出端与PDM系统中的录入批准模块的输入端相连接,将PDM系统中的录入批准模块的输出端与BOM信息输入模块的输入端相连接;在所述的步骤①-4中将整合后形成的符合ERP系统格式的生产BOM信息提交至PDM系统中的录入批准模块,PDM系统中的录入批准模块对生产BOM信息进行审核,并将审核后的生产BOM信息传输给BOM信息输入模块。
3.—种在PDM系统与ERP系统之间实现BOM信息传输的方法,其特征在于包括以下步骤 ②-I、在PDM系统与ERP系统之间设置一个BOM传输接口,该BOM传输接口具有一个与PDM系统中用于输出BOM信息的端口相连接的BOM信息输入端和一个与ERP系统中用于输A BOM信息的端口相连接的BOM信息输出端,该BOM传输接口设置有BOM自定义属性管理模块、BOM数据整合模块、模板管理模块和BOM信息输入模块,BOM数据整合模块的输入端分别与BOM自定义属性管理模块的输出端和PDM系统中用于输出BOM信息的端口相连接,BOM数据整合模块的输出端与模板管理模块的输入端相连接,模板管理模块的输出端与BOM信息输入模块的输入端相连接,BOM信息输入模块的输出端与ERP系统中用于输入BOM信息的端口相连接; ②-2、打开PDM系统和ERP系统,并将ERP系统的BOM信息录入界面的状态设置为BOM信息输入状态; ②-3、在BOM自定义属性管理模块中构建一个BOM自定义属性名称表、一个BOM自定义属性内容表和一个自定义属性值存储表,在BOM自定义属性名称表中设置用于向ERP系统中输入PDM系统中不存在的BOM属性名称及针对不同的BOM属性名称设置的属性名称索引;在如11自定义属性内容表中设置用于为BOM属性名称提供备选项的BOM属性内容、BOM属性内容对应的BOM属性名称的属性名称索引及针对不同的BOM属性内容设置的属性内容索引,并通过属性名称索引将BOM属性内容和BOM属性名称绑定;在自定义属性值存储表中设置物料代号、物料代号对应的BOM属性内容及与物料代号对应的BOM属性内容相对应的BOM属性名称的属性名称索引,并通过属性名称索引将物料代号和BOM属性名称绑定;然后BOM自定义属性管理模块将ERP系统需要的并存在于自定义属性管理模块中的BOM信息中的物料代号传输给BOM数据整合模块; ②-4、BOM数据整合模块从PDM系统中提取出ERP系统需要的并存在于PDM系统中的BOM信息,然后BOM数据整合模块根据物料代号将BOM自定义属性管理模块中的BOM信息与PDM系统中的BOM信息进行整合,并将整合后形成的符合ERP系统格式的生产BOM信息传输给模板管理模块; ②_5、在模板管理模块中调用操作系统的Sniffer函数截取ERP系统客户端向ERP系统服务端存储数据时发送的数据包,然后模板管理模块分析截取的数据包,将数据包中的BOM信息替换为可识别的特殊字符串标记,接着模板管理模块将可识别的特殊字符串标记以模板的形式进行保存,再用生产BOM信息替换模板中的可识别的特殊字符串标记,最后模板管理模块将模板传输给BOM信息输入模块; ②-6、BOM信息输入模块通过套接字模拟ERP系统客户端向ERP系统服务端发送包含有生产BOM信息的模板。
4.根据权利要求3所述的一种在PDM系统与ERP系统之间实现BOM信息传输的方法,其特征在于在所述的步骤②-I中将BOM数据整合模块的输出端与PDM系统中的录入批准模块的输入端相连接,将PDM系统中的录入批准模块的输出端与模板管理模块的输入端相连接;在所述的步骤②-4中将整合后形成的符合ERP系统格式的生产BOM信息提交至PDM系统中的录入批准模块,PDM系统中的录入批准模块对生产BOM信息进行审核,并将审核后 的生产BOM信息传输给模板管理模块。
全文摘要
本发明公开了一种在PDM系统与ERP系统之间实现BOM信息传输的方法,其首先在PDM系统与ERP系统之间设置一个BOM传输接口,且该BOM传输接口设置有BOM自定义属性管理模块、BOM数据整合模块、模式设置模块和BOM信息输入模块;然后BOM数据整合模块将BOM自定义属性管理模块中的BOM信息与PDM系统中的BOM信息进行整合;最后BOM信息输入模块解析模式设置模块设置的命令名称对应的鼠标及键盘的操作命令,并调用操作系统中的API函数智能的模拟人工录入方式向ERP系统中输入生产BOM信息,本发明方法利用BOM传输接口实现向ERP系统自动录入BOM信息,可操作性好、通用性好,且安全性能高。
文档编号G06F17/30GK102708213SQ20121017964
公开日2012年10月3日 申请日期2012年5月31日 优先权日2012年5月31日
发明者陈凤华 申请人:宁波浙大联科科技有限公司