python连接sap接口_基于Python的SAP流程自动化
财务的自我修养,微信公众号:机智出品(jizhjchupin),文中各类数据文件均可于公众号内下载
痛点:SAP部分业务操作重复化、规律化;
目标:无意义的重复无脑操作全部自动化;
工具:Python pywin32库win32com.client模块结合SAP GUI Script;
说明:以下代码来源网络参考思路,无实际意义;
推荐阅读:SAP博客博主Stefan Schnell文章;(SAP脚本工具:https://blogs.sap.com/2014/11/20/scripting-tracker-development-tool-for-sap-gui-scripting/)
零、前奏:
通过Stefan Schnell分享的scripting Tracker工具摸清SAP树形结构ID属性,当然你也可以去看SAP GUI Script API文档。
源自SAP博客.jpg
一、需要的库
import win32com.client
二、获取SAP GUI
SapGuiAuto = win32com.client.GetObject("SAPGUI")
application = SapGuiAuto.GetScriptingEngine
connection = application.Children(0)
session = connection.Children(0)
三、登录
#登录
session.findById("wnd[0]/usr/txtRSYST-BNAME").text = "user"
session.findById("wnd[0]/usr/pwdRSYST-BCODE").text = "password"
session.findById("wnd[0]").sendVKey(0)
三、重复10000遍的操作
#主程序
def main(session):
session.findById("wnd[0]/tbar[0]/okcd").text = "mm03"
session.findById("wnd[0]").sendVKey(0)
session.findById("wnd[0]/usr/ctxtRMMG1-MATNR").Text="9000000000012"
session.findById("wnd[0]").sendVKey(0)
session.findById("wnd[1]/tbar[0]/btn[0]").press()
session.findById("wnd[0]/usr/tabsTABSPR1/tabpSP02").select()
if __name__ == "__main__":
main(session)
...................................................The end....................................................
机智出品.jpg
python连接sap接口_基于Python的SAP流程自动化相关推荐
- python生成json接口_基于python的Flask框架写json接口并且结合eolinker进行接口测试
一.前言 很多时候为了提高软件开发的效率,后端程序人员理想状态下应该编写程序测试接口供前端程序人员进行测试,以便前端的开发.笔者由于项目的需求近期尝试学习了一下测试接口的编写,以Python+Flas ...
- python短信接口_基于 python 的短信接口调用代码示例模板
阅信短信验证码平台最近会从新梳理基于不同语言的短信接口调用代码示例,是为了迎合市面上现在流行的各个语言代码实现,也是为了能够更好的服务满足客户的不同层次的需求. 下面的代码是基于 python 的短信 ...
- 用python做炒股软件-同花顺有python接口_基于python的炒股软件
股票详细数据 怎么获得股市数据针对股票等金融数据的获取,python提供了一个非常实用的模块-tushare,自动完成了数据从采集.清洗到存储的全过程,可以极大减轻金融分析人员的工作量,下面我简单介绍 ...
- python的坐标代码_基于Python的地图坐标服务接口调用代码实例
代码描述:基于Python的地图坐标服务接口调用代码实例 关联数据:地图坐标服务 接口地址:http://www.juhe.cn/docs/api/id/32 #!/usr/bin/python # ...
- webservice python开发接口_基于Python的Webservice开发(四)-泛微OA的SOAP接口
一.功能需求 泛微e-cology可以在流程中调用Webservice接口实现与其他系统的联动等复杂功能.但是目前泛微文档中仅提供了调用的方法,但是没有关于接口的相关开发信息. 本次案例是用Pytho ...
- 用python设计学生管理系统_基于python和tkinter实现的一个简单的学生信息管理系统...
一个简单的学生信息管理系统基于python和tkinter 1.需求分析1.大学生信息管理系统使用tkinter接口创建一个窗口.使界面更漂亮.2. 实现与数据库的连接,教师和学生的信息可以保存或读取 ...
- autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- 基于python的房地产数据分析_基于Python的数据分析
转载 | CSDN 编辑 | 雷课小雷 下面来介绍一下基于Python的数据分析,主要介绍数据分析的概念.数据分析流程.Python优势.常用模块的用途以及使用Python进行数据分析的学习方法及步骤 ...
- 用python做炒股软件-python程序源码_基于python的炒股软件
股票模拟交易系统设计与实现 不但能够进行界面的设计,还可以实现各个窗口的关联,通过WPF实现和其余窗口的关联,而且WPF中的类不但能够和其中一个窗口进行关联,还可以跟许多功能操作接口,WPF在对窗口对 ...
最新文章
- linux脚本石英钟,原生JS实现的简单小钟表功能示例
- 导航菜单(移动出现子菜单)
- 简约而不简单的 Django 新手图文教程
- 微信小程序-使用ColorUI
- matlab曲线拟合幅频特性曲线_频域稳定性与matlab指令计算
- 学习《华为基本法》(8):人力资源管理准则
- 代码规范 : 关于注释和日志
- 汇编语言上机考试三星题——负数变成绝对值,并以十进制方式输出。
- FTTH网速慢解决方案
- 鸿蒙系统安兔兔,5摄镜头+鸿蒙系统!华为P40系列曝光
- WPF图片背景色过滤
- android按返回键和Home键都进入后台
- OpenCV学习第十三篇:提取水平和垂直线(去除干扰线)
- 高效备考腾讯云开发工程师TCA:题目解析和实用技巧大揭秘!
- js 复制微信号码 并唤醒微信
- easyui label 编辑_EasyUI datagrid 行编辑
- Bingo说说:公众号+微信黄金搭档,造出你的个人品牌
- java bytebuffer 清空_Java ByteBuffer用法总结
- 开漏极、开集电极输出
- 互联网井喷式的未来,您准备好了吗?