跳到主內容
說明文件導覽
目錄
  1. 需要準備哪幾類資料
  2. 101 工單與訂單表(唯一必備)
  3. 201 資源與製程能力表(有更好)
  4. 301 物料與庫存表(有更好)
  5. 401 報工資料表(可用系統線上報工取代)
  6. 跨表名稱一致性:名稱對不上是最常見的卡關
  7. 從 ERP 匯出時常見的缺漏
  8. 上傳前自我檢查
  9. 資料準備到什麼程度才能開始排
§ 03導入與設定

SARA 上線資料 101-401 每張表要填哪些欄位

SARA 上線要準備的資料整理成四張表:101 工單與訂單、201 資源與製程能力、301 物料與庫存、401 報工。只有 101 是硬性必備——工單是任務、製程是路徑、交期是目標,三者齊了引擎就能排出第一版;201 讓排程落到真實機台與人員,301 讓引擎避開缺料的工單,401 是回饋迴路,也可以直接用 SARA 內建的線上報工取代。本頁逐欄列出四張表的必填與進階欄位、資料展開範例、常見資料來源,以及手邊沒有這筆資料時的替代做法。空白 Excel 樣板在檔案下載頁

需要準備哪幾類資料

代號 表名 解決什麼 必要性
101 工單與訂單表 要做什麼、做多少、什麼時候要 唯一必備
201 資源與製程能力表 哪些機台與人能做哪道製程 有更好
301 物料與庫存表 有哪些料、什麼時候到 有更好
401 報工資料表 實際做到哪、跟預期差多少 可用系統線上報工取代

給不出來的欄位留空即可。四張表的空白樣板都在檔案下載頁;想先看每一類資料各解決什麼問題,讀〈導入生產排程系統前,要準備哪些資料?〉。

101 工單與訂單表(唯一必備)

告訴 SARA「要做什麼、做多少、什麼時候要、走哪幾道製程」——只要這張表就能開始排程。

SARA 排程引擎的起點,也是唯一硬性必備的一張。工單是任務、製程是路徑、交期是目標——三者缺一,引擎無法解。一張工單通常會拆成多道工序、一道工序可以掛多筆 BOM 元件,所以 101 表常常同一張工單會展開好幾列(每列代表一道工序或一筆 BOM)。

101 必填欄位

欄位 key 格式與說明
工單編號 mo_nbr String|整張工單的識別碼,例如「工單1」、製令單號。同一張工單若有多道工序,這欄會在多列重複出現。
品號 product_name String|要生產出來的成品料號,例如「料號-A1」。
生產需求數量 req_qty Integer|這張工單要做幾個成品。拆批生產時整張工單仍填總量,各批的量用「批量需求量」表達。
需求日 mo_due YYYY-MM-DD|客戶要交貨、或下一站要收到的日期;排程引擎要解的目標。
工序 job_sequence Integer|從 1 開始遞增的工序順序。相同數字代表平行工序(可並排執行,不分先後)。
站點 workcenter_name String|這道工序在哪個站點做,例如「站點1」。名稱必須與 201 表的站點一致,引擎才連得起來。
製程名稱 job_name String|該站點下的具體製程,例如「製程1-1」。這是排程與報工的最小單位,務必與 201 表一致。
預估工時 est_time Float|完成這道工序「整批數量」所需的總時間,不含休息。例如「製程1-1 做 100 件要 60 分鐘」就填 60。單位依系統設定的工時單位(預設分鐘,最多到小數一位)。手上若是 UPH 或單件工時,乘上批量換算即可。

101 進階欄位(選填,能讓排程更精準)

