加班申请: 加班天数不对。

目前逻辑:
加班天数 = 加班天数nice / 日工作小时数
----------由于 写的 8:00-16:30 系统自动取8.5小时。
--------------------------------实际是 8小时,中间有半小时休息时间。
调整 工作时段 分两段 怕要求考勤 是4次
加班结算时间(字段属性):doFieldDate(" $6707$")---6707 加班结束时间
加班小时(nice)(字段属性):
公式:doFieldSQL(" select ((cast(datediff(minute, '$6704$'+' '+'$6962$', '$6706$'+' '+'$6961$') as numeric(18,4)))/(60)) ")
----------6704 加班开始日期 6962 加班实际开始时间
----------- 6706 加班结束日期 6961 加班结算时间
加班天数6711:
<input fieldtype="3" datalength="2" datatype="float" style="width: 85%; display: none;" onafterpaste="if(isNaN(value))execCommand('undo')" viewtype="1" type="text" class="Inputstyle" temptitle="加班天数" id="field6711" name="field6711" onkeypress="ItemDecimal_KeyPress('field6711',15,2)" onfocus="changeToNormalFormat('field6711')" onblur="checkFloat(this);checkinput2('field6711','field6711span',this.getAttribute('viewtype'));" value="" onchange="" onpropertychange="" _listener="" readonly="readonly">

---------人员
select * from HrmResource where lastname like '周兴%'
------存在hrm_paid_leave 调休
select a.lastname as 姓名,
b.field003 as 加班开始日期,
b.field004 as 加班开始时间,
b.field005 as 加班结束日期,
b.field006 as 加班结束时间,
b.field008 as 加班天数,
b.field010 as 加班过期日期,
b.field011 as 加班未抵扣时间
from hrm_paid_leave b inner join hrmresource a on a.id = b.field002
where field002=72 order by b.field003 desc
select a.lastname as 姓名,
b.field003 as 加班开始日期,
b.field004 as 加班开始时间,
b.field005 as 加班结束日期,
b.field006 as 加班结束时间,
b.field008 as 加班天数,
b.field010 as 加班过期日期,
b.field011 as 加班未抵扣时间
from hrm_paid_leave b inner join hrmresource a on a.id = b.field002
where field003='2021-10-14' order by b.field003 desc
update hrm_paid_leave
set field006='16:30',field008=1,field011=8.06
--select *
from hrm_paid_leave b,hrmresource a
where a.id = b.field002 and field002=72 and field003='2021-10-15'
select a.lastname as 姓名,
b.field003 as 加班开始日期,
b.field004 as 加班开始时间,
b.field005 as 加班结束日期,
b.field006 as 加班结束时间,
b.field008 as 加班天数,
b.field010 as 加班过期日期,
b.field011 as 加班未抵扣时间
from hrm_paid_leave b inner join hrmresource a on a.id = b.field002
where field002=377 order by b.field003 desc
--------------------------------加班申请---------------------------------------------------
select FOvertimeRETime 加班结算时间,
FOverTimeNice 加班小时nice,
FOvertime 加班天数
from formtable_main_36 where FBillNo='JBSQ2021101518663'
update formtable_main_36
set FOvertime=1,FOverTimeNice=8, FSettlementOverTimeByHour=8.5,FOvertimeRETime='16:30'
where FBillNo='JBSQ2021101518663'
select * from formtable_main_36 where FBillNo='JBSQ2021101518663'
--------
与系统考勤 对应

设工作时段
-----------------------
------------
两种方案:
1、不排除午休时间(造成核算出的加班天数不对)
2、一天四次考勤,人事事不管报表的缺勤,只看早晚考勤
当前系统中,加班天数的计算忽略了半小时的午休时间,导致结果不准确。提出的两种解决方案分别是:1) 不排除午休时间,可能影响加班天数计算;2) 实施一天四次考勤,仅关注早晚考勤,忽略中间休息。调整工作时段可能涉及考勤系统和加班结算逻辑的更新。
1492

被折叠的 条评论
为什么被折叠?



