SAP自动化-AS02修改资产信息

news2024/11/24 7:59:55

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:
      return

    application = SapGuiAuto.GetScriptingEngine
    if not type(application) == win32com.client.CDispatch:
      SapGuiAuto = None
      return

    application.HistoryEnabled = False

    connection = application.Children(0)
    if not type(connection) == win32com.client.CDispatch:
      application = None
      SapGuiAuto = None
      return

    if connection.DisabledByServer == True:
      connection = None
      application = None
      SapGuiAuto = None
      return

    session = connection.Children(0)
    if not type(session) == win32com.client.CDispatch:
      connection = None
      application = None
      SapGuiAuto = None
      return

    if session.Busy == True:
      session = None
      connection = None
      application = None
      SapGuiAuto = None
      return

    if session.Info.IsLowSpeedConnection == True:
      session = None
      connection = None
      application = None
      SapGuiAuto = None
      return

    #>Insert your SAP GUI Scripting code here<
    session.findById("wnd[0]").resizeWorkingPane(112, 26, 0)
    session.findById("wnd[0]/tbar[0]/okcd").text = "as02"
    session.findById("wnd[0]").sendVKey(0)
    os.chdir(r'D:\资产修改')
    fi = open("as03.txt")
    for i in fi:
      i = i.split()
      # print(i[0])
      session.findById("wnd[0]/usr/ctxtANLA-ANLN1").text = i[0]
      session.findById("wnd[0]/usr/ctxtANLA-BUKRS").text = "8000"
      session.findById("wnd[0]/usr/ctxtANLA-BUKRS").setFocus()
      session.findById("wnd[0]/usr/ctxtANLA-BUKRS").caretPosition = 4
      session.findById("wnd[0]/tbar[1]/btn[8]").press()
      session.findById("wnd[0]/mbar/menu[1]/menu[0]").select()
      session.findById("wnd[0]/usr/subDEPR_PARAM:SAPLAIST:3095/chkANLB-XNEGA").selected = -1
      session.findById("wnd[0]/usr/subDEPR_PARAM:SAPLAIST:3095/chkANLB-XNEGA").setFocus()
      session.findById("wnd[0]/tbar[0]/btn[11]").press()

  except:
    print(sys.exc_info()[0])

  finally:
    application.HistoryEnabled = True
    session = None
    connection = None
    application = None
    SapGuiAuto = None

#-Main------------------------------------------------------------------
Main()


#-End-------------------------------------------------------------------

数据模板

import os

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

资产编码

['1000000']
['1000001']

在这里插入图片描述

注意事项

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2135487.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《深度学习》—— 神经网络模型中的损失函数及正则化惩罚和梯度下降

文章目录 前言一、损失函数二、正则化惩罚三、梯度下降 前言 在神经网络中&#xff0c;损失函数、正则化惩罚和梯度下降是三个关键的概念&#xff0c;它们共同作用于网络的训练过程&#xff0c;以提升网络的性能和泛化能力。神经网络模型结构如下图所示&#xff1a; 在构建好一…

Linux 挂载磁盘与开机自动挂载操作指南

Linux 挂载磁盘与开机自动挂载操作指南 文章目录 Linux 挂载磁盘与开机自动挂载操作指南一 挂载磁盘1 查看硬盘信息2 新增数据盘执行分区3 新建分区4 创建一个主分区5 分区编号6 初始磁柱编号7 截止磁柱编号8 查看新建分区信息9 分区结果写入10 新分区同步操作系统11 设置新分区…

[docker]入门

本文章主要讲述的是&#xff0c;docker基本实现原理&#xff0c;docker概念的解释&#xff0c;docker的使用场景以及docker打包与部署的应用。 文章中docker所运行的系统&#xff1a;CentOS Linux release 7.9.2009 (Core) 目录 docker是什么&#xff0c;什么时候需要去使用 …

香港电讯SASE解决方案:终端与云端的安全护航

现代工作模式存在网络安全隐忧 随着远程办公模式的普及&#xff0c;越来越多员工使用各种个人终端设备&#xff0c;如台式电脑、笔记本电脑、智能手机、平板电脑等进行协作办公。然而&#xff0c;由于IT人才短缺和员工隐私等因素&#xff0c;许多企业无法统一管理端点设备的安…

Gitlab实现多项目触发式自动CICD

工作中可能会遇到这种场景&#xff0c;存在上游项目A和下游项目B&#xff0c;项目B的功能依赖项目A&#xff08;比如B负责日志解析&#xff0c;A是日志描述语言代码&#xff09;&#xff0c;这种相互依赖的项目更新流程一般如下&#xff1a; A项目更新&#xff0c;通知B项目开发…

怎么将flv转换成mp4格式?这几种转换方法超多人在用!

怎么将flv转换成mp4格式&#xff1f;FLV&#xff0c;这一视频格式在大众视野中相对边缘化&#xff0c;其鲜为人知并非偶然&#xff0c;背后隐藏着多重挑战&#xff0c;首要挑战在于其兼容性的局限&#xff0c;由于FLV的小众属性&#xff0c;许多现代软件与操作系统并未给予充分…

