财务的自我修养,微信公众号:机智出品(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流程自动化_基于Python的SAP流程自动化相关推荐

  1. pythonapp自动化_基于python的App UI自动化环境搭建

    Android端Ui 自动化环境搭建 一,安装JDK.SDK 二,添加环境变量 Widows: 1.系统变量→新建 JAVA_HOME 变量 E:\Java\jdk1.7.0 jdk安装目录 2.系统 ...

  2. 基于python爬虫数据处理_基于Python爬虫的校园数据获取

    苏艺航 徐海蛟 何佳蕾 杨振宇 王佳鹏 摘要:随着移动时代的到来,只适配了电脑网页.性能羸弱的校园教务系统,已经不能满足学生们的移动查询需求.为此,设计了一种基于网络爬虫的高实用性查询系統.它首先通过 ...

  3. python空间数据处理_基于Python语言的空间数据处理

    龙源期刊网 http://www.doczj.com/doc/7b0e0476172ded630a1cb662.html 基于Python语言的空间数据处理 作者:何丽娴甘淑陈应跃 来源:<价值 ...

  4. python 英语分词_基于Python NLTK库进行英文文本预处理

    文本预处理是要文本处理成计算机能识别的格式,是文本分类.文本可视化.文本分析等研究的重要步骤.具体流程包括文本分词.去除停用词.词干抽取(词形还原).文本向量表征.特征选择等步骤,以消除脏数据对挖掘分 ...

  5. cv2 python 获取斑马线_基于python的opencv图像处理实现对斑马线的检测示例

    基本思路 斑马线检测通过opencv图像处理来进行灰度值转换.高斯滤波去噪.阈值处理.腐蚀和膨胀后对图像进行轮廓检测,通过判断车辆和行人的位置,以及他们之间的距离信息,当车速到超过一定阈值时并且与行人 ...

  6. 基于python的网站_基于Python的网站爬虫应用研究

    基于 Python 的网站爬虫应用研究 陈清 [期刊名称] <通讯世界> [年 ( 卷 ), 期] 2020(027)001 [摘要] 如何于海量的互联网网站中获取有用资源信息 , 对网站 ...

  7. python自动化测试开发_基于python的selenium2自动化测试从基础到实战(Python3、selenium2、自动化测试、web测试)...

    Selenium2是目前比较流行的一款针对web页面测试的自动化测试工具,他的前身是Selenium .Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozi ...

  8. 大学计算机基础python学多久_基于Python 的“大学计算机基础”课程教学设计

    基于Python 的"大学计算机基础"课程教学设计 日期:2018-04-11 04:32 摘要 培养非计算机专业大学生的计算思维能力,在"大学计算机基础"课程 ...

  9. 浙江农林大学python期末考试_基于Python的地图匹配最短路径法实现

    117 科学论坛 在智能交通领域,众所周知,智能 交通系统在当今世界道路交通网络的管 理中发挥着重要的作用,而车辆导航系 统又是智能交通系统的重要组成部分. 在车辆导航系统中,定位的精确性和实 时性是 ...

最新文章

  1. 2020长沙“科技之星”榜单重磅揭晓,近百家企业凭实力“出道”!
  2. tp框架之Model类与命名空间
  3. SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)
  4. VC/MFC Tips
  5. mybatis 实现oracle主键自增的机制
  6. 后台报错 新导入的项目报错
  7. SpringBoot 项目模板:摆脱步步搭建
  8. struts 修改拦截器修改返回值_关于struts2简单的介绍与示例
  9. Entity Framework Core 2.0 新特性
  10. Microsoft C 运行时库 (CRT) 参考
  11. 【干货】智能汽车行业“十年十大预测”.pdf(附下载链接)
  12. 后台创建窗体下拉列表
  13. ajax上传.mp4文件不出错,ajax视频如何上传?
  14. 2007 Office System Video
  15. 多进程——守护进程例子
  16. 质量评估指标:PSNR(Peak signal-to-noise ratio 峰值信噪比)
  17. 使用 Java 下载FTP文件
  18. 形态学空间格局分析(MSPA)—ArcGIS结合Guidos软件
  19. 5G通信网络专题报告:新一轮移动通信网络建设迎来高潮
  20. 小猫钓鱼纸牌游戏java_C语言实现纸牌游戏(小猫钓鱼)

热门文章

  1. 如何构建具有实时搜索功能的React Native FlatList
  2. 可以获取python整数类型帮助的语句_Python入门第二课--数据类型、条件语句
  3. 数据处理能力相差 2.4 倍?Flink 使用 RocksDB 和 Gemini 的性能对比实验
  4. Python中的线程及用法
  5. Eclipse 各种小图标的含义
  6. 算法中的算子是什么意思,图像处理一样理解
  7. 漫步最优化二十二——收敛速率
  8. 深度学习-tensorflow1.x- 理解 经过softmax_cross_entropy_with_logit后 随机梯度下降的过程
  9. Python自动绘制UML类图、函数调用图(Call Graph)
  10. 改善深层神经网络:超参数调整、正则化以及优化——2.7 RMSprop