当前位置: 首页 > news >正文

SAP自动化-ME12批量更新最后一行的价格

Python源码


#-Begin-----------------------------------------------------------------#-Includes--------------------------------------------------------------
import sys, win32com.client
import os
import time#-Sub Main--------------------------------------------------------------
def Main():try:SapGuiAuto = win32com.client.GetObject("SAPGUI")if not type(SapGuiAuto) == win32com.client.CDispatch:returnapplication = SapGuiAuto.GetScriptingEngineif not type(application) == win32com.client.CDispatch:SapGuiAuto = Nonereturnconnection = application.Children(0)if not type(connection) == win32com.client.CDispatch:application = NoneSapGuiAuto = Nonereturnif connection.DisabledByServer == True:application = NoneSapGuiAuto = Nonereturnsession = connection.Children(0)if not type(session) == win32com.client.CDispatch:connection = Noneapplication = NoneSapGuiAuto = Nonereturnif session.Info.IsLowSpeedConnection == True:connection = Noneapplication = NoneSapGuiAuto = Nonereturn#>Insert your SAP GUI Scripting code here<session.findById("wnd[0]").maximize()session.findById("wnd[0]/tbar[0]/okcd").text = "ME12"session.findById("wnd[0]").sendVKey(0)os.chdir(r'C:\Users\admin\PycharmProjects\pythonProject')fi = open("ME12.txt")for i in fi:i = i.split()# print(i)session.findById("wnd[0]/usr/ctxtEINA-LIFNR").text = "KB01"session.findById("wnd[0]/usr/ctxtEINA-MATNR").text = i[0]session.findById("wnd[0]/usr/ctxtEINE-EKORG").text = "8010"session.findById("wnd[0]/usr/ctxtEINE-WERKS").text = "8000"session.findById("wnd[0]/usr/ctxtEINE-WERKS").setFocus()session.findById("wnd[0]/usr/ctxtEINE-WERKS").caretPosition = 4session.findById("wnd[0]").sendVKey(0)session.findById("wnd[0]/tbar[1]/btn[8]").press()session.findById("wnd[1]/tbar[0]/btn[0]").press()session.findById("wnd[0]/usr/btnFCODE_MARL").press()session.findById("wnd[0]").sendVKey(6)for i in range(6):# time.sleep(0.5)session.findById("wnd[0]/tbar[1]/btn[30]").press()session.findById("wnd[0]/usr/txtKONP-KBETR").text = "1810"session.findById("wnd[0]/usr/txtKONP-KBETR").caretPosition = 16session.findById("wnd[0]/tbar[0]/btn[11]").press()except:print(sys.exc_info()[0])finally:session = Noneconnection = Noneapplication = NoneSapGuiAuto = None#-Main------------------------------------------------------------------
Main()#-End-------------------------------------------------------------------

数据模板

import osos.chdir(r'C:\Users\admin\PycharmProjects\pythonProject')
fi = open("ME12.txt")
for i in fi:i = i.split()print(i)

物料编码,价格

['3000000', '120']
['3000001', '130']

在这里插入图片描述

注意事项

1、仅限于正对SAP日常工作的批量处理
2、需要管理员授权RZ11脚本录制回放功能
3、数据模板按实际需求更新


http://www.mrgr.cn/news/26800.html

相关文章:

  • C++:模板——详解函数模板与类模板
  • AI绘画:科技赋能艺术的崭新时代
  • 【Google Chrome Windows 64 version及 WebDriver 版本】
  • MySQL5.7-虚拟列
  • 管理者须知!员工上班玩游戏怎么办?如何有效管理员工上班玩游戏行为?
  • Djourney新手入门基础,AI摄影+AI设计+AI绘画-AIGC作图
  • TCPIP网络编程(尹圣雨)UDP 轮流收发消息(windows)
  • 春日教育技术:SpringBoot在线视频教学
  • NVM 安装 + 配置淘宝镜像
  • 【大模型专栏—进阶篇】语言模型创新大总结——“后起之秀”
  • Python 内置的一些数据结构
  • 轧钢测径仪对热轧产线实现温度系数自动修正!
  • 从头开始学MyBatis—02基于xml和注解分别实现的增删改查
  • Springboot项目打war包运行及错误解决
  • 文献速递 | E3泛素连接酶PELI2介导STING信号激活的阈值设定
  • 每日处理250亿个事件,Canva如何应对数据洪流
  • VSCode 离线安装中文语言包
  • NFT Insider #147:Sandbox 人物化身九月奖励上线;Catizen 付费用户突破百万
  • 云服务器拉取docker镜像
  • Qt 实现自定义截图工具