多个音频怎么合并?把多个音频合并在一起的方法推荐

多个音频怎么合并&#xff1f;无论是制作连贯的播客节目还是将音乐片段整合成专辑&#xff0c;音频合并已成为许多创作者的常见需求。通过有效合并音频&#xff0c;可以显著提升项目的整体质量&#xff0c;确保内容的连续性和一致性。然而&#xff0c;合并后的文件通常比原始单…

滑动窗口(4)_将x减到0的最小操作数

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 滑动窗口(4)_将x减到0的最小操作数 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目…

CANFD在乘用车应用说明

随着汽车电子的高速发展&#xff0c;车内信息的急剧增多&#xff0c;传统的CAN总线的数据传输能力已经很难满足车辆ECU的数据传输需求了&#xff0c;此时CANFD就应运而生了。CANFD和CAN最主要的区别就是CANFD的ID段和数据段能够以不同的速率传输数据&#xff0c;这就保证了即使…

【Python】生成图片验证码

1. 首先安装第三方库PIL&#xff08;图像处理库&#xff09; pip install pillow 2. 编写生成验证码代码 这里字体 SimHei.ttf 文件要放在该文件目录下。 import random from PIL import Image, ImageDraw, ImageFont, ImageFilterdef check_code(width128, height30, char…

UE-- 引入IOS framework 库 真机运行闪退

UE-- 引入IOS framework 库 真机运行闪退 事请是这样的 我编写了一个插件 里面是 调用IOS原生代码的 obj-c与swift混编 我从Xcode编写了一个framework库&#xff08;动态库&#xff09; 然后放入ue进行引用 正常的打包出来了 ipa 文件 结果真机运行报错了 Exception Typ…

Apache SeaTunnel Committer 进阶指南

Apache SeaTunnel 作为一个开源的数据集成工具&#xff0c;旨在简化和加速海量数据的采集和传输。 社区的 Committer 是指拥有项目存储库的写权限的社区成员&#xff0c;即 Committer 可以自行修改代码、文档和网站&#xff0c;也可以合并其他成员的贡献。成为 Apache SeaTunn…

eHR软件好用吗?人事管理系统的功能有哪些?

随着科技的发展&#xff0c;企业管理方式也在不断变革。其中&#xff0c;电子人力资源管理&#xff08;eHR&#xff09;系统作为一种新兴的人力资源管理工具&#xff0c;受到了越来越多企业的关注。那么&#xff0c;eHR系统到底好不好用&#xff1f;它有哪些具体功能呢&#xf…

解决Docker镜像不可下载

使用国内可信的镜像中心 可信国内镜像网址&#xff1a;https://hub.atomgit.com/ 点击镜像仓库 搜索想要的镜像 按如图所示&#xff0c;即可查看对应的版本 点击复制&#xff0c;即可下载使用 缺点&#xff1a; 可用的镜像相比于docker官方量少 并且&#xff0c;获取的镜像名字…

架构师知识梳理(七):软件工程-测试

测试原则和方法 系统测试是为了发现错误而执行程序的过程&#xff0c;成功的测试是发现了至今尚未发现的错误的测试。 测试原则 应尽早并不断的进行测试&#xff1b;测试工作应该避免由原开发软件的人或小组承担&#xff1b;在设计测试方案时&#xff0c;不仅要确定输入数据…

写的一致性问题之双删模式

文章目录 1、双删模式1.1、同步双删1.2、异步双删1.3、延时双删1.4、定时双删 在事务提交前后删除两次redis&#xff0c;会有性能问题 企业开发常用&#xff1a;延时双删、异步双删 1、双删模式 1.1、同步双删 实现思路&#xff1a;AOP 1.2、异步双删 在事务提交之后异步删除r…

如何自学SQL(从入门到精通)?

SQL语言对于各个数据库是通用的&#xff0c;学习SQL数据库语言是一个系统的过程&#xff0c;可以分为几个阶段&#xff1a;入门、进阶、实践和精通。 下面是一些建议&#xff0c;可以帮助你从入门到精通自学SQL&#xff1a; 1. 学习方法 a. 理解基本概念 数据库理论&#xf…

Spring Cloud Alibaba核心组件Nacos/Seata/Sentinel

文章目录 Spring Cloud Alibaba介绍Spring Cloud 微服务体系Spring Cloud Alibaba 定位 注册配置中心--Nacos服务治理架构注册中心原理 Nacos介绍Nacos 的关键特性1.服务注册和发现2.动态配置服务3.实时健康监控4.动态DNS服务5.易于集成&#xff1a; Nacos入门示例服务注册与发…

基于微信小程序的图书馆预约占座系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的图…

【Linux】深刻理解操作系统的管理

文章目录 1.操作系统的概念&#xff08;是什么&#xff09;2.为什么要有OS&#xff08;为什么&#xff09;3.OS是如何管理的(怎么办)4.OS上层怎么用OS 1.操作系统的概念&#xff08;是什么&#xff09; 操作系统本质是&#xff1a;进行软硬件资源管理的一款软件。 操作系统包…