返回列表 上一主題 發帖

[發問] 請問出勤系統設計

回復 16# c_c_lai


    Overtime 得加總是要計算在『人員回報』頁面的C65欄位

TOP

回復 20# c_c_lai


    辛苦了大大....剩下我自行先研究看看....!!! 祝早日康復唷!!!:)

TOP

本帖最後由 v03586 於 2016-8-8 14:55 編輯

回復 22# GBKEE


    [DA出勤更新]表單中
出勤時數與延時加班的關聯為何,如是:出勤時數>8小時,後才有延時加班的發生.又加班時數的限制為何?
延時加班:指所屬的[班別]嗎?

日期如為各組的休假日時,出勤時數,延時加班,加班時數如何輸入
忘記設定, 按休假時, 出勤時數自動帶0


一天正常出勤時數8小時, 勞基法管控勞工每個月加班不得超過46小時, 所以
只要超過當班上班時數, 就是算加班時數,
假設早班, 他上完該班該有的時數, 接下來是第二班, 所以人員勾選加班時, 可以選擇他要加哪一班, 然後填入要加班時數


如上圖,
『出勤資料庫』這張資料表所對應的資料要匯入『人員回報』這張資料表
『出勤資料庫』「C」欄位, 去比對『人員回報』「H」欄位之後看是更新幾號, 如圖範例(8/1)
  就把『出勤資料庫』「G」欄出勤站別,資料丟到『人員回報』(8/1)欄相對應的欄位
判斷式應該是判斷『出勤資料庫』D欄位 = 『人員回報』 D欄位 一樣就把資料匯入
『出勤資料庫』「K」欄加班時數, 相同判斷方式匯入『人員回報』 C欄位



『出勤資料庫』A欄位判斷『人員回報』班別欄位,
1ST『A4』欄位
2ND『A21』欄位
3RD『A38』欄位
將『出勤資料庫』『G』欄位(出勤站別) ,去Count數量加總在『人員回報』各班別的對應資料(一樣判斷更新日期)
『出勤資料庫』『H』欄位(可操機數),去Count數量加總在『人員回報』開機數(一樣判斷更新日期)
『出勤資料庫』『J』欄位(延長加班), 判斷是哪一班去Count『人員回報』該班的數量(如下圖)


『人員回報』頁面中, 各班「總人數」及「組別人數」
1ST 總人數 (E5欄)   1ST 組別人數  (D5、D6、D7欄位)
2ND 總人數 (E22欄)   2ND 組別人數  (D22、D23、D24欄位)
3RD 總人數 (E39欄)   3RD 組別人數  (D39、D40、D41欄位)
從『出勤資料庫』這張資料表去Count資訊在『人員回報』
各班的專長人數 ( C9欄開始 )  也是從『出勤資料庫』去Count資訊在『人員回報』


人員回報1ST,2ND,3RD的出勤率: 依[出勤資料庫]的[班別] 統計對媽?   YES

17# 附圖(一) 中的 延長人數,提早人數 是如何定義",又2ND,3RD中各組休假人數,的邏輯為何?

  Sorry , 檔案沒有修改正確, 正確跟上面一樣 只有出勤人力


附檔中的[整合頁面]的欄位6日-9日 是完整的嗎?是如人員回報1ST,2ND,3RD的出勤率嗎?

『整合頁面』中, 只是『人員回報』的資料, 一模一樣
只是這個頁面僅需要顯示 , 六、日、一、二 , 不需要像『人員回報』 是一整個月



在『人員回報』這張資料表中「A」「B」「D」「E」「F」「G」欄位
希望能從『人力資料庫』這張資料表自動匯入人員資料
且自動排序, 排序方式為
1.班別:1ST,2ND,3RD,
2.領班:A,B,C.....
3.各領班的組別, 分別 V P K
範例:
班別/領班/組別
1ST   A        V
1ST   A        V
1ST   A        P
1ST   A        K
1ST   B        V
1ST   B        P
1ST   B        K
2ND  A        V



人員人力回報表_v2.rar (398.32 KB)

TOP

本帖最後由 v03586 於 2016-8-9 03:27 編輯

回復 24# GBKEE


    Sorry ,  GBKEE 大

回覆的附檔 , 已經修改沒有要計算休假人數, 只計算出勤人數, 例如 H4、H5、H6 為各VPK組的出勤人數
只要資料庫不是『休』 就是出勤
H3 出勤率 計算方式為=((H9+H10+H11+H12+H13+H14+H15)+(H7+H8/2))/E5
也可以利用
H3 出勤率 計算方式為=((H4+H5+H6)+(H7+H8/2))/E5
人員人力回報表_v2.rar (398.14 KB)



另提到加班如何計算

V, P 組加班 要計算 『出勤資料庫』中 K欄的加班時數 ( 一~日) , 假日還要在加總 ( 六、日 ) I欄位 出勤時數
K組 加班 要計算 『出勤資料庫』中 K欄的加班時數 ( 一~日) , 假日還要在加總 ( 一、二 ) I欄位 出勤時數
K組的目的就是要補 V. P 組別休假時的人力缺口 , 所以計算方式不同

