回覆列表
  • 1 # 路在何方20210218

    基本資訊:

    工資:y=21.75*r

    日工資:r=y/21.75

    出勤日:c(含法定節假日)

    缺勤日:q

    計薪日:n=c+q且n<=23(因為一個月最長31天,一個月有四個週末8天,所以計薪日最大為23天)

    正演算法:y1=r*c

    反演算法:y2=y-q*r=21.75*r-q*r

    區間:0=<y2,y1<=y

    以下舉例,為方便計算,月工資均為2175元

    一、結論:正反演算法永遠不可能相等。當n>21.75時,y1>y2。當n>21.75的時候,正演算法員工拿的多,企業付出的多,這時候反演算法對企業更有利;當n<21.75的時候,正演算法員工拿的少,企業付出的少,這時候正演算法更有利。每年n>21.75的月份數較少,所以整體看來,似乎正演算法對企業更有利,但具體工資的多少還受企業當月人員規模的因素的影響,而且大於21.75的月份數量和小於21.75的月份數量相差不大,也就一兩個月,所以不建議企業糾結哪種演算法更合適這個問題。

    推算過程:

    1、因為:y1=r*c ,y2=21.75*r-q*r,

    當y1=y2時,r*c=21.75*r-q*r,所以c=21.75-q,c+q=21.75,即n=21.75

    計薪日n是一個整數,永遠不可能等於21.75,所以y1永遠不可能等於y2

    2、因為:y1=r*c ,y2=21.75*r-q*r ,y1-y2=cr-21.75r+qr=(n-21.75)*r

    所以:當n>21.75時,y1>y2

    二、結論:在實際應用中,當出勤日一致,即計薪日的差額等於缺勤日的差額時,正演算法每月計算結果一致;反之,反演算法當缺勤日相同,即計薪日的差額和出勤日的差額相等時,反演算法計算結果一致。以上的相等關係更多的取決於每月的計薪日,和員工請假的情況,當然,員工有正當的請假理由時企業也可以不批,但這種情況很少,這種情況的請假,員工有時候也無法控制,所以企業更無法控制,也無法控制每月的計薪天數,所以企業基本上完全無法掌控。

    推算過程:

    1、因為y1=r*c,y1’=r*c’ y1-y1’=r*c-r*c’=r*(c-c’)

    當c>c’時,y1>y1’

    當c=c’時,c=n-q,c’=n’-q’ ,所以:n-n’=q-q’

    舉例,同樣請假一天,q=1,y1月n=23,y1’月n’=22,

    正演算法:c=22,y1=2175/21.75*22=2200;c’=21,y1’=2175/21.75*21=2100,y1>y1’

    反演算法:y2=2175-1*100;y2’=2175-1*100,y2= y2’

    注意:y1和y1’或y2和y2’可以是同一個人,也可以是不同的人但月工資相同。這樣同一個人在不同月份會有比較,不同的人在不同的月份也可以比較。員工本人或者員工和員工之間會有意見。

    但是,雖然正演算法不一致,但原因是出勤日多了,得到的也就多了,也是可以理解的。反演算法雖然表面上一致,但出勤日不一致,即幹活的天數不一樣,拿到的卻是一樣的,也就不那麼公平了。

    2、因為y2=21.75*r-q*r,y2’=21.75*r-q’*r,y2- y2’=21.75r*(q-q’)

    當q>q’時,y2<y2’

    當q=q’時,y2 =y2’,q=n-c,q’=n’-c’,所以:n-n’=c-c’

    舉例:同樣出勤21天,c=21,y2月n=23,y2’月n’=22,

    反演算法:q=2,y2=2175-2*100=1975;q’=1,y2’=2175-1*100=2075,y2 <y2’

    正演算法:y1=21*100;y1’=21*100,y1 =y1’

    此時,雖然反演算法不一致,但原因是缺勤日多了,得到的也就少了,也是可以理解的。正演算法雖然表面上一致,但缺勤日不一致,即不幹活的天數不一樣,拿到的卻是一樣的,也就不那麼公平了。

    三、結論:當出勤日大於21.75時,正演算法可能出現錯誤(y1>=y);當缺勤日大於21.75時,反演算法可能出現錯誤(y2<0)。因為計薪日大於出勤日和缺勤日,所以當計薪日大約21.75時,正反演算法都有可能出現錯誤。

    推算過程:

    1、因為:當c>21.75,n<=23

    所以:c=22,q=1,所以:y1=r*c>21.75*r

    舉例:當n=23,員工請假1天,月工資2175元,y1=22*2175/21.75=2200>2175

    2、當q>21.75,n<=23 所以:q=22,c=1

    所以:y2=21.75*r-q*r=r*(21.75-q)<0

    舉例,當n=23,員工月底入職,當月出勤1天,缺勤22天,y2=2175-22*2175/21.75=-25,員工工資出現負數。

    總結:結論一告訴企業不用糾結於哪種演算法,如果一定要糾結那麼正演算法也可以說是對企業更有力。結論二告訴員工無論正反演算法看似表面上的一致,但由於出、缺勤日的不同,即乾的活多活少不同,其實質還是不一致的,也不用糾結哪種方法對自己更有力。那麼最後,結論三告訴我們要選其中一種方法執行,當出現極端情況即n=23時,c=22,q=1或c=1,q=22時,選擇相反的演算法即可。

    小編是想告訴每一位HR:因為每年、每個月、每個員工的情況都不一樣,我們透過以上公式的推算,可以排除其他的干擾因素,不用舉一個又一個的例子 來說明這個問題,每一個結論的結果到底受什麼因素的影響已經很清晰了,也不用糾結入職、離職這些特殊的情況到底怎麼算。所以,HR自己要清楚正反演算法是怎麼一回事,也可以將以上內容告訴你們的老闆和員工,具體選擇哪種方法,公司可以自己定,也可以開職代會公司和員工坐下來一起投票決定。但前提是HR自己懂並能和老闆和員工講清楚。最終的目的是HR、老闆、員工在正反演算法這個問題上達成共識。

  • 中秋節和大豐收的關聯?
  • 人間草木歲朝清供賞析加批註?