首页> 中国专利> 一种用于SAP ERP系统与ORACLE ERP系统的接口方法和装置

一种用于SAP ERP系统与ORACLE ERP系统的接口方法和装置

摘要

本发明公开了一种用于SAP ERP系统和ORACLE ERP系统的接口方法,包括:数据抽取步骤,从源数据库抽取第一业务对应的数据,确定该数据对应的第一源数据代码;数据转换步骤,基于预设的转换规则,将第一源数据代码转换为第一目标数据代码;数据传输步骤,将第一目标数据代码发送至目标数据库,对目标数据库中的第一业务对应的数据进行更新;其中,源数据库为SAP ERP系统数据库和ORACLE ERP系统数据库中的一者,目标数据库为另一者;转换规则包含对于第一业务对应的数据,从第一源数据代码到第一目标数据代码的映射关系。利用本发明可实现两大ERP系统的数据同步。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-06-16

    授权

    授权

  • 2014-08-06

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20140327

    实质审查的生效

  • 2014-07-09

    公开

    公开

说明书

技术领域

本发明涉及数据处理技术领域,具体涉及一种用于SAP ERP系统与 ORACLE ERP系统的接口方法和装置

背景技术

ERP(Enterprise Resource Planning)即企业资源计划系统,是一种以 系统化管理思想为企业提供决策运行手段的管理平台,其将客户需求和 企业内部的制造活动以及供应商的制造资源整合在一起,形成企业的完 整的供应链。ERP主要针对人力资源管理、物流管理、财务管理和信息 管理等集成一体化。

SAP ERP是SAP公司出品的ERP解决方案,SAP ERP系统包括人 4资源管理模块、物料管理模块、财务管理模块、生产计划模块、销售 与分销模块等。SAP ERP是目前在世界范围内被广泛采用的ERP软件之 一。

ORACLE ERP是甲骨文公司出品的ERP解决方案,ORACLE ERP 系统主要包括财务模块、配销模块和制造模块等。

比较而言,SAP ERP系统和ORACLE ERP系统均致力于向全球各行 业企业提供企业级管理解决方案,由于两者所依据的设计理念不同,因 而采用的数据架构模型、数据效验规则等多方面性能各有不同,业务复 杂程度差别较大。

当前,由于存在不同企业使用的ERP系统不同,甚至同一企业不同 下属公司使用的ERP系统也不同的情况,以业务需求为导向,希望实现 SAP ERP系统和ORACLE ERP系统之间的数据交互,实现数据同步。但 是由于SAP ERP系统和ORACLE ERP系统的性能差异,当前尚不存在 SAP ERP系统和ORACLE ERP系统之间的数据交互处理方案。

发明内容

有鉴于此,本发明提供了一种用于SAP ERP系统与ORACLE ERP 系统的接口方法和装置,实现了两系统之间的数据同步。

一方面,本发明提供一种用于SAP ERP系统和ORACLE ERP系统 的接口方法,包括:数据抽取步骤,从源数据库抽取第一业务对应的数 据,确定该数据对应的第一源数据代码;数据转换步骤,基于预设的转 换规则,将第一源数据代码转换为第一目标数据代码;数据传输步骤, 将第一目标数据代码发送至目标数据库,对目标数据库中的第一业务对 应的数据进行更新;其中,源数据库为SAP ERP系统数据库和ORACLE ERP系统数据库中的一者,目标数据库为另一者;转换规则包含对于第 一业务对应的数据,从第一源数据代码到第一目标数据代码的映射关系。

优选地,数据转换步骤在中间库服务器中进行,中间库服务器通过 Oracle Database DBLink数据库链接方式与ORACLE ERP系统连接,还 通过JDBC数据库链接方式与SAP ERP系统连接。

优选地,如果第一业务同时存在于源数据库和目标数据库中,方法 还包括:在数据抽取步骤之后,将第一源数据代码存放在源数据库对应 的源数据架构模型中;并且,在数据转换步骤之后、数据传输步骤之前, 将第一目标数据代码存放在目标数据库对应的目标数据架构模型中;其 中,源数据架构模型的数据架构与源数据库的数据架构相同,目标数据 架构模型的数据架构与目标数据库的数据架构相同,源数据架构模型和 目标数据架构模型设置于中间库服务器中。

