2024-09-07
341次
網站運營
制造業客戶企業普遍存在工作時長為“八小時正班+三小時加班”的情況,其中計算正班工時存在特殊場景。若該企業員工在當天存在無薪請假,導致正班時數達不到8小時,但同時存在加班時數時,可使用加班時數抵扣請假時數。
2.1.企業視角
減少企業加班費支出成本:依據勞動法規定,工作日加班時薪是正班時薪的1.5倍;員工當天無薪請假后正班時數不足8小時,當天處理完個人事情回來工作,加班時間內優先補足正班時數,加班時長減少,企業加班費支出減少;
2.2.員工視角
有利于員工拿滿勤獎:盡管員工當天非正班時間工作沒有優先計加班費,但是這種計算規則可以抵扣請假時數,若公司存在出勤率100%可以獲得滿勤獎的激勵政策,加班時數補正班時數對員工是有利的;
某員工,當天早上因家中有事請假4小時,下午到達公司正常上班4小時,下班后另加班3小時。按照公司的制度,該人員當天應計算為正班7小時,請假1小時,加班0小時。

首先通過場景分析、案例介紹進行理解后,可以直接使用系統已有字段:正班工時、平時加班時數、無薪請假時數。系統邏輯與實際邏輯不一致,所以需要編寫自定義計算過程。按照邏輯,我們寫出以下邏輯:

條件:正班時數<8并且無薪請假時數>=0
結果:正班時數=正班時數+(取無薪請假時數與平時加班時數最小值);
平時加班時數=平時加班時數-(取無薪請假時數與平時加班時數最小值);
無薪請假時數=無薪請假時數-(取無薪請假時數與平時加班時數最小值)
按照上面的邏輯編寫自定義計算規則。代碼已插入本文末附件,有需要可以查閱。
按照自定義計算過程,扣除平時加班時數來補充正班,減少請假時數。
