SAP系统和SAPBW系统信息同步的方法和装置与流程

文档序号:17926385发布日期:2019-06-15 00:26阅读:834来源:国知局
SAP系统和SAP BW系统信息同步的方法和装置与流程

本发明涉及sap数据交互技术领域,具体而言涉及一种sap系统和sapbw系统信息同步的方法和装置。



背景技术:

sap(systemsapplicationsandproductsindataprocessing)是一款用于企业资源计划erp(enterpriseresourceplanning)管理的软件。

sapbw(businessinformationwarehouse,商务信息仓库)是一款数据仓库系统。它可以采集sap和非sap数据。

sap和sapbw是两个独立且封闭的系统,两个系统数据库都不允许外部直接连接,数据交互只允许用sap自带组件完成。交互时bw在后台设置作业,按照一定的时间间隔周期性的从sap抽取数据并进行后续处理。当sap系统有新数据产生时,并不会及时传递到bw系统。实际应用时,某些数据需要及时反映在bw报表中,此时需要专业的bw运维人员登录bw后台系统,手动执行数据提取作业,把数据提取到sapbw系统中,用户才能查询到结果。这种异步操作需要用户同时具备两个系统的账号,并且在sapbw操作的时候执行人需要对bw系统非常熟悉。日常这种操作需求非常多,亟需要一个在sap系统中调用sapbw作业实现数据同步执行的解决方案。



技术实现要素:

本发明目的在于提供一种sap系统和sapbw系统信息同步的方法和装置,用户通过在sap端设置数据推送规则,将符合数据推送规则的数据发送至提取队列,并同时触发sapbw系统的数据提取业务模块,使sapbw系统立刻进行相关数据的提取作业。本发明能够实现sap系统和sapbw系统之间的关键信息的同步;另外规则设置和数据筛选流程均在sap系统中完成,极大节省了数据更新的时间,减少不同用户分别操作的工作过程,并且对用户的sapbw专业性没有要求。

为达成上述目的,结合图1,本发明提出一种sap系统和sapbw系统信息同步的方法,其特征在于,所述方法还包括:

s1:将sap系统中未被sapbw系统调取的数据的状态设置成“增量数据”。

s2:基于sap系统设置数据推送规则,根据设置的数据推送规则,从sap系统的状态为“增量数据”的数据中抽取出符合数据推送规则的部分,将之发送至提取队列,以及

触发sapbw数据提取业务模块,使其立即启动、从提取队列中提取数据,直至提取队列为空。

所述方法还包括:

如果没有设置数据推送规则,sap系统按照第一设定周期将采集的状态为“增量数据”的数据发送至提取队列,sapbw系统按照第二设定周期从提取队列中提取数据。

所述第一设定周期小于等于第二设定周期。

当sap系统接收或者产生新数据时,首先将其数据状态设置成“增量数据”,如果没有设置数据推送规则,sap系统和sapbw系统之间将按照正常提取流程进行数据提取工作,即:

sap系统按照第一设定周期将采集的状态为“增量数据”的数据发送至提取队列,sapbw系统按照第二设定周期从提取队列中提取数据。所述第一设定周期小于等于第二设定周期。

例如,sap系统每时每刻都在接收或者产生新数据,但接收或者产生的新数据每隔一段时间(比如一个小时)才会统一发送至提取队列,这是为了节约系统资源,而sapbw系统通常会等提取队列中的数据足够多、或者sap系统负担较小时才去sap系统中提取数据,例如每天夜间某一固定时间从sap系统提取队列中提取数据并处理。

但即使是如前述所述,sapbw系统每隔24小时都要提取数据,由于sapbw系统本身处理数据的速度有限,对于数据结果的更新也有可能出现不及时的情况。例如,提取队列中有可能会堆积若干天的数据没有及时更新到sapbw的数据仓库模型中,导致用户无法获得最新数据结果。

为此,本发明提出,基于sap系统设置数据推送规则,根据设置的数据推送规则,从sap系统的状态为“增量数据”的数据中抽取出符合数据推送规则的部分,将之发送至提取队列,以及

触发sapbw数据提取业务模块,使其立即启动、从提取队列中提取数据,直至提取队列为空。

例如,基于sap系统设置的数据推送规则为“某日期”的数据,sap系统将给自身数据库中状态为“增量数据”的属于“某日期”的数据发送至提取队列,同时,触发sapbw数据提取业务模块,使其立即启动、从提取队列中提取数据,直至提取队列为空。

在sap系统的状态为“增量数据”的数据中符合数据推送规则的部分全部被提取之后,对于sap系统新接收或者新产生的“增量数据”,可以采用灵活处理的模式,根据需要做进一步的设定。例如,按照设定周期扫描新接收或者新产生的“增量数据”,以周期性触发sapbw数据提取业务模块对提取队列中的数据进行提取并及时处理,或者对新接收或者新产生的“增量数据”进行实时判定,一旦发现其符合数据推送规则,即发送至提取队列,并触发sapbw数据提取业务模块。

