【问题现象】
查看2月份工资发放签名表时,发现01工资类别有3人,但是汇总工资类别中只有2个人,汇总工资类别的数据不正确。
【解决方案】
- 先使用事件探查器,跟踪汇总工资类别的工资发放签名表是如何从后台表中取数据的
先创建一张临时表T+empdb..tmpPC201406191544tbl_GZB461320065
在临时表增加记录
工资发放签名表从创建的临时表中取数据
为什么临时表中,只有2条记录呢?可以检查一下增加临时表记录的语句
工资发放签名表是通过wa_gzdata、wa_psn、Department、WA_grade四张表内连接查询
可以先查看wa_psn的记录
- 由于汇总工资类别wa_psn的记录只有2条记录,所以查询的工资发放签名表也只有2条记录
为什001工资类别中有3个人员档案,工资汇总后,汇总工资类别中只有2个人员档案呢?
还需要使用事件探查器,跟踪工资汇总时,wa_psn表时如何取数的
经过跟踪发现,工资汇总时,插入wa_psn的数据,取自wa_psn表ipsnmove(调出月份)这个字段为0或null值的记录
- 由于006人员档案在3月份做了调出,导致汇总工资类别的人员档案生成时没有取到006人员档案
所以查询工资发放签名表数据不一致,是正常现象
- 要避免这种情况,当人员发生离职或停发工资的时候,不要在人员档案中勾选‘调出’,可以勾选‘停发’,就不会出现汇总工资类别数据不正确的问题。
如:005操作员在3月份做了停发处理,但是汇总工资类别中仍然能取到005操作员的数据
知识拓展:
如果在人员档案中做了调出处理,则下月的人员档案中,无法再查看已调出的人员档案
调出的人员编号,可以再次使用