程式資訊
- 程式 ID:
QRY_ORD_NOGI - 所屬子系統:M.主管資訊
- 狀態:stable
訂單瀏覽列印¶
此功能尚在規劃中(尚未提供)
「訂單瀏覽列印」(程式代號 QRY_ORD_NOGI,選單編號 M-020)目前只存在於舊版 VFP 系統,新版 TsERP 尚未移植,主選單中也還看不到此功能。本頁依舊版程式碼描述它規劃中的用途與條件,方便日後對照,並非目前可操作的畫面。實際移植後本頁會改寫為正式操作手冊。
功能簡介¶
「訂單瀏覽列印」是一支訂單資料的查詢與報表程式,供業務、業務主管在主管資訊(EIS)區塊快速調閱一段期間內的銷售訂單明細,並依不同維度(單張、客戶、產品、交期、受訂日、業務員)列印或匯出 Excel。它的資料來源是訂單主檔 ORMAST 與其明細,查詢一律以「訂單別=訂單」為前提,畫面下方會即時統計訂單總額/已出總額/未出總額三個金額。
在流程中,它屬於「事後查詢」的角色——訂單已經建立、出貨陸續發生之後,用來回答「這段期間接了哪些單、出了多少、還有多少未出」的彙總問題,本身不修改任何訂單資料。
前置需求¶
- 權限:主管資訊 →
M-020 訂單瀏覽列印的瀏覽/列印權限(功能移植上線後才會出現)。 - 基礎資料:查詢結果是否完整,取決於下列資料的維護狀況——
| 資料 | 影響的結果 |
|---|---|
銷售訂單(ORMAST 主檔+明細) |
整份查詢的明細列(受訂日期、品號、數量、預訂交期…) |
| 客戶主檔 | 客戶代號/客戶簡稱、起訖客戶條件、集團代號歸屬 |
| 品號主檔 | 品名、起訖品號條件 |
| 業務員主檔 | 業務員編號/姓名、起訖業務員條件 |
| 倉儲主檔 | 倉儲代號條件 |
| 出貨資料 | 已出總額/未出總額、「只含未出貨」的判定 |
| 報表權限/報價設定 | 是否顯示金額欄(見包含金額的隱藏規則) |
操作步驟¶
以下為舊版規劃流程,新版尚未提供
這段描述舊版 VFP 的操作方式,作為移植後的對照。功能上線前無法依此操作。
整支程式分成左側的查詢條件面板與右側的結果格線兩部分:
- 開啟功能後,在條件面板輸入查詢範圍(起訖訂單編號、客戶、品號、受訂日期、預訂交期、業務員、集團、倉儲等,詳見欄位說明)。
- 視需要勾選
只含未出貨,只看尚未出完的訂單。 - 按
查詢鈕,結果顯示在右側格線,下方同步算出訂單總額、已出總額、未出總額。 - 在
報表選擇選擇要呈現的維度(單張訂單/客戶別(預訂交期)/產品別/預訂交期別/受訂日期/業務員),格線會立即依該維度重新排序。 -
要輸出時,按工具列的:
預覽:螢幕預覽報表。列印:送印表機。匯出 Excel:輸出成訂單查詢.XLS。
系統會依「報表選擇」的維度,自動套用對應的報表格式(
ORD_DE2~ORD_DE61系列)。
小技巧
切換 報表選擇 後不需要重新查詢,格線會即時換排序;只有改了條件面板的欄位才需要再按一次 查詢。
欄位說明¶
查詢條件面板¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 起始/截止訂單編號 | — | 文字;預設起始 空白、截止 zzzz(等於不限制) |
| 起始/截止客戶代號 | — | 客戶代號帶查詢;預設起始 空白、截止 zzzz |
| 起始/截止品號 | — | 品號帶查詢;預設起始 空白、截止 zzzz |
| 起始/截止受訂日期 | — | 格式 yyyy/MM/dd;預設起始=當月 1 日、截止=今天 |
| 起始/截止預訂交期 | — | 格式 yyyy/MM/dd;預設起始=今天往前 3650 天(約 10 年)、截止=今天往後 1095 天(約 3 年) |
| 起始/截止業務員 | — | 業務員代號帶查詢;預設起始 空白、截止 zzzz |
| 集團代號 | — | 客戶帶查詢;空白=不限集團 |
| 倉儲代號 | — | 倉儲帶查詢;空白=不限倉儲 |
| 只含未出貨 | — | 勾選後只列「數量>已交數量且未結案」的訂單;預設不勾 |
| 報表選擇 | ✔ | 六選一:單張訂單/客戶別(預訂交期)/產品別/預訂交期別/受訂日期/業務員;預設 單張訂單 |
結果格線欄位(ORD_QRY1)¶
| 欄位 | 說明 |
|---|---|
| 訂單編號 | 系統訂單單號 |
| 受訂日期 | 接單日期 |
| 客戶訂單號 | 客戶端的採購單號 |
| 品號/品名 | 訂購品項 |
| 訂單數量 | 該明細訂購量 |
| 訂單金額 | 該明細本幣未稅金額(受「包含金額」控制,見下節) |
| 預訂交期 | 明細層預定交貨日 |
| 客戶代號/客戶簡稱 | 下單客戶 |
| 匯率/幣別 | 訂單幣別與匯率 |
| 業務員編號/姓名 | 承辦業務員 |
| 倉儲代號/集團代號 | 出貨倉與客戶所屬集團 |
畫面下方統計¶
| 欄位 | 算法 |
|---|---|
| 訂單總額 | 查詢結果所有列的「本幣未稅」加總 |
| 已出總額 | 查詢結果所有列的「已出貨本幣」加總 |
| 未出總額 | 訂單總額 − 已出總額 |
欄位連動與附加功能¶
以下整理舊版程式碼中各欄位與按鈕的連動行為,作為移植時的需求依據。
開啟畫面時(Init)的預設值¶
- 進入畫面時,條件面板自動帶入上方欄位說明所列的預設值:起訖客戶/品號/訂單編號/業務員一律帶
空白~zzzz(即不限制);受訂日期預設帶「當月 1 日~今天」;預訂交期預設帶很寬的區間(今天 −3650 天 ~ 今天 +1095 天),以免漏掉交期落在過去或未來的訂單。 - 若這支程式被設定為可顯示「單價」備註,畫面才會出現並預設勾選
包含金額(見下)。
按 查詢 時系統會做的事¶
- 讀取條件面板所有欄位,先
ALLTRIM(去頭尾空白)後組成查詢條件。 - 固定加上
訂單別=訂單的限制,並把訂單編號、客戶代號、品號、受訂日期、預訂交期、業務員都當作「起訖區間」過濾。 - 若勾了
只含未出貨,再追加條件:數量>已交數量,且是否結案≠Y。 - 若填了
集團代號,追加「客戶所屬集團等於該代號」。 - 若填了
倉儲代號,追加「訂單倉儲等於該代號」。 - 以標準查詢服務(舊版
DARB_QRY_STD,單據別ORMAST、事件「訂單資料查詢」)撈出資料,清空後重新填入結果格線。 - 重算下方
訂單總額/已出總額,並以兩者相減得到未出總額。
報表選擇 切換時(即時重排序,不重查)¶
切換六個維度其中之一,格線會立即依對應欄位重新排序,下方統計不變:
| 報表選擇 | 排序依據 |
|---|---|
單張訂單 |
訂單編號 |
客戶別(預訂交期) |
客戶代號 |
產品別 |
品號 |
預訂交期別 |
預訂交期 |
受訂日期 |
受訂日期 |
業務員 |
業務員編號 |
包含金額 的隱藏規則¶
包含金額核取方塊只有在這支程式被授權顯示「單價」資訊時才會出現並預設勾選;一般使用者看不到它。- 若
包含金額沒有勾選,按查詢後系統會把每一列的 單價、原幣未稅、本幣未稅、已出貨本幣全部歸 0——也就是只看數量與交期、不看金額。這也是為什麼某些情況下金額欄會全部空白/為 0(見常見問題)。
列印/預覽/匯出 Excel¶
- 列印與預覽會依
報表選擇的維度,自動套用對應的報表版型:單張訂單/受訂日期→受訂日報表、預訂交期別→交期報表、產品別→產品報表、客戶別→客戶報表、業務員→業務員報表。 - 當
包含金額有勾時,會改用「含金額」的對應版型。 匯出 Excel會把目前格線資料輸出成檔名訂單查詢.XLS。
樞紐分析表(Pivot)¶
進階功能,需設定樞紐範本
舊版另提供 樞紐分析表 按鈕與下拉選單:選定一個預先設定好的樞紐範本後,系統會把目前格線資料另存成暫存檔,開啟 Excel 載入對應的樞紐範本並自動重新整理。此功能需要事先在系統登錄樞紐範本檔案,且僅在程式被標記為「可樞紐分析」時才會啟用。若找不到範本檔,會提示「查無樞紐分析表之檔案」。
常見問題¶
(規劃中)查詢結果的金額欄全部是 0 或空白?
這是 包含金額 沒有勾選(或這支程式未被授權顯示金額)造成的——未勾選時系統會把單價、原幣未稅、本幣未稅、已出貨本幣全部歸 0,只保留數量與交期。詳見包含金額的隱藏規則。
(規劃中)有些訂單查不到?
請確認三件事:① 訂單的受訂日期落在條件區間內(預設只抓「當月 1 日~今天」,較早的單要把起始受訂日期往前拉);② 預訂交期也在區間內;③ 若勾了 只含未出貨,已出完或已結案的訂單會被排除。
(規劃中)改了「報表選擇」要重新查詢嗎?
不用。切換 報表選擇 只是即時重新排序格線,下方統計不變;只有改動條件面板的欄位(日期、客戶、品號等)才需要再按一次 查詢。
(規劃中)未出總額怎麼算的?
未出總額 = 訂單總額 − 已出總額,其中訂單總額是結果所有列的本幣未稅加總、已出總額是已出貨本幣加總,皆隨查詢結果即時計算。
相關功能¶
需補截圖清單
本功能移植上線後,再依實際畫面補拍下列截圖(放 docs/M-EIS/images/):
qry_ord_nogi-step1.png— 條件面板(起訖訂單/客戶/品號/日期/業務員、只含未出貨)全貌qry_ord_nogi-step3.png— 查詢結果格線與下方訂單總額/已出總額/未出總額統計qry_ord_nogi-step4.png— 報表選擇六維度與列印/預覽/匯出 Excel 工具列