TOP

回復 26# GBKEE


    哇~感謝大大,
     剛Test 了一下 , 可能我沒有敘述完整,
   延長加班的人頭數, 如下圖舉例,  早班人員 (1ST) 『延長加班』2ND ,
    所以這個延長加班的人力, 應該要算去第二班的人頭
   所以應該由『出勤資料庫』J欄位, 去判斷 Count 人數要在哪一班上面



   另外下圖, 『人力資料庫』, 去COUNTIF到『人員回報』
   各班別各組別的人頭數與總人力, 及主要專長的人力

    最後只是把『人員回報』  匯入『整合頁面』
   整合頁面多添加一項資訊 , 人機比, 也就是從『出勤資料庫』H欄位(可操機數)
   去Countif 可以操機的狀況


      另外還有一個疑問, 就是按了 『人員回報按鈕』後 『人員回報』資料表的星期會消失不見耶?

『整合頁面』功能小弟今日嘗試做做看, 不懂再麻煩大大不厭煩的指教

檔案僅有修改整合頁面欄位資訊

Ex_人員人力回報表.rar (452.75 KB)

TOP

回復 28# GBKEE


    『人員回報按鈕』後 『人員回報』資料表的星期會消失不見耶?
沒有啊,再試試看

不知道是不是我操作錯誤, 截圖如下
紅色框框的資料都不見了



早班人員 (1ST) 『延長加班』2ND ,     所以這個延長加班的人力, 應該要算去第二班的人頭
專長,DA,開機數, 還是早班媽?
   是的算早班, 加班人員, 就換別班去安排他的工作項目了!!!


如下檔案沒有更改到大大的程式碼, 僅更新『整合頁面』欄位資訊 , 可否請大大更新至這版呢?
Ex.rar (402.14 KB)

TOP

本帖最後由 v03586 於 2016-8-12 12:49 編輯

回復 30# GBKEE


    一樣呢!! 補上後按下去一樣不見  『星期』幾的部分, 按下去就變成#29樓照片的樣子
     星期幾那欄都消失 , 請問我是否有操作錯誤呢??

   

TOP

回復 33# GBKEE


    出現如下錯誤畫面
Q1.png

Rng.Offset(2, -4).Resize(3).Select
  1. Private Sub Main_出勤率(Rng As Range, St As String)
  2.     Dim Ar
  3.     Rng.Offset(2, -4).Resize(3).Select    '← 這一行出錯
  4.     Rng.Offset(2, -4).Resize(3).Value = Application.Transpose(DA組別(St))
  5.    
  6.     Rng.Offset(2, -3) = Application.Sum(DA專長(St))                             '**班別總人數
  7.     Rng.Offset(6, -5).Resize(8).Value = Application.Transpose(DA專長(St))      '**班別各專長人數
  8.    
  9.     Ar = DA專長(St)
  10.     With Rng.Resize(, 日總數)
  11.         .Cells = "=((r[1]c+r[2]c+r[3]c)+(r[4]c+r[5]c/2))/r[2]c5"
  12.         .Value = .Value
  13.         .Replace "0%", "", xlWhole  '去除0
  14.        ' For Each e In .Cells     '用迴圈
  15.        '     If e = 0 Then e = ""  '去除0
  16.        ' Next
  17.     End With
  18. End Sub
複製代碼
紅框中還是沒有出現

TOP

回復 37# c_c_lai


    感謝大大的Support !! 終於解決了!!

    想問一下如下圖, 雖然最上面的日期不會不見了 , 紅框部分二三班的還是會消失, 請問如何修改呢


TOP

本帖最後由 v03586 於 2016-8-15 12:06 編輯

回復 39# GBKEE


    Sorry....資質較差!! 剛才發現 已修正!!! 已解決這個問題  !!! 感謝版大     整合頁面, 真的難有邏輯去想, 我再思考嘗試如何呈現好了....
          我目前可以想的到的就是基本資料 紫色框框 用函數 等於 『人員回報』資料表的對應欄位
           藍色框框用複製『人員回報』資料表的對應日期貼過去...

                  唯獨不知道用什麼去判斷上面日期去計算人機比的數量( 紅色框框 ) ,
                只知道要從出勤資料庫撈出勤資料庫中, 操機數 1, 2, 3 , 4 台的各有幾位....
             畢竟僅需要呈現『六』『日』『一』『二』
               
           By the way ....   
  
Q1.png
剛剛要做最後的Check , 發現加入新成員 , 突然不能使用了, 跳出這個Error code, 不知道是出了什麼問題
  1. Private Sub UserForm_Initialize()
  2.   
  3.    班別.List = Da_Data(1).keys
  4.    專長.List = Da_Data(4).keys
  5.     到職日 = Date
  6. End Sub
複製代碼

TOP

        靜思自在 : 站在半路,比走到目標更辛苦。
返回列表 上一主題