将sap系统中已被sapbw系统调取的数据的状态设置成“已处理数据”,以避免重复提取。但此处存在一种特例,如果sap系统中状态为“已处理数据”的数据发生了更改,将其状态变更成“增量数据”,即将其看作新产生的“增量数据”。

例如某一数据虽然已经被sapbw系统调取,但其发生了错误,为了修正错误,将sap系统中的该数据修正后状态更新为“增量数据”,使sapbw系统能够重新调取正确数据。

这对于本发明的sap系统和sapbw系统信息同步具有重要意义。在一些例子中,设置数据推送规则的目的就在于修正错误。

例如,某日期的数据发生了错误,但该日期所有数据均已被sapbw系统提取,为了修正错误,在sap系统中将错误部分的数据修正后,将某日期的部分或者所有数据的状态变更为“增量数据”,并设置数据推送规则为“某日期”,使sapbw系统能够重新调取“某日期”修正后的正确数据,再对其进行处理,比如覆盖原错误数据、或者重新建立数据模型等等。

在另一些例子中,所述提取队列设置有至少两个提取子队列,提取子队列具有优先级。sapbw系统按照优先级,依次从不同的提取子队列中提取数据,以实现数据处理的优先级划分,即:当sapbw数据提取业务模块被触发启动时,将按照优先级由高到低的顺序依次从提取子队列中提取数据,直至提取队列为空。

例如,将sap系统中状态设置成“增量数据”、并且不符合任何数据推送规则的数据发送至最低优先级的提取子队列,这样,当sapbw数据提取业务模块被触发启动时,将会先提取符合数据推送规则的数据,再提取不符合数据推送规则的数据。

应当理解,当sapbw数据提取业务模块被触发启动时,也可以只提取符合数据推送规则的数据,对于最低优先级提取子队列中不符合数据推送规则的数据,可以按照其原有的固定提取周期提取。例如前述例子中,“某日期”的数据被发送至高优先级的提取子队列,非“某日期”的数据被发送至最低优先级提取子队列,sapbw数据提取业务模块被触发启动,但此时只提取“某日期”的数据,而非“某日期”的数据被安排在原设定的夜间进行,这样可以最大限度地利用sapbw系统的资源,使其按照优先级提取、并且对提取的数据进行及时处理。

优选的,所述方法还包括:

基于sap系统设置n个数据推送规则,为每个数据推送规则设置优先级,根据优先级等级数创建对应数量的提取子队列,提取子队列设置有优先级,提取子队列的优先级与数据推送规则的优先级相对应。

根据设置的数据推送规则,将sap系统中状态设置成“增量数据”、并且符合数据推送规则的数据发送至对应优先级的提取子队列。

所述n为大于等于1的正整数。

通过前述方法可以对sapbw系统的提取作业做进一步的优先级划分,例如,在同一时刻设置了以下三种数据推送规则,“2月1日”、“2月2日”、“2月3日”,优先级由高到低排列。在设置了前述三种数据推送规则之后,提取队列创建或者启用三个提取子队列:高优先级子队列、一般优先级子队列、低优先级子队列,优先级由高到低排列。

再将sap系统中状态设置成“增量数据”的数据中属于“2月1日”的数据发送至高优先级子队列,属于“2月2日”的数据发送至一般优先级子队列,属于“2月3日”的数据发送至低优先级子队列,同时触发sapbw数据提取业务模块首先对高优先级子队列的数据进行提取,当高优先级队列中的数据被提取空时,再依次提取一般优先级子队列、低优先级子队列的数据。

考虑到不符合任何数据推送规则的数据,还可以多设置一个提取子队列,即提取子队列的数量=所有数据推送规则的优先级等级的数量+1。

在另一些例子中,所述方法还包括:

采集sapbw系统查询记录,根据sapbw系统查询记录以设置数据推送规则。

本发明所提及的sap系统和sapbw系统信息同步的方法,其中一个目的是为了使用户能够在sapbw系统查看到最实时、准确的信息,基于这一目的,数据推送规则可以根据用户的实际需求设定,本发明提出,通过采集sapbw系统查询记录,以获取用户实际需求,再根据用户实际需求,动态调整数据推送规则。

例如,所述采集sapbw系统查询记录,根据sapbw系统查询记录以设置数据推送规则是指,统计在设定时间范围内sapbw系统超过设定数量阈值的查询关键词,在没有外部输入的数据推送规则的情况下,将前述查询关键词设置成临时数据推送规则。

通过统计在设定时间范围内sapbw系统超过设定数量阈值的查询关键词,如果此时没有外部输入(例如用户自主输入)的数据推送规则,将符合查询关键词的数据先推送至sapbw系统进行处理,以提高用户的体验。

基于前述方法,本发明提及一种sap系统和sapbw系统信息同步的装置,所述装置包括状态设置模块、规则设置模块、数据采集模块、规则判定模块、数据发送模块、提取队列模块、sapbw触发接口。

