今天遇到一个问题,就是计税的时候,即使员工0531的入职日期重新维护到入职的下一个月,但是累计月份还是11个月,不管怎调整都是11个月
int = ( t54c1-cumyr - t7cn36-syear ) * 12 + t54c1-cumno - t7cn36-smont.
这段的逻辑:(t54c1-cumyr - t7cn36-syear)*12
工资核算周期的开始年(比如现在是2023年10月)-配置表新个税的开始年(2018年12月,,然后乘以12就是累计的月份,,新个税是2019年实施,但是因为是下发薪,所以需要往前推一个月。简单理解就是现在工资核算的月份到2018年12月一共相差多少月。
函数HR_CN_TAX_PERIOD是获取核算月的下一个周期日期,例如我核算月是2023-10,那么通过这个函数就是2023-11。
现在配置表的日期是2022年12月,这个计算出出来的下一个核算周期的月份就是2019年,所以系统计算他的累计期间是从2019年开始,这样10月的工资核算,就是11个核算周期。
如果把累计改成2018年,我们看看计算结果
他的下一个核算期间的数据就对。
总结:所以配置税组表的时候,如果是下发薪,系统的日期需要配置成2018年开始,不能配置其他时间段,要不然按照目前的算法就有差异。
——————HR_CN_TAX_PERIOD函数使用结果————————————
以下是利用HR_CN_TAX_PERIOD函数计算出下一个周期的年份与月份的值,计算出应该累计扣减5000的月份。