一种ERP系统与云SAAS系统之间的通信系统及方法
文献发布时间:2023-06-19 11:49:09
技术领域
本发明涉及数据通信技术领域,尤其涉及一种ERP系统与云SAAS系统之间的通信系统及方法。
背景技术
ERP系统是企业资源计划(Enterprise Resource Planning)的简称,是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。是制造企业必不可少的一套管理系统。
但制造企业只拥有ERP是远远不够的,ERP系统的能力仅仅专注于管理层面,具体的生产执行,生产计划,仓储等方面的需求还需要专门的业务系统来执行,比如生产执行方面,可以使用生产执行业务系统;仓储方面可以使用仓储管理业务系统,生产计划方面可以使用高级计划与排程业务系统等等。即使软件厂商有多套系统,但往往只有一套系统是专精的。所以一般情况下,制造企业内会有不同厂商的系统。它们产生的数据有时是另一个系统所需要的,但由于它们是由不同厂商所制造的,所以它们之间的数据通信成了一个不小的问题。无论是沟通还是开发,都需要较长的周期。
再加上,随着云的发展,越来越多的系统开始上云。也就是将软件系统迁移到云端,不再需要本地部署和支付高额的一次性l icense费用,只需要开通账号就能使用,按需选择需要的系统和配置,也不受适配的限制。但是这种做法带来的缺点就是企业的云端系统和内网的Erp系统不互通,数据无法共享。需要用到Erp和其他内网系统的时候要写接口,然后云上系统调用接口拉取数据(这种方式不够灵活,无法动态配置相当于定制化接口)。
因此,急需解决方案。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明目的在于提供一种ERP系统与云SAAS系统之间的通信系统及方法,打通了云SAAS系统与ERP系统之间的数据荒岛,实现两者之间的数据交互,有效降低系统的运行成本。
为了达到上述目的,本发明的第一种技术方案为:
一种ERP系统与云SAAS系统之间的通信系统,包括:
预设单元,用于设置ERP系统的ERP数据与云SAAS系统的云数据之间的第一映射关系,以及ERP数据和业务系统的业务数据之间的第二映射关系,且将所述第一映射关系和第二映射关系集合形成数据库;
获取单元,用于获取ERP系统、云SAAS系统以及业务系统的基础数据,并将所述基础数据发送至预设单元以完成预设单元的预设工作;
触发单元,用于根据所述云SAAS系统接收到的数据类型,触发所述数据库;
控制单元,用于根据所述触发单元触发的数据库,根据第一映射关系或者第二映射关系,执行相对应的数据转换;
反馈单元,用于ERP系统、业务系统以及云SAAS系统之间的数据反馈。
进一步地,还包括同步单元,所述同步单元用于当ERP系统或者云SAAS系统或者业务系统的数据信息发生变化时,将在ERP系统或者云SAAS系统或者业务系统的数据信息实时同步。
进一步地,所述同步单元包括全量同步模块、增量同步模块、测试同步模块以及补偿同步模块。
进一步地,还包括缓存单元,所述缓存单元用于ERP数据或者业务数据或者云数据的缓存。
进一步地,所述反馈单元包括SQL执行单元,所述SQL执行单元用于所述ERP数据的反馈。
为了进一步达到上述目的,本发明的第二种技术方案为:
一种ERP系统与云SAAS系统之间的通信方法,包括:
获取ERP系统、云SAAS系统以及业务系统的基础数据,并根据所述基础数据配置ERP系统与云SAAS系统之间以及ERP系统与业务系统之间的映射关系;
判断云SAAS系统的系统状态;
若所述云SAAS系统在接收到ERP数据时,所述云SAAS系统根据所述映射关系将所述ERP数据转换成云SAAS系统所能识别的云数据,云SAAS系统则根据所述云数据执行操作;
若所述云SAAS系统在发送所述云数据时,所述ERP系统根据所述映射关系形成ERP系统所能识别的ERP数据,然后根据所述映射关系将ERP数据转换成业务数据,并将所述业务数据反馈至业务系统。
进一步地,所述云SAAS系统根据所述映射关系将所述ERP数据转换成云SAAS系统所能识别的云数据的具体方法为:采用SQL控制的字段转换机制,将ERP数据的字段转化为云SAAS系统所需要的字段,从而形成所述云数据。
进一步地,在云SAAS系统或者ERP系统或者业务系统的数据信息发生变化时,通过设置实时信息同步单元,将在云SAAS系统或者ERP系统或者业务系统上的数据信息进行实时同步。
进一步地,获取ERP系统、云SAAS系统以及业务系统的基础数据后,在云SAAS系统内生成一个用于暂存ERP数据和云数据的数据缓存区。
进一步地,在根据所述映射关系将ERP数据转换成业务数据,并将所述业务数据反馈至业务系统的过程中,通过采用JS脚本回写SQL语句的方法来实现对所述业务系统的反馈。
本发明的一种ERP系统与云SAAS系统之间的通信系统及方法,其有益效果为:1、有效解决云SAAS系统与ERP系统之间的数据互通难题,从而实现云SAAS系统、ERP系统以及业务系统之间的数据交互,有效降低系统的运行成本,使ERP系统与云SAAS系统之间的管理更加的便捷;2、采用预设单元预先设置映射关系的方式,使整个通信系统可应用在多个场景下,用户只需要根据实际的使用场景、用户使用的ERP系统以及云SAAS系统的类型,配置合适的映射关系,即可实现多个系统之间的数据互通,无需额外写端口来完成,而且有效减少沟通和开发的周期,用户体验感极佳。
附图说明
图1为基于ERP的业务系统与云SAAS系统之间的通信系统原理图。
具体实施方式
实施例1
一种ERP系统与云SAAS系统之间的通信系统,包括:
预设单元,用于设置ERP系统的ERP数据与云SAAS系统的云数据之间的第一映射关系,以及ERP数据和业务系统的业务数据之间的第二映射关系,且将所述第一映射关系和第二映射关系集合形成数据库;
获取单元,用于获取ERP系统、云SAAS系统以及业务系统的基础数据,并将所述基础数据发送至预设单元以完成预设单元的预设工作;
触发单元,用于根据所述云SAAS系统接收到的数据类型,触发所述数据库;
控制单元,用于根据所述触发单元触发的数据库,根据第一映射关系或者第二映射关系,执行相对应的数据转换;
反馈单元,用于ERP系统、业务系统以及云SAAS系统之间的数据反馈。
需要说明的是:第一映射关系和第二映射关系的设置主要是为了预先配置好ERP系统、云SAAS系统以及业务系统之间数据的转换关系,在获取单元获取到了ERP系统、云SAAS系统以及业务系统的基础数据后,形成ERP数据、云数据以及业务数据加入映射关系的配置中,从而完善整个映射关系的设置,从而形成一个完整的数据库。
其中,基础数据指的是ERP系统、云SAAS系统以及业务系统的系统信息,也就是说,这些基础数据涵盖了ERP系统、云SAAS系统以及业务系统所能发送和接收的数据类型,获取单元在获取到这些基础数据后,会发送至预设单元从而完成各种映射关系的配置。
其中,触发单元的工功能是触发数据库内的映射关系,从而促进整个通信过程的完成,用户可以使用适配器等装置来完成上述功能。
其中。数据库时存放在云SAAS系统当中的。
本实施例的通信系统还包括同步单元,所述同步单元用于当ERP系统或者云SAAS系统或者业务系统的数据信息发生变化时,将在ERP系统或者云SAAS系统或者业务系统的数据信息实时同步。
优选地,所述同步单元包括全量同步模块、增量同步模块、测试同步模块以及补偿同步模块。
需要说明的是:全量同步模块的功能为:用户在云SAAS系统手动操作全量同步。ERP系统按照设置好的映射关系,抓取并组装好数据库所需要的ERP数据,然后将ERP数据转换为业务系统所需的业务数据,传输到云SAAS系统进行对比,然后通过云SAAS系统转发给业务系统。
增量同步模块的功能为:用户在操作ERP系统时产生的数据变更,触发单元便抓取变化的数据,根据数据库中的映射关系,转换为业务系统所需的业务数据,传输到云服务端进行对比,并转发给业务系统。
测试同步模块的功能为:运营人员在数据库中配置好ERP数据及业务数据之间的表及字段的映射,激活或更新ERP系统的配置的时候,ERP系统会进行测试性同步,校验配置是否有效。
补偿同步模块的功能为:在同步过程中,如果出现因为某种突发状况:服务时间超时,服务器宕机等。导致数据传输出现停滞,接收端无法收到数据,此时补偿同步模块会进行缓存,并定时尝试发送数据,直至数据发送成功。
本实施例的通信系统还包括还包括缓存单元,所述缓存单元用于ERP数据或者业务数据或者云数据的缓存,从而降低系统在进行通信时的系统压力,减少系统崩溃的情况发生。
优选地,所述反馈单元包括SQL执行单元,所述SQL执行单元用于所述ERP数据的反馈。采用SQL执行单元的好处是:利用JS脚本处理会写的SQL语句,用Java调用脚本引擎处理部分业务,有效解决业务系统回写业务数据困难的问题,很好的解决了业务数据回写ERP数据需要的处理比拉取数据复杂很多,需要进行很多格式处理和字段处理的问题,用户体验感极佳。
优选地,本实施例的通信系统还包括还包括判断单元,所述判断单元用于判断写入数据库的数据是否为增量,若为增量,则触发所述增量同步模块;若不是增量,则触发所述全量同步模块。
实施例2
一种ERP系统与云SAAS系统之间的通信方法,包括:
获取ERP系统、云SAAS系统以及业务系统的基础数据,并根据所述基础数据配置ERP系统与云SAAS系统之间以及ERP系统与业务系统之间的映射关系;
判断云SAAS系统的系统状态;
若所述云SAAS系统在接收到ERP数据时,所述云SAAS系统根据所述映射关系将所述ERP数据转换成云SAAS系统所能识别的云数据,云SAAS系统则根据所述云数据执行操作;
若所述云SAAS系统在发送所述云数据时,所述ERP系统根据所述映射关系形成ERP系统所能识别的ERP数据,然后根据所述映射关系将ERP数据转换成业务数据,并将所述业务数据反馈至业务系统。
需要说明的是:映射关系的设置主要是为了预先配置好ERP系统、云SAAS系统以及业务系统之间数据的转换关系,在获取单元获取到了ERP系统、云SAAS系统以及业务系统的基础数据后,形成ERP数据、云SAAS系统数据以及业务数据加入映射关系的配置中,从而完善整个映射关系的设置。
其中,基础数据指的是ERP系统、云SAAS系统以及业务系统的系统信息,也就是说,这些基础数据涵盖了ERP系统、云SAAS系统以及业务系统所能发送和接收的数据类型,获取单元在获取到这些基础数据后,会发送至预设单元从而完成各种映射关系的配置。
所述云SAAS系统根据所述映射关系将所述ERP数据转换成云SAAS系统所能识别的云数据的具体方法为:采用SQL控制的字段转换机制,将ERP数据的字段转化为云SAAS系统所需要的字段,从而形成所述云数据。
其中,采用SQL控制的字段转换机制,解决异化的字段含义,使用字段转换机制,有效解决各种ERP系统与云SAAS系统之间数据不互通且转换困难的难题,而且整个过程采用SQL控制,转换速度高,有效克服由于字段名,字段长度,描述都是不尽一样的数据转换难题,用户体验感极佳。
优选地,在ERP系统或者业务系统或者云SAAS系统的数据信息发生变化时,通过设置实时信息同步单元,将在云SAAS系统或者ERP系统或者业务系统上的数据信息进行实时同步。
其中,实时信息同步单元同步的方法包括全量同步、增量同步、测试同步以及补偿同步,上述同步的方式与实施例1中的相同,在此处便不再赘述。
为了降低系统在进行通信时的系统的压力,减少系统崩溃的情况发生,获取ERP系统、云SAAS系统以及业务系统的基础数据后,在云SAAS系统内生成一个用于暂存ERP数据和云数据的数据缓存区。
在根据所述映射关系将ERP数据转换成业务数据,并将所述业务数据反馈至业务系统的过程中,通过采用JS脚本回写SQL语句的方法来实现对所述业务系统的反馈。采用SQL执行单元的好处是:利用JS脚本处理会写的SQL语句,用Java调用脚本引擎处理部分业务,有效解决业务系统回写业务数据困难的问题,很好的解决了业务数据回写ERP数据需要的处理比拉取数据复杂很多,需要进行很多格式处理和字段处理的问题,用户体验感极佳。
当数据库接收到的数据为增量时,开启定时器轮询对应系统的数据库日志,根据查询出变化的表标识将表信息拉取出来,实现增量同步;当数据库接收到的数据不是增量时,执行全量同步。
本发明的一种ERP系统与云SAAS系统之间的通信系统及方法,其有益效果为:1、有效解决云SAAS系统与ERP系统之间的数据互通难题,从而实现云SAAS系统、ERP系统以及业务系统之间的数据交互,有效降低系统的运行成本,使ERP系统与云SAAS系统之间的管理更加的便捷;2、采用预设单元预先设置映射关系的方式,使整个通信系统可应用在多个场景下,用户只需要根据实际的使用场景、用户使用的ERP系统以及云SAAS系统的类型,配置合适的映射关系,即可实现多个系统之间的数据互通,无需额外写端口来完成,而且有效减少沟通和开发的周期,用户体验感极佳。
根据上述说明书的揭示和教导,本发明所属领域的技术人员还可以对上述实施方式进行变更和修改。因此,本发明并不局限于上面揭示和描述的具体实施方式,对本发明的一些修改和变更也应当落入本发明的权利要求的保护范围内。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本发明构成任何限制。
- 一种ERP系统与云SAAS系统之间的通信系统及方法
- 一种基于SaaS的云灾备系统及方法