程式資訊
- 程式 ID:
PRODUCTIONPLAN - 所屬子系統:M.主管資訊
- 狀態:stable
生產計劃查詢¶
功能簡介¶
「生產計劃查詢」把訂單、預示單、業績預估三種來源的需求彙整成一份生產計畫,並透過 BOM 展開算出最低階零件的用料需求與採購金額。適合業務/生管主管在排產前回答三個問題:
- 接下來一段期間要出哪些貨?(訂單、預示及預估)
- 換算成生產面,每個品號要做多少、內外製工時各多少?(生產計畫)
- 展開到最低階零件,要向哪些廠商買多少料、花多少錢?(使用量)
其中「預估」的邏輯是:訂單與預示都涵蓋不到的期間,抓去年同期的訂單數量 × 預估% 當作需求(交期自動 +365 天推到今年)。
前置需求¶
- 權限:M.主管資訊 →
M-20 生產計劃查詢的瀏覽權限。 - 基礎資料:查詢結果的完整度取決於下列資料的維護狀況——
| 資料 | 影響的結果 |
|---|---|
| 銷售訂單(含明細交期) | 「1.訂單」列、客戶設定的訂單截止日 |
| 預示單 | 「2.預示」列、客戶設定的預示區間 |
| 客戶報價(客報價單) | 訂單預示預估頁的單價/金額 |
| 廠商報價(含關稅稅率,需審核) | 使用量頁的單價/稅後單價/金額 |
| BOM 與製程(標準工時、生產部門) | 生產計畫頁的內外工時、使用量頁的展開結果 |
| 匯率資料 | 成本匯率表的預設值(取當日賣出匯率) |
操作步驟¶
整個流程依條件面板上標示的三個步驟進行:

步驟① 設定查詢條件¶
- 選擇資料別:
訂單、預示及預估:以訂單+預示+去年同期預估當需求來源(最常用)。製通單:直接以「訂單型製通單」的預訂完工日當需求來源(不需做步驟②)。
- 輸入起訖日期:預設為當年整年(1/1~12/31)。資料別為訂單時比對訂單預訂交期;為製通單時比對預訂完工日。
- 輸入截止報價日期:計算單價時只採用此日期(含)以前的最新報價。預設
9999/12/31表示不限制、一律取最新一筆。 - 視需要勾選刪除數量為零的資料(預設勾選)。
- 調整成本匯率表:系統預設帶入當日賣出匯率,外幣的報價會以此表換算成本幣。直接點儲存格即可修改。
步驟② 產生客戶設定(資料別=製通單可略過)¶
- 輸入預估%(預設 100)。
- 按
查詢客戶設定資料,系統列出每個客戶的:- 訂單截止日:區間內最後一筆訂單交期。
- 預示單號/預示起訖:該客戶最新一張預示單的涵蓋區間(自動接在訂單截止日之後)。
- 預估起訖:訂單與預示都涵蓋不到的尾段,自動換算成去年的對應區間。
- 視需要逐列修改預估起始日/預估截止日/預估百分比(只有這三欄可編輯)。

備註
完全沒有訂單也沒有預示的客戶不會出現在清單中。訂單已涵蓋整段查詢區間的客戶,預示/預估區間會顯示 9999/12/31,表示不需要預估。
步驟③ 執行查詢¶
按工具列的 查詢,結果顯示在右側三個頁籤:
- 訂單、預示及預估:明細列依「類別」區分
1.訂單/2.預示/3.預估。單價取自客戶報價 × 成本匯率,金額=訂單數量 × 單價。 - 生產計畫:彙整為品號別的生產需求,含內外製單位工時(秒)與總工時(分)。查詢區間內沒有需求的成品會以備註「未生產」列出。
- 使用量(機種別):將生產計畫的品號做 BOM 最低階展開,依主要供應廠商列出單位用量、數量、單價、關稅稅率、稅後單價與金額。

