2009年4月16日

生效日期(BSEG-VALUT)修改與規劃日期(BSEG-FDTAG)不一致)

今天在客戶系統發生一件奇怪的事情,User執行了客製程式網銀放行功能,修改了生效日期,造成了與規劃日期不一致,客製程式銀行帳戶餘額表抓取規劃日期計算出的餘額不正確。
 
採用FB02直接修改line item的生效日期時,系統會自動update規劃日期與生效日期一致,但客製程式執行結果卻不相同,只好檢查一下程式的寫法,後來找到了呼叫的FM CHANGE_DOCUMENT










原來是直接把document讀出來,資料修改後再寫回去,只改了生效日期,規劃日期還是原封不動,造成的不一致。
結論:以後還是少用直接修改資料庫Table欄位的程式吧!

2009年4月15日

Loan Management交易轉檔不過帳

最近導入一個新案子包含了Loan Management,遇到一個情況:上線前已存在的交易部分流量已過帳,交易在SAP轉入後需將流量補過帳,但不產生會計文件,直接由FI入帳。
問過數位TR顧問,在IMG中並沒有這樣的設定,只好往ABAP方面去進行,剛好SAP提供了一個BADI:FVD_LOAN_POST似乎答案就在裡面

用SE18查查看,好像發現了……









看看BADI提供的介面














參數C_FLG_SUPPRESS_FI就是關鍵









經過測試(範例略),確實成功了

2009年4月13日

Regular Expressions(正規表示式) 驗證工具

SAP 一開始並沒有支援正規表示式,
有一支程式叫做DEMO_REGEX_TOY可以直接驗證自己寫的正規表示式。

進入SE38執行後畫面如下: