一种WebERP系统与PDM系统之间进行产品BOM同步的方法与流程

文档序号:33186420发布日期:2023-02-04 06:38阅读:105来源:国知局
一种WebERP系统与PDM系统之间进行产品BOM同步的方法与流程
一种web erp系统与pdm系统之间进行产品bom同步的方法
技术领域
1.本发明涉及数据同步技术领域,尤其涉及一种web erp系统与pdm系统之间进行产品bom同步的方法。


背景技术:

2.erp系统管理着物料的信息,其主要是为生产以及产品制造的过程提供数据支持,pdm系统主要作用为对企业所研发的技术图纸以及文件资料进行管理,两个系统内都存在以产品为主导的物料bom表和产品设计bom表,两个bom表能够表达显示同一个产品的物料,但是物料之间的逻辑关系不同:erp系统中的物料bom内含有多个组件,且组件含有子集bom,子集bom内含有该组件的零件,在erp系统中,不同产品之间存在零件和子集bom相互借用的关联关系;而在pdm系统中的产品设计bom表中,各个零件和组件只需在一个页面上进行堆砌即可;鉴于如上所说的两个bom表之间的差异,这会对数据的同步造成困难,并且由于两个系统存在于不同的平台服务器上,数据库也不相同,这进一步加大了数据同步的困难程度,因此工作人员通常需要对两个系统内同一个产品的两个bom表进行管理,工作量较大。
3.在目前工作人员手动将erp系统中的bom表同步至pdm系统中的过程中,由于不能够进行操作记录的同步,因此容易造成多人协同操作的情况,此种情况容易造成pdm系统中bom表的混乱。


技术实现要素:

