夜班報工跨過凌晨 00:00,工時算哪一天?MES 跨日報工與班別歸屬管理
製造業採用兩班制或三班制生產時,經常發生作業員在前一天晚上進站,直到隔天凌晨才完成出站報工的情況。如果 MES 直接使用系統日期統計工時與產量,可能導致夜班工時被分配到錯誤日期、每日產量失真,甚至出現跨日報工時間計算異常。本文介紹如何利用 MES 建立 Cross-Day Production Reporting(跨日生產報工管理),透過生產日、班別歸屬、跨日工時切分及報工時間驗證,確保夜班報工資料能正確反映實際生產情況。
為什麼夜班報工容易造成工時與產量統計錯誤?
假設某工廠採用兩班制:
| 班別 | 工作時間 |
|---|---|
| 日班 | 08:00~20:00 |
| 夜班 | 20:00~隔日 08:00 |
某位作業員執行以下報工:
工單:MO-001
製程:輾牙
進站時間:10 月 22 日 23:00
出站時間:10 月 23 日 02:00
完成數量:1,500 件
實際經過時間為 3 小時。
但如果 MES 只使用出站日期作為報工日期,就可能將全部工時與產量歸屬至 10 月 23 日。
對於以夜班起始日期統計生產績效的企業而言,這筆資料可能應歸屬於 10 月 22 日的夜班。
因此,報工日期、實際作業日期與生產日,不一定是相同概念。
MES 跨日報工應區分哪些時間欄位?
實際進站時間
記錄作業員真正開始執行工單的時間。
例如:
2026-10-22 23:00:00
實際出站時間
記錄作業員完成本次作業的時間。
例如:
2026-10-23 02:00:00
生產日(Production Date)
依企業班別制度決定報工資料所屬的生產日期。
例如企業規定夜班以開班日期作為生產日,則本次報工的生產日為:
2026-10-22
班別(Shift)
記錄本次作業所屬班別。
例如:
NIGHT
這些欄位應分別保存,避免直接以資料建立日期取代生產日期。
跨日報工的工時應該怎麼計算?
依實際時間計算
進站:23:00
出站:02:00
正確的經過時間為:
3 小時
系統應使用完整日期時間計算,而不是單純以 02:00 減去 23:00。
否則可能產生負數工時。
依日曆日期切分
若企業需要統計每日實際工時,可以將本次作業切分為:
| 日曆日期 | 時間區間 | 經過時間 |
|---|---|---|
| 10 月 22 日 | 23:00~24:00 | 1 小時 |
| 10 月 23 日 | 00:00~02:00 | 2 小時 |
| 合計 | 3 小時 |
但若企業採用生產日管理,則可將這 3 小時全部歸屬於 10 月 22 日夜班。
工時是否跨日切分,應取決於報表用途,而不是任意修改原始報工時間。
此外,實際人工工時仍須依休息、暫停及多人作業規則計算,不能直接將所有經過時間視為有效人工工時。
夜班產量應該歸屬哪一天?
這是跨日報工最容易發生爭議的問題。
假設夜班在 10 月 22 日 20:00 開始,並於 10 月 23 日 08:00 結束。
企業可以採用兩種統計方式。
依生產日統計
將整個夜班歸屬於 10 月 22 日。
適合用於班別績效、生產排程達成率及每日生產管理。
依實際完成時間統計
依產品真正完成加工或報工的時間統計。
適合用於逐時產量、事件分析及特定期間的生產紀錄查詢。
但必須注意:
只有一筆凌晨 02:00 的出站報工,不代表可以知道 1,500 件產品分別在午夜前後完成多少。
如果企業需要精確的跨日產量分配,MES 應要求分段報工,或取得具有時間戳記的設備產量紀錄。
不應單純依工時比例推算實際完成數量,再將推算結果當成真實產量。
MES 如何建立跨日報工防呆機制?
驗證出站時間
系統應確認出站時間晚於進站時間,並使用完整日期時間進行判斷。
驗證合理作業時間
若單筆報工持續超過企業設定的合理時間,應提示作業員或主管確認。
避免忘記出站造成異常長工時。
自動判斷班別
MES 可以根據設備、廠區及班別行事曆,自動判斷報工所屬生產日。
不應僅使用固定的午夜時間作為班別切換依據。
處理跨班作業
如果一筆報工跨越兩個班別,系統應依企業規則決定是否切分工時、要求分段報工,或保留原始作業紀錄並建立班別統計明細。
防止重複計算
跨日切分後的工時明細,應與原始報工紀錄建立關聯。
同一段時間不得因同時存在原始紀錄與切分紀錄,而被重複累計。
MES 跨日報工的資料庫應如何設計?
建議報工主檔至少包含以下欄位:
| 欄位 | 說明 |
|---|---|
| REPORT_ID | 報工紀錄編號 |
| WORK_ORDER_ID | 工單編號 |
| OPERATION_CODE | 製程代碼 |
| EMPLOYEE_ID | 作業人員 |
| START_TIME | 實際進站時間 |
| END_TIME | 實際出站時間 |
| PRODUCTION_DATE | 生產日 |
| SHIFT_ID | 班別代碼 |
| REPORT_QTY | 本次報工數量 |
| LABOR_MINUTES | 有效人工工時 |
| REPORT_STATUS | 報工狀態 |
若需要依不同班別分攤工時,建議另外建立報工時間切分明細表。
原始進出站紀錄應保持完整,以利後續追溯及重新計算。
如何計算跨日報工歸屬正確率?
建議建立:
Cross-Day Reporting Accuracy Rate(跨日報工歸屬正確率)
計算方式:
跨日報工歸屬正確率 = 經驗證生產日與班別歸屬正確的跨日報工筆數 ÷ 已完成驗證的跨日報工總筆數 × 100%
例如某月:
已完成驗證的跨日報工:500 筆
歸屬正確:490 筆
歸屬異常:10 筆
則:
跨日報工歸屬正確率 = 98%
此為建議的企業內部管理指標,並非通用標準。
尚未完成驗證的紀錄,應另外列為待確認,不宜直接當成正確紀錄。
MES 跨日報工 Dashboard 應呈現哪些資訊?
建議建立:
Cross-Day Production Reporting Dashboard(跨日報工管理儀表板)
| 管理指標 | 說明 |
|---|---|
| Cross-Day Reporting Count | 跨日報工筆數 |
| Cross-Day Reporting Accuracy Rate | 跨日報工歸屬正確率 |
| Night Shift Production Quantity | 夜班完成數量 |
| Night Shift Labor Hours | 夜班人工工時 |
| Shift Assignment Exceptions | 班別歸屬異常 |
| Unclosed Work Sessions | 尚未出站紀錄 |
| Cross-Shift Work Sessions | 跨班作業紀錄 |
| Reporting Time Corrections | 報工時間修正次數 |
管理者可以同時檢視日曆日期與生產日統計,避免不同報表使用不同歸屬規則而產生數量差異。
MES 如何建立跨日報工管理流程?
建議流程:
作業員進站 → 記錄實際開始時間 → 執行生產 → 跨日或跨班判斷 → 作業員出站 → 驗證實際時間 → 判斷生產日與班別 → 計算有效工時 → 更新工單進度 → 產生班別報表
對於跨日且尚未完成的報工紀錄,MES 應持續保留作業狀態,而不是在凌晨 00:00 自動將所有工單判定為完工。
如需自動切分統計期間,也應避免改變實際的進出站事實。
導入跨日報工管理有哪些效益?
透過 MES 建立跨日報工管理機制,企業可以減少夜班工時歸屬錯誤、改善每日產量統計、避免跨日工時重複計算,並提高工單進度及班別績效資料的可靠性。
更重要的是,企業可以從:
「作業員什麼時候完成報工?」
進一步確認:
「這筆報工應歸屬哪個生產日、哪個班別,以及應如何計算實際工時?」
本著作係採用創用 CC 姓名標示-相同方式分享 3.0 台灣 授權條款授權.
