问题描述

请假单已提交未进入工作流,提示无法修改且无法删除,只能后台更新单据状态,后台更新脚本如下:

update CT_BIL_HolidayBill set  CFStatus='0'  where fnumber='KQQJ202403011248'

更新完以后,用户提交请假单提示剩余加班时间不足抵扣,如图所示:

原因分析:

经排查发现对应加班单的剩余加班小时已无,这是因为当请假类型为加班调休的类型时,请假单在提交以后,加班调休就开始扣除的,

所以要重新更新对应加班单的剩余加班时间

解决方案

更新对应加班单的剩余加班调休时间,更新脚本如下:

1、找到对应的加班单号

2、找到对应加班分录的人员ID

SELECT fid FROM T_BD_Person where FNAME_L2 LIKE '%邹剑飞%' 

查出FID GO0AAAqYJBKA733t

3、根据加班分录的人员ID及加班单号锁定要更新的分录,更新对应的加班小时数,使用如下脚本:

update  CT_BIL_OtBillEntry set  CFLeftOvertimeHours='8' where 
fparentid in (SELECT fid from CT_BIL_OtBill where fnumber='KQJB202402210002')and cfpersonid='GO0AAAqYJBKA733t'

相关的文章



Write a comment…