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的批量資料更新處理