跳轉到

程式資訊

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

訂單瀏覽列印

此功能尚在規劃中(尚未提供)

「訂單瀏覽列印」(程式代號 QRY_ORD_NOGI,選單編號 M-020)目前只存在於舊版 VFP 系統,新版 TsERP 尚未移植,主選單中也還看不到此功能。本頁依舊版程式碼描述它規劃中的用途與條件,方便日後對照,並非目前可操作的畫面。實際移植後本頁會改寫為正式操作手冊。

功能簡介

「訂單瀏覽列印」是一支訂單資料的查詢與報表程式,供業務、業務主管在主管資訊(EIS)區塊快速調閱一段期間內的銷售訂單明細,並依不同維度(單張、客戶、產品、交期、受訂日、業務員)列印或匯出 Excel。它的資料來源是訂單主檔 ORMAST 與其明細,查詢一律以「訂單別=訂單」為前提,畫面下方會即時統計訂單總額/已出總額/未出總額三個金額。

在流程中,它屬於「事後查詢」的角色——訂單已經建立、出貨陸續發生之後,用來回答「這段期間接了哪些單、出了多少、還有多少未出」的彙總問題,本身不修改任何訂單資料

與「訂單存貨計劃查詢」的差異

本程式(QRY_ORD_NOGI)是「訂單明細的瀏覽與列印」;新版已實作的訂單存貨計劃查詢客戶延納統計是不同的程式,請勿混用。日後移植時也會獨立成自己的選單項目。

前置需求

  • 權限:主管資訊 → M-020 訂單瀏覽列印 的瀏覽/列印權限(功能移植上線後才會出現)。
  • 基礎資料:查詢結果是否完整,取決於下列資料的維護狀況——
