技术视角-谈SAP流程自动化

SAP流程自动化,应该是财务领域最常见的了,但从系统层面来说,SAP目前有基于Web端的BI,BO/BW;基于图形界面SAP GUI,ECC/ECP;还有基于Excel的BPC(EPM)或者exe式响应BExAnalyzer。

第一种BI,基于网页端Web:如果是下载报表,通常可以根据它里面自动的定时任务来进行参数配置达到自动下载所需的报表,并基于此进行二次数据处理;用RPA软件来说的话就是非常容易的事情了,基本每一个页面元素都可以被识别出来,进行输入点击下拉选择等,即使有相同的标签元素我们也可以用配置循环的方式去灵活处理。但是如果没有RPA软件,仍想做这种自定义开发的话,需要以下技术支持:熟悉HTML,CSS,JS ,Jquery等,这样可以通过开发模式F12,对里面源码进行分析,爬取数据或者选择器ID进行输入点击选择等,这种相当于RPA的后台操作,在页面没有进行业务更改的情况下还是相当稳定和快速的。

第二种GUI,基于系统图形界面:这种SAP有两种情况,一种是总公司可以直接授权,财务人员有事务码RZ11权限,可以录制脚本,否则一般只有内部一级IT部门才有权限去做开发。那么对于目前的RPA软件来说,如果有事务码权限那就非常容易了,如果没有可能不稳定性就会很多。以最近项目的一个简单场景来说,总公司目前还不会给二级公司授权事务码进行脚本录制,那就需要考虑其他办法,以国产RPA软件UiBot为例,我们对SAP GUI界面进行点击输入等操作时候,肯定第一点是需要进行窗口界面元素判断的,有的话我们才会点击等操作,UiBot前身是按键精灵,最早前就是游戏自动化,游戏界面都是图像,所以就图像操作来说,UiBot的图像功能无比强大,经不断反复测试和验证,在屏幕分辨率相同的情况下,一定要记住屏幕分辨率相同,判断图像然后点击,成功率近乎百分之百,此处还有一个需要记住,就是必须这个图像需要展示出来,否则当前区域是无法找到的,他并不像某些页面元素一样通过后台操作,即使当前页面看不到隐藏起来了,也可以进行点击和输入,假如说页面有相同元素,那么可以结合窗口区域去进行处理。同时也需要结合键盘模拟以及剪贴板来进行数据输入。早前做SAP GUI自定义工具的时候,基本都有事务码权限,在没有RPA软件的情况下,通过录制VBS脚本结合句柄控制和API 的方式也可以达到高效稳定的自动化,但如果说没有事务码去做自定义开发,那么估计稳定性就会稍弱,因为那样我们可能不得不采用最不稳定的鼠标模拟去进行操作,考虑台式机和笔记本,考虑可移动窗体激活后移动到指定中心位置等等。

第三种就是基于Excel的BPC,模块通常是EPM或者exe响应的BExAnalyzer,第一种是在打开的Excel里面直接通过模拟按键来进行自动化点击刷新等,第二种需要先打开BExAnalyzer,并在里面激活模板才可以,但是这两种弹出的窗口或者在Excel里面的标签,对RPA来说都是很容易进行操作,而对于自定义开发来说基本和GUI一样,也是键盘模拟配合控制句柄和API进行自动化操作。

以下是基于自定义开发常规常用的API,可供参考


技术视角-谈SAP流程自动化_第1张图片

那么我们如何知道窗体的类名或者如何分析窗体层级结构呢,可以通过以下任意一种辅助软件:

1:按键精灵 2:句柄精灵:3:AutoIT 4:Inspect

以上是SAP三种系统交互以RPA软件视角和自定义工具进行的技术类自动化说明。

UiBot下载地址:https://www.uibot.com.cn/down

UiBot学习地址:https://www.uibot.com.cn/study

UiBot命令手册地址https://docs.uibot.com.cn/

关注公众号 RPA领域先驱者 后台回复 IPA

可受邀加入      IPA 智能流程自动化学习交流群

你可能感兴趣的:(技术视角-谈SAP流程自动化)