
出勤資料進薪資前,先把來源、異常處理和核准狀態串在同一條可追溯的流程裡。本文以每期逐筆對照為主,說明如何把補卡、缺勤、跨時區與待確認事項標清楚,讓薪資輸入人能分辨已核准數字與尚待處理的紀錄。以下例子皆為假設,實際欄位可依公司既有作業方式調整。

工時資料來源是哪一份?
先把「上班安排」和「實際出勤」分開:班表表示預定時段,打卡紀錄表示系統收進的事件,核准後的補卡則是對原事件的更正依據。薪資核對應指定一份逐期的出勤核對表,寫清涵蓋期間、時區、資料匯出時間、檔案版本與整理人;不可在不同版本間挑選有利欄位。每列以員工識別碼、工作日期、班次或工時區間建立對照鍵,避免同名員工混在一起,也避免跨日班次拆成兩筆後又重複計入。收到資料後先檢查人數、日期範圍、重複事件、空白欄位及匯入是否完整;把原始檔保留唯讀副本,清理後另存工作表,讓任何改動都能回到來源核對。若某人同時有班表、刷卡和主管更正,依序保留三者,不以班表覆蓋刷卡,也不把更正直接改寫成原始事件。可以在表頭記錄來源名稱與版本號,在每列標示引用的事件編號;若匯出工具沒有事件編號,就用員工代碼、日期、上下班類型與原始時間組成可追溯的識別文字。遇到資料來源彼此衝突,先標成待查並指定負責人,不自行猜哪份比較真實。這樣每期都能回答「使用了哪份資料、哪個版本、由誰整理」,下期接手的人也能重做相同核對。開始比對前,先把薪資期間邊界換成明確的起訖日期,標示首尾日是否包含;這是在說明資料範圍,不替代公司計薪政策。若員工跨部門、改識別碼或中途轉班,另留代碼與班次的對照及生效日,避免被拆成不同人或漏算。來源有列數摘要時,記下筆數並與匯入列數核對;沒有摘要時,至少保留匯出時間和原檔,方便追查缺列。
缺勤與補卡怎麼標記?
缺勤、漏打卡和補卡是不同狀態,不應都用空白或零小時表示。先保留原始事件,再用獨立欄位標示「缺勤待查」、「補卡待核」、「已核准更正」或「無須補卡」等工作狀態;標籤代表處理進度,不直接替代薪資計算結論。操作時記下員工提出的日期與時段、原本應有的上下班事件、原因說明、可供核對的資料、提出時間及目前負責人。若只缺上班或下班其中一筆,標出缺失端點,不要將整個班次填滿;若整日沒有事件,也先查班表、休假或排班變更資料,才決定是否列為缺勤。假設某員工的打卡資料只有下班時間,他補充自己早上有上班,整理人可保留原紀錄、另列補卡申請與附件名稱,狀態先維持待核;主管確認後新增核准結果和修正時間,再由薪資整理人把核准工時納入本期。若主管退回或資料不足,列出缺少的項目與回覆期限,待補件後再處理,不把未決紀錄悄悄移到下期。每次變更都留下前後值、提出者、核准者和時間,避免同一筆資料被反覆改寫而失去來由。同一員工同一天可能同時有休假申請與缺卡,應把兩種資料分別連結,讓核對人知道一筆說明的是排班狀態,另一筆說明的是事件缺漏。若來源尚未回傳,明確寫「待資料」而非把欄位留白,否則空白可能被誤讀成無異常。每日結束後可按狀態篩選待核清單,逐筆指定下一個動作,例如詢問員工、找主管確認班表,或補上核准附件;完成後才更新狀態並保留更新人與時間。補件後先確認資料對應同一日期和班次,再移動到核准步驟,避免把不相關附件掛到個案上。
工時例外由誰確認?
核對責任分成三個角色:整理人確認資料是否齊全並標出差異,熟悉出勤事實的主管判斷例外,薪資輸入人把已確認的結果對到薪資清單。人數少時可以由同一人兼任多項工作,但仍要在紀錄上分欄寫明誰提出、誰確認、誰輸入;若同一人同時整理又核准,安排另一人抽查來源與算式,避免自己替自己的修正背書。送核准時不要只問「對不對」,而要附上原始事件、班表或變更依據、建議修正值、影響的日期與工時,並提出需回答的具體問題。主管可按內部判準處理,例如確認是否屬於同一班次、是否有排班調整、補卡前後是否互相矛盾;缺少依據就退回補件,而不是憑印象選一個時間。核准結果分成同意、退回補充與有爭議待升級,並記錄核准者、時間、理由和適用期間。假設兩筆打卡相差半小時,但員工與主管對中途外出是否計入的理解不同,整理人應將差異與規則來源一併提出,由指定主管依公司既有做法確認;在答覆前保留待決狀態,薪資輸入人不能把暫估數字當成已核准數字。到期仍未決時,列出未決人數與影響期間,交由負責薪資流程的人決定延後輸入或採取公司已訂的處理方式,並保存決定本身。為避免口頭答覆遺失,要求核准內容回到同一筆例外紀錄;若先在會議或訊息中確認,整理人應補上可回查的日期、答覆者和決定摘要,再請主管核對紀錄是否忠實。批次核准要附員工及日期清單,不能只留「本月都可以」這類無法逐列套用的文字。核准時間落在期間截止後,也要保留實際批准日期,不回填成較早日期。
工時表如何對薪資清單?
每期先以同一員工、同一涵蓋期間為單位,把核准工時逐列加總,再對照薪資清單中的工時輸入欄。核對時不只看總數,還要對員工識別碼、期間、工時種類及來源版本;同一總時數可能由不同日期組成,若一筆缺勤或加班落在錯列,總數看似相同仍不能算完成。下表是假設資料,只示範差異如何呈現,並非實際薪資或任何公司規則:
| 假設項目 | 出勤核對表 | 薪資輸入草稿 | 差異與動作 |
|---|---|---|---|
| 已核准一般工時 | 15.5 小時 | 16 小時 | 多 0.5 小時,回查來源 |
| 待核補卡 | 1 小時 | 0 小時 | 保持待核,先不併入 |
先確認多出的半小時是四捨五入、重複匯入、期間邊界還是人工輸入錯誤;沒有依據就不為了讓兩欄相等而改寫出勤紀錄。待核補卡則留在例外清單,除非核准完成,否則不與已確認工時混算。差異表應記錄原值、擬調整值、理由、證據連結或檔名、核准狀態與處理人,並以相同精度計算,避免時分與小數小時混用。逐筆完成後再比較各類工時小計、員工數及本期總計;發現差額時回到明細定位,不以總額調整掩蓋個人差異。匯入薪資系統前,將草稿版本與出勤核對表版本配對,並由輸入人勾記已對照欄位;若之後任何一筆核准結果改變,就重算受影響員工與總計,更新版本號並重新核對,不能沿用舊的總額簽核。可把差異分成資料缺漏、期間錯置、重複匯入、人工輸入和已確認的計算方式五類,讓處理人先選問題類型,再填證據與下一步。輸入人完成一列就標記自己的對照結果,覆核人再抽查差異更正及待核行,最後比對合計;這樣可知道差異是怎麼消失,而非只看到最後數字一致。
跨時區工時怎麼記時區?
跨時區出勤要同時保留「事件發生地的原始時間」與「整理時採用的時區」,不能只抄鐘面上的時分,也不能看到不同地點就直接加減固定小時數。每筆事件可記錄當地日期時間、地區或時區識別、來源系統提供的偏移資訊,以及核對表採用的統一時間;公司若有統一換算規則,就在本期表頭寫明,讓所有人使用同一基準。設備、員工回報和排班資料若各自顯示不同時區,先查明每個欄位代表原地時間、登入裝置時間還是系統時間,並保留原值再做轉換。假設員工在甲地晚上 22:00 開始、隔日 06:00 結束,且期間沒有時區變更或夏令時間切換,當地經過時間是 8 小時;若班表在另一個時區顯示,就應依事件日期把兩端分別換算後比較,不可只轉換其中一端。跨午夜班次要明確標示開始日與結束日,避免將結束時間誤認為同一天而得到負工時;跨境移動或夏令時間切換期間則列為需人工覆核的例外,先查來源是否已換算,不能用固定公式猜測。薪資輸入採用哪個日期歸屬、工時計算以何種表示為準,應依公司既定流程標在紀錄內。若原始來源缺少時區或偏移資訊,將資料標為待確認並聯絡資料提供者,不能事後替它補上一個看似合理的地點。同一筆時間建議同時保留原字串與解析後值,像日期、時分、時區分開存放,便於發現來源把日期省略或順序倒置。核對跨地點班次時,先確認排班採用哪個時區作業日,再把上班與下班分別映射;不要只換算總時數而丟掉原始日期。若資料從手機手動輸入,記明是員工填報時間,避免誤當設備記錄。
每期資料怎麼封存?
封存的目的,是讓日後可以重現「當時為何輸入這個數字」,不是只留一張最終總表。每期結束時,整理一個相互對應的資料組:原始出勤匯出檔唯讀副本、清理後的核對表、缺勤與補卡例外清單、主管核准或退回紀錄、薪資輸入草稿版本、差異處理表,以及整理人與覆核人的完成時間。用一致的檔名標示期間、版本和狀態,並在索引頁列出檔案用途、來源及彼此關聯;不要把附件散落在私人信箱或只寫在聊天訊息裡。結案前逐項確認:所有已核准項目已反映在薪資草稿,待核項目仍清楚標記,總計與明細一致,版本與核准結果相符,存取權限只給需要接手的人。尚未解決的差異要連同負責人和下一個處理動作一起封存,不能把整期標成完全核准。若封存後發現新證據,不覆蓋舊檔;新增修訂版,說明哪一筆改了、依據何在、誰批准、是否重做薪資對照,讓後續讀者能看出時間順序。保存多久及由誰保管,應按公司適用的內部政策與專業意見設定,不自行假定統一期限。若採共用資料夾,索引頁只放文件位置與權限責任,不在公開檔名加入不必要的個資;敏感附件以公司核准的受控位置保管,並確認薪資輸入人能讀取、無關人員不能任意修改。交接時由接手者回覆已收到的版本及未結項目,發現附件遺漏即可在送入薪資前補齊。下一期開始前,可先拿最近一期資料建立這份對照表,依序標記缺勤、補卡、核准和待決項目,再把已確認版本交給薪資輸入人;若想了解 Chan & Chung 的顧問資訊,可前往官網首頁。