考勤數據如何對接出糧系統?

考勤系統輸出的是打卡事件,出糧系統需要的是可付薪的工時項目,兩者之間隔著一整套規則運算。本頁說明三種對接方式的取捨、最容易出錯的欄位對應、異常紀錄的審批安排,以及香港多分店輪班環境下的實際做法。

對接的實際內容:由打卡紀錄到可付薪的工時

考勤系統輸出的是原始事件:某個員工編號在某個時間於某台機器完成一次驗證。出糧系統需要的卻是另一種東西:某個員工在某個薪酬周期內的正常工時、遲到、加班、假期扣減。兩者之間隔著一整套規則運算,因此對接的難點從來不是把數據搬過去,而是決定規則在哪一端運算、以及運算結果如何被雙方接受。

清楚劃分三個階段有助設計:採集(讀卡或生物特徵驗證產生事件)、計算(按班表及公司政策把事件換算成工時項目)、結算(把工時項目換算成薪酬金額)。多數項目失敗的原因,是把計算階段的責任留在中間無人處理,導致人力資源部門仍要人手核對整份報表。

三種常見對接方式

方式做法適用情況與限制
檔案匯出匯入考勤系統匯出報表檔案,人手上載至出糧系統設定簡單、成本低;每期需人手操作,容易漏傳或用錯版本
資料庫或中間表對接兩套系統讀寫同一張中間表或指定資料庫可自動化;需雙方系統開放權限,升級時容易受影響
API 對接以介面按需要傳送已計算的工時項目最靈活、可即時查詢;需雙方均提供介面及認證安排

API 對接常以 REST(Representational State Transfer)風格設計,以資源導向的方式提供查詢與提交。選擇哪一種方式,實務上取決於出糧系統一方的支援程度,因為考勤設備通常較有彈性,而薪酬系統的介面則較固定。

欄位對應:最容易出錯的一層

兩套系統對「同一個員工」的理解往往不同。考勤系統以卡號或生物特徵模板編號識別,出糧系統以員工編號識別,中間需要一張明確的對應表,並決定誰是主資料來源。若兩邊各自維護員工名單,入職、離職及調職就會出現不同步,結果是薪酬計算漏掉新人或仍為離職員工計算工時。

需要對應的項目常見落差處理方向
員工身分卡號與員工編號各自維護指定一方為主資料來源,另一方同步
時間基準考勤機與伺服器時間不一致全部裝置指向同一時間來源
跨日班次夜班打卡分屬兩個日期以班次而非日曆日界定歸屬
假期與請假請假紀錄在另一系統,考勤看到缺勤把請假資料併入計算階段再輸出
加班規則雙方各有計算邏輯,結果不符明確規定由哪一端運算,另一端只接受結果
多地點員工同日在不同分店打卡紀錄需帶地點欄位並定義歸屬規則

異常處理與審核軌跡

實際運作中,異常紀錄的比例遠高於預期:忘記打卡、重複打卡、驗證失敗後改用其他方式、設備離線期間的紀錄補送。這些情況必須有明確流程,否則每個薪酬周期都要人手追問。設計上應把異常標示出來交由主管審批,而非在計算時靜默套用預設值。

同時要保留審核軌跡。任何人手修改的打卡紀錄都應記錄原值、新值、修改人及時間,並在傳送至出糧系統的資料中保留該標記。這一點在薪酬爭議或勞資糾紛出現時尤其重要,因為《僱傭條例》要求僱主保存僱傭紀錄,而工時紀錄的可追溯性是說明薪酬計算依據的基礎。系統設計時應確認紀錄可按需要匯出並長期保存。

個人資料方面的注意事項

① 生物特徵屬敏感資料

指紋或臉部模板屬個人資料,收集須有明確目的並告知用途;若可用卡片達到相同目的,應考慮較少侵犯私隱的方式。

② 傳送範圍要收窄

出糧系統只需要工時項目,不需要每次驗證的原始生物特徵資料。介面應只傳送必要欄位。

③ 存取權限分層

主管只應查看所屬團隊,薪酬人員只應取得計算結果,系統管理員不應同時具備修改紀錄的權限。

④ 保留期須訂明

原始打卡事件與已結算的工時紀錄性質不同,兩者的保留期應分別訂立並寫入政策。

香港企業的實際情況

香港中小企的常見組合是一台門禁兼考勤主機加一套本地薪酬軟件,兩者由不同供應商提供,因此檔案匯出匯入仍然十分普遍。實務上這種做法可行,但應把匯出檔案的命名、周期及核對步驟寫成程序,並保留每期的檔案副本,避免出現用錯月份或重複匯入的情況。

