一种SAPERP系统数据处理方法技术方案

技术编号:33132650 阅读:16 留言:0更新日期:2022-04-17 00:52
本发明专利技术涉及一种SAP ERP系统数据处理方法,属于数据处理技术领域,解决了现有无通过参数传递实现SAP ERP客户端的自动打开及对业务数据的自动处理问题。包括接收非SAP系统传递的参数,包括获取模式、用户标识、菜单事务码、业务数据和执行操作按钮代码,作为待获取数据;根据用户标识校验SAP ERP中是否存在该用户,如果存在,获取用户名和密码,加入待获取数据;再依次校验SAP ERP中是否存在对应的菜单,用户是否具有菜单权限,是否存在业务数据中的业务字段和执行操作按钮;校验均通过后,若获取模式是CS模式,将待获取数据组装成bat格式字符串,基于ActiveXObject控件调用bat格式字符串,否则,将待获取数据组装成请求参数,调用SAP ERP系统Web端URL,进入SAP ERP系统进行数据处理。行数据处理。行数据处理。

【技术实现步骤摘要】
一种SAP ERP系统数据处理方法


[0001]本专利技术涉及数据处理
,尤其涉及一种SAP ERP系统数据处理方法。

技术介绍

[0002]SAP ERP系统是SAP公司的一款成熟的企业管理软件,随着IT技术的发展,企业门户、统一管理平台的出现,SAP ERP系统也面临着与非SAP系统进行集成,接收并处理非SAP系统中数据的问题。
[0003]现有非SAP系统根据参数传递一般是传递用户信息,从而进行非SAP系统与SAP ERP系统的单点登录集成,或者进入SAP ERP中的某个菜单界面,并未传递业务数据,也无法根据接收的业务数据进行数据处理。
[0004]现有对业务数据的处理,一般是非SAP系统通过底层数据集成方式,从后端直接将数据传递至SAP ERP系统,比如IDOC、BAPI和RFC方式,这些方式处理数据后,需要进入SAP ERP系统后,人工点击进入相关的菜单界面,执行查询后显示出传递的数据,增加了很多不必要的人工操作。

技术实现思路

[0005]鉴于上述的分析,本专利技术实施例旨在提供一种SAP ERP系统数据处理方法,用以解决现有无通过参数传递实现SAP ERP客户端的自动打开以及对业务数据的自动处理问题。
[0006]一方面,本专利技术实施例提供了一种SAP ERP系统数据处理方法,包括如下步骤:
[0007]接收非SAP系统传递的参数,参数包括:获取模式、用户标识、菜单事务码、业务数据和执行操作按钮代码,作为待获取数据;
[0008]根据用户标识,校验SAP ERP中是否存在对应的用户,如果存在,获取用户的用户名和密码,加入待获取数据;再根据菜单事务码和用户名,依次校验SAP ERP中是否存在对应的菜单,用户是否具有菜单权限,校验均通过后,根据菜单事务码、业务数据和执行操作按钮代码,校验SAP ERP中是否存在业务数据中的业务字段和执行操作按钮;
[0009]校验通过后,识别参数中的获取模式,如果是CS模式,将待获取数据组装成bat格式字符串,基于ActiveXObject控件调用bat格式字符串,进入SAP ERP系统进行数据处理;否则,将待获取数据组装成请求参数,调用SAP ERP系统的Web端URL,进入SAP ERP系统进行数据处理。
[0010]基于上述方法的进一步改进,业务数据包括多组成对出现的业务字段和业务值,每组以“;”结尾,格式是:业务字段1=业务值1;业务字段2=业务值2;
……
;业务字段n=业务值n;,n大于等于1;其中,业务值用于在菜单事务码对应的菜单界面中显示。
[0011]基于上述方法的进一步改进,进入SAP ERP系统进行数据处理包括:
[0012]SAP ERP系统根据待获取数据中的用户名和密码登录后,执行待获取数据中的菜单事务码,进入对应的菜单界面中,解析待获取数据中的业务数据,获取多个业务字段和对应的业务值,在菜单界面中与业务字段相同的界面字段中显示对应的业务值,执行待获取
数据中的执行操作按钮代码,对业务值进行查询、新增或更新处理,显示出处理后界面。
[0013]基于上述方法的进一步改进,根据用户标识,校验SAP ERP中是否存在对应的用户,包括:
[0014]根据用户标识,与SAP ERP用户信息表中的用户标识进行匹配,如果不存在完全一致的用户标识,返回不存在当前用户的异常信息;
[0015]否则,根据用户标识获取用户名和用户状态,如果用户状态是离线,则重置用户密码后,返回用户的用户名和重置后密码;否则,返回当前用户状态异常信息。
[0016]基于上述方法的进一步改进,根据菜单事务码和用户名,依次校验SAP ERP中是否存在对应的菜单,用户是否具有菜单权限,包括:
[0017]根据菜单事务码,与SAP ERP菜单表中的菜单事务码进行匹配,如果不存在完全一致的菜单事务码,返回不存在菜单事务码的异常信息;
[0018]否则,根据用户名,从SAP ERP的用户权限信息表、菜单事务码表和关联关系表中,获取对应的用户具有权限的菜单事务码列表;识别菜单事务码是否存在于菜单事务码列表中,如果不存在,返回当前用户不具有菜单权限的异常信息,否则,校验通过。
[0019]基于上述方法的进一步改进,根据菜单事务码、业务数据和执行操作按钮代码,校验SAP ERP中是否存在业务数据中的业务字段和执行操作按钮,包括:
[0020]根据菜单事务码,从菜单事务码程序对应表中获取程序名称;
[0021]根据程序名称,从业务程序处理表中获取执行操作按钮代码列表;
[0022]识别执行操作按钮代码是否存在于执行操作按钮代码列表中,如果不存在,返回不存在执行操作按钮的异常信息;
[0023]否则,根据程序名称,从程序界面信息表中获取业务字段列表;根据业务数据中的连接符拆分业务数据,获取其中的业务字段放入待校验字段数组中;遍历待校验字段数组,依次识别待校验字段是否存在于业务字段列表中,如果有任一个不存在,返回不存在业务字段的异常信息;否则,校验通过。
[0024]基于上述方法的进一步改进,bat格式字符串,包括:SAP ERP执行命令、命令属性和属性值;SAP执行命令和命令属性之间以空格间隔;每个命令属性前带有
“‑”
;命令属性与对应的属性值以“=”连接,多个命令属性之间以空格间隔;
[0025]命令属性包括:界面最大化属性、用户名属性、密码属性、登录语言属性、系统标识属性、系统描述属性、客户端号属性、目标系统属性和命令行属性;
[0026]基于ActiveXObject控件调用bat格式字符串,进入SAP ERP系统,包括:
[0027]基于ActiveXObject控件创建WScript.Shell对象;
[0028]通过WScript.Shell对象的run函数调用bat格式字符串;
[0029]执行bat格式字符串中的SAP ERP执行命令;如果执行成功,启动SAP ERP客户端程序,根据bat格式字符串中的用户名和密码,自动登录进入SAP ERP系统;否则,提示异常信息。
[0030]基于上述方法的进一步改进,命令行属性为

