程式資訊
- 程式 ID:
PUR_QRY3 - 所屬子系統:J.品質管理
- 狀態:stable
廠商延納統計¶
功能簡介¶
「廠商延納統計」把一段期間內的採購單、外包派工單逐筆比對「指交日期」與實際的「完納日期」,算出每一筆訂單延遲了幾個工作日,再依廠商彙總成延交件數與延納率。適合採購/品管主管在評估供應商交期表現、做廠商考核或月結檢討時使用。
報表分兩個頁籤回答兩個問題:
- 哪些廠商交期準不準?延了幾件、延納率多少?(廠商延交件數表)
- 是哪幾張單延的?延了幾天、缺幾件?(廠商延交明細表)
延納日數以工作日計算(扣除假日、起日不算),並會自動辨識「急單」——指交日期太接近訂購日期、廠商來不及反應的單——讓你可以選擇是否把急單排除在延納率之外。
資料來源
本表沿用舊版 VFP 既有的 SP DARB_QRY_PURCHM 取採購/外包明細與暫收紀錄,急單判定、完納日期、延納日數、廠商彙總等計算都在程式端依舊版查詢邏輯重算,計算結果與 VFP 一致。
前置需求¶
- 權限:M.主管資訊 →
J-050 廠商延納統計的瀏覽(及列印)權限。 - 基礎資料:統計結果的正確度取決於下列資料的維護狀況——
| 資料 | 影響的結果 |
|---|---|
| 採購單/外包派工單(含指交日期、訂購日期、訂貨量) | 明細的母集合、延納日數的計算基準 |
| 暫收(進貨)紀錄(含暫收日期、數量、不良量) | 完納日期、交貨量、不良量、入庫量、未納量 |
| LCL 工作日曆(假日設定) | 延納日數與急單判定的工作日換算 |
_prgpar 參數 6001(採購急單天數) |
採購廠商的急單判定門檻(未設=預設 14 工作日) |
_prgpar 參數 6002(外包急單天數) |
外包廠商的急單判定門檻(未設=預設 3 工作日) |
| 採購單/派工單的結案狀態 | 是否結案、備註中的「結案日期」附註與延交件數判定 |
工作日曆務必維護
延納日數與急單都以 LCL 工作日曆 為基準計算工作日。若假日(例假、國定假日)沒有維護完整,延納日數會偏多或偏少,急單的判定也會跟著失準。
操作步驟¶
- 從主選單開啟 主管資訊 → 廠商延納統計。
- 在上方條件面板設定查詢條件(參見欄位說明):
- 輸入起訖日期(比對指交日期;預設為當月 1 日 ~ 今天)。
- 視需要勾選 延納率不含急單(預設不勾)。
- 選擇 廠商別:
採購廠商、外包廠商或全部(ALL)(預設全部)。
- 按工具列的
查詢,結果顯示在右側兩個頁籤。 - 切換 廠商延交件數表 頁籤檢視各廠商的延交件數、交貨件數與延納率。
- 切換 廠商延交明細表 頁籤檢視逐筆明細。
- 急單的列會以橘底標示。
- 視需要勾選明細頁下方的 只含延納,畫面只留下「真正延納」的列(參見欄位連動與附加功能)。
- 需要紙本或檔案時,使用工具列的列印功能;或在格線上按右鍵將當前頁籤匯出 Excel。

