
制造業客(ke)戶(hu)企業普(pu)遍存在(zai)工作(zuo)時(shi)(shi)(shi)(shi)長為“八(ba)小時(shi)(shi)(shi)(shi)正班(ban)+三小時(shi)(shi)(shi)(shi)加班(ban)”的(de)情(qing)況,其中計算正班(ban)工時(shi)(shi)(shi)(shi)存在(zai)特殊場景。若該企業員工在(zai)當天存在(zai)無薪請(qing)假,導致(zhi)正班(ban)時(shi)(shi)(shi)(shi)數達不到(dao)8小時(shi)(shi)(shi)(shi),但同時(shi)(shi)(shi)(shi)存在(zai)加班(ban)時(shi)(shi)(shi)(shi)數時(shi)(shi)(shi)(shi),可使用加班(ban)時(shi)(shi)(shi)(shi)數抵扣請(qing)假時(shi)(shi)(shi)(shi)數。
2.1.企業視角
減(jian)少企業加(jia)(jia)班(ban)費(fei)支出成本:依(yi)據勞動法(fa)規(gui)定(ding),工(gong)作日加(jia)(jia)班(ban)時(shi)(shi)(shi)(shi)薪(xin)是(shi)正班(ban)時(shi)(shi)(shi)(shi)薪(xin)的1.5倍;員工(gong)當(dang)天無薪(xin)請假后正班(ban)時(shi)(shi)(shi)(shi)數不足8小時(shi)(shi)(shi)(shi),當(dang)天處(chu)理完個人事情回來工(gong)作,加(jia)(jia)班(ban)時(shi)(shi)(shi)(shi)間(jian)內優先補足正班(ban)時(shi)(shi)(shi)(shi)數,加(jia)(jia)班(ban)時(shi)(shi)(shi)(shi)長減(jian)少,企業加(jia)(jia)班(ban)費(fei)支出減(jian)少;
2.2.員工視角
有利于員(yuan)工(gong)拿滿勤獎:盡(jin)管員(yuan)工(gong)當天非正班(ban)時(shi)間(jian)工(gong)作沒有優先計(ji)(ji)加班(ban)費(fei),但是(shi)這種計(ji)(ji)算(suan)規(gui)則可以(yi)抵(di)扣請假時(shi)數(shu),若公(gong)司存在出勤率100%可以(yi)獲得滿勤獎的(de)激(ji)勵政策,加班(ban)時(shi)數(shu)補正班(ban)時(shi)數(shu)對(dui)員(yuan)工(gong)是(shi)有利的(de);
某(mou)員工,當(dang)天(tian)早上因家中有事(shi)請假4小(xiao)(xiao)(xiao)時(shi),下午到達公司正(zheng)(zheng)常上班4小(xiao)(xiao)(xiao)時(shi),下班后另加班3小(xiao)(xiao)(xiao)時(shi)。按照公司的制(zhi)度(du),該人員當(dang)天(tian)應計(ji)算為正(zheng)(zheng)班7小(xiao)(xiao)(xiao)時(shi),請假1小(xiao)(xiao)(xiao)時(shi),加班0小(xiao)(xiao)(xiao)時(shi)。
首先通過場景分析、案(an)例介紹進行理解(jie)后,可以(yi)直接使用系統(tong)已有字(zi)段:正班(ban)工時(shi)、平時(shi)加班(ban)時(shi)數(shu)、無薪請假時(shi)數(shu)。系統(tong)邏(luo)(luo)輯(ji)與實際邏(luo)(luo)輯(ji)不一致,所以(yi)需(xu)要編寫(xie)(xie)自定義計算過程。按照邏(luo)(luo)輯(ji),我(wo)們寫(xie)(xie)出以(yi)下邏(luo)(luo)輯(ji):
條件:正班時(shi)數<8并且無(wu)薪請(qing)假(jia)時(shi)數>=0
結果:正班(ban)(ban)時數(shu)(shu)=正班(ban)(ban)時數(shu)(shu)+(取無(wu)薪請(qing)假時數(shu)(shu)與(yu)平時加班(ban)(ban)時數(shu)(shu)最(zui)小(xiao)值);
平(ping)時(shi)(shi)(shi)加班時(shi)(shi)(shi)數(shu)=平(ping)時(shi)(shi)(shi)加班時(shi)(shi)(shi)數(shu)-(取無(wu)薪(xin)請假時(shi)(shi)(shi)數(shu)與平(ping)時(shi)(shi)(shi)加班時(shi)(shi)(shi)數(shu)最小值(zhi));
無(wu)(wu)薪請假(jia)時數(shu)(shu)=無(wu)(wu)薪請假(jia)時數(shu)(shu)-(取無(wu)(wu)薪請假(jia)時數(shu)(shu)與(yu)平時加班(ban)時數(shu)(shu)最(zui)小值)
按照上(shang)面的(de)邏輯編寫自(zi)定義計(ji)算(suan)規則。代碼已插入本文末附件,有需(xu)要可以查(cha)閱。
按照自定義計算過程,扣除平時加班時數來(lai)補充(chong)正班,減(jian)少請(qing)假時數。