程式資訊
- 程式 ID:
QRY_TRLI_NOGI - 所屬子系統:M.主管資訊
- 狀態:stable
其他交易單查詢¶
此功能仍在移植中(beta)
本頁描述的「其他交易單查詢」目前的行為以舊版 VFP 系統為準(class qry_trli_nogi),新版 TsERP 尚未提供對應的 ViewModel/XAML/Source。下方內容依舊版程式邏輯整理,作為移植與驗收的對照;待新版上線後,本頁會改為實際操作步驟並補上截圖。
功能簡介¶
「其他交易單查詢」(舊版報表抬頭:其他交易單)把倉儲端 12 種「非進銷貨」的異動單據彙整成一份查詢報表,供生管/倉管/主管一次檢視某段期間內、某品號區間的各式倉儲交易明細。
這裡的「其他交易單」指的是 ORMAST 訂單/進貨/領料以外、由倉儲模組產生的雜項異動,包含:例外入庫、例外出庫、借出/借入及其還單、盤點調整、調撥、報廢、保固、成本調整。報表抬頭固定為「其他交易單」,可依倉單號/交易日期/品號三種方式排序與分類列印。
名稱說明
本程式 ID 為 QRY_TRLI_NOGI、舊系統選單編號 M-190。原系統選單沿用「入庫單查詢」字樣,但實際查詢範圍涵蓋出入庫、借還、調撥、報廢等 12 種倉儲交易單,並非只查入庫;新版手冊以程式真實用途定名為其他交易單查詢。
前置需求¶
- 權限:M.主管資訊 →
M-190 其他交易單查詢的瀏覽/列印權限。 - 基礎資料:查詢結果取自倉儲異動單據,下列資料須先存在才會有對應明細——
| 資料 | 影響的結果 |
|---|---|
| 倉儲交易單(trlima/trlist,例外出入庫、借還、調撥、報廢…) | 主要明細來源 |
| 銷售交易單(trsama/trsade) | 「借出單」「借出還入單」勾選時的補抓來源 |
| 交易事項定義(tritem,序號前置碼 ↔ 交易單事項) | 各筆明細的單據類別歸屬 |
| 品號主檔(invent) | 明細的品名 |
| 客廠部主檔(cusp) | 例外出庫單的交易對象簡稱 |
| 例外出入原因(vwcmb245_例外出入原因) | 例外出庫單的例外原因文字 |
操作步驟¶
以下為舊版(VFP)操作流程
新版尚未提供此查詢,下列步驟描述舊系統的使用方式,作為移植與驗收的對照。
- 從主選單開啟 主管資訊 → 其他交易單查詢。
- 在左側條件面板設定查詢條件(見欄位說明):
- 勾選要查的單據名稱(12 個 checkbox,至少勾一個;預設 12 個全部勾選,可視需要取消不查的單據)。
- 輸入起始品號/截止品號(預設
''~zzzz,即全部品號)。 - 輸入起始日期/截止日期(預設本月 1 號 ~ 今天)。
- 按
查詢鈕,系統依條件抓取資料並填入結果格線。 - 視需要在報表選擇區切換倉單號/交易日期/品號排序方式(見欄位連動與附加功能)。
- 按工具列的列印鈕,選擇
預覽/列印/Excel輸出,FRX 報表會依目前排序方式套用對應抬頭。
欄位說明¶
查詢條件(左側面板)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 單據名稱(12 個 checkbox) | ✔ | 至少勾一個;未勾任何一個按查詢會提示「請先勾選單據名稱 !!!」。12 個預設全部勾選。各 checkbox 對應的交易代碼見下表 |
| 起始品號 | — | 品號區間下界,預設空字串 ''(不限) |
| 截止品號 | — | 品號區間上界,預設 zzzz(不限) |
| 起始日期 | — | 交易日期下界,格式 yyyy/MM/dd,預設本月 1 號(本月/01) |
| 截止日期 | — | 交易日期上界,格式 yyyy/MM/dd,預設今天 |
| 報表選擇(排序) | — | 倉單號/交易日期/品號 三選一,預設 倉單號 |
12 種單據名稱與交易代碼對照¶
| Checkbox 標題 | 交易代碼 | 預設勾選 |
|---|---|---|
| 例外入庫單 | EI | ✔ |
| 例外出庫單 | EO | ✔ |
| 借出單 | LO | ✔ |
| 借出還入單 | LI | ✔ |
| 借入單 | BI | ✔ |
| 借入還出單 | BO | ✔ |
| 盤點調整單 | AA | ✔ |
| 調撥出倉單 | SS | ✔ |
| 品名調撥單 | IT | ✔ |
| 報廢單 | NB | ✔ |
| 保固單 | GU | ✔ |
| 成本調整單 | CI(畫面顯示 CI,程式以交易代碼 IA 過濾) |
✔ |
所有單據預設皆勾選
舊版程式中 12 個 checkbox 的初始值都是「勾選」,且開窗(Init)時不會重設勾選狀態,因此一開窗即為「全部單據」的查詢範圍。若只想查特定單據,請手動取消不需要的項目。
結果格線欄位(16 欄)¶
| 欄位 | 說明/格式 |
|---|---|
| 倉單號 | 倉儲單據單號(trlima.倉單號) |
| 交易備註 | 單據備註;例外出庫單會補上交易對象、維修人員、例外原因(見下節) |
| 交易日期 | 異動日期 |
| 交易別碼 | 明細層交易別 |
| 轉出倉儲/轉入倉儲 | 調撥/借還的來源與目的倉 |
| 品號/品名 | 品號(invent 帶品名) |
| 數量 | 數量,格式 999,999,999.99 |
| 單位 | 計量單位 |
| 單位成本 | 格式 999,999,999.9999 |
| 原幣未稅 | 原幣未稅金額,格式 999,999,999.99 |
| 本幣未稅 | 本幣未稅金額,格式 999,999,999 |
| 單號 | 單據類別碼(如 EO、EI…) |
| 序號前置碼/序號 | 系統流水序號的前置碼與序號 |
欄位連動與附加功能¶
這是本頁最重要的一節,把舊版每個動作背後「系統會做什麼」逐條列出,作為移植時的行為依據。
開窗時(Init)的預設帶值¶
- 當你開啟此查詢,系統自動把起始品號設為
''、截止品號設為zzzz(涵蓋全部品號)。 - 起始日期自動帶本月 1 號、截止日期帶今天,因此一開窗即為「本月至今」的區間。
- 12 個單據 checkbox 預設全部勾選——它們的初始值皆為勾選,且
Init不會重設勾選狀態,所以一開窗就是「全部單據」範圍。
按「查詢鈕」時(Click)¶
- 系統先讀取你輸入的起始/截止品號與起始/截止日期。
- 依勾選的 checkbox 組出交易代碼清單(如同時勾例外入庫、例外出庫 →
('EI','EO'))。- 若一個都沒勾,會跳出「請先勾選單據名稱 !!!」並中止查詢,不會清空現有結果。
- 清空暫存結果(
ZAP TRLI_DEQY)後,向 SQL 撈取 trlima/trlist 主明細,並 JOIN:- invent(帶品名)、tritem(帶交易單事項)、cusp(帶交易對象簡稱)、例外出入原因 view(帶例外原因)。
- 條件為:品號介於起訖、交易日期介於起訖、且序號前置碼屬於勾選的代碼集合。
- 例外出庫單(EO)的交易備註會被加料:當該列為 EO 時,系統把原備註後面接上「交易對象」「維修人員」「例外原因」(有值才接、以逗號分隔),讓備註直接看得到例外出庫的關鍵資訊。
- 借出/借入會額外從銷售單補抓:若有勾「借出單(LO)」或「借出還入單(LI)」,系統再向 trsama/trsade(銷售交易)撈一次相同品號/日期區間、交易別碼為 LO/LI 的資料併入結果——因為出貨流程也會產生借出與借出還入。
- 全部併入後,依目前「報表選擇」的排序方式(倉單號/交易日期/品號)排序並刷新格線。
金額欄的口徑
撈取時 SQL 以 b.成本 同時填入原幣未稅與本幣未稅兩個別名,另有明細自身的原幣/本幣未稅欄;空值會經 U_NULLTOREAL 補 0。實際顯示以併入後的欄位為準。
切換「報表選擇」排序時(InteractiveChange)¶
當你點選倉單號/交易日期/品號任一選項,系統立即對結果重新 SET ORDER 並回到第一筆刷新格線,不需重新查詢。三個選項對應:
倉單號→ 依倉單號排序交易日期→ 依交易日期排序品號→ 依品號排序
列印 / 匯出(printclick)¶
- 列印前系統先掃描 12 個 checkbox,把有勾的單據中文名(例外入庫單、例外出庫單、借出單…)串成一行表單名稱字串,並組出起迄日期字串,供報表表頭顯示。
- 報表抬頭依目前排序方式切換:
- 倉單號別 → 抬頭「其他交易單﹝單號別﹞」
- 交易日期別 → 抬頭「其他交易單﹝日期別﹞」
- 品號別 → 抬頭「其他交易單﹝品號別﹞」
- 同時把「類別」欄分別填為倉單號/交易日期/品號,供 FRX 分組。
- FRX 報表檔為
TRLIDEQ。輸出方式三選一:預覽:螢幕預覽。列印:送印表機。Excel:呼叫U_TOEXCEL匯出成 Excel(標題「其他交易單報表」)。
- 若無資料會提示「無資料可列印」,不會產生空報表。
樞紐分析(已停用)
舊版原本保留一段「樞紐選單/分析鈕」做 Excel 樞紐分析(類別 H05D),但程式中已整段註解停用,本查詢實際不提供樞紐分析功能。同模組若需樞紐,請見庫存樞紐分析。
常見問題¶
按查詢卻跳出「請先勾選單據名稱 !!!」?
12 個單據 checkbox 至少要勾一個。雖然預設全部勾選,但若你手動把 12 個全部取消,按查詢就會被擋下。勾選你要查的單據類型後再按一次即可。
查不到借出單/借出還入單的資料?
借出(LO)與借出還入(LI)除了倉儲交易單外,也可能由出貨流程產生。程式會在勾選 LO/LI 時額外從銷售交易單(trsama/trsade)補抓;若仍查無資料,請確認該品號/日期區間內確有對應的借出或還入紀錄。
金額(原幣/本幣未稅)顯示 0?
金額來自單據明細的成本欄位,撈取時空值會被補成 0。若整批為 0,請先確認來源單據(例外出入、調撥、報廢等)建立時是否有帶入成本;無成本的異動單(如純品名調撥)金額本就為 0。
為什麼選單寫「入庫單查詢」,畫面卻有出庫、調撥、報廢?
這是舊選單命名沿用造成的落差。本程式(QRY_TRLI_NOGI)實際查的是其他交易單共 12 種倉儲異動,並非單純入庫。新版手冊改以真實用途命名為「其他交易單查詢」。
新版系統找不到這個查詢?
本功能仍在移植中(beta),新版 TsERP 尚未提供對應畫面。在新版上線前,請於舊版 VFP 系統使用,或洽系統管理員確認移植進度。
相關功能¶
需補截圖清單
本功能移植上線後再補拍下列截圖(放 docs/M-EIS/images/):
qry_trli_nogi-step1.png— 條件面板全貌(12 個單據 checkbox + 品號/日期區間 + 報表選擇)qry_trli_nogi-step2.png— 查詢結果格線(16 欄)qry_trli_nogi-step3.png— FRX 報表預覽(其他交易單,含表頭表單名稱與起迄日期)