哪位若有空,请帮我分析一下下面的日志。
你觉得该得出什么样的结果?
[@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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/136226/viewspace-889285/