---
title: "SARA 上線資料 101-401 每張表要填哪些欄位"
section: "導入與設定"
description: "上線資料 101-401 四張表的完整欄位說明：101 工單與訂單、201 資源與製程能力、301 物料與庫存、401 報工，逐欄列出格式與填寫範例，並說明資料給不出來時怎麼開始。"
updated: 2026-08-28
canonical: https://www.interagent.io/docs/setup/data-preparation
---

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

> 上線資料 101-401 四張表的完整欄位說明：101 工單與訂單、201 資源與製程能力、301 物料與庫存、401 報工，逐欄列出格式與填寫範例，並說明資料給不出來時怎麼開始。

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

## 需要準備哪幾類資料

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

給不出來的欄位留空即可。四張表的空白樣板都在[檔案下載頁](/resources/downloads#templates)；想先看每一類資料各解決什麼問題，讀〈[導入生產排程系統前，要準備哪些資料？](/blog/what-data-does-scheduling-need)〉。

<span id="template-101"></span>

## 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 表的格式。

<span id="template-201"></span>

## 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 個工作天可以完成。

<span id="template-301"></span>

## 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 表可以分批給——先給「正在生產的工單會用到的料」與「最近兩週要進的採購單」，引擎就能開始排；其餘料件邊上線邊補。

<span id="template-401"></span>

## 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 表會由系統自己長出來，不必你準備。

<span id="cross-table-consistency"></span>

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

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

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

## 從 ERP 匯出時常見的缺漏

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

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

<span id="upload-precheck"></span>

## 上傳前自我檢查

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

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

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

下一步：到[檔案下載頁](/resources/downloads#templates)拿四張表的空白 Excel 樣板，或讀〈[導入生產排程系統前，要準備哪些資料？](/blog/what-data-does-scheduling-need)〉了解每一類資料各解決什麼問題。

---
原始 HTML 頁面：https://www.interagent.io/docs/setup/data-preparation