程式資訊
- 程式 ID:
PUR_QRY2 - 所屬子系統:J.品質管理
- 狀態:stable
收料不良統計¶
功能簡介¶
「收料不良統計」把指定期間內的進料暫收與檢驗結果彙整成四張統計表,讓品管與採購主管掌握協力廠商的進料品質表現。資料來源是進貨暫收(暫收單號 TP)或委外暫收(暫收單號 TT)的明細與其檢驗結果,由 SP DARB_QRY_PURAMA 一次撈回後在程式端彙總。
它回答四個層次的問題:
- 這段期間每天收了幾批、不良幾批、不良率多少?(收料不良表(日期別))
- 攤在月曆上,每一天的納入數/不良數/累積數/不良率長怎樣?(收料日報表)
- 每家廠商的不良率與成績表狀況換算成評分、排名第幾?(收料不良表(廠商別))
- 究竟是哪幾筆暫收、哪個品號被判不良、問題點是什麼?(收料不良明細表)
資料來源與 PURAMA 的關係
本查詢不自行建立任何單據,全部統計都來自進貨暫收單(PURAMA)與委外暫收的檢驗資料。要讓統計準確,請先在暫收/檢驗作業確實登錄 NG 數量、問題點、成績表扣分 等欄位。
前置需求¶
- 權限:J.品質 →
J-040 收料不良統計的瀏覽(瀏覽)與列印(列印)權限。 - 基礎資料:統計結果的完整度取決於下列資料的維護狀況——
| 資料 | 影響的結果 |
|---|---|
進貨暫收單(暫收單號 TP) |
採購廠商模式的所有統計列 |
委外暫收單(暫收單號 TT) |
外包廠商模式的所有統計列 |
| 暫收明細的 NG 數量 | 不良件數、不良率、明細表的判定 |
| 暫收明細的 成績表扣分(是否扣分旗標) | 成績表件數、成績表率、廠商別扣分 |
| 暫收明細的 問題點/確認/訂購單號 | 明細表對應欄位 |
| 廠商主檔(廠商代號/簡稱) | 廠商別與明細表的廠商欄、條件面板的廠商搜尋 |
操作步驟¶
本表單是純查詢畫面,沒有新增/修改/刪除動作。操作集中在左側條件面板與工具列的 查詢、列印。
步驟① 選擇廠商類別¶
-
在條件面板上方選擇單選鈕:
採購廠商:統計進貨暫收(暫收單號以TP開頭)。預設選此項。外包廠商:統計委外暫收(暫收單號以TT開頭)。
此選擇決定 SP 內部的單號別篩選字串(
TP%或TT%),詳見欄位連動與附加功能。
步驟② 設定查詢區間與廠商範圍¶
- 輸入起始日期 ~ 截止日期:預設為本月 1 日 ~ 今天。日期格式
yyyy/MM/dd。 - 視需要輸入起始廠商 ~ 截止廠商:在搜尋欄輸入廠商代號(可按搜尋鈕挑選),右側欄位會帶出廠商簡稱。預設不限制(起始空白、截止
zzz)。

步驟③ 執行查詢¶
-
按工具列的
查詢。系統呼叫 SPDARB_QRY_PURAMA撈資料後,在四個頁籤同步呈現結果:- 收料不良表(日期別):依收料日期彙總收料件數、不良件數、不良率。
- 收料日報表:把日期別資料攤成 1~31 日的橫向月曆表,分「納入數/不良數/累積數/不良率」四列。
- 收料不良表(廠商別):依廠商彙總並算出評分與名次,最後附一列合計。
- 收料不良明細表:逐筆列出暫收明細與檢驗結果。
-
切換頁籤檢視不同統計面向。各頁籤格線唯讀,可用右鍵匯出 Excel。
小技巧
改了查詢區間、廠商範圍或廠商類別後,直接再按一次 查詢 即可重算,四個頁籤會一起更新。
步驟④ 列印報表¶
- 按工具列的
列印,可選擇下列四張報表之一:
| 報表名稱 | 抬頭 |
|---|---|
| Pur_qry21 | 收料不良統計表 |
| Pur_qry22 | 納入檢查統計表 |
| Pur_qry23 | 協力廠商品質評核表 |
| Pur_qry24 | 收料不良資料表 |
欄位說明¶
查詢條件¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 廠商類別 | ✔ | 採購廠商(預設)/ 外包廠商,決定統計 TP 或 TT 暫收 |
| 起始日期 | ✔ | yyyy/MM/dd,預設本月 1 日 |
| 截止日期 | ✔ | yyyy/MM/dd,預設今天 |
| 起始廠商 | — | 廠商代號,可按搜尋鈕挑選;預設空白(不限下界) |
| 截止廠商 | — | 廠商代號;預設 zzz(不限上界) |
收料不良表(日期別)¶
| 欄位 | 說明 |
|---|---|
| 收料日期 | 暫收日期 |
| 收料件數 | 該日暫收明細筆數 |
| 不良件數 | 該日 NG 數量 > 0 的筆數 |
| 不良率 | 不良件數 ÷ 收料件數 × 100(四捨五入 2 位) |
收料日報表¶
| 欄位 | 說明 |
|---|---|
| 種類 | 固定四列:納入數 / 不良數 / 累積數 / 不良率 |
| 1 ~ 31 | 該月各日的對應數值(依「種類」而定) |
| 合計 | 整月加總;不良率列的合計=整月不良數 ÷ 整月納入數 × 100 |
收料不良表(廠商別)¶
| 欄位 | 說明 |
|---|---|
| 名次(Rank) | 依「得分」由高到低排名;同分同名次;合計列固定為 9999 |
| 廠商代號/廠商簡稱 | 廠商主檔;合計列簡稱顯示「合 計:」 |
| 收料件數/不良件數 | 該廠商區間內彙總 |
| 不良率 | 不良件數 ÷ 收料件數 × 100(2 位) |
| 未付成績表件數 | 成績表扣分旗標為真的筆數 |
| 未付成績表% | 成績表件數 ÷ 收料件數 × 100(2 位) |
| 不良扣分 | 不良率 × 0.4,上限 40 |
| 成績表扣分 | 未付成績表% × 0.1,上限 10 |
| 得分 | 50 − 不良扣分 − 成績表扣分 |
收料不良明細表¶
| 欄位 | 說明 |
|---|---|
| 廠商代號/廠商簡稱 | 該筆暫收的供應廠商 |
| 暫收單號 | 進貨/委外暫收單號 |
| 品號 | 進料品號 |
| 暫收日期 | 暫收日期 |
| 數量 | 暫收數量 |
| 檢驗日期 | 品管檢驗日期 |
| NG數量 | 判定不良數量 |
| 問題點 | 不良問題描述 |
| 確認 | 確認狀態 |
| 訂購單號 | 對應採購/委外訂購單號 |
| 成績表扣分 | 是否計入成績表扣分 |
欄位連動與附加功能¶
這一節說明「選了什麼、按了什麼,系統會做什麼」,全部來自實際程式碼。
廠商類別 → 單號別篩選¶
當你選擇 採購廠商,查詢只統計暫收單號以 TP 開頭的進貨暫收;選 外包廠商 則只統計 TT 開頭的委外暫收。程式把選擇轉成 SP 參數 TP% 或 TT% 傳入 DARB_QRY_PURAMA,所以同一段期間切換類別會得到完全不同的兩份統計。
起始日期 → 年度月份¶
當你輸入起始日期,程式會取它的前 7 碼(yyyy/MM)當「年度月份」傳給 SP,作為「收料日報表」攤平到 1~31 日時的基準月份。因此日報表是以起始日期所在的月份為單位呈現,跨月查詢時日報表仍以起始月份對齊。
按 查詢 時系統做的事¶
按下 查詢 後,程式依序完成:
- 撈資料:用「年度月份、起始日期、截止日期、單號別、起始廠商、截止廠商」呼叫 SP
DARB_QRY_PURAMA(查詢別=1),一次取回日期別、廠商別、明細三組資料。 - 產生收料日報表:以日期別資料為基礎,掃描 1~31 日,逐日把收料件數填入「納入數」列、不良件數填入「不良數」列;「累積數」列為不良件數的逐日累加;「不良率」列=當日不良件數 ÷ 當日收料件數 × 100。最後在「合計」欄放整月加總,合計列的不良率=整月不良 ÷ 整月納入 × 100。
-
計算廠商別評分與名次:對每一家廠商計算——
- 不良率=不良件數 ÷ 收料件數 × 100
- 不良扣分=不良率 × 0.4,上限 40
- 成績表率=成績表件數 ÷ 收料件數 × 100
- 成績表扣分=成績表率 × 0.1,上限 10
- 得分=50 − 不良扣分 − 成績表扣分
接著依得分由高到低排序,同分給同名次;再把所有廠商加總成一列「合 計:」(名次 9999)附在最後。 4. 填入明細:把明細逐筆放入「收料不良明細表」。
只篩選不良(OnlyDefect)目前固定為「全部顯示」
VFP 舊版在明細頁有一個「只篩選不良」勾選框(預設勾選,只看 NG 數量 ≠ 0 的列)。新版程式雖保留 OnlyDefect 參數,但條件面板尚未提供此勾選框,參數預設為 false,因此明細表目前一律顯示所有筆數(含 NG 數量為 0 者)。若需只看不良筆,可在明細頁針對 NG數量 欄位自行排序或篩選。
廠商搜尋欄 → 自動帶簡稱¶
當你在起始廠商/截止廠商搜尋欄輸入或挑選廠商代號後,旁邊的唯讀欄位會自動帶出廠商簡稱,方便確認選對廠商。此欄只供確認顯示,不影響查詢條件本身。
列印(GetReports)¶
工具列 列印 提供四張報表,分別對應四個統計頁籤:收料不良統計表(Pur_qry21)、納入檢查統計表(Pur_qry22)、協力廠商品質評核表(Pur_qry23)、收料不良資料表(Pur_qry24)。列印前請先按 查詢 取得資料。
匯出 Excel¶
四個結果頁籤的格線皆可透過格線右鍵選單匯出 Excel,對應 VFP 舊版各頁的「收料不良_日期別/延交日報表/不良收料表(廠商別)/收料不良明細表」匯出。
品質管制頁規劃中/尚未提供
VFP 舊版另有第 5 頁「品質管制」(依品號+品質管制日列出合格批數等),可另帶起訖品號查詢(查詢別=2)。新版 C# 尚未移植此頁,目前只提供前述四張統計表。
常見問題¶
查不到任何資料?
請確認:(1) 起訖日期區間內確實有暫收資料;(2) 廠商類別選對——採購廠商 只看 TP 暫收、外包廠商 只看 TT 暫收;(3) 起訖廠商範圍沒有把目標廠商排除(預設應為空白 ~ zzz)。
不良件數、不良率都是 0?
不良是以暫收明細的 NG 數量 > 0 判定。若暫收/檢驗作業沒有登錄 NG 數量,這裡就會是 0。請回進貨暫收(PURAMA)確認檢驗結果是否已登錄。
收料日報表只看到某個月、跨月份的資料看不到?
日報表是把「起始日期所在月份」攤平成 1~31 日呈現,以起始日期的年月為基準。若要看別的月份,請把起始日期改到該月再查;跨月的整體統計請看「收料不良表(日期別)」與「廠商別」頁。
明細表怎麼把 NG 數量為 0 的也列出來了?
新版條件面板尚未提供「只篩選不良」勾選框,明細目前一律顯示全部筆數。詳見欄位連動與附加功能的「只篩選不良」說明;要只看不良筆,可在 NG數量 欄上排序或篩選。
廠商別的「得分」最高是多少?怎麼算的?
滿分基準為 50,再扣「不良扣分」(不良率×0.4,上限 40)與「成績表扣分」(成績表率×0.1,上限 10)。完整公式見欄位連動與附加功能。名次依得分由高到低排,同分同名次。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/J-Quality/images/):
pur_qry2-step1.png— 條件面板(廠商類別單選鈕 + 起訖日期 + 起訖廠商搜尋)pur_qry2-step3.png— 查詢結果四頁籤(建議以「收料不良表(廠商別)」含名次與合計列為主畫面)