程式資訊
- 程式 ID:
VENDOREVALUATION - 所屬子系統:G.採購付款
- 狀態:stable
廠商評鑑¶
功能簡介¶
「廠商評鑑」把每家廠商的配合度、交期、品質、績效表、包裝等項目評分後加總成一張評鑑成績單,依總分自動判定 A/B/C/D 等級,並可結合 廠商交貨延納統計 的交期紀錄與 廠商來料不良統計 的扣分資料,產生一份完整的廠商績效檔案。適合採購主管/品管定期(通常按月)為合作廠商打分數,做為續約、議價、訂單分配與罰則的依據。
本表單以「一張評鑑單(主檔)+多家廠商評分(明細)」的結構運作:先建立一張評鑑單、指定統計期間與來源單號,再按 產生資料 把所有廠商一次帶進明細並自動算出預設分數,最後針對個別廠商微調分項分數、存檔、列印。
前置需求¶
- 權限:G.採購 →
G-090 廠商評鑑。建立評鑑單需新增/修改權限;列印成績單需列印權限。 - 基礎資料:評鑑結果的完整度取決於下列資料的維護狀況——
| 資料 | 影響的結果 |
|---|---|
| 廠商主檔(Spdata) | 產生資料 會帶出所有廠商做為評分對象(廠商代號/廠商簡稱/廠商類別) |
| 廠商交貨延納統計單 | 帶入各廠商的訂購筆數/延納筆數/緊急筆數/準交筆數,並據以計算延納率/達交率 |
| 廠商來料不良統計單 | 帶入各廠商的不良扣分與成績表扣分,分別從品質、績效表項目中扣除 |
找不到對應統計資料時
某廠商若在指定的交貨延納統計單裡查無資料,系統會在該列備註加註 ,EmptyFillRate;查無來料不良統計資料則加註 ,EmptyDefect。這類列仍會以預設分數列出、不會被排除;你可以靠備註欄的這兩個標記辨識哪些廠商缺少對應的統計來源。
操作步驟¶
步驟① 新增評鑑單¶
- 按工具列
新增。系統自動帶出:- 建檔日期:今天。
- 起始日期:建檔日期所在月份的 1 號。
- 截止日期:建檔日期(即今天,與建檔日期相同)。
- 建檔人員:登入者帳號。
- 單號 由系統產生(唯讀),不需手動輸入。
步驟② 指定統計來源單號¶
- 在 交貨延納統計單號 欄輸入或以放大鏡查詢一張 廠商交貨延納統計 單號(查詢來源表
twork_pur_vw_fillratem)。 - 在 來料不良統計單號 欄輸入或查詢一張 廠商來料不良統計 單號(查詢來源表
twork_pur_vw_defectm)。
可以只填其中一張
兩個來源單號都不是必填。沒填或填到查無資料的單號,系統仍可產生評鑑明細,只是該來源對應的分項(交期相關扣分、不良扣分)不會被調整,並在備註標記 EmptyFillRate/EmptyDefect。
步驟③ 產生評分明細¶
按條件區的 產生資料 按鈕(畫面上文字為 Import)。系統會:
- 先把目前明細整批標記刪除(重按可重新產生)。
- 從廠商主檔讀出所有廠商。
- 對每一家廠商套用預設分數(見欄位連動與附加功能),再用交貨延納統計、來料不良統計的資料調整分項並重算總分與等級。

