SMARTFORM & SAPScript{轉載}

SMARTFORM和SAPScript是SAP用於打印單據和報表的工具。SMARTFORM是SAPScript的替代工具,但是由於SAP最初都是用SAPScript,所以很多單據的打印,比如PO,Billing都是用SAPScript,所以爲了能減少定製的時間,重用SAPScript也是一種不錯的方法。

   之前很幸運,在一個項目中把這兩種打印程序都玩了一把,感受頗深。這種打印程序的難點並不在於業務複雜,邏輯難寫,而是測試起來麻煩,必須身邊放臺打印機,隨時測試,隨時修正,直至客戶滿意。我記得一份PO,大概就測試掉50多頁紙。
   使用過SAPScript的知道,改寫標準程序還是挺繁的,那種Layout也要調起來比較麻煩。相比之下,SMARTFORM就簡單很多,基本就是圖形化了,很方便。兩種技術,你只要做得多了,都比較簡單,熟能生巧爾。SAPScript的話,身邊備份手冊,SMARTFORM,沒事的時候,把裏面的幾個控件多玩玩。
   下面我講一下,它們的DEBUG,這個屬於沒用的時候很沒用,有用的時候很有用的東西。
   SAPScript: T-code se71->Utilities->Activate Debugger
   這樣就可以Debug Form,如果在出問題的字段‘WRITE FORM’加上斷點,效率會更高。
   SMARTFORM: T-code SMARTFORMS
   如果你在SMARTFORM中加了代碼,編輯器是不會允許你設置斷點的。一種方法就是,你在代碼中加入斷點語句,缺點是,每想設一個斷點,就需要寫一段代碼。所以,我要說一下,後一種方法。
   你自己加的CODE,都會自帶出一個名字的比如‘%code14’。
   Environment -> Function Module Name,
   The function that generated for this smartforms is ‘/1BCDWB/SF00000227’(自動生成的SMARTFORM程序名)
   T-code se37 -> /1BCDWB/SF00000227 -> Goto -> Main Program
   最後一個INCLUDE是對DEBUG最有用的,雙擊進入
   用‘FIND’去找你要Debug的代碼,Find中的關鍵字是‘%code14’
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章