ITPub博客

首页 > 应用开发 > IT综合 > 两个判断日期方法的比较

两个判断日期方法的比较

原创 IT综合 作者:ddew 时间:2007-04-05 13:26:58 0 删除 编辑

一直以为这两个方法效果是一样的,结果发现有差别。

[@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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 心有千千结
请登录后发表评论 登录
全部评论
  • 博文量
    181
  • 访问量
    6356868