零售及餐飲業的多分店輪班安排是本地最常見的複雜點。同一員工可能在一個月內於數間分店上班,班次跨越午夜,並涉及頂替及調班。這代表打卡紀錄必須帶地點欄位,計算階段亦須以班次而非日曆日界定歸屬,否則夜班會被拆成兩日而影響工時統計。建築及工程業另有派工地點分散的問題,部分場地沒有固定網絡,設備需具備離線暫存及事後補送能力。

另一個本地考慮是門禁與考勤共用同一套讀卡設備。兩者目的不同:門禁關心是否准許通行,考勤關心工時計算,因此同一次刷卡不應自動視為上班紀錄。相關分別可參考本站的門禁與考勤系統的分別

推行步驟

  1. 先寫下計算規則——把上班時間、寬限、加班、跨日班次及假期扣減的規則以文字明確寫出,作為雙方共同依據。
  2. 確定運算位置——決定由考勤系統或出糧系統執行規則運算,另一端只接受結果,避免雙重計算。
  3. 建立員工對應表——指定主資料來源,訂明入職、離職及調職的同步流程。
  4. 統一時間來源——所有考勤設備與伺服器指向同一時間來源,並定期核對。
  5. 選定對接方式——按出糧系統的支援程度選擇檔案、資料庫或API方式,並訂明頻率與失敗重試安排。
  6. 設計異常審批流程——忘打卡、重複打卡及離線補送的紀錄須標示並交主管審批,保留審核軌跡。
  7. 並行試算一個周期——新舊方式同時運行一個薪酬周期並逐項比對差異,確認無誤後才正式切換。

第七步不宜省略。並行試算是唯一能在不影響員工薪酬的情況下驗證規則正確性的方法,發現的差異通常集中在跨日班次與假期扣減兩項。

權威資料依據

本文核對資料:Wikipedia: Time and attendanceWikipedia: Representational state transfer(REST)香港法例第57章《僱傭條例》(Employment Ordinance)勞工處「勞工法例」專頁(Labour Legislation)

不確定如何應用於實際環境?我們的工程師可按現場情況提供建議,免費解答及報價。

WhatsApp 即時查詢

常見問題

考勤與出糧系統之間,加班時數應由哪一端計算?
應明確指定一端負責,另一端只接受結果。最常見的問題正是兩套系統各有一套加班邏輯,結果數字不符,人力資源部門要逐個核對。實務上若考勤系統已具備班表及規則引擎,由它計算較合適,因為它掌握原始打卡時間與班次資料;若薪酬系統的規則設定較完整,則把原始工時傳過去計算。關鍵是在推行前把規則以文字寫下,作為雙方共同依據,避免日後各自解讀。
為何跨日夜班的工時經常計錯?
因為系統若以日曆日切分紀錄,一個由晚上開始至翌日凌晨結束的班次會被拆成兩日,上班紀錄屬前一日、下班紀錄屬後一日,兩邊都顯示為異常。正確做法是以班次而非日曆日界定歸屬,即先判斷該次打卡屬於哪一個排定班次,再把整段工時歸入該班次所屬的日期。這在香港的餐飲、零售及保安行業十分常見,設計階段就應以實際班表測試。
員工忘記打卡,系統應如何處理?
應標示為異常並交主管審批,而非在計算時靜默套用預設時間。若系統自動補上排定班次的時間,紀錄便失去反映實際情況的作用,出現爭議時亦無法說明依據。實務上建議建立審批流程,並保留審核軌跡:任何人手修改都記錄原值、新值、修改人及時間,並在傳送至出糧系統的資料中保留該標記,令薪酬計算的依據可追溯。
使用指紋或臉部識別考勤,在個人資料方面要注意什麼?
生物特徵資料屬個人資料,收集須有明確目的並在收集時告知用途、保留期及查詢途徑,範圍亦不應超出必要。若卡片方式可達到相同的考勤目的,應考慮這種較少侵犯私隱的做法。技術層面上,傳送至出糧系統的資料只需包含工時項目,不需要原始生物特徵模板,介面應只傳送必要欄位;同時要分層設定存取權限,並為原始打卡事件與已結算工時紀錄分別訂立保留期。
多分店企業的考勤對接應額外處理什麼?
至少三項。第一是地點欄位:同一員工可能在一個月內於不同分店上班,打卡紀錄必須帶地點資料並定義歸屬規則。第二是離線能力:部分場地網絡不穩定,設備應可在離線期間暫存紀錄並於恢復後補送,補送的紀錄亦應標示以便核對。第三是時間同步:各分店設備若各自走時,跨店紀錄無法互相對照,應全部指向同一時間來源並定期核對。

需要規劃門禁及考勤系統?

我們的工程師可為多分店企業規劃門禁及考勤設備、時間同步與資料匯出安排,配合現有薪酬系統的對接方式,並提供設定紀錄與交付文件。

WhatsApp 免費報價

相關主題

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽門禁及考勤系統工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

產品規格以原廠最新文件為準;有需要請聯絡我們工程師。