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

SAP自动化-ME12批量更新某行价格

Python源码

#-Begin-----------------------------------------------------------------#-Includes--------------------------------------------------------------
import sys, win32com.client
import os#-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-EKORG").setFocus()session.findById("wnd[0]/usr/ctxtEINE-EKORG").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()no = int(i[1]) - 1#获取第几行的信息session.findById("wnd[0]/usr/tblSAPMV13ATCTRL_D0201").getAbsoluteRow(no).selected = -1#获取第几行的信息session.findById("wnd[0]/usr/tblSAPMV13ATCTRL_D0201/ctxtKONP-KSCHL[0,1]").setFocus()session.findById("wnd[0]/usr/tblSAPMV13ATCTRL_D0201/ctxtKONP-KSCHL[0,1]").caretPosition = 0session.findById("wnd[0]").sendVKey(6)session.findById("wnd[0]/usr/txtKONP-KBETR").text = "1600"#价格session.findById("wnd[0]/usr/txtKONP-KBETR").caretPosition = 16session.findById("wnd[0]").sendVKey(0)session.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', '2', '120']
['3000001', '3', '130']

在这里插入图片描述

注意事项

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


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

相关文章:

  • 2024年城市客运安全员考试题库及答案
  • Prometheus监控系统部署及应用
  • 【vue-media-upload】一个好用的上传图片的组件,注意事项
  • YOLOv8改进 | 融合改进 | C2f融合重写星辰网络⭐以及CAA【二次融合 +​ CVPR2024】
  • 稀土抗菌剂在医疗方面的应用
  • Python 导出Excel
  • 【Unity】在Unity 3D中使用Spine开发2D动画
  • 氢能源多旋翼无人机技术详解
  • 探究大模型微调 Lora 的不同形态(上篇): AdaLora、 AsLora、 PiSSA、 DoRA
  • 开放式蓝牙耳机推荐?五款高评分爆款机型汇总!
  • Java静态代理和动态代理
  • 什么是CPU、GPU、NPU?(包懂+会)
  • 拦截器与过滤器(三)过滤器集成与使用
  • 会议室占用【python实现】
  • 汇编实现从1加到1000(《X86汇编语言 从实模式到保护模式(第2版》) 第135页第2题解答)
  • 数据库的索引是什么?
  • 2024年上半年软考【中级】网络工程师 综合知识真题回顾
  • 博弈论模型
  • Ollama+Flux模型会擦出怎样的火花
  • CANopen协议的理解