報工資料為什麼都是假的?代刷、補登、下班前補完的解法
系統上了、報工單每天都進來,但你拿那些工時去算成本,算出來的數字自己都不信。這篇講清楚報工資料失真的四種型態、背後真正的誘因結構,以及四個讓現場願意講實話的解法方向——包含系統商不會寫的那句話:導了系統,資料照樣是假的。

「我們報工系統早就上了,每天都有資料進來。可是我拿那個工時去算成本,算出來的東西我自己都不信。」
這句話我聽過太多次,而且講的人通常已經花了不小的一筆錢。他買了系統、買了平板、買了條碼機,牆上還貼了報工作業辦法。資料庫裡躺著幾十萬筆報工紀錄,看起來很豐富、很專業。但只要拿起來仔細看,就會發現同一個工單的工時整整齊齊都是三小時、同一個人在兩個相隔五十公尺的機台上同時開工、整個月沒有任何一筆停機或重工紀錄。
一個工廠不可能一個月都不出錯。資料告訴你沒出錯,只代表一件事:沒出錯的不是現場,是那份資料在騙你。
我是熊董,台灣川輝科技。我帶團隊做導入七年,經手 34 個案子、橫跨 12 個產業。這件事我想先講白:市面上沒有幾個系統商願意寫這篇文章,因為寫了等於自打嘴巴——他們賣的東西的核心賣點就是「讓你看見真實的生產狀況」,承認裝了以後資料照樣是假的,那要怎麼收尾?但我不賣授權,我做的是把事情弄成的那一段,所以我可以講。
先把結論講在最前面。
報工資料失真,不是系統的問題,也不是員工品性的問題,是誘因結構的問題。對第一線的作業員來說,誠實報工這件事對他只有壞處沒有好處:報異常會被檢討、報實際工時會顯得自己慢、報工介面難用到要脫手套點五次螢幕。在這個結構下,你買再貴的系統,最後拿到的都只是「用更快的方式產生假資料」。要解,只有四個方向:把報工動作綁在他本來就會做的事情上、把回報異常的懲罰性誘因拔掉、用機台或流程本身留下的痕跡交叉驗證、以及最重要的——先接受粗一點但真實的資料,好過精細但造假的資料。如果現場真的做不到,那就承認這個數字現階段不能拿來做決策,不要用假數字去算成本,那比沒有數字更危險。
報工資料失真的四種型態,你的現場至少中兩種
在談解法之前,得先把病灶分清楚。因為這四種假法,錯的東西完全不一樣,解法也完全不一樣。你如果用「加強稽核」一招打全部,四種都解不掉。
型態一:下班前一次補完,時間全錯
這是最普遍的一種,普遍到幾乎可以當成預設值。作業員一整天照常做事,報工這件事完全沒進行;到了下班前十五分鐘,他坐到平板前面,把今天做過的工單一口氣全部補完。
他補的「數量」通常是對的,因為那個看得到、算得出來,而且領班會核。但時間全部是他當下憑印象填的。哪一單先做、哪一單後做、中間停了多久、什麼時候換線,全部靠回憶。人的記憶對時間本來就不可靠,何況是回想八小時前的事。
這種資料最陰險的地方在於:它的總量對、總工時大致對,所以你做月報的時候看起來沒問題。但只要你想往下鑽一層——想知道哪個時段產出掉下來、想知道換線佔掉多少時間、想比較早班跟晚班的效率——那一層資料全部是雜訊。你花錢買的是即時性,最後拿到的是一份手寫日報的電子版。
型態二:互相代報、代刷卡,人是錯的
第二種是人錯。甲的工單由乙代刷、代掃、代按開始。理由通常聽起來都很合理:甲的手套沾了油不好操作、甲的卡忘在櫃子裡、甲被調去支援另一條線、或者最單純的——乙的動作比較快,一個人一次幫三個人刷比較省時間。
這種資料的數量跟時間可能都很接近真實,但人是錯的。而人一錯,兩件事會直接報廢:一是個人效率分析,你排出來的績效排名根本不是那些人的真實表現;二是計件薪資,如果你的薪資有一部分綁在報工紀錄上,那你等於是用一份錯的資料在發錢。
更麻煩的是,這件事一旦形成習慣,會演變成班組內部的私下平衡機制。誰這個月產出太難看,大家就幫他挪一點。這時候資料失真已經不是操作便利問題,而是一個有組織的行為,你用系統擋不掉。
型態三:只報好的不報異常,問題整個消失
第三種最傷。作業員該報的都報了,數量對、時間對、人也對,唯獨所有不好的事情都沒有進系統。
停機沒報、待料沒報、重工沒報、換模超時沒報、機台小故障自己排除了也沒報。你資料庫裡看到的是一條漂亮的生產曲線,實際上那條曲線底下藏著一堆坑。
於是你會得到一個荒謬的畫面:報表顯示產線稼動率很好、幾乎沒有異常,但你的交期一直遲、庫存一直積、加班費一直發。因為所有的損失都被吸收進「正常工時」裡了——他停了四十分鐘等料,但那四十分鐘被算進那張工單的加工時間。結果就是那個產品的標準工時被虛胖,你拿去算成本、算報價,全部偏掉。
這一種是四種裡面對經營決策傷害最大的,因為它會讓你完全看不到改善機會在哪裡。你想抓瓶頸,但資料告訴你沒有瓶頸。
它的下游災情通常會先在交期上炸開來——排程明明排得好好的,交期就是一直跳票,因為排程吃的是這批假工時。這條因果我單獨寫過:交期一直跳票?先看這三個資料源準不準。
型態四:湊整數,每張工單都剛好三小時
第四種最好認:打開報工紀錄,工時清一色是 0.5、1、2、3 這種整數,小數點後面幾乎不出現雜亂的數字。
真實的生產不會這麼乾淨。真實的工時會是一小時四十七分、兩小時零八分這種難看的數字。當你看到一整排漂亮的整數,那不是現場很穩定,是有人在填表。
湊整數通常跟型態一綁在一起出現——下班前補登的時候,人不可能回想到分鐘,所以自然就往整數靠。但它也可能單獨存在,例如作業員知道「一張單填三小時不會被問」,那他就每張都填三小時。這叫做朝著不被打擾的方向填,是一種非常理性的行為。
為什麼會造假?因為誠實報工對現場只有壞處
講到這裡,很多老闆的反應是:「所以是我的人不老實。」
我要很直接地說:不是。這四種行為每一種都是理性的,理性到你如果坐在那個位置上,八成也會這樣做。
要解決這個問題,你必須先誠實面對誘因結構。作業員誠實報工,他得到什麼?
第一,報了異常,被檢討的是他
這是最核心的一條。現場報上來一筆「待料四十分鐘」,接下來會發生什麼?通常是隔天的生產會議上,有人被叫起來解釋。而站在會議室裡解釋的那個人,往往不是造成待料的採購或生管,而是報這筆資料的班組。
只要「回報異常」在你的組織裡會換來一次追問、一次檢討、一次不好看的紀錄,那回報異常就是自找麻煩。 你等於是設計了一個懲罰誠實的機制,然後很驚訝為什麼大家都不誠實。
第二,報實際工時,會顯得自己慢
第二條同樣現實。如果一個人真的花了兩小時四十分做完,而隔壁班報一小時五十分,數字攤在同一張報表上,慢的那個要怎麼辦?
他有兩個選擇:一是解釋自己為什麼慢——但解釋通常沒人要聽,報表只看數字;二是把數字往下修一點。你猜他選哪個。
當工時數字被拿來當作評價個人的依據,工時數字就會失真。 這幾乎是一條定律。而且這件事不需要主管明講,只要曾經有一次會議上有人因為工時難看被念,全廠就都學會了。
第三,報工介面難用到本身就是懲罰
第三條最常被忽略,但影響最大。很多報工介面是坐在辦公室裡設計出來的:要先選部門、再選產線、再選工單、再選製程、再選人員、再輸入數量、再選異常代碼,最後按確認。七個步驟。
在現場,作業員戴著手套、手上有油、機台在運轉、旁邊還有人在等他讓位。你要他為了一張單做七個動作、還要在下拉選單裡從五十個異常代碼中找到對的那個。
任何超過三、四秒的報工動作,在現場都會被自然演化成「等一下再一起弄」。 這不是紀律問題,是物理問題。你不能一邊要求人專注生產,一邊要求他每十分鐘中斷去操作一個難用的介面。
這件事跟我之前寫過的ERP 導入為什麼失敗是同一個病根:系統設計的時候只想著資料庫要收什麼欄位,沒想過填那些欄位的人正站在什麼環境裡。
四種假資料,四種解法:一張對照表先看懂
把病灶跟解法對起來,會清楚很多。這張表你可以直接印出來,跟廠長一起對著看,一種一種確認你的現場中了哪幾種。
| 失真型態 | 錯的是什麼 | 直接後果 | 對應解法方向 |
|---|---|---|---|
| 下班前一次補完 | 時間全錯,順序也錯 | 工時分析、時段分析、換線分析全部報廢 | 把報工動作綁在原本就會做的動作上,讓時間戳是機器留的、不是人填的 |
| 互相代報、代刷卡 | 人錯 | 個人效率排名失真、計件薪資發錯 | 身分辨識改成不需額外動作的方式;同時檢查是不是因為流程逼人代報 |
| 只報好的不報異常 | 損失整個消失 | 標準工時虛胖、成本與報價偏差、看不見瓶頸 | 拔掉懲罰性誘因:異常回報只追流程不追人,並把異常代碼縮到現場記得住的數量 |
| 湊整數 | 精度是假的 | 表面精細、實際沒有分析價值 | 先降低精度要求到現場做得到的顆粒度,用機台痕跡交叉驗證真實區間 |
看懂這張表以後,你會發現一件事:四種解法沒有一種是「加強稽核」或「訂罰則」。 因為那兩招處理的是「人不聽話」,而這裡的問題從來不是人不聽話,是制度在懲罰聽話的人。你加強稽核,只會讓造假變得更精緻——本來湊整數的會開始湊出小數點,讓你更難發現。
解法一與解法二:讓報工變順手,並拔掉懲罰
前面兩個解法方向要一起講,因為它們一個處理「做不做得到」,一個處理「願不願意」。缺一個都不會成。
把報工動作綁在他原本就會做的事情上
這是整篇文章最重要的一句話:報工不應該是一件額外的工作,而應該是某件他本來就一定會做的事情的副產品。
現場的人每天一定會做哪些事?他一定會去拿料、一定會拿到工單或圖面、一定會按機台的啟動鍵、一定會把成品放到某個位置、一定會在完工的時候把單交出去。這些動作是生產本身的一部分,不做就沒辦法工作。
那麼報工的觸發點就應該長在這些動作上面。領料的時候掃一次料架上的碼,開工時間就有了;把成品放上棧板的時候掃一次棧板碼,完工時間就有了。人的動作沒有增加,但時間戳是真的。
反過來說,如果你的報工是「請你在做完之後,另外走到平板前面,另外做七個步驟」,那它就是額外工作,就一定會被延後、被批次處理、被湊整數。
實務上做這件事,要跟現場一起走一遍完整流程,把「他本來就會停下來的那幾個瞬間」找出來,然後只在那幾個瞬間放觸發點。這件事沒辦法坐在辦公室裡設計,一定要到現場站著看半天。這也是為什麼我一直說數位轉型第一步不是選系統,是先把現場的動作看清楚。
異常回報只追流程,不追人
第二個方向是制度面的,而且只有老闆做得到,顧問跟系統商都做不到。
你要公開宣布、而且要用行為證明一件事:回報異常不會被檢討,但隱瞞異常會。
具體怎麼做?三件事:
第一,把異常紀錄從個人績效評估裡拿掉。一個班組報了很多待料,不代表他們差,代表他們誠實。如果你的績效表把異常次數算進去,那你就是在花錢買假資料。
第二,生產會議上看異常的時候,問法要改。不要問「這四十分鐘為什麼停」,要問「這種停法這個月出現幾次、原因集中在哪」。前者是在找人負責,後者是在找流程問題。現場非常敏感,他們三次會議之內就會判斷出你是哪一種。
第三,把異常代碼砍到現場記得住的程度。我看過異常代碼表列到四十幾項的,分得非常細緻、非常有邏輯,然後現場全部選第一項。代碼數量超過人腦能直覺反應的範圍,選項就會塌縮成預設值。 寧可先只有五到八個大類,真實好用,之後再視需要細分。
解法三與解法四:用現場痕跡交叉驗證,並先要真再要細
別只靠人填,用流程本身留下的痕跡
第三個方向是技術性的,但不一定要花大錢。
你的現場其實一直在自己產生證據,只是沒有人去撿。機台的電流或運轉訊號、成品入庫的時間、領料單的時間、包裝出貨的掃描時間、甚至門禁刷卡跟磅秤紀錄——這些東西都是不需要人主動誠實就會存在的痕跡。
這些痕跡的價值不在於取代報工,而在於當交叉比對兌不起來的時候,你會知道要去問什麼。人報這張單做了三小時,但機台訊號顯示那三小時裡有一小時是停的,那一小時去哪了?你不是要去抓那個人,而是去弄清楚那一小時是待料、是換模、還是機台小故障——那正是你原本抓不到的改善機會。
要提醒的是:不要一開始就想把全廠機台連起來。挑一到兩台最關鍵、最貴、最像瓶頸的機台開始就好。這種取捨的邏輯我在ERP 導入成本怎麼算裡談過,重點永遠是先確認這筆錢買回來的東西你真的會用。
先接受粗一點但真實的資料
最後一個方向,也是最違反直覺的一個:主動把你的精度要求降下來。
很多工廠一開始就要求報工要精確到分鐘、要區分到每個製程站別、要標註異常原因細項。結果現場做不到,只好編。你得到一份精細到分鐘、但每一個數字都是掰的資料。
換個做法:先只要求到「上午 / 下午」或「這個班次」這種顆粒度,但要求它是真的。粗顆粒的真資料,你至少可以拿來看趨勢、看比例、看哪條線一直落後。精細的假資料則什麼都不能看,而且會誤導你做出錯誤決策,比沒有資料更貴。
等現場習慣了、報工變成肌肉記憶了、大家也確認回報異常真的不會挨罵了,再一層一層往下細分。這個順序不能顛倒。
資料的用途決定精度需求
再往深一層講:你根本不需要所有資料都一樣精確。精度需求應該由用途決定。
舉幾個常見用途來對照:
- 想抓瓶頸在哪條線、哪台機:你需要的是相對比較,粗顆粒就夠。哪一站一直塞、哪一站一直等,班次級的資料就看得出來。
- 想知道交期為什麼一直遲:你需要的是「時間去哪了」的分佈,重點在異常有沒有被記錄,而不在工時精確到幾分。
- 想算單一產品的真實成本:這個才需要比較細的工時,而且需要異常工時能跟加工工時分開。
- 想做計件薪資:這個對「人」的精度要求最高,錯一筆就是發錯錢,而且會直接引發信任問題。
看出來了嗎?大部分老闆最想解決的問題——抓瓶頸、找出交期為什麼遲——其實需要的精度反而最低。 真正需要高精度的是成本與計件,而那兩件事應該放到後面做。
如果你一開始就用「要能算精確成本」的標準去設計報工,你等於是用最難的那一關當入門題。現場過不了,就開始編,然後連最簡單的抓瓶頸都一起毀掉。這跟很多人用 Excel 硬撐到底的困境有點像,Excel 管理的極限裡談的是工具本身的天花板,這裡談的則是要求本身設得太高。
做不到的時候,要敢承認這個數字不能用
最後講一段對我自己不利的話。
有些現場,在現階段就是做不到可信的報工。可能是人力太吃緊、可能是產品太雜、可能是作業型態根本不適合逐單報工、也可能是組織的信任基礎還不夠。
碰到這種情況,正確的做法不是硬上一套系統,然後假裝資料是真的。正確的做法是承認:這個數字現階段不能拿來做決策。
具體來說,就是不要用這份工時去算產品成本、不要用它去調報價、不要用它去評個人績效。你可以繼續收集,可以拿來看大方向的趨勢,但要在報表上明確標註它的可信度,讓所有看報表的人知道這個數字的重量。
我知道這樣講對想賣系統的人來說很不利,因為承認資料不能用,等於承認這筆投資暫時看不到成效。但用假數字算出來的成本去調報價,那個代價是真金白銀的,而且要好幾個月後才會發現。寧可誠實地說「這格現在是空的」,也不要填一個看起來很專業的假數字進去。
至於什麼樣的系統才能真的把報工變順手、把異常自動歸類,那是另一個層次的問題。有些事情靠流程設計就能解,有些確實需要工具幫忙,我在AI ERP 能做什麼裡有比較完整的說明。但順序永遠是:先把誘因結構修好,再談工具。反過來做,工具只會讓假資料產生得更快。
常見問題
報工資料失真,加裝人臉辨識或指紋打卡能解決代刷嗎?
能解掉一部分,但解不掉根因。生物辨識確實能擋住「乙拿甲的卡去刷」這種最直接的代報,這是它的價值。但你要先問:為什麼現場需要代刷?如果答案是「刷卡太麻煩,一個人代刷比較省時間」,那裝了辨識設備之後,現場只會演化出新的變通方式,例如所有人排隊在下班前刷一次,反而讓補登問題更嚴重。如果答案是「人常被臨時調去支援別條線,系統沒有這種報工方式」,那要修的是流程設計,不是設備。建議先花一週把代刷的真實原因蒐集齊再決定——買錯的設備會變成現場反感系統的新理由。
訂罰則、規定沒即時報工就扣考績,有用嗎?
短期會有效,長期會讓資料更難救。訂罰則之後,現場做的第一件事不是誠實報工,而是想辦法讓紀錄「看起來合規」。原本下班前一次補完的,改成分散幾個時間點補;原本湊三小時整的,改成湊兩小時五十三分,看起來不像編的。你稽核越用力,換來的是更難識破的假資料。更嚴重的是信任成本:一旦報工被定調成「不做會被罰的事」,它就永遠不會變成「對我有用的事」,現場也不會主動告訴你系統沒問到的問題。罰則只能當最後一道底線,主要工具應該是把動作變簡單,以及把懲罰誠實的機制拿掉。
我們是多能工、一個人同時顧好幾台機,這種現場要怎麼報工?
這種現場最不適合逐單、逐人的精細報工,硬做一定失真。一個人同時顧三台機,你要他把工時拆到每一台、每一單,他只能用猜的,猜出來的數字沒有分析價值。務實做法有兩個方向。第一,把報工主體從「人」換成「機台或工單」——記錄這台機從幾點做到幾點、這張單做了多久,人員只記「這班由誰負責這幾台」,不做工時分攤。第二,若確實需要人工成本分攤,就用班次總工時去除,並明確標註「這是分攤值、不是實測值」。重點是別讓分攤數字混進實測資料,否則以後沒人分得清哪些是真的。
已經買了報工系統但資料是假的,要換系統還是重做流程?
先重做流程,多數情況不需要換系統。判斷方法很簡單:拿現在的報工介面,自己戴手套站在機台旁跑一次完整報工並計時。如果一次超過三、四秒,或要在超過十個選項裡找答案,問題八成在設定與流程設計,不在系統本體——多數系統的欄位、必填、代碼表、觸發點都可以調,只是導入時沒人陪你調到現場真的做得到。反過來,若系統根本不支援你要的報工型態,例如一人多機、掃碼觸發,那才是產品限制。就算真要換,也請先把流程與誘因修好,否則只會得到格式不同的假資料。
粗顆粒的資料真的能拿來做決策嗎?會不會反而誤導?
能,而且比精細的假資料安全得多,前提是你要知道它能回答什麼、不能回答什麼。班次級的真實資料可以回答「哪一條線一直落後」「哪個時段產出掉下來」「這個月異常比上個月多還是少」這類趨勢性問題,而這些恰好是多數工廠最需要先解決的。它不能回答「單位成本是多少」「這個人該領多少計件」,那需要絕對值的精確度。所以關鍵不是精度高低,而是你有沒有劃出這份資料的使用邊界,並讓看報表的人都知道那條線在哪。誤導從來不是來自資料粗,而是拿粗資料去回答它答不了的問題。
如果你剛好卡在這裡
如果你看完覺得「這四種型態我們現場全中」,先不用急著檢討誰。你要做的第一件事很單純:找一天,自己戴上手套,站在機台旁邊,把你們現在的報工流程從頭到尾做一遍。做完你大概就會知道,為什麼資料會長成那樣。
報工只是製造現場資料失真的其中一段。同一批現場問題還有兩個常見的變形:一個是插單把排程整個打亂,怎麼排才不會每次都靠喬,我寫在 工廠插單排程大亂?生產排程系統實戰;另一個是待料——報工報出來的停機,源頭常常在供應商那邊,那題是 供應商交期靠催?把追料變成系統的做法。
如果你想在花錢之前先把方向弄清楚,我們有免費工具跟案例庫可以看,Podcast 裡也談過不少現場端的實務問題。你可以先自己對照著檢查一輪,真的需要人幫忙看的時候再說。誠實的粗資料是可以慢慢養細的,但假資料養再久也只會變成一個更漂亮的謊。
看完覺得像在講你的公司?
把你現在的做法講 30 分鐘給熊董聽,我告訴你哪裡在漏工時、哪裡藏著風險, 以及這件事值不值得花錢做。不推銷、不賣課,聊完沒緣分也沒關係。
線上選時段・熊董親自談・34 件導入案的經驗