优选地,如果目标数据库中存在第一业务,源数据库中不存在第一 业务,方法还包括:在数据抽取步骤之前,挂起数据抽取步骤和数据转 换步骤,触发预设数据抽取步骤,从源数据库抽取预设的至少一项业务 对应的数据,预设的至少一项业务与第一业务有关;数据分析处理步骤, 根据抽取到的至少一项业务对应的数据,获得第一业务对应的数据,并 确定第一业务对应的数据所对应的第一目标数据代码;将第一目标数据 代码存放在目标数据库对应的目标数据架构模型中;其中,目标数据架 构模型的数据架构与目标数据库的数据架构相同,目标数据架构模型设 置于中间库服务器中。

优选地,在数据抽取步骤之后、数据转换步骤之前,方法还包括: 数据校验步骤,基于预设的校验规则,对抽取到的第一业务对应的数据 进行验证,当该数据不符合校验规则时,放弃本次数据传输,记录本次 校验错误信息;其中,校验规则包含目标数据库中第一业务的数据信息 约束条件。

优选地,在数据传输步骤中,通过中间件系统将第一目标数据代码 发送至目标数据库,中间件系统包括SAP PI中间件或ORACLE中间件。

优选地,方法还包括:通过全流程控制应用系统提供的操作界面对 中间库服务器中的数据进行查看和/或维护;其中,全流程控制应用系统 位于中间库服务器,包括:接口系统配置维护界面、查看/维护转换规则 界面、查看/维护验证效验规则界面、同步任务查看界面、错误数据查看 界面和同步时间控制界面。

优选地,同步时间控制界面将同步时间分为以下两种:一是固定时 间同步,按分、时、天或月为单位时间间隔进行周期性地同步;二是指 定时间同步,在预先指定的时刻进行同步。

另一方面,本发明还提供一种用于SAP ERP系统和ORACLE ERP 系统的接口装置,包括:数据抽取模块,用于从源数据库抽取第一业务 对应的数据,确定该数据对应的第一源数据代码;数据转换模块,用于 基于预设的转换规则,将第一源数据代码转换为第一目标数据代码;数 据传输模块,用于将第一目标数据代码发送至目标数据库,对目标数据 库中的第一业务对应的数据进行更新;其中,源数据库为SAP ERP系统 数据库和ORACLE ERP系统数据库中的一者,目标数据库为另一者;转 换规则包含对于第一业务对应的数据,从第一源数据代码到第一目标数 据代码的映射关系。

本发明的有益效果:本发明通过对SAP ERP系统和ORACLE ERP 系统基础信息字段进行代码转换,实现了两大ERP系统在字段级别上的 数据同步。

附图说明

图1是本发明实施例的用于SAP ERP系统和ORACLE ERP系统的接 口方法流程图。

图2是本发明实施例的中间库服务器架构示意图。

图3是本发明实施例的SAP ERP系统中人事事件业务模块示意图。

图4是本发明实施例的接口方法流程框图。

图5是本发明实施例的接口装置结构示意图。

具体实施方式

以下结合附图并举实施例,对本发明的技术方案进行详细描述。

在ERP系统的各个业务应用架构中,每个业务应用的业务实体对应 相关数据,一般由最基层的信息元素字段组成,例如:“员工基本信息” 是业务实体,性别、年龄、民族是信息元素字段。本发明的目的是针对 SAP ERP系统和ORACLE ERP系统的基层信息元素字段进行同步。

图1为本发明实施例的用于SAP ERP系统和ORACLE ERP系统的 接口方法流程图,包括:

S101数据抽取处理步骤,从源数据库抽取第一业务对应的数据,确 定该数据对应的第一源数据代码。

S102数据转换处理步骤,基于预设的转换规则将第一源数据代码转 换为第一目标数据代码。

S103数据传输处理步骤,将第一目标数据代码发送至目标数据库, 对目标数据库中的第一业务对应的数据进行更新。

其中,当希望将SAP ERP系统的数据同步至ORACLE ERP系统时, 将SAP ERP系统的数据库作为源数据库,将ORACLE ERP系统的数据 库作为目标数据库,反之亦然,可根据企业实际需求选择设定。

以下针对将ORACLE ERP系统的数据同步至SAP ERP系统的情况 描述具体实施方式,即以ORACLE ERP系统(以下简称“O方”)作为 源系统,以SAP ERP系统(以下简称“S方”)作为接收端。

在实际应用场景中,首先,从O方数据库中抽取感兴趣的业务数据, 比如抽取了员工的“教育背景”业务中的“学历”字段,在O方学历为 本科对应的代码为“30”,硕士对应的代码为“40”,等等。

为了进行数据的转换,建立一个转换规则,针对每个实体业务的字 段数据,规定其从O方代码到S方代码的映射关系。对于“学历”业务, 可建立如表1的映射转换关系:

学历业务 O方代码 S方代码 专科 20 ZK 本科 30 BK 硕士 40 SH 博士 50 BO

表1

然后,按照表1的映射关系,将抽取的O方学历数据的所有代码转 换成S方学历对应的代码,使得员工的学历信息对于S方来说是可识别 的。

最后,将转换后的S方代码发送到S方数据库中,可对员工学历信 息进行更新,实现了O方到S方的字段级数据同步。

以上,针对“教育背景”业务中的“学历”字段信息实现了从O方 到S方的同步,该字段在两大ERP系统中一一匹配,同理还可针对其它 感兴趣的业务字段进行同步。可见,利用本发明对SAP ERP系统和 ORACLE ERP系统进行数据同步,能够实现两大系统的字段级对应。

在本发明的具体实施例中,通过在O方和S方之间架设接口中间库 服务器将双方连接起来,参见图2,中间库服务器作为接口系统,在中间 库服务器数据库中分别创建Oracle Database DBLink(数据库链接方式) 连接至O方数据库,以及JDBC(数据库链接方式)连接至S方数据库, 在中间库服务器上数据库采用双方ERP系统都能通用的Oracle Database 11g数据库。用以实现双方互联,进行数据转换。

在本发明的一个实施例中,在中间库服务器中创建两套数据架构模 型,用于双方在数据抽取、转换和传输过程中存放抽取数据。具体地, 一方面,创建O方的数据架构模型,与O方数据库的数据架构相同,还 创建S方的数据架构模型,与S方数据库的数据架构相同。

针对表1实施例,从O方数据库抽取所有员工的“学历”数据后, 向O方的数据架构模型中的“学历”字段存放O方代码(按员工姓名位 置排序的一系列20、30、40、50)。在完成O方代码到S方代码的映射 转换后,将得到的S方代码(按员工姓名位置排序的一系列ZK、BK、 SH、BO)存放于S方的数据架构模型中。将S方代码发送给S方数据库 可进行数据更新。

不同于表1实施例,对于例如S方关心的“人事事件”业务,参见 图3,在O方并不存在该业务模块,也就不存在人事事件的信息数据, 因此在数据抽取时无法获得“人事事件”业务数据。

对此,在本发明的具体实施例中,不执行针对“人事事件”业务的 数据抽取,而是抽取与“人事事件”业务相关的其它业务的数据,比如O 方的“任职分配”业务,其含有员工录用、员工转正和岗位变动等字段 信息。

具体地,根据O方的“任职分配”信息,通过分析和计算,能够反 推得到员工的“人事事件”业务信息。例如,O方员工甲的“任职分配” 业务里记载了员工甲在2001年1月1日至2001年5月31日期间的任职 岗位为“试用工”,在2001年6月1日至2003年5月31日期间的任职 岗位为“正式工”,在2003年6月1日至2005年5月31日期间的任职 岗位为“助理工程师”,等等。这隐含地表明,员工甲的“人事事件”业 务信息有:2001年1月1日“员工录用”,2001年6月1日“员工见习 期满”,2003年6月1日“调岗-助理工程师”,等等。这些分析推导出的 信息可作为员工甲在S方的“人事事件”业务数据,将这些数据记为S 方可识别的代码,存放在S方的数据架构模型中。表2示意性地列举了 相关业务名称及代码。将代码传输给S方数据库,识别后进行人事事件 业务的数据同步。关于所进行的分析推导,可按照具体业务信息之间的 关联,利用两大系统字典类型转换匹配和适当的计算逻辑脚本以及数据 转换逻辑效验规则,按需定义,从而通过源数据挖掘生成源系统中不存 在、但在目标系统中存在的数据。

人事事件业务 O方代码 S方代码 员工录用 / LUY 员工见习期满 / ZHZ 岗位变动 / ZHG

表2

另外,在利用本发明实施例的接口方法实现O方和S方数据传输同 步的过程中,可能会出现不符合目标数据库要求的错误数据,因此设置 数据校验环节。

参照图4,在中间库服务器中,对抽取到的某项业务的数据内容进行 校验,当出现不符合目标数据库中相同业务的约束条件时,校验结果为 校验有误,例如:目标数据库S方要求“学历”为专科以上的员工,需 要同时录入“所学专业”信息,而源数据库O方的“所学专业”为选填 项目。

