跳轉到

程式資訊

  • 程式 IDVENDORFILLRATE
  • 所屬子系統:G.採購付款
  • 狀態:stable

廠商達交率查詢

功能簡介

「廠商達交率查詢」用採購單的指交日期暫收單的實際進貨日期比對,統計每家廠商在指定期間內的準時交貨情形,算出兩個核心指標:達交率 (Fill Rate)延納率 (Delay Rate)。適合採購主管/品保人員定期檢視供應商的交期表現,作為廠商評鑑的依據。

畫面分成左右兩張表:

  1. 左表(彙總):以廠商為單位,列出交貨件數、準交件數、延交件數、急單件數,以及由前述件數算出的達交率/延納率,最後附一列「合計」。
  2. 右表(明細):逐張採購單序號列出指交日期、完納日期、訂貨量、交貨量、不良量、入庫量、未納量與延納日數,方便追查是哪幾筆單造成延交。

達交率 vs 延納率

本表的兩個指標是同一件事的兩面:延納率 = 延交件數 ÷ 交貨件數 × 100達交率 = 100 − 延納率。延納率越低、達交率越高,代表該廠商交期表現越好。

前置需求

  • 權限:G.採購 → G-070 廠商達交率查詢 的瀏覽權限;列印另需列印權限。
  • 基礎資料:統計結果的正確性取決於下列資料的維護狀況——
資料 影響的結果
採購單(含明細指交日期、訂購日期) 交貨件數母數、急單判定、延納日數計算
暫收單(含暫收日期、數量、NG 數量) 完納日期、交貨量/不良量/入庫量、未納量
廠商主檔(採購/外包屬性、簡稱) 廠商分類(採購/外包)、彙總列的廠商簡稱
工作日曆 急單前置天數與延納日數均以工作天計算
系統參數 6001 / 6002(急單天數) 急單判定的前置工作天數(採購用 6001、外包用 6002)

急單天數參數

急單前置天數來自系統參數:採購廠商取參數 6001、外包廠商取參數 6002。若參數值不大於 0,採購預設帶 14 個工作天、外包預設帶 3 個工作天。

操作步驟

本表為純查詢報表,沒有新增/修改/刪除單據的動作,操作集中在「設定條件 → 查詢 → 檢視 → 列印」。

步驟① 進入並設定查詢條件

  1. 開啟「廠商達交率查詢」,系統自動進入新增狀態並帶入預設條件(見欄位說明)。
  2. 確認或調整起始日期/截止日期:預設為本月一日 ~ 今天。後端依此日期區間撈出該期間的採購單明細與對應暫收單。
  3. 選擇廠商類別採購廠商外包廠商,預設為採購廠商。此選擇同時決定急單天數要取哪一支系統參數。
  4. 視需要勾選 含急單 (IncludedUrgentOrder):此勾選控制彙總表「延交件數/延納率」是否要計算(見欄位連動與附加功能)。

步驟② 執行查詢

  1. 查詢 按鈕,系統向後端 SP 取資料、合併暫收單並逐筆計算延納情形,過程中狀態列會顯示「延交明細表...」的進度訊息。
  2. 查詢完成後:
    • 左表(彙總) 顯示各廠商的件數統計與達交率/延納率,最後一列為「合計」。
    • 右表(明細) 顯示逐筆採購單序號的交期與數量明細。

小技巧

調整條件後再按一次 查詢 即可重算,系統會把上一次的結果標記刪除後重新填入,不需重開畫面。兩張表的格線都支援欄位排序與匯出 Excel(於格線上按右鍵)。

步驟③ 列印報表

  1. 按工具列的列印鈕,系統開啟廠商達交率報表列印頁。
  2. 列印頁以本筆查詢的單號自動帶入起訖單號條件,確認後即可預覽/列印。

欄位說明

查詢條件

