僅事假扣分,每小時 -0.125 分。病假不扣分(但影響 等第天花板)。
事假扣分 = 事假時數 × (-0.125)
由 GradingService.ComputeAttendanceDeduction(hours) 計算。
D = C + 出勤扣分
= (A + B)/2 + 事假時數 × (-0.125) // 一般情境
= A + 事假時數 × (-0.125) // R1 = R2 合併情境
每小時 0.125,意味著每 8 小時(1 個工作天)扣 1 分。
| 事假時數 | 扣分 |
|---|---|
| 4 小時(半天) | -0.5 |
| 8 小時(1 天) | -1.0 |
| 16 小時(2 天) | -2.0 |
| 56 小時(7 天) | -7.0 |
| 112 小時(14 天) | -14.0(同時觸發甲等天花板) |
扣分造成的 D drop 不觸發 強制具體事蹟——事由明確為出勤。
例:
需要 分數精度 decimal(6,3),才能精準表達 -0.375、69.625、75.125 等小數。
| 代碼 | 名稱 | 扣分? | 影響天花板? |
|---|---|---|---|
| S0001-1 | 事假 | ✅ | ⚠️ |
| S0001-3 | 事假-專案 | ✅ | ⚠️ |
| S0002-1 | 半薪病假 | ❌ | ⚠️ |
| S0015-1 | 無薪病假 | ❌ | ⚠️ |