分析一段日誌

ddew發表於2007-01-10

哪位若有空,請幫我分析一下下面的日誌。

你覺得該得出什麼樣的結果?

[@more@]

下面是處理Wage type 0001的Rule Z6AC 在執行payroll時的一段日誌,透過0001計算WT9006的Amount.

已知WT0001 Amount=12000, Payroll period 是03/2007.

最後在OT table中,WT9006應該為多少?

我分析,覺得應該是實現這樣一個邏輯:

WT9006 = WT0001 X Current month / 12,

那麼WT9006 = 12000 X 3/ 12 = 3000。

但實際結果出來時 1000。我執行了多個月,每月都是1000。

奇怪的是:因為系統12月份上線,開始第一次跑12/2006的工資,但是WT9006 = 12000。

這讓我徹底暈菜了。難道SAP在這裡有Bug? 還是其中有小小技術處理陷阱我沒發現。各位請說說自己的看法吧,不勝感激。

另外,我確定只有這個地方處理WT9006,後面Z6AD是用來計算別的wage type的。

----------------------------------------------------------------

Z6AC * WGTYP?
Z6AC * 0001 ADDWT *
Z6AC * 0001 NUM=YCURPP
Z6AC * 0001 NUM?01
Z6AC * 0001 > FILLF ANR
Z6AC * 0001 * AMT=C 9006
Z6AC * 0001 * AMT*-1
Z6AC * 0001 * ADDWT 9006
Z6AC * 0001 * ADDWTC9006
Z6AC * 0001 * FILLF ANR
Z6AC * 0001 * NUM=12
Z6AC * 0001 * DIVID ANA
Z6AC * 0001 * NUM=YCURPP
Z6AC * 0001 * MULTI ANA
Z6AC * 0001 * ZERO= N
Z6AC * 0001 * ADDWT 9006
Z6AC * 0001 * ADDWTC9006
Z6AC * 0001 * FILLF ANR
Z6AC * 0001 * GCY Z6AD
---------------------------------------------------------

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/136226/viewspace-889285/,如需轉載,請註明出處,否則將追究法律責任。

相關文章