那么,由于“所学专业”字段信息的缺失,对O方的“学历”数据 的校验不通过,不进行数据的转换和发送,将校验错误信息记录下来, 发回O方数据库以通知数据源维护人员进行针对性的数据库维护,增加 需要的信息,在其它实施例中可能还需要进行修改和/或删除等维护,在 下次同步时可再次抽取该业务字段完成同步。反之,如果双方的约束条 件相同,表明可以直接同步,则校验通过,进入下一步代码转换或相关 数据的分析处理等流程。可见,本发明的实施例可进行数据比对审核的 功能,修正双方数据的差异性。

另外,在上述实施例中,可通过中间件系统收集中间库服务器中S 方数据架构模型中存放的代码,参见图4,例如以SAP PI(Process  Integration,流程集成)系统对S方数据架构模型进行监听读取,接收转 换后的数据,由S方进行数据校验,校验正常的数据且转换成功的数据, 发送到S方数据库。校验有误或转换不成功的数据,通过SAP PI系统向 中间库服务器发出反馈,将对应业务也记录为校验错误,数据源维护人 员可对其进行查看和维护。SAP PI系统作为SAP ERP系统与异构系统交 换数据的中间件系统,采用标准接口技术,可提高系统灵活性,减少系 统维护投入。

类似地,在以O方数据库作为源数据库,以S方数据库作为目标数 据库的实施例中,可利用ORACLE中间件系统对O方数据架构模型进行 监听读取等处理。

在本发明的一个实施例中,在中间库服务器中创建“全流程控制应 用系统”,以中间库服务器数据库为基础,控制中间库服务器的工作全流 程,维护人员通过系统操作界面进行查看和操作。具体地,可通过JDBC 方式在中间库服务器数据库上建立接口应用系统,采用J2EE架构的WEB 应用方式,让维护人员通过WEB浏览器来操控双方数据同步全流程操 作。

全流程控制应用系统可包括:接口系统配置维护界面、查看/维护转 换规则界面、查看/维护验证效验规则界面、同步任务查看界面、错误数 据查看界面和同步时间控制界面。对于同步时间控制界面,其将同步时 间分为两种:一是定时同步,按分、时、天、月为基础单位间隔进行同 步操作;二是指定时间同步,按指定日期时间进行同步操作。

使用本发明的O方-S方接口方法,在首次实施双方数据同步时,可 采用全量传输的方式,一次性地将源系统的全部业务的所有数据进行同 步。在后期同步时采用增量传输的方式,针对特定时间段的增量业务信 息进行同步,例如在上次传输同步时间到当前时间的区间内,个别业务 数据的新增、修改和删除等。

举例来讲,利用本发明实施例的方案,以某集团的ORACLE ERP人 力资源子系统业务数据作为数据源,与该集团总部的SAP ERP人力资源 子系统进行数据同步,其中可涉及到对系统业务数据的抽取、转换、效 验、纠错和数据传输,还可能涉及到两大系统字典类型转换匹配、计算 逻辑脚本以及数据转换逻辑效验规则等。方案上线后,首次采用全量传 输,完成集团大部分组织机构中各岗位对象及相关附加信息的数据转换 传输;全量传输完成后,采用增量、定时同步模式,按天进行增量数据 传输,即每天固定时刻传输增量信息,进行两大系统的数据同步维护。

除此之外,本发明还提供一种用于SAP ERP系统和ORACLE ERP 系统的接口装置,参见图5,包括:

数据抽取模块101,用于从源数据库抽取第一业务对应的数据,确定 该数据对应的第一源数据代码;

数据转换模块102,用于基于预设的转换规则,将第一源数据代码转 换为第一目标数据代码;

数据传输模块103,用于将第一目标数据代码发送至目标数据库,对 目标数据库中的第一业务对应的数据进行更新。

其中,源数据库为SAP ERP系统数据库和ORACLE ERP系统数据 库中的一者,目标数据库为另一者;转换规则包含对于第一业务对应的 数据,从第一源数据代码到第一目标数据代码的映射关系。

利用本发明实现国际两大ERP系统在字段级别上的数据同步,可使 一套企业数据信息在两大ERP系统中共用,将两套ERP系统自身的特点 优势结合,弥补对方系统存在的不足。

以上,结合具体实施例对本发明的技术方案进行了详细介绍,所描 述的具体实施例用于帮助理解本发明的思想。本领域技术人员在本发明 具体实施例的基础上做出的推导和变型也属于本发明保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号