調試SAP自動付款程序F110的一個技巧(online debug F110)

SAP系統中的F110(Automatic Payment)是一個常用的付款程序,在實施過程中,也經常會遇到一些運行的錯誤,而對於此類的錯誤,通常的調試方式是使用debug後臺Job方式進行。

在本文中在介紹debug後臺job方式的同時,將介紹一種更簡單的方式來實現F110的在線調試。

1. 調試後臺job的方式

一般的方式,會在proposal的過程時,可設置一個未來的日期,然後進入SM37通過JDBG的方式來進行。這個方式是可以實現debug的,但帶來的問題,每次debug後不得不刪除舊的proposal,然後建立一個新的proposal再進行下一次的調試。具體方式如下:

1)在F110中創建proposal時,schedule一個未來的日期。

在這裏插入圖片描述

2)進入SM37,選中對應的Job, 在命令框輸入JDBG進入debug模式(注:若在程序中有預先設置的斷點,應設置爲全局斷點)。

在這裏插入圖片描述

2 在線debug F110的方式

其實,SM37中可以查詢到具體schedule的job的program。可知,F110中schedule的程序爲SAPF110S
在save F110的參數後,可以直接使用這個程序來實現對F110的調試。

直接debug程序SAPF110S的優點在於,不用每次都重新建立proposal。

1)F110中保存運行參數(注:並不需要schedule proposal);

在這裏插入圖片描述

2)SE38進入程序SAPF110S,並給定運行參數;

在這裏插入圖片描述
第三個參數PARXVORL設置’X’的意思,是僅進行proposal run;留空的意思是proposal run + payment run -

在這裏插入圖片描述
注意,在運行之前要在SAPF110S~110MAIN中設置斷點,手動打開調試模式。
在這裏插入圖片描述
完成上面幾步,即可實現在線debug F110 (調試的效果和後來Job的方式一樣,如果在目標位置設置了全局斷點,那麼在online debug時,也會進入到相應的斷點位置)。

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