泛微--考勤 加班申请: 加班天数不对。

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

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

目前逻辑:

             加班天数  =  加班天数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、一天四次考勤,人事事不管报表的缺勤,只看早晚考勤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值