首页 > 应用开发 > IT综合 > 两个判断日期方法的比较
一直以为这两个方法效果是一样的,结果发现有差别。
[@more@]Scenario: 在2007.03.01之前,用A规则,之后用B规则。
首先先在V_T596A新建一个变量,假设ZCN0, 然后再V_T596D中说明起始结束日期,分别是2007.03.01和9999.12.31。
接下来就是两种方法的不同之处了。
方法1:在Schema中直接写判断日期语句:
IF APPL ZCN0 (If Feb 2007 onwards)
PIT ZRUA
ELSE
PIT ZRUB
方法2: 在Rule Z001中判断日期
IF Z001 GEN NOAB
PIT ZRUA
ELSE
PIT ZRUB
其中Rule Z001是如下:
D APPL ZCN0
* SCOND=F IF
X SCOND=T IF
Run payroll后,我发现方法1是检查For-Period。而方法2是检查In-Period。
比如跑3月份工资,Retro到2月。用方法1,2月份是会运行PIT ZRUB这句,3月是PIT ZRUA。 用方法2时,2,3月都是用PIT ZRUA这句。
我以为都是用到APPL效果 会相同,结果发现有差别。
------------------------------------------------
对不起,最后我发现其实还是没有差别的。都是检查For-Period.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/136226/viewspace-908842/ ,如需转载,请注明出处,否则将追究法律责任。