資料 影響的結果
銷售訂單(ORMAST 主檔+明細) 整份查詢的明細列(受訂日期、品號、數量、預訂交期…)
客戶主檔 客戶代號/客戶簡稱、起訖客戶條件、集團代號歸屬
品號主檔 品名、起訖品號條件
業務員主檔 業務員編號/姓名、起訖業務員條件
倉儲主檔 倉儲代號條件
出貨資料 已出總額/未出總額、「只含未出貨」的判定
報表權限/報價設定 是否顯示金額欄(見包含金額的隱藏規則

操作步驟

以下為舊版規劃流程,新版尚未提供

這段描述舊版 VFP 的操作方式,作為移植後的對照。功能上線前無法依此操作。

整支程式分成左側的查詢條件面板與右側的結果格線兩部分:

  1. 開啟功能後,在條件面板輸入查詢範圍(起訖訂單編號、客戶、品號、受訂日期、預訂交期、業務員、集團、倉儲等,詳見欄位說明)。
  2. 視需要勾選 只含未出貨,只看尚未出完的訂單。
  3. 查詢 鈕,結果顯示在右側格線,下方同步算出 訂單總額已出總額未出總額
  4. 報表選擇 選擇要呈現的維度(單張訂單客戶別(預訂交期)產品別預訂交期別受訂日期業務員),格線會立即依該維度重新排序。
  5. 要輸出時,按工具列的:

    • 預覽:螢幕預覽報表。
    • 列印:送印表機。
    • 匯出 Excel:輸出成 訂單查詢.XLS

    系統會依「報表選擇」的維度,自動套用對應的報表格式(ORD_DE2ORD_DE61 系列)。

小技巧

切換 報表選擇不需要重新查詢,格線會即時換排序;只有改了條件面板的欄位才需要再按一次 查詢

欄位說明

查詢條件面板

欄位 必填 說明/格式/預設
起始/截止訂單編號 文字;預設起始 空白、截止 zzzz(等於不限制)
起始/截止客戶代號 客戶代號帶查詢;預設起始 空白、截止 zzzz
起始/截止品號 品號帶查詢;預設起始 空白、截止 zzzz
起始/截止受訂日期 格式 yyyy/MM/dd預設起始=當月 1 日、截止=今天
起始/截止預訂交期 格式 yyyy/MM/dd預設起始=今天往前 3650 天(約 10 年)、截止=今天往後 1095 天(約 3 年)
起始/截止業務員 業務員代號帶查詢;預設起始 空白、截止 zzzz
集團代號 客戶帶查詢;空白=不限集團
倉儲代號 倉儲帶查詢;空白=不限倉儲
只含未出貨 勾選後只列「數量>已交數量且未結案」的訂單;預設不勾
報表選擇 六選一:單張訂單客戶別(預訂交期)產品別預訂交期別受訂日期業務員;預設 單張訂單

結果格線欄位(ORD_QRY1)

欄位 說明
訂單編號 系統訂單單號
受訂日期 接單日期
客戶訂單號 客戶端的採購單號
品號/品名 訂購品項
訂單數量 該明細訂購量
訂單金額 該明細本幣未稅金額(受「包含金額」控制,見下節)
預訂交期 明細層預定交貨日
客戶代號/客戶簡稱 下單客戶
匯率/幣別 訂單幣別與匯率
業務員編號/姓名 承辦業務員
倉儲代號/集團代號 出貨倉與客戶所屬集團

畫面下方統計

欄位 算法
訂單總額 查詢結果所有列的「本幣未稅」加總
已出總額 查詢結果所有列的「已出貨本幣」加總
未出總額 訂單總額 − 已出總額

欄位連動與附加功能

以下整理舊版程式碼中各欄位與按鈕的連動行為,作為移植時的需求依據。

開啟畫面時(Init)的預設值

  • 進入畫面時,條件面板自動帶入上方欄位說明所列的預設值:起訖客戶/品號/訂單編號/業務員一律帶 空白zzzz(即不限制);受訂日期預設帶「當月 1 日~今天」預訂交期預設帶很寬的區間(今天 −3650 天 ~ 今天 +1095 天),以免漏掉交期落在過去或未來的訂單。
  • 若這支程式被設定為可顯示「單價」備註,畫面才會出現並預設勾選 包含金額(見下)。

查詢 時系統會做的事

  1. 讀取條件面板所有欄位,先 ALLTRIM(去頭尾空白)後組成查詢條件。
  2. 固定加上 訂單別=訂單 的限制,並把訂單編號、客戶代號、品號、受訂日期、預訂交期、業務員都當作「起訖區間」過濾。
  3. 若勾了 只含未出貨,再追加條件:數量>已交數量,且是否結案≠Y
  4. 若填了 集團代號,追加「客戶所屬集團等於該代號」。
  5. 若填了 倉儲代號,追加「訂單倉儲等於該代號」。
  6. 以標準查詢服務(舊版 DARB_QRY_STD,單據別 ORMAST、事件「訂單資料查詢」)撈出資料,清空後重新填入結果格線。
  7. 重算下方 訂單總額/已出總額,並以兩者相減得到 未出總額

報表選擇 切換時(即時重排序,不重查)

切換六個維度其中之一,格線會立即依對應欄位重新排序,下方統計不變:

報表選擇 排序依據
單張訂單 訂單編號
客戶別(預訂交期) 客戶代號
產品別 品號
預訂交期別 預訂交期
受訂日期 受訂日期
業務員 業務員編號

包含金額 的隱藏規則

  • 包含金額 核取方塊只有在這支程式被授權顯示「單價」資訊時才會出現並預設勾選;一般使用者看不到它。
  • 包含金額 沒有勾選,按查詢後系統會把每一列的 單價、原幣未稅、本幣未稅、已出貨本幣全部歸 0——也就是只看數量與交期、不看金額。這也是為什麼某些情況下金額欄會全部空白/為 0(見常見問題)。

列印/預覽/匯出 Excel

  • 列印與預覽會依 報表選擇 的維度,自動套用對應的報表版型:單張訂單受訂日期→受訂日報表、預訂交期別→交期報表、產品別→產品報表、客戶別→客戶報表、業務員→業務員報表。
  • 包含金額 有勾時,會改用「含金額」的對應版型。
  • 匯出 Excel 會把目前格線資料輸出成檔名 訂單查詢.XLS

樞紐分析表(Pivot)

進階功能,需設定樞紐範本

舊版另提供 樞紐分析表 按鈕與下拉選單:選定一個預先設定好的樞紐範本後,系統會把目前格線資料另存成暫存檔,開啟 Excel 載入對應的樞紐範本並自動重新整理。此功能需要事先在系統登錄樞紐範本檔案,且僅在程式被標記為「可樞紐分析」時才會啟用。若找不到範本檔,會提示「查無樞紐分析表之檔案」。

常見問題

主選單裡找不到「訂單瀏覽列印」?

這支程式目前尚未移植到新版 TsERP,主選單中還沒有此項目。若要查訂單明細,可先改用新版已提供的客戶延納統計訂單存貨計劃查詢

(規劃中)查詢結果的金額欄全部是 0 或空白?

這是 包含金額 沒有勾選(或這支程式未被授權顯示金額)造成的——未勾選時系統會把單價、原幣未稅、本幣未稅、已出貨本幣全部歸 0,只保留數量與交期。詳見包含金額的隱藏規則

(規劃中)有些訂單查不到?

請確認三件事:① 訂單的受訂日期落在條件區間內(預設只抓「當月 1 日~今天」,較早的單要把起始受訂日期往前拉);② 預訂交期也在區間內;③ 若勾了 只含未出貨,已出完或已結案的訂單會被排除。

(規劃中)改了「報表選擇」要重新查詢嗎?

不用。切換 報表選擇 只是即時重新排序格線,下方統計不變;只有改動條件面板的欄位(日期、客戶、品號等)才需要再按一次 查詢

(規劃中)未出總額怎麼算的?

未出總額 = 訂單總額 − 已出總額,其中訂單總額是結果所有列的本幣未稅加總、已出總額是已出貨本幣加總,皆隨查詢結果即時計算。

相關功能


需補截圖清單

本功能移植上線後,再依實際畫面補拍下列截圖(放 docs/M-EIS/images/):

  1. qry_ord_nogi-step1.png — 條件面板(起訖訂單/客戶/品號/日期/業務員、只含未出貨)全貌
  2. qry_ord_nogi-step3.png — 查詢結果格線與下方訂單總額/已出總額/未出總額統計
  3. qry_ord_nogi-step4.png — 報表選擇六維度與列印/預覽/匯出 Excel 工具列