跳轉到

程式資訊

  • 程式 IDINV_QRY4
  • 所屬子系統:M.主管資訊
  • 狀態:stable

流動狀況表

功能簡介

「流動狀況表」用來找出指定倉庫內、超過設定天數沒有任何出貨或外送加工動作的滯銷(呆滯)存貨。系統以「滯庫天數」為門檻,把每個品號的最近異動日(取最近出貨日最近加工日較晚者)和今天相比,凡是從未異動、或停滯天數已達門檻的品號就列入結果,並同時提供「不分儲位」的品號合計與「分儲位」的逐儲位明細兩種視角。

適合倉管、生管或經營主管定期盤點呆滯料,回答兩個問題:

  1. 哪些品號擺著太久沒動、佔用庫位與資金?(不分儲位)
  2. 這些滯銷品散落在哪幾個儲位、各儲位各有多少?(分儲位)

與「呆料查詢」的差異

本表以「最近異動日距今的天數」當門檻(看的是「多久沒動」);呆料查詢(NOUSE) 則是看「期初有庫存、且期間內交易量低於百分比門檻」(看的是「動得夠不夠」)。兩者切入角度不同,可互相搭配。

前置需求

  • 權限:M.主管資訊 → M-06 流動狀況表 的瀏覽權限。
  • 基礎資料:查詢結果的完整度取決於下列資料的維護狀況——
資料 影響的結果
倉庫主檔(隸屬倉庫) 條件面板倉庫代號搜尋框的驗證來源;只能查單一倉庫
庫存/儲位現有量 各品號、各儲位的現有數量
出貨與外送加工交易紀錄 最近異動日的判定(決定一筆是否算滯庫)
品號主檔 品名/材質的顯示

後端 SP 需先部署登錄

本表的滯庫篩選邏輯整支放在後端預存程序 TWORK_QRY_INV_QRY4。部署到新的公司資料庫時,必須同時建立該 SP 並在 proc_param 完成登錄,否則查詢會靜默回空、不報錯。本機資料庫已部署完成。

操作步驟

本表是純查詢報表,沒有新增/修改/刪除,操作集中在條件面板與兩個結果頁籤。

  1. 從主選單開啟 主管資訊 → 流動狀況表
  2. 在左側條件面板設定查詢條件(參見欄位說明):
    1. 倉庫代號:輸入或以搜尋框查出要盤點的倉庫。開窗時系統已自動帶入倉庫主檔的第一筆倉庫,可改成其他倉庫。
    2. 滯庫天數:輸入判定門檻天數,預設 30
  3. 按工具列的 查詢。系統呼叫後端 SP 算出滯庫品號,結果同時填入右側兩個頁籤。
  4. 切換頁籤檢視結果:
    1. 不分儲位:以品號為單位,把同一品號跨儲位的數量合計為一列。
    2. 分儲位:同一品號散在多個儲位時,逐儲位各列一行(多一欄「倉儲代號」)。
  5. 需要外帶分析時,在任一格線上按右鍵使用內建的匯出功能,把結果存成 Excel。

小技巧

改了倉庫代號或滯庫天數後,直接再按一次 查詢 即可重新計算,兩個頁籤會一起更新。

欄位說明

查詢條件

欄位 必填 說明/格式/預設
倉庫代號 要盤點的單一倉庫;搜尋框比對倉庫主檔,右側自動顯示倉庫簡稱。預設帶入主檔第一筆倉庫(VFP _隸屬倉庫
滯庫天數 判定滯庫的門檻天數,整數欄(PlaceEnum=Zero)。預設 30(VFP _滯庫天數 InputMask 999

結果頁籤:不分儲位

欄位 說明
品號 滯庫品號
品名 取自品號主檔
材質 取自品號主檔
現有數量 該品號在所選倉庫內、各儲位現有量的合計
最近異動日 最近出貨日與最近加工日較晚的一筆;從未異動則為空白

結果頁籤:分儲位

欄位 說明
品號 滯庫品號
品名 取自品號主檔
材質 取自品號主檔
倉儲代號 該筆現有量所在的儲位(本頁比不分儲位多此欄)
現有數量 該品號在該儲位的現有量
最近異動日 同上,取出貨/加工較晚者

欄位連動與附加功能

這一節說明「輸入某欄位後會發生什麼」與「按某按鈕會做什麼」,全部對照實際程式碼。

  • 開窗自動帶倉庫(預設值):條件畫面初始化時,系統把倉庫主檔的第一筆倉庫代號自動填入倉庫代號欄(對應 VFP InitThis.PF1.Page1._隸屬倉庫.Value=倉庫表_V.隸屬倉庫)。你不必先選倉庫也能直接查,但查到的是「第一筆倉庫」的滯庫,必要時請改選。
  • 滯庫天數預設 30:開窗時滯庫天數預設為 30(VFP Init_滯庫天數.Value=30)。代表「最近 30 天內有動過的品號不算滯庫」。

  • 查詢 時系統會做的事

    1. 倉庫代號滯庫天數兩個參數呼叫後端 SP TWORK_QRY_INV_QRY4。VFP 版本中以下這段篩選邏輯,已整支搬進該 SP:
      • 逐品號取最近異動日 = MAX(最近出貨日, 最近加工日)
      • 凡是從未異動(最近異動日空白),或今天 − 最近異動日 ≥ 滯庫天數的品號,才視為滯庫並列入結果。
      • 只計入現有數量大於 0 的儲位,且僅限所選倉庫內的儲位。
    2. SP 一次回傳兩個結果集:
      • 第一個填入不分儲位頁籤(同品號跨儲位合計)。
      • 第二個填入分儲位頁籤(逐儲位明細,含倉儲代號)。
    3. 兩個頁籤同時更新,不需要分別查兩次。
  • 現有數量格式:兩個頁籤的現有數量都以庫存量格式(StockQuantity)顯示(千分位、固定小數位)。

  • 最近異動日格式:以日期欄格式顯示;品號若從未出貨也未加工,此欄留白——這類「完全沒動過」的品號一定會被列為滯庫。
  • 匯出 Excel:兩個格線都支援 Telerik 內建的右鍵匯出,把目前頁籤的結果輸出成 Excel 檔,取代 VFP 舊版的 Excel/預覽/列印/Email 按鈕。

列印報表(.frx)尚未提供

VFP 舊版條件區下方有「合計流動狀況表/流動狀況表」的預覽、列印與 Email 按鈕(報表代號 INV_QRY4)。新版這些 .frx 列印功能尚未移植,請改用格線右鍵的 Excel 匯出。

常見問題

按了查詢卻什麼都沒有?

可能原因: 1. 所選倉庫在門檻天數內沒有任何滯庫品號(代表庫存都還算流動,是正常結果)。 2. 滯庫天數設得太大(例如 9999),把絕大多數品號都排除了;試著調小天數。 3. 後端 SP TWORK_QRY_INV_QRY4 尚未在該公司資料庫部署或未登錄 proc_param ——這種情況會靜默回空,請洽系統管理員確認部署。

倉庫代號一開窗就有值,這是哪個倉庫?

那是倉庫主檔的第一筆倉庫,由系統自動帶入當預設。本表一次只查單一倉庫,要看別的倉庫請手動改選後再按 查詢

某品號的「最近異動日」是空白,正常嗎?

正常。空白代表該品號在所選倉庫從未出貨、也未外送加工。這類品號一定會被列為滯庫(停滯天數視同無限大)。

「不分儲位」和「分儲位」的數量對不起來?

不是錯誤。不分儲位是把同一品號跨多個儲位的現有量合計成一列;分儲位則是同一品號逐儲位各列一行。把分儲位頁同品號各列加總,就會等於不分儲位頁的該品號數量。

為什麼有些有庫存的品號沒被列出來?

本表只列滯庫品號。若該品號最近一次出貨或加工距今還不到「滯庫天數」,就算它有庫存也不會出現——代表它仍在正常流動中。

相關功能


需補截圖清單

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

  1. inv_qry4-step1.png — 條件面板(倉庫代號 + 滯庫天數)
  2. inv_qry4-step2.png — 「不分儲位」頁籤查詢結果
  3. inv_qry4-step3.png — 「分儲位」頁籤查詢結果(含倉儲代號欄)