1. 程式人生 > >【轉載】使用訊息號除錯SAP標準程式 (作為SAP顧問都應該知道的ABAP程式除錯方法)

【轉載】使用訊息號除錯SAP標準程式 (作為SAP顧問都應該知道的ABAP程式除錯方法)

摘要:雖然SAP系統的穩定性很不錯,大部分問題不需要通過除錯程式碼來解決。但是,別忘記我們還有很多自開發程式,或者某些配置不完整等,某些情況下通過除錯ABAP程式是一個能快速找到問題根源的方法。本篇主要針對業務模組顧問來講解一種通過訊息號及簡單的程式除錯來定位系統報錯的原因及解決的方法。

正文:

***堅持不搬磚,需要官方資料請自行度娘。以下內容全是個人的理解,不當之處,歡迎交流探討。

雖然SAP系統的穩定性很不錯,大部分問題不需要通過除錯程式碼來解決。但是,別忘記我們還有很多自開發程式,或者某些配置不完整等引起的奇葩問題,在某些情況下通過除錯ABAP程式是一個能快速找到問題根源的方法。正所謂節約時間等於延長生命,認真看看本篇文章,說不定能替你續命3分鐘。

通常,系統出現問題了,會提示一個具體出錯的訊息號。我們當然可以按照這個訊息號在網上,比如SAP的SUPPORT網站上找到相關問題的NOTES,通過研讀NOTES找到解決方法。但是,這個過程還是比較耗費時間和精力的,還得考驗咱們中國人的英文閱讀水平。然而,只要系統告訴你一個訊息號,大概率能定位到問題,至少縮窄問題的範圍。

如下圖,當建立科目分配為A、專案型別為L的採購訂單時,提示了錯誤訊息,雙擊訊息文字,得知訊息號為ME020(此處僅為示範,並非真實案例)。

下一步,在命令編輯口,輸入“/H”並回車,然後再次儲存採購訂單時,系統會彈出一個新的視窗,此視窗即為程式碼除錯視窗。

不需要理會程式碼具體是什麼,僅需要設定對應的訊息號作為斷點即可繼續執行:

設定好訊息號ME020作為斷點之後,按F8或點選繼續執行按鈕,則程式會在訊息號報錯的地方中斷。通過分析報錯處的程式,可以快速定位問題。

如上述的舉例可得知,由於配置表T161P沒有此採購訂單型別及專案型別的組合引起的。因此,補充相關的配置即可解決此問題。

***更多的內容等你來發現與分享,請關注我們的公眾號,獲得每天推送的分享文章!

全文完,謝謝觀看

SAP原創知識分享平臺,所有文章由資深專家顧問親自驗證與編寫,拒絕一切搬磚行為。

歡迎投稿,合作事宜請發郵件到:[email protected]

掃描下方二維碼或長按識別二維碼關注微信公眾號【SAP天天問】參與互動。
--------------------- 
作者:SAP天天問 
來源:CSDN 
原文:https://blog.csdn.net/freeguigui/article/details/81227474 
版權宣告:本文為博主原創文章,轉載請附上博文連結!