欄位 必填 說明 / 格式 / 預設
單號 (Document No) 系統產生,唯讀,供列印帶單號用
建檔日期 (Created Date) 唯讀,預設今天
查詢時間 (Query Time) 唯讀,按下查詢時自動填入當下時間
起始日期 (Beginning Date) 查詢期間下界,預設本月一日
截止日期 (Ending Date) 查詢期間上界,預設今天
廠商類別 (Vendor Type) 採購廠商(1) 或 外包廠商(2),預設採購廠商
含急單 (IncludedUrgentOrder) 控制彙總表延交件數/延納率是否計算,預設未勾選,存為 Y/空值

彙總表(左表)欄位

欄位 說明
廠商代號 / 廠商簡稱 來自廠商主檔;合計列顯示 Total / 合計
交貨件數 (Order Record Count) 該廠商在區間內的採購單序號筆數(達交率母數)
準交件數 (On Time Record Count) 交貨件數 − 延交件數
延交件數 (Delayed Record Count) 延納日數 > 0 或尚未完納的筆數;僅在勾選「含急單」時才計算,否則為 0
急單件數 (Urgent Record Count) 被判定為急單的筆數
延納率 (Delay Rate) 延交件數 ÷ 交貨件數 × 100,四捨五入至小數 2 位
達交率 (Fill Rate) 100 − 延納率
備註 (Notes) 一般為空

明細表(右表)欄位

欄位 說明
廠商代號 / 廠商簡稱 該採購單序號的供應廠商
訂購單號 / 訂購單序號 採購單與其明細序號
訂購日期 (Order Date) 採購單下單日,急單判定的基準
指交日期 (Designated Date) 採購單指定的交貨日(延納判定的基準)
完納日期 (Completed Date) 由暫收單推算的實際完成交貨日;未交足者為空
品號 / 品名 (SKU / SKU Description) 採購品項
訂貨量 (Quantity) 採購單序號的訂購數量
交貨量 (Delivery Quantity) 暫收單累計交貨數量
不良量 (Defect Quantity) 暫收單累計 NG 數量
入庫量 (Received Quantity) 交貨量 − 不良量
未納量 (Delay Quantity) 完納日 ≥ 指交日時,累計逾期的合格交貨量
延納日數 (Delay Days) 指交日到完納日(或今天)的工作天數差 − 1,最小 0
是否結案 (Is Closed) 該採購單序號的結案狀態
備註 (Notes) 被判定為急單者標示「急單」

欄位連動與附加功能

本節說明「按下查詢後系統實際做了什麼」,全部來自後端統計邏輯,使用者只需設定條件即可,但理解這些連動有助於解讀結果。

進入畫面時帶入的預設值

當你開啟本表(進入新增狀態),系統會:

  1. 建檔日期 帶入今天。
  2. 起始日期 帶入今天所在月份的一日截止日期 帶入今天
  3. 廠商類別 預設為「採購廠商」。
  4. 清空左右兩張結果表。

按下 查詢 時的處理流程

當你按下 查詢,系統依序:

  1. 查詢時間欄位寫入當下時間。
  2. 廠商類別決定急單天數:採購取系統參數 6001、外包取 6002;參數值 ≤ 0 時,採購用 14、外包用 3 個工作天。
  3. 呼叫後端 SP(TWORK_QRY_PURCHM)撈出區間內的採購單明細與對應的暫收單兩份資料。
  4. 把上一次查詢結果(左右兩表)標記為刪除,再填入這次的彙總與明細。

急單判定(明細「備註」欄)

對每一筆採購單序號,系統用訂購日期往後推「急單天數」個工作天

  • 當你查到某筆資料的指交日期 ≤ 訂購日期 + 急單天數(工作天),系統會把該筆備註標為「急單」,代表這張單給供應商的備料前置期太短。
  • 反之備註留空。

「含急單」勾選會影響延交件數是否計算

彙總表的「延交件數」計算受 含急單 勾選控制:

  • 勾選IncludedUrgentOrder = Y):延交件數才會依「延納日數 > 0 或尚未完納」實際統計,急單筆數也計入延交。
  • 未勾選:延交件數一律算為 0,連帶延納率為 0、達交率不換算(留 0)。