欄位 key 格式與說明
訂單編號 doc_nbr String|對應客戶訂單號或業務開單號(例如「ORD-2024-001」)。用於追源,並可配合 301「限定取用訂單」做客供料對應。
規格 product_description String|產品規格、顏色、尺寸等備註(例如「藍色 / 10mm 厚 / 含包裝」)。給現場辨識用,不影響排程邏輯。
生產批號 lot_nbr String|同一張工單拆批生產時用,例如「批號1」、「批號2」。一張工單可有多個生產批,各批可有獨立的需求數量與需求日。
批量需求量 lot_qty Integer|拆批生產時該批的需求數量,不填預設等於工單需求數量。例如 100 件拆兩批 60 / 40,兩批分別填 60、40。
排程優先等級 priority Integer 1-99|數字愈大愈優先排程,例如急單填 90、一般單填 50。不填則由引擎依交期決定先後。
最早可開始時間 material_ready_date YYYY/MM/DD hh:mm|受模具就緒、客戶確認等外部限制時,例如「模具 2024-12-05 到位」就填 2024/12/05 00:00,引擎不會排在這之前。注意:缺料造成的延後不用填這欄——交給 301 表,引擎會自動算;這欄留給「非物料」的外部限制。
製程委外 sourcing in-house / out-sourcing|這道工序廠內做填「in-house」,委外填「out-sourcing」。委外工序對應的資源在 201 表設為「供應商」類型。
BOM 元件品號 pre_parts String|這道工序需要的物料或半成品品號,例如「採購件1」、「料號-A(半成品)」。多筆物料時這列會展開多次,名稱必須與 301 的物料名稱一致。
物料需求數量 pre_parts_req_qty Integer|對應 BOM 元件品號的「整批」需求量。例如做 100 件成品要用 100 個採購件1,就填 100(不是單件用量)。

101 資料展開範例

一張工單會依工序與 BOM 展開成多列。以官方範例「工單1(料號-A1,100 件,需求日 2024-12-22)」為例,3 道工序 + 工序 1 有 2 筆 BOM 元件,會展開成 4 列:

工單編號 工序 站點 製程名稱 預估工時 BOM 元件品號 物料需求數量
工單1 1 站點1 製程1-1 60 料號-A(半成品) 100
工單1 1 站點1 製程1-1 60 採購件1 100
工單1 2 站點1 製程1-2 120
工單1 3 站點2 製程2-1 30

工序 1 因有 2 筆 BOM 元件,重複展開為 2 列(工序、站點、製程、工時都重複填);工序 2、3 無 BOM,各 1 列。Excel 裡的「品號 / 生產需求數量 / 需求日」等工單層級欄位,每一列都要照填——不是合併儲存格,是純資料列。

101 常見資料來源與替代做法

  • ERP 工單匯出(含 BOM 與工藝路線)
  • Excel 排程表 + 製程順序對照表
  • 客戶訂單 + 生管手工 BOM

沒有結構化工單?把現有的客戶訂單表 + 一張製程順序對照表給我們,我們會幫你長成 101 表的格式。

201 資源與製程能力表(有更好)

告訴 SARA「哪些資源能做哪些製程」——讓引擎排到真實的機台、人員、產線,而不只是時間軸。

只給 101,SARA 能算出工序順序,但所有任務會擠在同一條時間軸上;補上 201,引擎才知道「製程1-1 可由 M001 或 M002 做」、「製程1-2 只能由 H001 這個人做」,並能在資源被佔用時自動切到替代資源、做負載平衡。一個資源可掛多個站點 / 製程,所以 201 表常常同一個資源會展開好幾列(每列代表一個能力)。至於班表、行事曆與停機 / 請假 / 保養等資源事件,上線後在系統介面上設定即可,不必塞進 201 表。

201 必填欄位

欄位 key 格式與說明
資源名稱 resource_name String|系統的單一識別碼,不可重複。例如「M001」(機台)、「H001」(人員)、「A線」(產線)。
資源類型 resource_type 機台/設備(預設)/ 人員 / 產線 / 供應商 / 模具|治工具|不同類型在排程引擎中行為不同(如供應商常設為無限產能)。
站點 workcenter_name String|這個資源能服務哪些站點,可掛多站點(展開多列)。名稱必須與 101 表一致,引擎才認得出對應關係。
製程名稱 job_name String|該站點下能做哪些具體製程,可掛多製程(展開多列)。名稱必須與 101 表一致。

201 進階欄位(選填,能讓排程更精準)

欄位 key 格式與說明
產能限制類型 capacity_type 有限產能(預設,一般機台、人員)/ 無限產能(如外包供應商)|決定排程是否受該資源容量限制。
線別 line String|資源所在位置可支援的線別(例如「A線」、「夜班線」),可多線別。用於依線別做調度與報表分群。
可同時處理的工作件數 standard_capacity Integer|1 個資源可以同時處理多少個工作;例如「1 人同時操作 4 台機」就填 4。預設 1。

201 資料展開範例

資源依「能做哪些製程」展開,1 個能力 = 1 列。以官方範例為例,4 個資源恰好對應 101 表的 3 道製程:

