小爬之前写过一系列Python驱动SAP GUI实现办公自动化的文章,其实如果我们的实际业务不是太复杂,且我们对VBA语法比较熟悉的话,我们完全可以借助Excel VBA来驱动SAP GUI做很多自动化操作了.而无论是python还是VBA来驱动SAP,本质都是利用SAP对外开放的SAP GUI Scripting API.今天,小爬就带大家揭开VBA驱动SAP的神秘面纱. 我们首先需要确保对应的SAP连接开启了[脚本录制与回放]功能,如下图所示: 如果该项为灰色,说明该功能出于各种考量,被SA…
小爬日常利用VBA完成SAP GUI自动化时,经常被这个问题困扰:我们进入一个事务代码界面时,如FBL1N(供应商行项目显示),很多的 GuiTextField(文本框)对象.GuiCheckBox(复选框)对象都已经有值了.我们如果忘了对这些对象的值初始化,可能SAP执行后的结果并非我们预期的那样,如下图所示. 针对这个问题,大部分童鞋很容易想到的方案是:把每个文本框的text属性设为空字符串,把每个复选框的勾选状态都设置为[不勾选],具体代码如下: session.findById("wnd…
写在前面 我们使用Python驱动SAP时,经常会需要导出一些SAP报表数据至本地Excel文件.这个看似简单的问题背后,其实暗藏玄机,今天小爬就带各位同学好好捋捋. 以事务代码FB03(凭证清单)为例,进入清单界面后,SAP会为我们加载默认布局,布局决定了我们报表中显示哪些字段,以什么样式来显示,最后我们导出的表格样式也大抵如此. 问题一: 倘若默认布局不是我们当前想要的(每个用户的SAP界面针对特定事务代码,默认布局不尽相同,如果我们导出数据前不统一布局,后续导出的excel文件模板就没法统…
GUI是SAP系统最常用的客户端,在一台客户机上,利用GUI可以连接多套SAP系统(连接方法参见<客户端连接配置(SAP GUI 710)>),也可以设置多个快捷方式登录(参见<用快捷方式登录(SAP GUI 710)>).当您迁移或重新安装新的Windows系统并且安装SAP GUI后,就需要重新配置与各SAP服务器的连接,这是很繁琐的,而且容易遗漏配置信息. 其实在SAP GUI设定配置信息时,就在机器中保存了配置文件,迁移或新安装系统后,只要将原有的配置文件拷贝或覆盖至新环境…
GUI是SAP系统最常用的客户端,在一台客户机上,利用GUI可以连接多套SAP系统(连接方法参见<客户端连接配置(SAP GUI 710)>),也可以设置多个快捷方式登录(参见<用快捷方式登录(SAP GUI 710)>).当您迁移或重新安装新的Windows系统并且安装SAP GUI后,就需要重新配置与各SAP服务器的连接,这是很繁琐的,而且容易遗漏配置信息. 其实在SAP GUI设定配置信息时,就在机器中保存了配置文件,迁移或新安装系统后,只要将原有的配置文件拷贝或覆盖至新环境…
下载sap gui for mac 730 解压后 安装之前需要去oracle 官网下载jdk 6 然后运行 安装完成后配置登陆端 新建连接时,只需要配置Advanced 页签:勾选Expert Mode. 文本框键入如下:conn=/H/192.168.88.*/S/3210 一般的是conn=/H/服务器IP地址/S/连接服务器的端口号 (说明S后面是端口,如果配置实例编号为00,就改成3200)…
SAP GUI 750 安装包 及 补丁3 共享 链接: https://pan.baidu.com/s/1hstkfUs%20 密码: ggbz --------------------------------------------------------- 励志美文.<抉择>   人的一生常处于抉择之中,如:念哪一间大学?选哪一种职业?娶哪一种女子?--等等伤脑筋的事情.一个人抉择力的有无,可以显示其人格成熟与否.   倒是哪些胸无主见的人,不受抉择之苦.因为逢到需要决定的时候,他总是求…
大概从GUI730开始,GUI品牌化一直不被默认支持,在GUI设置选项里处于灰色状态,如下图: 不过用户还是可以修改注册表的方式来进行修改,让它可以设置! 首先运行Regedit,在目录:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\SAP\General\Appearance 下,右边添加以下REG_DWORD属性: UseBrandingImage_ReadOnly  : 代表是否品牌化,也就是复选框是否只读,1代表只读0代表可以编辑: BrandingIm…
关闭 synactive guixt.  在sap gui的右上角一个标志里,将 active guixt 选项去掉即可.…
众所周知,如果要用Python做一些桌面WIN32应用的自动化工作,就需要用到著名的pywin32尤其是其中的win32com.client模块,pywin32的安装不能直接通过pip install方法,奉上pywin32的官方github链接:https://github.com/mhammond/pywin32/releases.选择与桌面系统版本.python版本对应的版本安装即可: 如果一切正常,在Ipython中导入该模块时不会报异常!如: In [1]: import win32c…