如何在SAP GUI中快速執行新的事務代碼

  當我們成功登錄SAP的某個連接後,在SAP GUI起始頁(SAP輕鬆訪問),我們可以通過點擊【收藏夾】或者在界面左上角的輸入框輸入對應的事務代碼,直接進入對應事務的界面。但是下面列舉的場景,你是否知道如何快速應對?

 

場景一:當前已處於某個事務代碼中,如何進入新的事務代碼?

場景二:當前SAP左下角有錯誤消息,如何進入新的事務代碼?

場景三:如何快捷關閉當前會話窗口?

 

  下面提到的技巧相信即使是老司機 ,也未必曾經用過。

  在SAP系統中,執行事務代碼通常有幾種方式:

1. 使用 `/n` 前綴:當在SAP中輸入 `/n` 後跟事務代碼時,這將嘗試關閉當前的事務,並打開一個新的會話以運行該代碼;

2. 強制新會話 `/o`:可以試着用 `/o`(代表打開新窗口)來啓動一個全新的會話窗口。比如,輸入 `/oSE80` 將會打開一個新的ABAP開發工作臺事務SE80窗口,而不關閉當前的事務;

3. 使用 `/i` 關閉會話:它將關閉所有會話(包括拋出錯誤消息的會話),如果當前只開啓了一個會話,執行該操作後,會彈出是否【需要註銷SAP】的窗口;

 

4. 使用 `/nend` `/nex`:人爲結束當前的SAP會話,包括所有的事務。這還將進行日誌記錄。“end” 或者 "exit"(例:`/nend` 或 `/nex`)將退出SAP系統。不過這是一個較爲極端的步驟,請謹慎使用;

5. 嘗試根據錯誤提示,修復錯誤來源:如果頻繁出現錯誤提示,可能是因爲業務流程中某些步驟沒按預期進行。需要檢查錯誤信息,解決根本問題後,系統就可以正常運行(強烈推薦,遇到錯誤時,應該解決錯誤,而不是儘可能忽略它);

6. 聯繫系統管理員:如果上述方法都不能解決問題或你不確定怎麼操作,可以聯繫SAP系統管理員或者支持團隊尋求幫助。 需要注意的是優先確認是否可以忽略錯誤消息而無影響地繼續工作。在忽略錯誤消息或嘗試繞過它時,應考慮錯誤的嚴重性和業務流程的完整性,以免造成數據不一致或工作未能正確完成。

  如果我們是藉助SAP GUI Scripiting 來自動化實現上述效果,代碼如下(python版):

session.findById("wnd[0]/tbar[0]/okcd").text = "/nfb03"
session.findById("wnd[0]").sendVKey(0)

  翻閱SAP GUI Scripiting API文檔可知,對於Gui Session Object對象,存在方法:StartTransaction

   所以,下面三種方法效果完全等同,都是關閉當前的事務代碼,在當前會話下進入FB03事務中:

# 方法一
session.findById("wnd[0]/tbar[0]/okcd").text = "/nfb03"
session.findById("wnd[0]").sendVKey(0)

#方法二
session.SendCommand( "/nfb03")

#方法三
session.StartTransaction( "fb03")

  快來關注本公衆號 獲取更多爬蟲、數據分析的知識!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章