小技巧
改了成本匯率或客戶設定後,直接再按一次 查詢 即可重算,不必重做步驟②。各頁籤的格線都支援匯出 Excel(格線右鍵)。
欄位說明¶
查詢條件(步驟①)¶
| 欄位 | 必填 | 說明 |
|---|---|---|
| 資料別 | ✔ | 訂單、預示及預估 或 製通單 |
| 起訖日期 | ✔ | 預設當年整年;訂單比對預訂交期、製通單比對預訂完工日 |
| 截止報價日期 | — | 單價只取此日(含)前的最新報價;9999/12/31=不限制 |
| 刪除數量為零的資料 | — | 勾選時生產計畫頁不顯示數量為 0 的列(預設勾選) |
| 成本匯率 | — | 各幣別換算本幣的匯率,預設當日賣出匯率,可修改 |
| 預估% | — | 產生客戶設定時帶入各客戶的預估百分比,預設 100 |
客戶設定(步驟②)¶
| 欄位 | 可編輯 | 說明 |
|---|---|---|
| 客戶代號/簡稱 | — | 排除停用客戶 |
| 訂單截止日 | — | 查詢區間內該客戶最後一筆訂單交期 |
| 預示單號/預示起始日/預示截止日 | — | 最新預示單與其涵蓋區間 |
| 預估起始日/預估截止日 | ✔ | 預估抓「去年」資料的區間,可手動調整 |
| 預估百分比 | ✔ | 去年訂單數量換算今年預估的比例 |
結果頁籤主要欄位¶
| 頁籤 | 欄位 | 說明 |
|---|---|---|
| 訂單、預示及預估 | 類別 | 1.訂單/2.預示/3.預估 |
| 訂單數量 | 預估列=去年數量 × 預估%(四捨五入至整數) | |
| 預訂交期 | 預估列已自動 +365 天換算到今年 | |
| 單價/金額/幣別 | 客戶報價 × 成本匯率;金額=訂單數量 × 單價(本幣) | |
| 實際交期 | 訂單列若已出貨,顯示出貨交易日期 | |
| 生產計畫 | 內/外單位工時(秒) | BOM 製程標準工時加總;生產部門為外包廠商者計入「外」 |
| 內/外工時(分) | 數量 × 單位工時 ÷ 60 | |
| 品號X(無設變) | 品號去除設變碼(* 之前)的部分 |
|
| 備註 | 生產/未生產 |
|
| 使用量(機種別) | 組件編號 | 生產計畫的成品品號 |
| 廠商代號 | 取 BOM 設定中供應比例最高的廠商 | |
| 單價/稅後單價 | 廠商最新報價 × 成本匯率;稅後=單價 ×(1+關稅稅率) | |
| 金額 | 數量 × 稅後單價(本幣) |
預估邏輯說明¶
預估不會扣掉目前的訂單或預示數量——它是用「時間切割」避免重複,而不是數量互抵。
步驟②產生客戶設定時,系統把每個客戶的查詢區間切成三段接力:
查詢區間: 1/1 ────────────────────────── 12/31
訂單: 1/1 ──→ 訂單截止日(區間內最後一筆訂單交期)
預示: 訂單截止日+1 ──→ 預示截止日
預估: 預示截止日+1 ──→ 12/31
↓ 換算成「去年」的同一段
預估實際抓: 去年(預示截止日+1) ──→ 去年12/31 的訂單 × 預估%
預估只抓「訂單和預示都涵蓋不到的尾段」所對應的去年同期訂單,再乘上預估%、交期 +365 天推到今年。它跟今年的訂單/預示是「接在後面」而不是「重疊後相減」:
- 客戶的訂單已排到 12/31 → 預估區間顯示
9999/12/31,完全不做預估。 - 訂單排到 3 月、預示排到 8 月 → 預估只抓「去年 8 月之後~去年年底」的訂單。
- 預估數量=去年那段的訂單數量 × 預估%,不會再減掉今年已接的單。
兩個要留意的邊界
- 預估區間可以手動改:客戶設定的預估起訖是可編輯欄位。若把預估起始日往前拉到與訂單/預示重疊的時段,系統不會幫忙扣重,該時段需求會被計算兩次——這是設計上交給使用者控制的。
- 訂單與預示之間沒有明細層互扣:預示列取的是「最新預示單在整個查詢區間內的明細」,沒有按預示起始日裁切。若同一時段既有訂單又有預示排程,兩者會同時計入;預示起訖欄位主要用途是推算預估區間。
與客戶查詢的差異
客戶資料查詢 的「未交數量=訂單數量-已交數量」才是扣量概念;生產計劃查詢純粹是日期接力,兩者不要混淆。
常見問題¶
資料別選「製通單」查不到任何資料?
製通單查詢只取製單別=訂單且預訂完工日落在起訖區間內的製通單。請先確認區間內有訂單型製通單存在。
某個客戶沒出現在客戶設定清單?
查詢區間內沒有訂單、也沒有任何預示單的客戶不會列出;已停用的客戶也會排除。
訂單預示預估頁的單價/金額是 0?
單價來自客戶報價單。請確認:該客戶+品號有報價、報價日期早於「截止報價日期」。有設變碼的品號若找不到完全相同的報價,會退而比對 * 之前的相同前置碼。
使用量頁的單價/稅後單價是 0?
廠商單價來自已審核的廠商報價。請確認該零件+主要供應廠商有已審核的報價,且日期符合「截止報價日期」。
預估會不會跟訂單/預示重複計算?會扣掉已接的訂單嗎?
不會扣量——系統用「時間切割」避免重複,而不是數量互抵:預估只抓「訂單和預示都涵蓋不到的尾段」對應的去年同期訂單 × 預估%。完整的切割方式、範例與兩個邊界情況請見預估邏輯說明。
改了成本匯率,金額沒變?
修改匯率表後要再按一次「查詢」才會重算。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/M-EIS/images/):
productionplan-step1.png— 條件面板三步驟全貌productionplan-step2.png— 客戶設定 grid(含可編輯的預估欄位)productionplan-step3.png— 查詢結果三頁籤(建議以「訂單、預示及預估」頁為主畫面)