所述状态设置模块用于将sap系统中未被sapbw系统调取的数据的状态设置成“增量数据”。

所述规则设置模块用于基于sap系统设置数据推送规则。

所述数据采集模块用于从sap系统中采集状态为“增量数据”的数据,并将采集到的数据发送至规则判定模块。

所述规则判定模块接收数据采集模块发送的数据,判定其是否符合设置的数据推送规则,将符合数据推送规则的数据发送至数据发送模块。

所述数据发送模块将接收到的规则判定模块发送的数据发送至提取队列模块,同时发送提取指令至sapbw触发接口。

所述sapbw触发接口接收数据发送模块发送的提取指令,触发sapbw数据提取业务模块,使其立即启动、从提取队列模块中提取数据,直至提取队列为空。

以上本发明的技术方案,与现有相比,其显著的有益效果在于:

1)通过登录sap调用bw数据提取作业,不需要根据每个实际用户创建bw账号并调用ad判断组织角色,节约bw账号资源和节省了账号权限配置工作。

2)通过设置数据推送规则并根据设置的数据推送规则提取数据,降低系统负载,提升sap其他业务执行效率。

3)降低操作用户对sapbw系统的专业性要求。

4)通过在sap同步执行bw数据提取作业,减少数据延迟,提高数据更新效率。

应当理解,前述构思以及在下面更加详细地描述的额外构思的所有组合只要在这样的构思不相互矛盾的情况下都可以被视为本公开的发明主题的一部分。另外,所要求保护的主题的所有组合都被视为本公开的发明主题的一部分。

结合附图从下面的描述中可以更加全面地理解本发明教导的前述和其他方面、实施例和特征。本发明的其他附加方面例如示例性实施方式的特征和/或有益效果将在下面的描述中显见,或通过根据本发明教导的具体实施方式的实践中得知。

附图说明

附图不意在按比例绘制。在附图中,在各个图中示出的每个相同或近似相同的组成部分可以用相同的标号表示。为了清晰起见,在每个图中,并非每个组成部分均被标记。现在,将通过例子并参考附图来描述本发明的各个方面的实施例,其中:

图1是本发明的sap系统和sapbw系统信息同步的方法流程图。

具体实施方式

为了更了解本发明的技术内容,特举具体实施例并配合所附图式说明如下。

下面是其中一种系统架构的例子:

1.在sap系统se38,开发自定义程序。程序重点实现三个事项:一是数据推送规则的构建和获取;二是触发增量数据到提取到队列中;三是触发sapbw中后台作业,执行etl提取过程。

2.sapbw系统中搭建etl提取处理过程,包括增量数据、清洗数据、加载模型。

3.sapbw系统开发自定义程序,该程序实现参数接收,触发对应etl处理过程。

4.在sapbw系统中构建用于用户查看更新的结果的功能模块。

具体的,本发明提及一种sap系统和sapbw系统信息同步的装置,所述装置包括状态设置模块、规则设置模块、数据采集模块、规则判定模块、数据发送模块、提取队列模块、sapbw触发接口。

所述状态设置模块用于将sap系统中未被sapbw系统调取的数据的状态设置成“增量数据”。

所述规则设置模块用于基于sap系统设置数据推送规则。

所述数据采集模块用于从sap系统中采集状态为“增量数据”的数据,并将采集到的数据发送至规则判定模块。

所述规则判定模块接收数据采集模块发送的数据,判定其是否符合设置的数据推送规则,将符合数据推送规则的数据发送至数据发送模块。

所述数据发送模块将接收到的规则判定模块发送的数据发送至提取队列模块,同时发送提取指令至sapbw触发接口。

所述sapbw触发接口接收数据发送模块发送的提取指令,触发sapbw数据提取业务模块,使其立即启动、从提取队列模块中提取数据,直至提取队列为空。

基于前述装置,本发明提出一种sap系统和sapbw系统信息同步的方法,所述方法包括:

状态设置模块将sap系统中未被sapbw系统调取的数据的状态设置成“增量数据”。

通过规则设置模块设置数据推送规则,数据采集模块和规则判定模块根据设置的数据推送规则,从sap系统的状态为“增量数据”的数据中抽取出符合数据推送规则的部分,将之发送至数据发送模块,经由数据发送模块发送至提取队列,以及

数据发送模块发送提取指令至sapbw触发接口,通过sapbw触发接口以触发sapbw数据提取业务模块,使其立即启动、从提取队列中提取数据,直至提取队列为空。

在本公开中参照附图来描述本发明的各方面,附图中示出了许多说明的实施例。本公开的实施例不必定义在包括本发明的所有方面。应当理解,上面介绍的多种构思和实施例,以及下面更加详细地描述的那些构思和实施方式可以以很多方式中任意一种来实施,这是因为本发明所公开的构思和实施例并不限于任何实施方式。另外,本发明公开的一些方面可以单独使用,或者与本发明公开的其他方面的任何适当组合来使用。

虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视权利要求书所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1