SAP系统的脚本录制功能,支持VB Script,可以将屏幕操作记录下来,转换成VB Script代码,VB Script代码编辑修改后可用在office软件中的vba中,可以批量进行数据处理。
一、开启SAP脚本录制功能
事务代码:RZ11
输入参数名称:sapgui/user_scripting,回车
进入“参数详细信息”界面后,点击“更改值”
找到“新价值”录入框,录入“TRUE”,然后保存,即可激活SAP脚本录制功能。
在SAP首页,点击“更多”--“SAP GUI 设置和操作”--“脚本录制和回放"为可选状态,且能调出录制控件,即表示激活成功。
二、SAP脚本录制功能测试
我们以修改物料主数据的“MRP2视图”中的“计划交货时间”为例,如下:
1.打开录制,点下图红色按钮
2.输入事务代码“/nMM02”
输入物料编码、选择工厂代码,进入到MRP2视图,找到计划交货时间,并进行修改后保存。
3.录制结束,停止录制
4. 找到存放脚本的文件夹,如果未修改,脚本默认名称为Script1.vbs
5.使用记事本格式或装vb打开录制脚本
获取脚本引擎的方法,如下:
Set SapGuiAuto = GetObject("SAPGUI")
Set application = SapGuiAuto.GetScriptingEngine
只需要复制上图红色框部分内容到EXCEL的VBA代码中。
6.在EXCEL中整理需要维护的物料编码、计划交货日期
7.在EXCEL“开发工具”--“VBA代码”里将脚本复制到vba编辑器, 添加FOR循环,达到批量修改的目的,把物料编码修改为表格的第1列,把计划交货时间修改为表格的第2列
8.最后,点执行按钮,即可进行SAP的批量数据更新处理