刷卡資料處理求教 |
尚未結案
|
Link_Chen
一般會員 發表:25 回覆:22 積分:9 註冊:2004-03-30 發送簡訊給我 |
各位前輩, 小弟有個有關考勤刷卡機轉出資料與資料庫中員工班別相對應得到上下班實際刷卡數據的問題請教.
一般刷卡機轉出的資料都會包含刷卡日期時間,卡號,刷卡別(上班還是下班或者臨時外出返回),然後通過這些信息和員工班別相關聯得到正確的上下班時間.
但是小弟現在碰到一個問題----刷卡機轉出的刷卡資料不含刷卡別這個內容,也就是不知道刷的到底是上班還是下班或者是臨時外出返回卡,請問這種情況有哪位前輩處理過.
小弟一開始考慮抓取每個人離應上下班時間最近的刷卡時間來作為上下班實際刷卡時間,但是這樣會造成加班時間丟失.
後來小弟考慮只抓每個人當天的第一筆和最後一筆刷卡時間,但是由於還存在中班(上班時間跨天)的問題,所以還沒想明白.
麻煩哪位前輩有相關經驗的,指點小弟一下,萬分感謝!
|
jacky_5678
一般會員 發表:5 回覆:14 積分:3 註冊:2004-04-21 發送簡訊給我 |
引言: 各位前輩, 小弟有個有關考勤刷卡機轉出資料與資料庫中員工班別相對應得到上下班實際刷卡數據的問題請教. 一般刷卡機轉出的資料都會包含刷卡日期時間,卡號,刷卡別(上班還是下班或者臨時外出返回),然後通過這些信息和員工班別相關聯得到正確的上下班時間. 但是小弟現在碰到一個問題----刷卡機轉出的刷卡資料不含刷卡別這個內容,也就是不知道刷的到底是上班還是下班或者是臨時外出返回卡,請問這種情況有哪位前輩處理過. 小弟一開始考慮抓取每個人離應上下班時間最近的刷卡時間來作為上下班實際刷卡時間,但是這樣會造成加班時間丟失. 後來小弟考慮只抓每個人當天的第一筆和最後一筆刷卡時間,但是由於還存在中班(上班時間跨天)的問題,所以還沒想明白. 麻煩哪位前輩有相關經驗的,指點小弟一下,萬分感謝!to Link_Chen 你這個問題,你可以從資料庫左手,因為刷卡機傳出來的資料是沒有辦法改變的話 我之前的做法,是多設定一個班表的table,但是這個就很凡了,因為會計必須登入 那些人是A,B,C班,這樣你就可以判斷了,但如果會計不建立,你應該不管如何都會誤判吧!除非你們公司只有一班制.但是照你上面的說法應該不是吧!! =====互相切磋求進步摟 ==== |
bemother
一般會員 發表:0 回覆:3 積分:0 註冊:2003-09-22 發送簡訊給我 |
|
Link_Chen
一般會員 發表:25 回覆:22 積分:9 註冊:2004-03-30 發送簡訊給我 |
|
bemother
一般會員 發表:0 回覆:3 積分:0 註冊:2003-09-22 發送簡訊給我 |
|
marklue
一般會員 發表:33 回覆:55 積分:17 註冊:2005-02-09 發送簡訊給我 |
|
jacky_5678
一般會員 發表:5 回覆:14 積分:3 註冊:2004-04-21 發送簡訊給我 |
引言: To jacky_5678&bemother 我這裡確實是先確定每個人的班別及班別應出勤時間,然後轉入實際刷卡資料.資料處理上:如果一個人一天內正常刷卡,也就是刷兩筆,那就很好判斷處理,但是如果一個人一天刷卡超過2筆,也就是存在一筆甚至多筆多餘的刷卡紀錄,小弟就不知道如何做取舍會比較好,或者是如果一天只有一筆刷卡資料我應該算上班刷卡還是下班刷卡?To Link_Chen: 1.如果一天多筆一率取 min & max ,得出 2.如果一天一筆,且在上班期間內,列為上班無下班 ,無加班時數=> 當然列為筆數異常 3.如果一天一筆,且在上班期間外,列為下班無上班 ,有加班時數=> 當然列為筆數異常 這是我之前的做法,供你參考一下摟,或是其他大大還有更好的方法,可提供出來ㄋ =====互相切磋求進步摟 ==== |
Link_Chen
一般會員 發表:25 回覆:22 積分:9 註冊:2004-03-30 發送簡訊給我 |
|
marklue
一般會員 發表:33 回覆:55 積分:17 註冊:2005-02-09 發送簡訊給我 |
|
way888
初階會員 發表:32 回覆:76 積分:36 註冊:2005-05-31 發送簡訊給我 |
剛好我現在完成有關於這樣的程式
作法是先把一天設成7個刷卡欄位
第一欄位是預存凌晨至早晨的(中班凌晨後下班, 大夜上班遲到)
其他6個欄位則依照手工打卡格式排列 將刷卡資料匯入時要先判斷日期及有無重複刷卡(相差1分鐘也算)
然後放入適當欄位
若此適當欄位已經有刷卡紀錄,則判斷前一欄位有無刷卡紀錄
若前一欄位無刷卡紀錄,則原適當欄位刷卡紀錄往前移,然後放入新紀錄
若前一欄位有刷卡紀錄,則新紀錄往後一欄位放 這就是我的作法
很清楚當日的刷卡情形
只要同一上班或下班時段不要超過3筆刷卡,應當都沒有問題 不過我還有一個問題想請教各位高手
如何隨時與刷卡鐘連線?
我有下載廠商提供的DLL檔
但是我不會用ㄋ
有無測試該DLL的方法?
或是廠商會提供參數及方法(目前還沒與製造商聯絡如何使用)?
|
bemother
一般會員 發表:0 回覆:3 積分:0 註冊:2003-09-22 發送簡訊給我 |
班別資料架構 : 應上班時刻 應下班時刻 (若不同日再加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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |