程式資訊
- 程式 ID:
QRY_TRWK_NOGI - 所屬子系統:M.主管資訊
- 狀態:stable
加工資料查詢¶
本功能尚在規劃中(VFP 版功能,C# 版尚未提供)
本頁描述的功能目前僅存在於舊版 VFP(scx_nogi.vcx 的 qry_trwk_nogi 類別),TsERP V2(C#)尚未實作對應的 ViewModel 與畫面。下文整理自 VFP 原始程式,作為日後移植與驗收的規格參考,目前在新版系統中無法操作。實際移植後的欄位與行為可能略有調整。
功能簡介¶
「加工資料查詢」用來查詢一段期間內的加工/委外加工異動明細——也就是加工單(TRWKMA)與損耗單(TRLOST)所產生的進出料、派工、代工等交易記錄。它把這些異動依條件撈出來,列成一張可依單號別/派工單別/品號別/廠商(生產部門)別重新分組、可列印、可丟到 Excel 樞紐分析的明細表。
主要使用者是生管與主管:用來回答「這段期間各加工部門/廠商處理了哪些料、派了多少工、還有多少未交、目前庫存多少」這類加工進度與用料盤點的問題。它屬於主管資訊(M-EIS)下的純查詢報表,只看不改。
「加工資料查詢」和「耗料查詢」是同一支嗎?
是同一支。VFP 程式內部的列印事件名稱與 Excel 匯出標題寫成「耗料查詢/耗料資料查詢」,而主選單與程式對照表登記的功能名稱是「加工資料查詢」。兩者指的都是 QRY_TRWK_NOGI 這支程式,本手冊統一沿用主選單名稱「加工資料查詢」。
前置需求¶
- 權限:M.主管資訊 →
M-140 加工資料查詢的瀏覽(與列印)權限。 - 基礎資料:查詢結果的完整度取決於下列資料是否已維護——
| 資料 | 影響的結果 |
|---|---|
加工單(TRWKMA)/損耗單(TRLOST) |
整張查詢的明細來源(無單據就查無資料) |
| 生產部門(部門主檔) | 生產部門/部門簡稱欄、起訖部門條件、廠商別分組 |
| 品號主檔 | 品名欄、起訖品號條件 |
| 倉儲主檔 | 轉入倉儲/轉出倉儲欄與「轉入倉儲」條件 |
交易事項設定(LCL交易事項表/LCL交易別) |
「交易別」下拉選單的選項與名稱 |
| 製通單 | 製通單號欄與起訖製通單號條件 |
樞紐分析範本(LCL樞紐分析表,類別=耗料) |
「分析」鈕可用的 Excel 樞紐範本清單 |
分倉參數 3012
VFP 版會讀全域參數 3012(交易單分倉)。當參數為 Y 或空白時,分組/列印用的「使用單號」取倉單號;為 N 時取單號。此為影響顯示分組的系統參數,移植時需一併處理。
操作步驟¶
以下為規劃中的操作流程
這是依 VFP 版整理的預期操作方式,C# 版上線前無法實際執行。
- 從主選單開啟 M.主管資訊 → 加工資料查詢。
- 在左側條件面板設定查詢條件(參見查詢條件欄位):
- 設定起始部門/截止部門(預設空白~
zzzz,即全部)。 - 設定起始品號/截止品號(預設空白~
zzzz)。 - 設定起始日期/截止日期(預設近 15 天:今天-15 ~ 今天)。
- 設定起始單號/截止單號(依製通單號篩選,預設空白~
zzzz)。 - 選擇交易別(預設
ALL全部)。 - 選擇轉入倉儲(預設
ALL全部)。
- 設定起始部門/截止部門(預設空白~
- 按
查詢鈕,明細顯示在右側格線(trwk_qry1,共 29 欄)。 - 視需要切換畫面下方的 報表選擇(預設為單號別),把明細改成依不同維度分組(單號別/派工單別/品號別/廠商別),格線會即時重排(參見欄位連動與附加功能)。
- 在明細上雙擊某一列,可直接帶出該筆來源單據(加工單或損耗單)。
- 需要紙本或檔案時:
- 按
列印/預覽:以TRWKDEQ報表格式輸出,標題隨報表選擇切換(單號別/派工單別/品號別/廠商別)。 - 按
Excel:把目前格線整批匯出成 Excel(標題「耗料查詢」)。 - 按
分析:把目前資料丟進選定的 Excel 樞紐分析範本並自動重新整理(需先在樞紐選單挑範本)。
- 按
欄位說明¶
查詢條件欄位¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 起始部門/截止部門 | — | 生產(交易)部門代號區間,可選代號帶簡稱;預設空白 ~ zzzz(全部) |
| 起始品號/截止品號 | — | 品號區間;預設空白 ~ zzzz(全部) |
| 起始日期/截止日期 | — | 比對交易日期;預設今天-15 ~ 今天(近 15 天) |
| 起始單號/截止單號 | — | 比對製通單號(f.製通單號);預設空白 ~ zzzz(全部) |
| 交易別 | — | 下拉選單,預設 ALL(全部)。選項由 MP、PD 兩組交易別選項組成(PA 兩邊都有,只取一次),顯示代碼+交易事項名稱 |
| 轉入倉儲 | — | 倉儲代號,預設 ALL(全部) |
報表選擇與樞紐選單不是查詢條件
畫面下方的 報表選擇(單號別/派工單別/品號別/廠商別四選一)與 樞紐選單 不是查詢條件,而是針對「目前查詢結果」的分組/匯出輔助控件,詳見欄位連動與附加功能。報表選擇預設為單號別(Option1,VFP optiongroup 預設值=1)。
結果格線欄位(trwk_qry1)¶
| 欄位 | 說明 |
|---|---|
| 單號 | 來源加工/損耗單單號(雙擊可帶出原單據) |
| 倉單號 | 分倉用單號 |
| 序號 | 明細序號 |
| 交易日期 | 異動日期(字串 yyyy/MM/dd) |
| 交易事項 | 交易事項說明 |
| 生產部門/部門簡稱 | 交易部門代號與簡稱 |
| 品號/品名 | 異動品號與品名 |
| 數量 | 異動數量(格式 999,999,999.99) |
| 單價 | 單價(格式 999,999,999.999999) |
| 金額 | =本幣未稅(見欄位連動與附加功能) |
| 轉入倉儲/轉出倉儲 | 異動的進出倉別 |
| 單位 | 計量單位 |
| 工程代號 | 工程/工單代號 |
| 製通單號 | 對應製通單號 |
| 派工單號/派工數量 | 派工單號與派工數量 |
| 交易備註 | 交易備註 |
| 未交數量 | =派工數量 − 已交數量(見下節) |
| 庫存量 | 該品號目前庫存量 |
| 交易別碼 | 交易別代碼(與「交易別」條件對應) |
| 隸屬倉庫 | 隸屬倉庫 |
| 年度/月份/年度月份 | 由交易日期拆出的年(前 4 碼)、月(第 6~7 碼)、年月(前 7 碼),供分組/樞紐使用 |
| 類別 | 依「報表選擇」動態填入(單號/派工單號/品號/生產部門),作為分組欄 |
欄位連動與附加功能¶
這一節整理 VFP 版「輸入某欄位/按某按鈕後,系統會做什麼」。全部為規劃中行為,移植後請以實作為準。
開窗時的預設與初始化(Init)¶
- 進入查詢畫面時,系統會自動帶入預設條件:起訖部門=空白~
zzzz、起訖品號=空白~zzzz、起訖單號=空白~zzzz、起始日期=今天-15、截止日期=今天。 - 「交易別」下拉會自動載入兩組交易別選項(
MP=耗料類、PD=生產類),最前面固定加一個ALL;PA因兩組都有只列一次。每個選項旁邊顯示對應的「交易事項」名稱。預設選ALL。 - 「轉入倉儲」預設
ALL。 - 若該資料庫有設定「耗料」類的樞紐分析範本,系統會把範本清單載進樞紐選單並啟用「分析」鈕;沒有就不啟用。
按 查詢鈕 時¶
- 系統先清空結果暫存(
TRWK_QRY1),再用條件面板的值組出查詢條件並呼叫標準查詢服務(VFP 為LOG_SYS_EXEC走DARB_QRY_STD,查詢別6、單據別TRWKMA)。條件一律是區間 + 等於:交易部門 between 起訖部門、品號 between 起訖品號、交易日期 between 起訖日期、製通單號 between 起訖單號;若交易別不是ALL再加「交易別碼=所選」、轉入倉儲不是ALL再加「轉入倉儲=所選」。 - 撈回的每一列,系統會即時補算下列衍生欄位:
- 交易日期D:把字串交易日期轉成日期型別。
- 年度/月份/年度月份:分別取交易日期的前 4 碼、第 6~7 碼、前 7 碼。
- 使用單號:依分倉參數
3012決定取倉單號(Y/空白)或單號(N)。 - 未交數量 = 派工數量 − 已交數量。
- 金額 = 本幣未稅(即金額直接取單據的本幣未稅金額,而非自行用數量 × 單價回算)。
單價的歷史邏輯
VFP 版註解顯示:2016/08/24 起「單價」已改為代工單價+代料單價的合計(舊版只用單一單價)。移植時若需呈現單價,請沿用「代工+代料」的合計口徑。
切換 報表選擇 時(即時重排,免重查)¶
切換報表選擇時,系統不重新查資料,只把現有結果重新分組、改排序,並換掉報表抬頭:
| 報表選擇 | 排序/分組依據 | 報表抬頭 | 類別欄填入 |
|---|---|---|---|
1 單號別(預設) |
單號 | 「單 號 別」 | 單號 |
2 派工單別 |
派工單號 | 「派 工 單 別」 | 派工單號 |
3 品號別 |
品號 | 「品 號 別」 | 品號 |
| 其他(廠商別) | 生產部門 | 「廠 商 別」 | 生產部門 |
「類別」欄何時填入
切換報表選擇(報表選擇.InteractiveChange)時才會把對應值寫進「類別」欄(REPLACE ALL 類別 WITH …);查詢鈕本身只設定排序、不寫入「類別」。因此查完未切換報表選擇前,「類別」欄可能仍為空白。
明細雙擊(連結原始單據)¶
在明細列上雙擊時,系統依單號前兩碼判斷來源並開啟對應單據:
- 單號開頭為
DA/DB/DC/DD→ 開加工單(TRWKMA,明細頁trwkde)。 - 其他 → 開損耗單(
TRLOST,明細頁trwkde)。
列印/預覽¶
- 報表格式固定為
TRWKDEQ,列印或預覽前會檢查結果是否有資料;無資料時跳出「無資料可列印」提示。標題會隨目前的報表選擇而不同(單號別/派工單別/品號別/廠商別)。
匯出 Excel¶
- 按 Excel 鈕會把目前格線整批匯出,匯出檔/工作表標題為「耗料查詢」。
樞紐分析(分析 鈕)¶
- 按「分析」時,系統先把目前格線資料複製成暫存 DBF,再依樞紐選單選定的範本,把對應的 Excel 樞紐分析範本複製到暫存資料夾、開啟 Excel 並自動
RefreshAll重新整理。 - 樞紐選單切換時,旁邊的說明文字會同步顯示該範本名稱。
- 若選了範本卻找不到實體檔案,會提示「查無樞紐分析表之檔案」。
改了條件要重按查詢
報表選擇、列印、Excel、分析都以目前結果為基礎。改了任何查詢條件(部門、品號、日期、交易別、倉儲、製通單號)後,要重按 查詢鈕 才會重撈資料。
常見問題¶
查不到任何資料?
先確認:(1) 查詢區間有加工單/損耗單異動——預設日期區間只有近 15 天,期間太短或太舊都可能空白;(2) 起訖部門/品號/製通單號區間沒有把資料排除;(3) 交易別、轉入倉儲若選了特定值而非 ALL,會進一步縮小範圍。把日期拉長、其餘條件回到預設(空白~zzzz、ALL)再查一次。
金額看起來和「數量 × 單價」對不起來?
這是正常的。金額欄直接取單據的「本幣未稅」,不是用畫面上的數量 × 單價回算;而單價是「代工單價+代料單價」的合計。三者口徑不同,金額以單據本幣未稅為準。
「未交數量」是怎麼算的?
未交數量 = 派工數量 − 已交數量。若某列派工數量為 0(非派工型異動),未交數量可能顯示為負或 0,屬正常。
「交易別」下拉裡為什麼有些代碼看起來重複/少了?
交易別選項由 MP(耗料)與 PD(生產)兩組合併而成,最前面固定有一個 ALL。PA 因兩組都登記,系統刻意只保留一次以免重複。若某交易別沒出現,多半是 LCL交易事項表/LCL交易別 沒維護到。
「分析」鈕是灰的、按不下去?
「分析」鈕只有在該資料庫設定了「耗料」類的樞紐分析範本(LCL樞紐分析表)時才會啟用。沒有設定範本就不會亮。
為什麼在 TsERP V2(新版)找不到這個功能?
本功能目前只在舊版 VFP 提供,C# 新版尚未移植,請見頁首的規劃中說明。需要使用時請洽系統管理員確認移植排程。
相關功能¶
需補截圖清單
本功能 C# 版尚未實作,以下截圖待移植並 runtime 驗收後補拍(放 docs/M-EIS/images/):
qry_trwk_nogi-step1.png— 條件面板(起訖部門/品號/日期/單號、交易別、轉入倉儲)qry_trwk_nogi-step2.png— 查詢結果格線(29 欄明細)qry_trwk_nogi-step3.png— 報表選擇切換後的分組畫面(單號別/派工單別/品號別/廠商別)