业务需求:薪资核算的时候,出现一个工资项不允许被0除的情况,检查发现是因为计薪天数没有数据,再往前查,发现在职时间段,没有显示出来,造成计薪天数统计不到。
对于员工当月有两条入职记录,薪资核算的时候怎么处理?
入职2021.12.29 2022.01.19 01 05 (事件) 3(在职)
离职2022.01.20 9999.12.31 05 01 (事件) 0(离职)
WPBP生成的记录
01 2022.01.01 2022.01.19 01 入职 3
02 2022.01.20 2022.01.31 05 主动辞职 0
原因分析:
(1)员工再1月份在职的期间段,工资范围设置为99-不核算工资,造成薪资核算的时候WPBP没有读取到在职期间的事件段,然后考勤核算的时候,只能读取离职期间段,在职期间段读取不到计薪天数,造成后面的折算出现问题。
(2)五险一金的基数,工资项的结束日期不需要进行定界。
(3)schema:读取计薪天数的时候,需要处理一下WPBP期间范围,如果一个月有多个期间范围,统计计薪天数的时候,会根据WPBP期间段进行计薪天数的重复计算,需要取消期间标识,只读取一个。
Z1001 应出勤天数判断
*
****
RTE=YCURYY 设置
RTE?2022 比较
*
RTE=YCURPP 设置
RTE?01 比较
>
ZERO= NAR AmtNumRteTime = 0
OUTWPPAYSB 变量键的工资发放范围
**
BJ
ELIMI * 消除时间期标识(取消,不然会造成计薪天数倍增,WPBP分段的情况下)
AMT=GADIVI 集合
ADDWTI8001 IT 输出表