4.针对现有技术的不足,本发明提供了一种web erp系统与pdm系统之间进行产品bom同步的方法,用以解决epr系统和pdm系统中bom表难以自动同步的问题。
5.本发明提供如下技术方案: 一种web erp系统与pdm系统之间进行产品bom同步的方法,经历如下步骤:s1 采用设计javascript插件软件接口,自动采集封装数据,以获得web erp中待同步bom表的数据,所述bom表包括组件bom表和所述组件bom表中组件的子集bom表;采用cookie保存数据传递,ajax封装发送请求,以获得web erp系统用户名数据;s2 将所采集的bom表数据和erp系统用户名数据封装成json格式以获得数据组,将所述数据组传输到服务端程序接口;s3 进行数据处理工作:s3.1 处理过滤所述数据组内组件bom表和子集bom表的数据,具体的,将子集bom表内的零件信息同步进组件bom表中,在此过程中检查组件bom表中是否已经存在该零件数据,若存在,则仅更新组件bom表中该零件的数量;s3.2 循环s3.1,直至所有子集bom内的零件都同步至组件bom中,之后将组件bom表封装成pdm系统数据库所需格式;s4 进行bom表同步工作:
在pdm系统数据库中查找是否存在相同的bom表;若在pdm系统数据库中不存在相同的bom表,则直接将s3.2中封装而成的bom表插入pdm系统数据库中,此时完成bom表同步工作;若在pdm系统数据库中存在相同的bom表,则将在s3.2中所封装的bom内的物料信息与位于pdm系统数据库中的bom内的物料信息进行逐条对比,并对位于pdm系统数据库中bom表内的物料数据信息进行修正;s5显示同步bom的历史记录,即在pdm系统中进行同步操作的bom表内创建进行同步的历史记录显示框图。
6.优选的,在weberp页面创建用户操作按钮,所述用户操作按钮被触发时所述javascript插件和所述cookie才会启用,且所述用户操作按钮在一定时间内只能激发一次。
7.优选的,在s4中,若pdm系统数据库中存在相同的bom表,则对该bom表的物料数据信息修正方法为包括新增、删除、数量变更,并对该bom的版本进行迭代记录。
8.优选的,在s3.1进行子集bom同步工作之前,在组件bom中插入阶层列,且在组件bom中各个组件信息的阶层一栏内所填写的数据与其物料信息的排序相同,s3.1为将组件bom表中一个组件物料的子集bom表同步至组件bom表中,具体的,将子集bom表中的零件信息插入至组件bom表中对应组件的下方,新插入的零件信息的阶层一栏中所填写的数据的首位与其所附属的组件物料的阶层一栏信息相同,次位根据该组件内的零件数量排布。
9.优选的,s4中,在pdm系统数据库中查找是否存在相同的bom表所使用的办法为对比两表之间的产品编码。
10.优选的,在s5中,所述框图内记录s2中所采集的erp系统用户名,并记录同步时间;在pdm系统中的bom表内存在属性列,其中每个物料的属性一栏中的文字信息为“自制”和“外购”中的一种,加深属性一栏中为“自制”的物料信息的字体颜色,以使其醒目。
11.本发明提供了一种weberp系统与pdm系统之间进行产品bom同步的方法,具有以下有益效果:本发明能够将位于erp系统中的bom表经过数据采集封装、处理过滤并改变格式后同步至pdm系统的数据库中,实现了自动化的数据同步工作,提高了工作效率,减少了工作人员的重复劳动;本发明在进行数据同步工作后会在pdm系统数据库中的bom表页面创建同步操作记录的显示框图,便于工作人员获知同步时间和进行同步操作的人员。
附图说明
12.图1是本发明的流程框图;图2是本发明中weberp系统中的bom表显示页面;图3是本发明中pdm系统中的bom表显示页面;图4是图3中左半部分的放大图。
具体实施方式
13.下面详细描述本发明的实施例,所述实施例的示例在附图中示出。下面通过参考
附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
14.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
15.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
16.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接或彼此可通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
17.参照图1-图4,根据本发明一种weberp系统与pdm系统之间进行产品bom同步的方法的实施例,经历如下步骤:s1在用户载入weberp系统中的组件bom表界面时运行等待单元,在组件bom表载入完成后等待单元加载完成,并在组件bom表页面生成用户操作按钮,工作人员通过按动位于weberp页面上的用户操作按钮以开始进行数据同步工作;此时采用设计javascript插件软件接口,自动采集封装数据,以获得weberp中待同步bom表的数据,所述bom表包括组件bom表和所述组件bom表中组件的子集bom表,具体的,所述组件bom表中的一个组件能够由数个零件组合而成,该组件的子集bom表中就包含该组件中所有的零件,当然,在组件bom表中也会存在单个的零件,为了叙述方便,之后将组件bom表中的组件和零件统一称为组件;采用cookie保存数据传递,ajax封装发送请求,以获得weberp系统用户名数据;在如上过程中,所述用户操作按钮在被激发一次后即失效。
18.s2将所采集的bom表数据和erp系统用户名数据封装成json格式以获得数据组,将所述数据组传输到服务端程序接口。
19.s3进行数据处理工作:s3.1处理过滤所述数据组内组件bom表和子集bom表的数据,具体的:在组件bom表中插入阶层列,且在组件bom中各个组件信息的阶层一栏内所填写的数据与其组件信息的排序数据相同;将子集bom表内的零件信息插入至组件bom表对应组件信息的下侧,并且在此过程中检查组件bom表中是否已经存在该零件数据,若存在,则仅累计更新组件bom表中该零件的数量,在该零件的备注栏内添加备注,备注内容为包含该物料的组件名称以及包含的数量,同时,在插入的零件物料的阶层一栏中添加数据:零件物料的阶层一栏内数据的首位与该零件所属的组件物料的阶层一栏内数据相同,零件物料的阶层一栏内数据的次位依据该组件所包含的零件的个数而累加;
s3.2循环s3.1中将子集bom表内的零件物料插入组件bom表中的流程,直至所有子集bom内的物料都同步至组件bom中,将组件bom表封装成pdm系统数据库所需格式;此时完成组件bom表的数据整合以及整理过滤工作,在如上过程中能够将所有子集bom表中的数据统一集成至组件bom表中,并添加阶层列,使得组件bom表中的数据更加直观,具体的,工作人员能够根据阶层列中的数据直观了解到哪些零件所属于哪个组件,哪个组件由哪些零件构成。
20.s4进行bom表同步工作,具体的,将s3.2中封装完成的组件bom表同步至pdm系统数据库中:在pdm系统数据库中查找是否存在相同的bom表;若在pdm系统数据库中不存在产品编码相同的bom表,则直接将s3.2中封装而成的bom表插入pdm系统数据库中,此时完成bom表同步工作;若在pdm系统数据库中存在产品编码相同的bom表,则将在s3.2中所封装的bom内的数据与位于pdm系统数据库中的bom数据进行逐条对比,并对位于pdm系统数据库中bom表内的物料数据信息进行修正,修正方法包括物料的新增、删除、数量变更,并对该bom的版本进行迭代记录。
21.s5显示同步bom的历史记录,即在pdm系统数据库中,在被进行同步的bom表页面创建同步操作的历史记录显示框图,该框图内记录s2中所采集的erp系统用户名,并记录同步时间;在pdm系统中的bom表内存在属性列,其中每个物料的属性一栏中的文字信息为“自制”和“外购”中的一种,加深属性一栏中为“自制”的物料信息的字体颜色,以使其醒目。
22.在如上过程中,若组件或零件缺失物料编码,则自动生成物料编码以上所述仅为本发明的具体实施例,但本发明的技术特征并不局限于此,任何本领域的技术人员在本发明的领域内,所作的变化或修饰皆涵盖在本发明的专利范围之中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1