小技巧
改了任何條件(含廠商別、起訖日期、延納率不含急單)後,要再按一次 查詢 才會重算。明細頁的「只含延納」則是即時過濾,不需重查。
欄位說明¶
查詢條件¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 起始交易日期 | ✔ | yyyy/MM/dd,比對採購/外包單的指交日期起;預設當月 1 日 |
| 截止交易日期 | ✔ | yyyy/MM/dd,指交日期訖;預設今天 |
| 延納率不含急單 | — | 勾選時,備註含「急單」的列不計入延交件數(延納率因此下降);預設不勾 |
| 廠商別 | ✔ | 採購廠商 / 外包廠商 / 全部(ALL);預設 全部(ALL) |
廠商延交件數表(頁籤一)¶
| 欄位 | 說明 |
|---|---|
| 廠商代號/廠商簡稱 | 依廠商代號排序彙總 |
| 延交件數 | 該廠商在明細中被判定為「延交」的筆數(判定規則見下節) |
| 交貨件數 | 該廠商在明細中的總筆數(即查詢區間內的訂單筆數) |
| 延納率 | 延交件數 × 100 ÷ 交貨件數,四捨五入至小數 1 位(%) |
廠商延交明細表(頁籤二)¶
| 欄位 | 說明 |
|---|---|
| 廠商代號/廠商簡稱 | 訂購廠商 |
| 訂購單號/序號 | 採購單或外包派工單號與序號 |
| 品號/品名 | 訂購品項 |
| 指交日期 | 採購單上指定的應交日期(延納日數的起算基準) |
| 完納日期 | 入庫量達到訂貨量時,所有暫收紀錄中最後一筆的暫收日期;尚未交足時為空白 |
| 訂貨量 | 採購/派工的訂貨數量 |
| 交貨量 | 同一訂單序號所有暫收數量加總 |
| 不良量 | 暫收中的 NG 數量加總 |
| 入庫量 | 交貨量 − 不良量 |
| 未納量 | 入庫未達訂貨量時 = 訂貨量 − 入庫量;已交足為 0 |
| 備註 | 急單標示「急單」、結案者附註「結案日期:...」(見下節) |
| 訂購日期 | 下單日期(急單判定的基準) |
| 延納日數 | 指交日期到完納日期(或今天)的工作日數 − 1(見下節) |
| 是否結案 | 該單是否已結案(Y 表示已結案) |
欄位連動與附加功能¶
這一節把「輸入某條件、按某個動作後系統會做什麼」逐項說明。
廠商別決定查哪幾類廠商¶
- 當你選 採購廠商,系統只跑「採購(類別 1)」一輪,急單門檻取參數
6001(預設 14 工作日)。 - 當你選 外包廠商,系統只跑「外包(類別 2)」一輪,急單門檻取參數
6002(預設 3 工作日)。 - 當你選 全部(ALL)(預設),系統依序跑採購+外包兩輪後合併明細,兩類各用自己的急單門檻。
急單如何判定、橘底如何來¶
當你按 查詢,系統逐筆檢查每張單:
- 若指交日期 ≤ 訂購日期往後推「急單天數」個工作日,代表交期很趕、屬於急單,備註欄填入「急單」。
- 急單天數依廠商別取自參數
6001/6002,工作日推算用 LCL 工作日曆(會跳過假日)。 - 明細頁載入時,備註含「急單」的列會自動以橘底標示,方便一眼分辨。
- 勾選條件面板的 延納率不含急單 後,這些急單列在件數表中不計入延交件數,廠商的延納率因此較寬鬆。
完納日期、各種數量如何彙總¶
按 查詢 後,系統把同一訂單序號(purchid)的所有暫收紀錄加總:
- 交貨量 = 各筆暫收數量加總;不良量 = 各筆 NG 數量加總;入庫量 = 交貨量 − 不良量。
- 完納日期 取這些暫收中最大(最後)的一筆暫收日期。
- 接著判斷是否交足:
- 入庫量 ≥ 訂貨量(已交足)→ 未納量 = 0;保留完納日期。
- 入庫量 < 訂貨量(未交足)→ 未納量 = 訂貨量 − 入庫量,且完納日期清空(視為尚未完納)。
延納日數怎麼算¶
延納日數一律以工作日計算(用 LCL 工作日曆扣除假日),且起日不計(算出的工作日數要再 −1):
- 已交足 的單:
- 若完納日期 ≤ 指交日期(準時或提前)→ 延納日數 = 0。
- 若完納日期晚於指交日期 → 延納日數 = 指交日期~完納日期的工作日數 − 1。
- 未交足 的單:完納日期視為空白,延納日數 = 指交日期~今天的工作日數 − 1(代表「到今天為止已經延了幾天還沒交完」)。
結案單的特別處理¶
- 若該單有結案日期(採購類別借放於此欄、外包為派工單結案日期),系統會在備註後面附註「結案日期:...」。
- 這條規則用來處理「未在系統正常進貨、但實際確有延納而以結案了結」的單:備註含「延納」字樣者,在件數表彙總時一律視為延交。
延交件數的判定(件數表)¶
件數表彙總時,一張單被算成「延交」需滿足下列任一條件(且通過急單過濾):
- (延納日數 > 0 或 完納日期為空)且 是否結案 ≠
Y;或 - 備註含「延納」字樣(結案了結但確有延納的單)。
並且:勾了 延納率不含急單 時,備註含「急單」的列直接跳過、不算延交。
「只含延納」即時過濾¶
明細頁下方的 只含延納 核取方塊是前端即時過濾,不需要重新查詢:
- 勾選:畫面只留下「(延納日數 > 0 或 完納日期為空)且 是否結案 ≠ Y」的列——也就是真正逾期未結的單。
- 取消勾選:還原顯示全部明細。
- 每次按
查詢重新查詢時,這個勾選會自動歸零(回到顯示全部)。
件數表與只含延納的差異
件數表的「延交件數」用的是上面完整的延交判定(含備註「延納」字樣、含延納率不含急單的設定);明細頁的「只含延納」只是個簡化的即時篩選器(不看備註「延納」字樣、不受急單設定影響)。兩者數量在含結案單時可能略有出入,屬正常設計。
匯出與列印¶
- 兩個頁籤的格線都支援 Excel 匯出:在格線上按右鍵選匯出即可,匯出內容為當前頁籤目前顯示的列(含「只含延納」過濾結果)。
- 本表屬於查詢報表家族(具瀏覽、列印權限),可透過共用工具列進行列印/預覽。
常見問題¶
延納日數明明過了好幾天,怎麼顯示 0?
延納日數是工作日計算且起日不算(工作日數 −1)。如果指交日期到完納日期之間只差一個工作日(其餘都是假日),算出來就是 0。另外若該單在指交日期當天或之前就交足,延納日數也是 0。請一併確認 LCL 工作日曆 的假日有維護正確。
某張延遲很久的單沒被算進「延交件數」?
件數表只把符合延交條件的單計入:必須「(延納日數 > 0 或 完納日期為空)且 是否結案 ≠ Y」,或備註含「延納」字樣。若該單是否結案 = Y 且備註沒有「延納」字樣,就不算延交。此外若你勾了 延納率不含急單,被判為「急單」的列也會被排除。
完納日期一直空白?
完納日期只有在入庫量達到訂貨量(交足)時才會填上最後一筆暫收日期。只要還有未納量,系統就把完納日期清空、視為尚未完納。請確認該訂單序號的暫收(進貨)紀錄是否齊全、不良量是否過高導致入庫量不足。
急單天數想改成別的數字?
急單門檻取自參數 _prgpar:採購用 6001、外包用 6002。未設定時採購預設 14 工作日、外包預設 3 工作日。請洽系統管理員調整參數值,調整後重新 查詢 即生效。
改了起訖日期或廠商別,畫面沒變?
本表所有條件都要再按一次 查詢 才會重算。只有明細頁的「只含延納」是即時過濾、不需重查。
查不到任何資料?
請確認查詢區間(比對的是指交日期)內確實有採購單或外包派工單;以及所選的廠商別涵蓋到該類廠商。若只選了「採購廠商」而資料全是外包單,自然查不到。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/J-Quality/images/):
pur_qry3-step1.png— 條件面板(起訖日期/延納率不含急單/廠商別)+兩個結果頁籤的整體畫面- 建議另補一張「廠商延交明細表」頁籤特寫,呈現急單列的橘底標示與下方「只含延納」核取方塊