command,对应的属性值以“*”开头,依次拼接菜单事务码、空格、业务数据和DYNP_OKCODE=执行操作按钮代码。
[0031]基于上述方法的进一步改进,请求参数包括:请求参数名和请求参数值;
[0032]请求参数名包括:用户名参数、密码参数、客户端号参数、登录语言参数、登录主题
参数和事务执行参数。
[0033]基于上述方法的进一步改进,事务执行参数为~transaction,对应的请求参数值以“*”开头,依次拼接菜单事务码、空格、业务数据和DYNP_OKCODE=执行操作按钮代码。
[0034]与现有技术相比,本专利技术至少可实现如下有益效果之一:
[0035]1、提供了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SAP ERP系统数据处理方法,其特征在于,包括如下步骤:接收非SAP系统传递的参数,所述参数包括:获取模式、用户标识、菜单事务码、业务数据和执行操作按钮代码,作为待获取数据;根据所述用户标识,校验SAP ERP中是否存在对应的用户,如果存在,获取所述用户的用户名和密码,加入待获取数据;再根据所述菜单事务码和所述用户名,依次校验SAP ERP中是否存在对应的菜单,所述用户是否具有所述菜单权限,校验均通过后,根据所述菜单事务码、业务数据和执行操作按钮代码,校验SAP ERP中是否存在所述业务数据中的业务字段和执行操作按钮;校验通过后,识别所述参数中的获取模式,如果是CS模式,将待获取数据组装成bat格式字符串,基于ActiveXObject控件调用所述bat格式字符串,进入SAP ERP系统进行数据处理;否则,将待获取数据组装成请求参数,调用SAP ERP系统的Web端URL,进入SAP ERP系统进行数据处理。2.根据权利要求1所述的SAP ERP系统数据处理方法,其特征在于,所述业务数据包括多组成对出现的业务字段和业务值,每组以“;”结尾,格式是:业务字段1=业务值1;业务字段2=业务值2;
……
;业务字段n=业务值n;,n大于等于1;其中,所述业务值用于在所述菜单事务码对应的菜单界面中显示。3.根据权利要求2所述的SAP ERP系统数据处理方法,其特征在于,所述进入SAP ERP系统进行数据处理包括:SAP ERP系统根据所述待获取数据中的用户名和密码登录后,执行待获取数据中的菜单事务码,进入对应的菜单界面中,解析待获取数据中的业务数据,获取多个业务字段和对应的业务值,在菜单界面中与所述业务字段相同的界面字段中显示对应的业务值,执行所述待获取数据中的执行操作按钮代码,对所述业务值进行查询、新增或更新处理,显示出处理后界面。4.根据权利要求1所述的SAP ERP系统数据处理方法,其特征在于,所述根据所述用户标识,校验SAP ERP中是否存在对应的用户,包括:根据所述用户标识,与SAP ERP用户信息表中的用户标识进行匹配,如果不存在完全一致的用户标识,返回不存在当前用户的异常信息;否则,根据所述用户标识获取用户名和用户状态,如果用户状态是离线,则重置用户密码后,返回用户的用户名和重置后密码;否则,返回当前用户状态异常信息。5.根据权利要求1所述的SAP ERP系统数据处理方法,其特征在于,所述根据所述菜单事务码和所述用户名,依次校验SAP ERP中是否存在对应的菜单,所述用户是否具有所述菜单权限,包括:根据所述菜单事务码,与SAP ERP菜单表中的菜单事务码进行匹配,如果不存在完全一致的菜单事务码,返回不存在菜单事务码的异常信息;否则,根据所述用户名,从SAP ERP的用户权限信息表、菜单事务码表和关联关系表中,获取对应的用户具有权限的菜单事务码列表;识别...

【专利技术属性】
技术研发人员:蔡蔚徐永伟尚丹丹费廷伟范怡然王新宇石海烽牛元元姜明良高晓琼唱明旭
申请(专利权)人:北京京航计算通讯研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1