跳轉到

程式資訊

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

Prime 每日營運報表(Daily)

此功能尚在規劃中,目前未提供

本頁對應的程式(DailyViewModel)目前是舊版 Prime 美國子公司報表的移植半成品:畫面外殼(7 個報表頁籤、日期輸入欄、列印區)已存在,但實際的查詢與報表產生邏輯尚未啟用——程式內每個頁籤的 Query() 都是空的、報表產生函式(GetData / GetCrystalPrintSettings)全部被註解停用,且本程式尚未掛進主選單與畫面樣板(App.xaml DataTemplate)。

因此本頁僅描述各報表的規劃用途與條件欄位,不代表現行系統可直接操作。待後續完工、接上報表引擎後,本頁會改為 beta 並補上完整操作步驟。下方標示「(規劃中)」的內容皆為尚未提供的功能。

功能簡介

「Prime 每日營運報表」是專供 Prime 美國子公司主管使用的一組每日 MIS 報表集合,以英文介面呈現,按報表類型拆成 7 個頁籤。它的設計用途是讓區域業務副總(VP)與管理層每天用一個畫面掌握:

  1. 出貨達交(Fill Rate)狀況;
  2. 工業/消費通路的營收與毛利;
  3. 毛利率異常的客戶與品項;
  4. 各品號(SKU)的累計出貨與毛利;
  5. 有未交訂單但無庫存的缺貨情形;
  6. 最新有效報價;
  7. 已出貨訂單與接單的月別/年別彙總。

報表會依登入者的職務權限(Context.User.UserNotes 中標註的 CENTRAL VPWESTERN VPEASTERN VP)自動把資料限縮到該 VP 轄下的業務員範圍。

與其他 Prime 報表的關係

本頁是「每日」彙總;若要看「年度達交率」與「預估補貨」的完整版報表,請改用同模組的 主件達交率查詢庫存預估補貨分析,那兩支是現行可用的程式。

前置需求

  • 權限: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 範圍過濾

操作步驟

以下為規劃中的操作流程,目前尚未提供

待功能完工後,預計的操作方式如下。

  1. 開啟程式後上方為 7 個報表頁籤,點選要產生的報表頁籤。
  2. 在該頁籤右側輸入日期條件(見下方欄位說明),預設為今天。
  3. 按列印區的對應報表項目產生/列印報表(規劃中:每個頁籤對應 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」彙總各客戶各月的未稅金額,分 IndustrialConsumerYearly 三種版本。
  • 資料規劃透過 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 組合,分 IndustrialConsumer 兩種。
  • 每列含成本、未稅金額、毛利率(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,分 ConsumerIndustrial 兩種。

withoutQOH(有單無庫存)頁籤

  • Transaction Date 預設今天;規劃列出「有未交訂單但無庫存」的 SKU,附對應的首筆採購單(廠商、首批入庫日、數量、金額)。
  • 同一 SKU 的多列會做彙總:把銷售數量累加,並在最後一列標 EndOfLine,算出缺貨數量(OutOfQuantity)=(銷售數量−最終數量)×(首批採購金額 ÷ 首批採購數量)。
  • 資料走 SP PRIME_QRY_DAILY_WITHOUTQOH,並套用 VP 範圍過濾。

Priceref(參考報價)頁籤

  • Transaction Date 預設今天;規劃列出各 SKU 的金價(Gold)/銀價(Silver)參考售價,分一般、U.S.ACanadian 三種版本。
  • 只會列出金價或銀價非 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)以英文月名顯示。
  • 資料分 ConsumerIndustrial 兩種版本。

報表引擎

上述七頁的報表產生原本走 Crystal Report(GetCrystalPrintSettings 回傳多組報表設定)。此區塊在現行程式中整段被註解,等同尚未接上報表輸出,這也是本頁標為「規劃中」的主因。

常見問題

在主選單找不到「Prime 每日營運報表」?

本程式尚未掛進主選單與畫面樣板(App.xaml 沒有對應的 DataTemplate),因此一般操作路徑進不來。它目前是移植中的半成品,待完工後才會開放。

為什麼按查詢沒有任何資料?

各頁籤的 Query() 目前是空的、報表產生邏輯也被停用,所以即使輸入日期也不會有資料回傳。這是規劃中功能,並非資料問題。

報表只看得到我這一區的業務員資料?

這是設計行為。若你的帳號使用者備註CENTRAL VPWESTERN VPEASTERN VP,indgrosssales、indexception、withoutQOH 會自動限縮到對應區域(001/002/003)。要看全部資料,需用沒有 VP 標註的帳號。

ShippedOrders 跳出「Calendar not established」?

該報表需要查詢年度的工作日曆已建立(用以計算工作天數與例假日數)。請先在系統設定建立該年度日曆。此檢核屬規劃中報表邏輯。

欄位都是英文,是不是漏翻譯?

不是。本程式是 Prime 美國子公司專用報表,介面與報表刻意維持英文,與其他中文模組的呈現方式不同。

相關功能


需補截圖清單

本功能完工(接上報表引擎並掛進選單)後,再補拍下列截圖(放 docs/M-EIS/images/):

  1. daily-step1.png — 七個報表頁籤的整體外觀
  2. daily-step2.png — 單一頁籤的日期條件欄與列印區
  3. daily-step3.png — 任一張實際產生的報表(建議以 ShippedOrders 彙總表為例)