無論勾選與否,急單件數欄都會獨立列出被判定為急單的筆數。請以件數欄交叉判讀比率。

暫收單合併與完納日/數量推算(明細各數量欄)

系統把每筆採購單序號對應的所有暫收單依暫收日期排序後逐筆累加:

  • 完納日期:取暫收日期中最晚的一筆。若採購單序號交貨未足量(入庫量 < 訂貨量),完納日期會被清空,代表「尚未完納」。
  • 交貨量/不良量:累加暫收單的數量與 NG 數量;入庫量 = 交貨量 − 不良量
  • 未納量:只在「完納日 ≥ 指交日」的暫收筆數上累加合格交貨量(交貨量 − NG),代表逾期才入庫的量。

延納日數計算(明細「延納日數」欄)

  • 已交足量(入庫量 ≥ 訂貨量):
    • 完納日 ≤ 指交日 → 延納日數 = 0、未納量歸 0(準時交貨)。
    • 完納日 > 指交日 → 延納日數 =(指交日到完納日的工作天數 − 1),最小 0。
  • 尚未交足量:完納日期清空,延納日數 =(指交日到今天的工作天數 − 1),最小 0——也就是「到目前為止已經延了幾個工作天」。

彙總(左表件數與比率)

系統把明細依廠商分組統計:

  • 交貨件數 = 該廠商的採購單序號總筆數。
  • 延交件數 = 延納日數 > 0 或尚未完納的筆數;此項僅在勾選「含急單」時才計算,未勾選一律為 0。
  • 急單件數 = 備註為「急單」的筆數。
  • 準交件數 = 交貨件數 − 延交件數。
  • 接著呼叫比率計算:延納率 = 延交 ÷ 交貨 × 100(四捨五入 2 位)、達交率 = 100 − 延納率。當交貨件數或延交件數為 0 時,兩個比率均維持 0。
  • 最後加總所有廠商,產生一列 Total / 合計,並以總件數重新計算合計的達交率/延納率。

列印

  • 本表透過廠商達交率報表列印頁出表;開啟列印頁時,系統以本筆查詢的單號自動帶入起訖單號(起=訖=目前單號)。

常見問題

查不到任何資料?

請確認:(1) 起訖日期區間內有可統計的採購單與對應暫收單;(2) 選對了廠商類別(採購/外包屬性以廠商主檔為準)。日期區間的實際比對欄位由後端 SP TWORK_QRY_PURCHM 決定。

達交率/延納率都顯示 0?

當廠商的交貨件數為 0,或延交件數為 0(全部準時交貨)時,比率會維持 0。前者代表區間內沒有可統計的交貨筆數;後者其實是好事,表示沒有延交(達交率應視為 100,但程式在延交件數為 0 時不換算、留 0,請以件數欄判讀)。

某筆明細「延納日數」很大,但其實貨早就到了?

若該採購單序號的入庫量尚未達到訂貨量,系統會把完納日期清空,並以指交日到今天的工作天數計延納日數——也就是「目前尚未交足,已累積延了幾天」。請補登或核對該單的暫收單交貨量/NG 量。

勾不勾「含急單」差在哪?

此勾選控制彙總表「延交件數/延納率」是否計算:勾選時才會依「延納日數 > 0 或尚未完納」統計延交件數(急單也計入);未勾選時延交件數一律為 0、延納率為 0。急單件數欄不受此勾選影響,始終獨立顯示被判定為急單的筆數。詳見欄位連動與附加功能

急單天數是怎麼定的?可以改嗎?

急單前置工作天數取自系統參數:採購廠商用 6001、外包廠商用 6002。參數值 ≤ 0 時,採購預設 14、外包預設 3 個工作天。需調整請洽系統管理員維護對應參數。

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/G-Purchasing/images/):

  1. vendorfillrate-step1.png — 條件列(起訖日期、廠商類別、含急單勾選、查詢鈕)
  2. vendorfillrate-step2.png — 查詢後左右雙表(左彙總含合計列、右明細)
  3. vendorfillrate-step3.png — 列印頁帶入單號條件