步驟④ 逐家微調分數¶
明細格線可直接編輯各分項分數,改完該列會即時重算小計、總分與等級:
- 點選某廠商列,在可編輯欄輸入實際分數(配合度 1~3、交期 1~4、品質 1~3、績效表、包裝、訂購/延納筆數)。
- 系統即時更新該列的配合度小計/交期小計/品質小計/總分/等級/延納率。
- 視需要填寫評鑑結果、罰則、延後付款等文字欄位。
步驟⑤ 存檔與列印¶
- 按工具列
存檔保存這張評鑑單與所有明細。 - 按工具列
列印開啟廠商評鑑列印,可依單號區間或廠商代號+日期區間列印成績單(列印頁的日期區間預設帶入截止日往前推 3 個月~截止日)。
欄位說明¶
評鑑單(主檔)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 單號 | 系統 | 評鑑單號,唯讀、由系統產生 |
| 建檔日期 | 系統 | 新增時帶今天,唯讀 |
| 起始日期 | — | 新增時帶建檔日期當月 1 號,唯讀(統計期間起) |
| 截止日期 | — | 新增時帶建檔日期(與建檔日期相同),唯讀(統計期間迄) |
| 交貨延納統計單號 | — | 帶入交期相關紀錄的來源單;查 twork_pur_vw_fillratem |
| 來料不良統計單號 | — | 帶入不良扣分的來源單;查 twork_pur_vw_defectm |
| 建檔人員 | 系統 | 新增時帶登入者帳號 |
評分明細(每家廠商一列)¶
| 欄位 | 可編輯 | 說明/格式/預設 |
|---|---|---|
| 廠商代號 | — | 取自廠商主檔(可放大鏡帶出廠商簡稱) |
| 廠商簡稱 | — | 廠商名稱,唯讀 |
| 備註 | ✔ | 系統會於此標記 EmptyFillRate/EmptyDefect |
| 配合度 1/2/3 | ✔ | 預設 3/2/5 |
| 配合度(小計) | — | =配合度 1+2+3,唯讀 |
| 交期 1/2/3/4 | ✔ | 預設 10/10/10/5 |
| 交期(小計) | — | =交期 1+2+3+4,唯讀 |
| 品質 1/2/3 | ✔ | 預設 10/25/10 |
| 品質(小計) | — | =品質 1+2+3,唯讀 |
| 績效表 | ✔ | 預設 5 |
| 包裝 | ✔ | 預設 5 |
| 總分 | — | =配合度+交期+品質+績效表+包裝,唯讀 |
| 等級 | — | 依總分自動判定 A/B/C/D,唯讀 |
| 訂購筆數 | ✔ | 來自交貨延納統計,可手調(整數) |
| 延納筆數 | ✔ | 來自交貨延納統計,可手調(整數) |
| 延納率 | — | =延納筆數 ÷ 訂購筆數 × 100,唯讀 |
| 評鑑結果 | ✔ | 文字(80 字) |
| 罰則 | ✔ | 文字(80 字) |
| 延後付款 | ✔ | 整數(天) |
全分項預設總分為 100
各分項預設值(配合度 3+2+5、交期 10+10+10+5、品質 10+25+10、績效表 5、包裝 5)合計為 100 分,等於評鑑滿分。產生資料 時每家廠商都先以滿分起算,再依品質/績效表的不良扣分往下調整。
欄位連動與附加功能¶
這是本頁最重要的一節。廠商評鑑的所有計算都集中在明細列上,輸入任何分項都會即時牽動小計、總分與等級。
新增時的預設帶值¶
- 當你按
新增,系統會把 建檔日期 設為今天、起始日期 設為當月 1 號、截止日期 設為建檔日期(與建檔日期相同)、建檔人員 設為登入帳號,並清空明細。
產生資料(Import 按鈕)¶
按 產生資料 時系統依序執行:
- 清空現有明細:把目前明細列全部標記為刪除,因此重按可整批重算,不會殘留舊資料。
- 記錄查詢時間:主檔的查詢時間設為現在。
- 讀出所有廠商:從廠商主檔(Spdata)取出全部廠商(廠商代號/簡稱/類別/收付條件號),逐家建立一列。
- 套預設分數:每列先呼叫初始化,帶入上表的預設分項(合計 100 分)。
- 合併交貨延納統計:用 交貨延納統計單號 比對,命中時帶入該廠商的訂購筆數/延納筆數/緊急筆數/準交筆數並重算延納率;未命中則在備註加
,EmptyFillRate。 - 合併來料不良統計:用 來料不良統計單號 比對,命中時帶入不良扣分與成績表扣分;未命中則在備註加
,EmptyDefect。 - 重算總分與等級:套用上述調整後,重新計算每列的各項小計、總分與等級。
分項輸入後的即時重算¶
明細裡每個可編輯分項欄位,輸入後(離開欄位時)都會自動重算對應小計與總分:
- 當你改 配合度 1/2/3 任一格,系統會把 配合度小計 重設為三者相加,並重算 總分/等級。
- 當你改 交期 1/2/3/4 任一格,系統會把 交期小計 重設為四者相加,並重算 總分/等級。
- 當你改 品質 1/2/3 任一格,系統會把 品質小計 重設為三者相加,並重算 總分/等級。
- 當你改 績效表 或 包裝,系統會直接重算 總分/等級。
不良扣分如何吃進分數¶
- 當交貨延納統計/來料不良統計帶入 不良扣分 時,系統會把它從 品質 1 扣掉(品質 1 = 你輸入的品質 1 分數 − 不良扣分)。
- 當帶入 成績表扣分 時,系統會把它從 績效表 扣掉(績效表 = 你輸入的績效表分數 − 成績表扣分)。
- 這代表廠商的來料不良會直接拉低品質與績效分數,最終反映在總分與等級。
延納率與交期分數的連動¶
- 當你改 訂購筆數 或 延納筆數,系統會即時重算 延納率=延納筆數 ÷ 訂購筆數 × 100(四捨五入到小數 2 位;訂購筆數為 0 時延納率為 0)。
- 重算延納率時,系統同時算出 達交率=1 − 延納率,並把延納率 × 0.1(四捨五入 2 位)當作 交期 1 的扣分,自動套回交期 1 後重算交期小計與總分。也就是說:延納率愈高,交期分數會自動被扣得愈多。
等級自動判定¶
- 每次重算 總分 後,系統依下列門檻自動填入 等級:
| 總分 | 等級 |
|---|---|
| ≥ 99 | A |
| 80 ~ 98 | B |
| 70 ~ 79 | C |
| < 70 | D |
查無統計來源的備註標記¶
- 產生資料時,若某廠商在指定的交貨延納統計單查無資料,系統會在其備註附加
,EmptyFillRate;查無來料不良統計資料則附加,EmptyDefect。 - 這些列仍會以預設分數列出,你可從備註欄辨識哪些列的分數沒有對應的交期/不良統計可佐證。
列印¶
- 按
列印會以本張評鑑單帶參數開啟廠商評鑑列印:- 列印條件預設為單號,起訖單號都帶本張單號。
- 廠商代號區間預設
(空白)~zzz(涵蓋全部廠商)。 - 日期區間預設為截止日往前推 3 個月(取該月 1 號)~截止日。
- 列印頁可改用廠商代號+日期區間條件重新指定範圍。
尚未提供的功能
程式碼中可看到「廠商評鑑月報(DARB_RPT_VENDOREVALUATION_MONTHLY)」相關呼叫,但本表單目前只整合單張評鑑單列印,月報並未在本畫面提供入口;月報相關報表來源(GetReportSource/Crystal 設定)在程式中為註解狀態、尚未啟用。
常見問題¶
按了「產生資料」,明細卻是空的?
產生資料 是從廠商主檔讀出所有廠商。請先確認廠商主檔(Spdata)有資料;若一家廠商都沒有,明細自然是空的。另外,重按 產生資料 會先清掉舊明細再重建,過程正常。
某些列的分數明明是預設值,備註卻有 EmptyFillRate/EmptyDefect?
代表這家廠商在你指定的交貨延納統計單號或來料不良統計單號裡查不到對應資料。系統仍會以預設分數列出該廠商,但因為沒有交期/不良紀錄佐證,所以在備註標記。要消除標記,請確認來源統計單裡有該廠商的資料,或改填正確的統計單號後重按 產生資料。
改了配合度/交期/品質的分項,總分沒變或等級不對?
分項是離開欄位(LostFocus)才回寫並重算的。請確認你已點到別的儲存格或欄位、讓焦點離開剛編輯的格子。總分=配合度+交期+品質+績效表+包裝;等級依總分門檻(≥99=A、80~98=B、70~79=C、<70=D)自動判定,無法手動指定。
我改了延納筆數,為什麼交期分數也跟著降了?
這是設計上的連動:延納率=延納筆數 ÷ 訂購筆數 × 100,系統會把延納率 × 0.1 當作交期 1的自動扣分,所以延納率上升會連帶扣低交期分數與總分。這讓延遲交貨直接反映在交期評分上。
列印時日期區間怎麼預設成往前 3 個月?我想印別的期間?
按 列印 時系統用評鑑單的截止日往前推 3 個月當起日(取該月 1 號)、截止日當迄日,方便快速列印近期。需要其他期間時,在廠商評鑑列印頁切換到「廠商代號/日期」條件並自行輸入區間即可。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/G-Purchasing/images/):
vendorevaluation-step1.png— 條件區(單號/日期/兩個統計單號/產生資料按鈕)+明細格線產生結果全貌vendorevaluation-step2.png— 明細格線編輯分項時的即時重算(建議框出某列的配合度/交期/品質小計與總分、等級)