产品版本: | 1022-用友T6-人事通标准版10.3 | 适用产品: | T6系列 |
产品模块: | 25-薪资管理 | 提交时间: | 2012-06-12 |
问题现象: |
在薪资模块设置的 月中离职扣款 计算公式 如下: 如果 ISNULL(人员基本信息.离职日期,会计期间最后一天)<>会计期间最后一天 那么 | ||
原因分析: | 经查,人事通后台数据库中,即使人员未离职,其leavedate(离职日期)字段也有值,值为'1900-01-01',而软件在计算时,会将为'1900-01-01'这个日期视为会计期间最后一天(case when 语句)。从而导致以上的计算公式会计算出在职人员的月中离职扣款。 | ||
解决方案: |
首先通过员工类别来判断该员工是否已离职。更改后的公式如下: 如果 人员基本信息.职工类别='离职' 如果 DaysBetween(会计期间第一天,人员基本信息.离职日期)>=0 那么
|