資源名稱 資源類型 產能限制類型 可同時處理 站點 製程名稱
M001 機台/設備 有限產能 1 站點1 製程1-1
M002 機台/設備 有限產能 1 站點1 製程1-1
H001 人員 有限產能 1 站點1 製程1-2
A線 產線 有限產能 1 站點2 製程2-1

M001 與 M002 都會做「製程1-1」,所以引擎可在兩台中擇一排程、做負載平衡。若同一個資源能做多個製程(例如 M001 也會做製程1-2),就再展開一列(M001 / 站點1 / 製程1-2)——資源名稱重複,站點+製程不同。

201 常見資料來源與替代做法

  • 機台 / 人員 / 外包清單
  • 製程能力矩陣(哪台機、哪個人會做哪道製程)
  • ERP 工藝路線(routing)匯出

只有手寫的「哪台機可以做什麼」?我們會用一份簡單問卷把機台、人員、製程能力梳理成 201 表,3-5 個工作天可以完成。

301 物料與庫存表(有更好)

告訴 SARA「現在有哪些料、哪些料還在路上、什麼時候到」——讓排程避開「料還沒到就排了」的工單。

沒有 301 也能排程,但引擎只能假設「料都備齊」。補上 301,SARA 會「吃在途」——把採購到料時間納入排程,自動把缺料的工單延後、避免排了卻沒料做。物料名稱必須與 101 的「BOM 元件品號」一致,引擎才連得起料件需求與庫存供給的關係。

301 必填欄位

欄位 key 格式與說明
物料名稱 material_name String|系統的單一識別碼,不可重複,例如「採購件1」、「料號-A(半成品)」。必須與 101 表「BOM 元件品號」完全一致,引擎才連得起來。
是否為半成品 is_sfg TRUE / FALSE|原物料填 FALSE(預設);半成品填 TRUE,代表「另一張工單會做出來」的料,引擎會自動接續上游工單的完工時間。
已入庫存 arrived TRUE / FALSE|TRUE=已進倉可立即用(在庫)、FALSE=採購單上預計到貨但尚未進倉(在途)。與「是否為半成品」組合出在庫庫存 / 在途採購 / 在庫半成品 / 生產中半成品四種狀態。
到料數量 arrived_qty Float|這筆庫存的數量。建議填排程實際可動用的量(已扣除其他保留量、安全庫存等)。

301 進階欄位(選填,能讓排程更精準)

欄位 key 格式與說明
到料時間 arrived_date YYYY/MM/DD|在途料填預計到貨日(例如「2024/12/28」採購單預計到貨)、在庫料填實際入庫日。不填預設為當下系統時間(視為已可用)。
限定取用訂單單號 restrict_doc_nbr String|這筆庫存只能用於特定訂單時填,例如「ORD-2024-001」客供料,引擎就不會把它分配給其他訂單。對應 101 表的「訂單編號」。屬客製化欄位,啟用前先與顧問確認。

301 資料展開範例

在庫與在途分列。以官方範例為例:

物料名稱 是否為半成品 已入庫存 到料時間 到料數量
採購件1 FALSE TRUE 2024/01/01 100
採購件2 FALSE FALSE 2024/12/28 100

「採購件1」已進倉(已入庫存=TRUE),排程可立即動用;「採購件2」要等到 2024/12/28 才到貨(已入庫存=FALSE),引擎會把用到它的工單延後到該日之後才開排。若有半成品庫存(例如別張工單剛做完的「料號-A(半成品)」),「是否為半成品」填 TRUE 即可,引擎會把它與上游工單的完工時間自動串接。

301 常見資料來源與替代做法

  • ERP 庫存 + 採購單
  • 進貨單 / 倉庫盤點表
  • 人工 Excel 庫存表

庫存還在盤點?301 表可以分批給——先給「正在生產的工單會用到的料」與「最近兩週要進的採購單」,引擎就能開始排;其餘料件邊上線邊補。

401 報工資料表(可用系統線上報工取代)

告訴 SARA「實際做到哪了、跟預期差多少」——或直接用 SARA 內建的線上報工,連這張表都不必準備。

401 是排程的回饋迴路:有報工資料,SARA 才能比對預期工時、自動回壓交期、預測逾時。如果現場沒有報工系統可以匯出,直接用 SARA 內建的線上報工功能——平板 / 手機掃單就能即時回報,回饋資料由系統自己長出來。

401 必填欄位

