程式資訊
- 程式 ID:
DAILY - 所屬子系統:M.主管資訊
- 狀態:stable
Prime 每日營運報表(Daily)¶
此功能尚在規劃中,目前未提供
本頁對應的程式(DailyViewModel)目前是舊版 Prime 美國子公司報表的移植半成品:畫面外殼(7 個報表頁籤、日期輸入欄、列印區)已存在,但實際的查詢與報表產生邏輯尚未啟用——程式內每個頁籤的 Query() 都是空的、報表產生函式(GetData / GetCrystalPrintSettings)全部被註解停用,且本程式尚未掛進主選單與畫面樣板(App.xaml DataTemplate)。
因此本頁僅描述各報表的規劃用途與條件欄位,不代表現行系統可直接操作。待後續完工、接上報表引擎後,本頁會改為 beta 並補上完整操作步驟。下方標示「(規劃中)」的內容皆為尚未提供的功能。
功能簡介¶
「Prime 每日營運報表」是專供 Prime 美國子公司主管使用的一組每日 MIS 報表集合,以英文介面呈現,按報表類型拆成 7 個頁籤。它的設計用途是讓區域業務副總(VP)與管理層每天用一個畫面掌握:
- 出貨達交(Fill Rate)狀況;
- 工業/消費通路的營收與毛利;
- 毛利率異常的客戶與品項;
- 各品號(SKU)的累計出貨與毛利;
- 有未交訂單但無庫存的缺貨情形;
- 最新有效報價;
- 已出貨訂單與接單的月別/年別彙總。
報表會依登入者的職務權限(Context.User.UserNotes 中標註的 CENTRAL VP/WESTERN VP/EASTERN VP)自動把資料限縮到該 VP 轄下的業務員範圍。
前置需求¶
- 權限:M.主管資訊 →
Prime 每日營運報表的瀏覽與列印權限(本程式尚未掛進主選單,目前無對應的選單編號)。 - 使用者職務標註:報表的 VP 範圍過濾,靠登入帳號的使用者備註(User Notes)判斷,需先在帳號維護中填入下列字串之一:
| 使用者備註內容 | 帶入的 VP 代碼 | 影響 |
|---|---|---|
CENTRAL VP |
001 |
只統計中區業務員 |
WESTERN VP |
002 |
只統計西區業務員 |
EASTERN VP |
003 |
只統計東區業務員 |
| (以上皆無) | 空白 | 不過濾,統計全部業務員 |
- 基礎資料:各報表的完整度取決於下列資料的維護狀況——
| 資料 | 影響的報表 |
|---|---|
| 出貨/交易明細(含交易日期、成本) | 多數頁籤的金額、毛利與達交率 |
| 銷售訂單(含交期、未交數量) | 「Open Orders Without Stock」「Shipped Orders」 |
| 採購單(首筆進貨日、數量、金額) | 「Open Orders Without Stock」的缺貨對應採購 |
| 客戶報價(金/銀價) | 「Priceref」的參考售價 |
| 工作日曆 | 「Shipped Orders」的工作天數計算(缺曆會跳警告) |
| 業務員主檔(區域別 001/002/003) | 各報表的 VP 範圍過濾 |
操作步驟¶
以下為規劃中的操作流程,目前尚未提供
待功能完工後,預計的操作方式如下。
- 開啟程式後上方為 7 個報表頁籤,點選要產生的報表頁籤。
- 在該頁籤右側輸入日期條件(見下方欄位說明),預設為今天。
- 按列印區的對應報表項目產生/列印報表(規劃中:每個頁籤對應 1~3 種報表版本,例如 Fill Rate 有 Industrial/Consumer/Yearly 三種)。
目前的實際行為
現行版本中,各頁籤只會顯示日期輸入欄與列印區外殼;按下查詢不會有資料回傳(Query() 為空),列印清單也尚未掛上(GetCrystalPrintSettings 已停用)。
欄位說明¶
每個頁籤只有一個日期條件欄位,預設值都帶今天(DateTimeWrapper.TodayYYYYMMDD())。各報表內部會以這個日期推算出年初(YTD 起日=該年 1/1)與月初(MTD 起日=該月 1 日)。
| 頁籤 | 條件欄位 | 必填 | 預設 / 說明 |
|---|---|---|---|
| Fill Rate YTD | Ship Date | ✔ | 預設今天;以該日所屬年度的 1/1~Ship Date 計算達交率 |
| indgrosssales | Transaction Date | ✔ | 預設今天;YTD 取年初起、MTD 取月初起 |
| indexception | Transaction Date | ✔ | 預設今天;異常門檻毛利率規劃為 15% |
| Itemship | Transaction Date | ✔ | 預設今天;同時算 YTD 與 MTD 兩段 |
| withoutQOH | Transaction Date | ✔ | 預設今天;列出未交訂單且無庫存者 |
| Priceref | Transaction Date | ✔ | 預設今天;只列金/銀價非 0 的品項 |
| ShippedOrders | Transaction Date | ✔ | 預設今天;需該年度工作日曆已建立 |
為什麼欄位都是英文
本程式是 Prime 美國子公司專用報表,介面文字(Ship Date、Transaction Date 等)刻意保留英文,與一般中文模組不同,並非翻譯遺漏。
欄位連動與附加功能¶
下列說明各頁籤規劃的資料來源與算法(皆來自程式碼,但目前對應的產生函式處於停用狀態)。
共通:VP 範圍過濾¶
- 當你以帶有
CENTRAL VP/WESTERN VP/EASTERN VP備註的帳號登入,indgrosssales、indexception、withoutQOH 三個報表會只保留該 VP 所屬區域(001/002/003)業務員的資料;其餘帳號不過濾、看全部。 - 此判斷讀的是
Context.User.UserNotes(轉大寫後比對),不是另開條件視窗選擇。
Fill Rate YTD 頁籤¶
- Ship Date 預設今天;報表規劃為以「該年 1/1~Ship Date」彙總各客戶各月的未稅金額,分 Industrial、Consumer、Yearly 三種版本。
- 資料規劃透過 SP
PRIME_QRY_DAILY_FILLRATE取得,再依客戶與年月攤平成各月欄位。 - !!! note "規劃中" 對應的報表產生與列印目前停用,畫面僅有日期欄與列印區。
indgrosssales(工業通路營收毛利)頁籤¶
- Transaction Date 預設今天;規劃輸出 YTD(年初起)與 MTD(月初起)兩種版本,依國別(Country)分組小計,最後加總「Prime Industrial Total」。
- 每列的實際營收(Actual1)=未稅金額;實際毛利(Actual2)=未稅金額 − 成本。
- 報表規劃同時取工作天數(透過 SP
PRIME_QRY_WORKDAY,分本月天數/已工作天數/剩餘工作天數)做每日平均之用。 - 業務員清單與資料皆走 SP
PRIME_QRY_DAILY_INDGROSSSALES。
indexception(毛利率異常)頁籤¶
- Transaction Date 預設今天;規劃以設定毛利率 15% 為門檻,列出毛利率低於門檻的客戶+SKU 組合,分 Industrial、Consumer 兩種。
- 每列含成本、未稅金額、毛利率(PMargin,會 ×100 轉百分比)與設定毛利率對照。
- 資料走 SP
PRIME_QRY_DAILY_INDEXCEPTION。
Itemship(品號出貨毛利)頁籤¶
- 此頁籤在容器內被設為 OnlyPrint=true(規劃為只供列印、不在畫面顯示資料格)。
- Transaction Date 預設今天;規劃同時計算 YTD(年初起)與 MTD(月初起),把同一 SKU 的兩段資料合併成一列。
- 每列含 SKU、品名、群組、YTD/MTD 的銷售額、成本、毛利(VMargin)與毛利率(PMargin,×100)。
- 資料走 SP
PRIME_QRY_DAILY_ITEMSHIP,分 Consumer、Industrial 兩種。
withoutQOH(有單無庫存)頁籤¶
- Transaction Date 預設今天;規劃列出「有未交訂單但無庫存」的 SKU,附對應的首筆採購單(廠商、首批入庫日、數量、金額)。
- 同一 SKU 的多列會做彙總:把銷售數量累加,並在最後一列標
EndOfLine,算出缺貨數量(OutOfQuantity)=(銷售數量−最終數量)×(首批採購金額 ÷ 首批採購數量)。 - 資料走 SP
PRIME_QRY_DAILY_WITHOUTQOH,並套用 VP 範圍過濾。
Priceref(參考報價)頁籤¶
- Transaction Date 預設今天;規劃列出各 SKU 的金價(Gold)/銀價(Silver)參考售價,分一般、U.S.A、Canadian 三種版本。
- 只會列出金價或銀價非 0 的品項,並依序給流水序號。
- 資料走 SP
PRIME_QRY_DAILY_PRICEREF。
ShippedOrders(已出貨訂單彙總)頁籤¶
- Transaction Date 預設今天;這是最複雜的一張表,規劃以 16 列 × 11 欄的矩陣,呈現近三個月(前二月、前一月、本月)與 YTD 的:
- Gross Orders(接單)/Daily Gross Orders(每日接單)/Gross Margin Before R&A(毛利,金額與百分比),各分 Budget/Actual/Variance/% Change 四列。
- 計算前會先用 SP
PRIME_QRY_DAILY_SHIPPEDORDERS取工作天數與例假日數;若該年度工作日曆未建立,會跳出「Calendar not established」警告並中止。 - 月份標題(Head1~Head4)以英文月名顯示。
- 資料分 Consumer、Industrial 兩種版本。
報表引擎
上述七頁的報表產生原本走 Crystal Report(GetCrystalPrintSettings 回傳多組報表設定)。此區塊在現行程式中整段被註解,等同尚未接上報表輸出,這也是本頁標為「規劃中」的主因。
常見問題¶
在主選單找不到「Prime 每日營運報表」?
本程式尚未掛進主選單與畫面樣板(App.xaml 沒有對應的 DataTemplate),因此一般操作路徑進不來。它目前是移植中的半成品,待完工後才會開放。
為什麼按查詢沒有任何資料?
各頁籤的 Query() 目前是空的、報表產生邏輯也被停用,所以即使輸入日期也不會有資料回傳。這是規劃中功能,並非資料問題。
報表只看得到我這一區的業務員資料?
這是設計行為。若你的帳號使用者備註含 CENTRAL VP/WESTERN VP/EASTERN VP,indgrosssales、indexception、withoutQOH 會自動限縮到對應區域(001/002/003)。要看全部資料,需用沒有 VP 標註的帳號。
ShippedOrders 跳出「Calendar not established」?
該報表需要查詢年度的工作日曆已建立(用以計算工作天數與例假日數)。請先在系統設定建立該年度日曆。此檢核屬規劃中報表邏輯。
欄位都是英文,是不是漏翻譯?
不是。本程式是 Prime 美國子公司專用報表,介面與報表刻意維持英文,與其他中文模組的呈現方式不同。
相關功能¶
需補截圖清單
本功能完工(接上報表引擎並掛進選單)後,再補拍下列截圖(放 docs/M-EIS/images/):
daily-step1.png— 七個報表頁籤的整體外觀daily-step2.png— 單一頁籤的日期條件欄與列印區daily-step3.png— 任一張實際產生的報表(建議以 ShippedOrders 彙總表為例)