夜班報工跨過凌晨 00:00,工時算哪一天?MES 跨日報工與班別歸屬管理

MES Cross-Day Production Reporting 跨日生產報工分析儀表板

製造業採用兩班制或三班制生產時,經常發生作業員在前一天晚上進站,直到隔天凌晨才完成出站報工的情況。如果 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:001 小時
10 月 23 日00:00~02:002 小時
合計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 建立跨日報工管理機制,企業可以減少夜班工時歸屬錯誤、改善每日產量統計、避免跨日工時重複計算,並提高工單進度及班別績效資料的可靠性。

更重要的是,企業可以從:

「作業員什麼時候完成報工?」

進一步確認:

「這筆報工應歸屬哪個生產日、哪個班別,以及應如何計算實際工時?」

發表留言