欄位 key 格式與說明
工單號 mo_nbr String|必須與 101 表的工單編號一致,報工才回得到對的工單。
製程名稱 job_name String|必須與 101 表的製程名稱一致——名稱對不上是報工卡住最常見的原因。
實際開始時間 real_start_time YYYY/MM/DD hh:mm|這道工序實際開工的時間。
實際結束時間 real_end_time YYYY/MM/DD hh:mm|實際完工 / 回報當下的時間;進行中(RUNNING)可留空。
報工數量 wip_qty Integer|已完成的數量,接受 0。BATCH 回報時填「目前累計完成」的數量。
狀態 status RUNNING(進行中)/ FINISHED(已完工,之後不能再報)/ PAUSE(暫停,如休息、換班、異常)/ BATCH(進行中、回報目前累計完成數量)。

401 進階欄位(選填,能讓排程更精準)

欄位 key 格式與說明
批號 lot_nbr String|拆批生產時對應 101 表的生產批號。
生產料號 product_name String|與 101 表的品號一致。
報工資源 report_resource_name String|實際執行的機台 / 人員,名稱與 201 表的資源名稱一致。
內製外包 sourcing in-house / out-sourcing|同 101 表的製程委外格式。

401 資料展開範例

一道工序從開工到完工會留下多筆報工紀錄。以「工單1 / 製程1-1(100 件)」為例:

工單號 製程名稱 實際開始時間 實際結束時間 報工數量 狀態
工單1 製程1-1 2024/12/18 08:30 0 RUNNING
工單1 製程1-1 2024/12/18 08:30 2024/12/18 12:00 60 BATCH
工單1 製程1-1 2024/12/18 08:30 2024/12/18 15:40 100 FINISHED

08:30 開工先報 RUNNING;中午回報「目前累計做了 60 件」用 BATCH;15:40 做滿 100 件報 FINISHED 結案。當累計報工數量達到工單需求數量時,系統也會自動把工作判定為結束。

401 常見資料來源與替代做法

  • SARA 內建線上報工(平板 / 手機)
  • 現場報工機 / 看板
  • MES / ERP 報工模組匯出
  • 紙本回填

沒有任何報工系統?直接用 SARA 內建的線上報工——平板或手機就能用,現場掃單即報。401 表會由系統自己長出來,不必你準備。

跨表名稱一致性:名稱對不上是最常見的卡關

站點、製程、物料這些名稱是引擎串連四張表的鑰匙——多一個空格、少一個字就對不起來。填表時只要顧好這三組對應:

這裡 要對上 為什麼
101 站點+製程名稱 201 站點+製程名稱 引擎才知道「這道工序誰能做」
101 BOM 元件品號 301 物料名稱 料件需求才接得上庫存供給
401 工單號+製程名稱 101 工單編號+製程名稱 報工才回得到對的工序

從 ERP 匯出時常見的缺漏

匯出檔通常不是照排程的需求長的。三個落差最常見,匯出前先確認:

  • 工單匯出是訂單層級、不是工序層級。 排程要的是每道工序一列的展開;一單一列的訂單清單少了工序、站點、製程與工時,補齊這四欄才成形。
  • 只給在庫、沒給在途。 只匯庫存餘額會讓引擎把開不了工的工單排在前面;採購單上預計到貨的那幾筆要一起給,引擎才吃得到到料時間。
  • 把班表與請假塞進資源表。 201 要的是「能力」不是「行程」——班表、行事曆、停機、保養上線後在系統介面設定即可。

上傳前自我檢查

  • 欄位名稱前後不要有空格——從其他系統匯出的 CSV 最常中,欄名比對不到會整批辨識失敗
  • 存成 UTF-8 編碼的 CSV 再上傳
  • 日期照各欄位標示的格式填,不要讓 Excel 自動轉成「12/22/2024」這類格式
  • 展開列每一列都要填滿,不要用合併儲存格——同工單多工序、多 BOM 時每列重複填
  • 跨表名稱要完全一致(站點、製程、物料、資源),多一個空格就對不起來

資料準備到什麼程度才能開始排

101 齊了就能起跑:工序先後正確、交期算得出來、哪張單會遲到看得見。201、301、401 是讓排程更貼近現場的三層加值——有 201 才排得到真實機台與替代資源,有 301 才避得開缺料,有 401 才有回饋迴路把預估工時愈修愈準。給不出來的欄位留空即可,不必等資料齊了才開始。

下一步:到檔案下載頁拿四張表的空白 Excel 樣板,或讀〈導入生產排程系統前,要準備哪些資料?〉了解每一類資料各解決什麼問題。

最後更新: