全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2035
推到 Plurk!
推到 Facebook!

刷卡資料處理求教

尚未結案
Link_Chen
一般會員


發表:25
回覆:22
積分:9
註冊:2004-03-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-02 17:56:32 IP:61.177.xxx.xxx 未訂閱
各位前輩, 小弟有個有關考勤刷卡機轉出資料與資料庫中員工班別相對應得到上下班實際刷卡數據的問題請教. 一般刷卡機轉出的資料都會包含刷卡日期時間,卡號,刷卡別(上班還是下班或者臨時外出返回),然後通過這些信息和員工班別相關聯得到正確的上下班時間. 但是小弟現在碰到一個問題----刷卡機轉出的刷卡資料不含刷卡別這個內容,也就是不知道刷的到底是上班還是下班或者是臨時外出返回卡,請問這種情況有哪位前輩處理過. 小弟一開始考慮抓取每個人離應上下班時間最近的刷卡時間來作為上下班實際刷卡時間,但是這樣會造成加班時間丟失. 後來小弟考慮只抓每個人當天的第一筆和最後一筆刷卡時間,但是由於還存在中班(上班時間跨天)的問題,所以還沒想明白. 麻煩哪位前輩有相關經驗的,指點小弟一下,萬分感謝!
jacky_5678
一般會員


發表:5
回覆:14
積分:3
註冊:2004-04-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-03 17:35:44 IP:211.21.xxx.xxx 未訂閱
引言: 各位前輩, 小弟有個有關考勤刷卡機轉出資料與資料庫中員工班別相對應得到上下班實際刷卡數據的問題請教. 一般刷卡機轉出的資料都會包含刷卡日期時間,卡號,刷卡別(上班還是下班或者臨時外出返回),然後通過這些信息和員工班別相關聯得到正確的上下班時間. 但是小弟現在碰到一個問題----刷卡機轉出的刷卡資料不含刷卡別這個內容,也就是不知道刷的到底是上班還是下班或者是臨時外出返回卡,請問這種情況有哪位前輩處理過. 小弟一開始考慮抓取每個人離應上下班時間最近的刷卡時間來作為上下班實際刷卡時間,但是這樣會造成加班時間丟失. 後來小弟考慮只抓每個人當天的第一筆和最後一筆刷卡時間,但是由於還存在中班(上班時間跨天)的問題,所以還沒想明白. 麻煩哪位前輩有相關經驗的,指點小弟一下,萬分感謝!
to Link_Chen 你這個問題,你可以從資料庫左手,因為刷卡機傳出來的資料是沒有辦法改變的話 我之前的做法,是多設定一個班表的table,但是這個就很凡了,因為會計必須登入 那些人是A,B,C班,這樣你就可以判斷了,但如果會計不建立,你應該不管如何都會誤判吧!除非你們公司只有一班制.但是照你上面的說法應該不是吧!! =====互相切磋求進步摟 ====
bemother
一般會員


發表:0
回覆:3
積分:0
註冊:2003-09-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-04 10:56:06 IP:61.66.xxx.xxx 未訂閱
a設定班別資料 (應上班時刻 應下班時刻 可能開始刷卡開始 可能刷卡結束) 利如 09:00~18:00 08:00~20:00 b設定員工應上之班別 c認真刷卡 07:00 08:10 09:10 11:10.... 17:30 19:00 20:20) d利用 b找a去抓c的一段區間的每筆刷卡時間 再排序判斷 < 08:00 09:10... 17:30 19:00 >
Link_Chen
一般會員


發表:25
回覆:22
積分:9
註冊:2004-03-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-04 11:22:40 IP:61.177.xxx.xxx 未訂閱
To jacky_5678&bemother 我這裡確實是先確定每個人的班別及班別應出勤時間,然後轉入實際刷卡資料.資料處理上:如果一個人一天內正常刷卡,也就是刷兩筆,那就很好判斷處理,但是如果一個人一天刷卡超過2筆,也就是存在一筆甚至多筆多餘的刷卡紀錄,小弟就不知道如何做取舍會比較好,或者是如果一天只有一筆刷卡資料我應該算上班刷卡還是下班刷卡?
bemother
一般會員


發表:0
回覆:3
積分:0
註冊:2003-09-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-04 15:54:43 IP:61.66.xxx.xxx 未訂閱
若只有一筆,我習慣把它算"異常",因為刷卡有進必有出,除非他死於任內(過勞死)沒辦法刷出。 若是提早下班,那至少也要有一張假單(起迄時間)去補足不滿的上班時數。 有些問題是管理面去解決,不能靠程式解決。
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-04 19:18:29 IP:203.73.xxx.xxx 未訂閱
Link_Chen 您好: 以前我是請公司將時間相差一分鐘內都當成一筆,也就是收進來的資料先經過檢查,因為還會有員工拿別的卡來刷,異常的卡號與連續刷先做過濾,至於為何會刷好幾次,因為員工信不過刷卡鍾或是提示聲音太小,所以當時也使用過外加喇叭改善。 以上小小經驗希望能對您的問題幫上忙。
jacky_5678
一般會員


