加班申请: 加班天数不对。
目前逻辑:
加班天数 = 加班天数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、一天四次考勤,人事事不管报表的缺勤,只看早晚考勤