發表:5
回覆:14
積分:3
註冊:2004-04-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-06 08:59:06 IP:211.21.xxx.xxx 未訂閱
引言: To jacky_5678&bemother 我這裡確實是先確定每個人的班別及班別應出勤時間,然後轉入實際刷卡資料.資料處理上:如果一個人一天內正常刷卡,也就是刷兩筆,那就很好判斷處理,但是如果一個人一天刷卡超過2筆,也就是存在一筆甚至多筆多餘的刷卡紀錄,小弟就不知道如何做取舍會比較好,或者是如果一天只有一筆刷卡資料我應該算上班刷卡還是下班刷卡?
To Link_Chen: 1.如果一天多筆一率取 min & max ,得出 2.如果一天一筆,且在上班期間內,列為上班無下班 ,無加班時數=> 當然列為筆數異常 3.如果一天一筆,且在上班期間外,列為下班無上班 ,有加班時數=> 當然列為筆數異常 這是我之前的做法,供你參考一下摟,或是其他大大還有更好的方法,可提供出來ㄋ =====互相切磋求進步摟 ====
Link_Chen
一般會員


發表:25
回覆:22
積分:9
註冊:2004-03-30

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-06-09 15:11:01 IP:61.177.xxx.xxx 未訂閱
各位大大: 應上下班時間在同一天的,可以根據MIN和Max在多筆刷卡資料中抓取到上 下班刷卡時間.但是如果應上下班時間在不同天,那要怎麼办?比如說下班應該是第二天的零晨01:00的,要是有筆資料是在第二天的05:00刷的,那我應該算是這天的下班還是第二天的上班啊?好像就不能用min,max來抓了啊. 不知道各位大大有什麼好辦法處理跨天的班別上下班時間.
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-06-09 15:57:14 IP:203.73.xxx.xxx 未訂閱
Link_Chen 您好: 以前我遇到這情形是由班別判別,也是是說人事資料有一個排班作業表,依照班別判斷這筆應當上班還是下班,中班人員還檢查前一天的刷卡紀錄,做更正確的判斷。
way888
初階會員


發表:32
回覆:76
積分:36
註冊:2005-05-31

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-06-09 18:39:33 IP:220.136.xxx.xxx 未訂閱
剛好我現在完成有關於這樣的程式 作法是先把一天設成7個刷卡欄位 第一欄位是預存凌晨至早晨的(中班凌晨後下班, 大夜上班遲到) 其他6個欄位則依照手工打卡格式排列 將刷卡資料匯入時要先判斷日期及有無重複刷卡(相差1分鐘也算) 然後放入適當欄位 若此適當欄位已經有刷卡紀錄,則判斷前一欄位有無刷卡紀錄 若前一欄位無刷卡紀錄,則原適當欄位刷卡紀錄往前移,然後放入新紀錄 若前一欄位有刷卡紀錄,則新紀錄往後一欄位放 這就是我的作法 很清楚當日的刷卡情形 只要同一上班或下班時段不要超過3筆刷卡,應當都沒有問題 不過我還有一個問題想請教各位高手 如何隨時與刷卡鐘連線? 我有下載廠商提供的DLL檔 但是我不會用ㄋ 有無測試該DLL的方法? 或是廠商會提供參數及方法(目前還沒與製造商聯絡如何使用)?
bemother
一般會員


發表:0
回覆:3
積分:0
註冊:2003-09-22

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-06-09 21:48:57 IP:61.66.xxx.xxx 未訂閱
班別資料架構 : 應上班時刻 應下班時刻 (若不同日再加24) 上班彈性分鐘 下班彈性分鐘 例 18:00 ~ 27:00 60 240 抓刷卡資料用 18:00-60 = 17:00 27:00 240=31:00 也就是當日 17:00 後頭筆當上班,隔日07:00 前末筆當下班 依此類推,若跨兩日再加24! 假若有人太早來或太晚走,再把彈性時間加大,系統上線約一個月就可抓到99%的彈性時間,再不行就請員工不要太早來,沒事就回家抱老婆。 唯一缺點,同一員工上班的班表不可有重覆時間,也就是說 31:00後才可再刷下一班的卡鐘資料 給下一日的出勤使用
Link_Chen
一般會員


發表:25
回覆:22
積分:9
註冊:2004-03-30

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-06-10 08:41:19 IP:61.177.xxx.xxx 未訂閱
謝謝各位大大能提供小弟各種處理方法,我覺得bemother大大的方法處理上會比較簡單且靈活,我考慮把上班及下班的彈性分鐘做為變量,讓使用者自己決定,這樣可能會更好點.此問題我暫時先結案,如果各位有更好的方法,還請再告知小弟,謝謝啦!
系統時間:2024-07-06 12:17:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!