程式資訊
- 程式 ID:
FORECAST - 所屬子系統:M.主管資訊
- 狀態:stable
庫存預估補貨分析¶
功能簡介¶
「庫存預估補貨分析」(Forecast)是 Prime 海外倉(美國子公司)的 SKU 補貨決策報表。它把同一個品號(SKU)的四種面向彙整在一張畫面上,讓採購/業務主管在排補貨單前一次看完:
- 庫存與週銷量現況——每個 SKU 的可用量、在途、未交、近 4/13/26/52 週平均出貨量、可賣週數(Week of Stock)與 ABCD 分類。
- 逐月出貨趨勢——近三年各 SKU 每月的出貨數量。
- 進貨與出貨排程——未交訂單與未收採購單的對照。
- 訂單達成率(Fill Rate)——逐月「訂單量 vs 實際出貨量」的滿足率。
報表以使用者輸入的 基準日(Date) 往回推算各種週期統計,是 Prime 訂單達成率 與 庫存資料查詢 的綜合決策版本。
資料屬性
本表的品號類別(Category)、客戶、倉別均沿用 Prime 子公司的編碼(例如倉別 PR、類別 BULK WIRE/RANGE & DRYER 等),FOB/Landed 成本欄位也採美式採購術語。非 Prime 環境的資料可能為空。
前置需求¶
- 權限:M.主管資訊 →
庫存預估補貨分析的瀏覽權限(本表為純查詢,無新增/修改/刪除)。 - 成本欄位的額外權限:Avg FOB/Avg Landed/QOH (PR) $ 只有當登入者的使用者註記(UserNotes)含
COST時才會帶值,否則一律顯示 0。 - 基礎資料:查詢結果的完整度取決於下列資料——
| 資料 | 影響的結果 |
|---|---|
| 庫存異動(即時庫存) | SKU Status List 的 QOH/ALLOC/QTY Available/Open PO/In-Transit |
| 銷售訂單(未交明細) | Receiving & Sales Schedule 的未交訂單列、Fill Rate 的訂單量 |
| 採購單(未收明細) | Receiving & Sales Schedule 的 Open PO Quantity |
| 出貨/交易紀錄 | 週平均、逐月出貨、YTD/PTD/Last Year、Fill Rate 的實際出貨 |
| 品號分類設定(itemcategory) | 各 SKU 的 Category 欄;查不到時顯示 Non Category |
| 最新採購單價(latestpopx) | Avg FOB(需含 COST 權限) |
| 品號主檔(Case Pack/MOQ/Lead Time/Group No) | SKU Status List 對應欄位與 ABCD 分類 |
操作步驟¶
本表是單頁查詢,沒有分步驟精靈,流程為「設條件 → 查詢 → 看四個格線」。
- 在左上條件區設定查詢條件:
- Date(基準日):預設帶入今天。所有週期統計都以「基準日的前一天」當結束日往回推算(見欄位連動與附加功能)。
- Warehouse(倉別):預設
PR。可用倉別放大鏡選取;輸入ALL(或留空)表示不限倉別。 - Category(類別):下拉預設
ALL,可選BULK WIRE/COMBO/CORDS/LIGHTING/NETWORKING/OTHER/RANGE & DRYER/SURGE,選定後只保留該類別的 SKU。
- 按工具列的
查詢。系統會呼叫PRIME_QRY_FORECAST三次(分別取庫存現況、逐月出貨、訂單達成率)並彙整。 - 在上方 SKU Status List 格線點選任一列 SKU,下方三個格線(Monthly Shipment/Receiving & Sales Schedule/Item Fill Rate)會自動切換成該 SKU 的明細。
- 需要時於各格線右鍵匯出 Excel(RadGridView 內建)。
小技巧
改了任何條件後直接再按一次 查詢 即可整批重算。SKU Status List 預設依品號排序,欄位非常多,可拖動欄寬或右鍵隱藏不需要的欄位。
欄位說明¶
查詢條件¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| Date(基準日) | ✔ | yyyy/MM/dd;預設今天。週期統計以「基準日前一天」為結束日 |
| Warehouse(倉別) | — | 預設 PR;放大鏡選倉;ALL 或空白=不限倉別 |
| Category(類別) | — | 下拉,預設 ALL;選定單一類別時只列該類別 SKU |
SKU Status List(FCP21)主要欄位¶
| 欄位 | 說明 |
|---|---|
| SKU/SKU Description | 品號與品名 |
| Customer Code/Customer Name | 客戶代號/簡稱(客戶層彙總列才有) |
| Source | 來源欄(沿用 Prime 編碼,實務上多為空) |
| Case Pack/MOQ/Lead Time | 箱入數/最小訂購量/前置天數(取自品號主檔) |
| Category/Group No | 品號分類、群組碼;查無分類顯示 Non Category |
| ABCD By MOQ | 依 MOQ 與週平均推算的 ABCD 等級(見連動說明) |
| ABCD By AMT | 依出貨金額累計佔比(70/80/90%)推算的 A/B/C/D;無計畫資料者為 E |
| Avg FOB/Avg Landed | 平均 FOB/到岸成本,需 COST 權限否則為 0 |
| QOH | 在庫量(On Hand) |
| ALLOC | 已分配(未出貨銷售訂單佔用量) |
| Reserved | 保留量 |
| QTY Available | 可用量 |
| Open PO | 未收採購單量 |
| In-Transit | 在途量 |
| (4)/(13)/(26)/(52) Avg | 近 4/13/26/52 週平均出貨量 |
| Mean Avg | 四個週平均的平均值(唯讀,公式欄) |
| Last Year Sales | 去年同期銷量 |
| PTD Quantity | 當月至今出貨量(Period To Date) |
| YTD (DI)/YTD (WH) | 今年至今的 DI/WH 兩種出貨口徑數量(沿用 Prime 編碼) |
| YTD Quantity | 今年至今出貨量 |
| ADJ Mean Avg | 調整後平均(供人工微調用) |
| QOH (PR) $ | 在庫金額=QOH × Avg FOB(唯讀,需 COST) |
| Week of Stock | 可賣週數=(QOH+Reserved+Open PO+In-Transit) ÷ Mean Avg(唯讀;Mean Avg 為 0 時為 0) |
SKU Monthly Shipment(FCP22)¶
| 欄位 | 說明 |
|---|---|
| Warehouse/What Year/Category | 倉別、年度、類別 |
| Jan~Dec | 各月出貨量(依交易月份累加) |
| Year Total | 全年合計(唯讀,公式欄) |
| SKU | 品號 |
Receiving & Sales Schedule(FCP23)¶
| 欄位 | 說明 |
|---|---|
| Warehouse/SDELIDATE | 倉別、預計進出日 |
| SKU/Customer Code/Customer Name | 品號、客戶 |
| Order No | 客戶訂單號 |
| Un Ship Quantity | 未出貨量 |
| Open PO Quantity | 未收採購單量 |
| Balance | 結餘量 |
| Ctype | 單據類別 |
Item Fill Rate(FCP24)¶
| 欄位 | 說明 |
|---|---|
| Qty Or Amt | 列別:QTY(數量)或 Dollar(金額),每個 SKU 各一列 |
| SKU/Description | 品號、品名 |
| Jan%~Dec% | 各月達成率=該月 Sales ÷ Order × 100(唯讀) |
| Tot% | 全年達成率=Tot Sales ÷ Tot Order × 100(唯讀) |
| Jan Order/Jan Sales … Dec Order/Dec Sales | 各月訂單量/實際出貨量 |
| Tot Order/Tot Sales | 全年訂單量/出貨量合計(唯讀) |
欄位連動與附加功能¶
【本頁最重要的一節】以下都是程式碼實際做的事:
基準日(Date)如何推算各種統計期間¶
當你輸入 Date 並按 查詢,系統用它推出多組期間(基準日無法解析時退回今天):
- 庫存現況/週平均(第一支查詢):結束日=基準日的前一天;起算日=結束日往回 363 天。同時算出:
- YTD 起日=結束日所在年的
01/01 - PTD 起日=結束日所在月的
01 - Last Year=結束日年份 −1
- YTD 起日=結束日所在年的
- 逐月出貨(第二支查詢):抓近三年(基準日年份往回 2 年的
01/01到基準日年份的12/31)。 - 訂單達成率(第三支查詢):若基準日在 12 月,取當年
01/01~基準日;其餘月份取「去年隔月」~基準日,作為達成率比對區間。
結束日是『前一天』不是當天
所有滾動統計都以「基準日的前一天」為截止點,避免把當天尚未結清的交易算進去。若覺得統計少一天,這是設計行為。
在 SKU Status List 點一列 → 下方三格連動¶
當你在上方 SKU Status List 選取某一列,系統用該列的 SKU 即時帶出下方三個格線的對應明細(Monthly Shipment/Receiving & Sales Schedule/Item Fill Rate)。換一列就換一組明細,不需重新查詢。
週平均(4/13/26/52 Avg)怎麼算¶
系統把出貨計畫資料依「出貨交易日距結束日的週數」分桶:
- 距結束日 ≤ 4 週的出貨量加總後 ÷4 = (4) Avg
- ≤13 週 ÷13 = (13) Avg;≤26 週 ÷26 = (26) Avg;≤52 週 ÷52 = (52) Avg
- Mean Avg=這四個值的平均(四捨五入)
這是品號層(AAAAA)的彙總;客戶層(內部標記 BBBBB)的明細會另外加總,但不會顯示在畫面上(畫面只列品號層彙總列)。
ABCD 雙重分類¶
每個 SKU 同時算兩種 ABCD 等級:
- ABCD By MOQ:比較 MOQ 與週平均——
- MOQ < Mean Avg×13 →
A - MOQ < Mean Avg×26 →
B - MOQ < Mean Avg×52 →
C - 否則 →
D
- MOQ < Mean Avg×13 →
- ABCD By AMT:把所有 SKU 依「出貨金額」由大到小排序,累計佔比落在前 70% 為
A、70–80% 為B、80–90% 為C、90% 以上為D;完全沒有出貨計畫金額的 SKU 為E。
Week of Stock(可賣週數)與在庫金額¶
- Week of Stock=(QOH+Reserved+Open PO+In-Transit) ÷ Mean Avg;Mean Avg 為 0 時直接顯示 0(避免除以零)。可賣週數越低代表越快缺貨、越該補。
- QOH (PR) $=QOH × Avg FOB(四捨五入 2 位);Avg FOB 需
COST權限才有值,否則金額為 0。
Fill Rate(訂單達成率)的計算口徑¶
Item Fill Rate 逐月比對「訂單量」與「實際出貨量」:
- 每個 SKU 拆成 QTY(數量口徑)與 Dollar(金額口徑)兩列。
- 某月只有在「該月實際出貨量 ≥ 訂單量」時,才把出貨量計入該月的 Sales;未達標的月份 Sales 計 0,使達成率反映「完全滿足」的比例。
- 月份依實際出貨日所屬月份歸戶;尚未出貨者出貨日為空,會落在無月份而不計入任何月。
- xxx%=該月 Sales ÷ Order × 100;Order 為 0 時顯示 0。
成本欄位的權限閘¶
Avg FOB/Avg Landed/QOH (PR) $ 三欄受 COST 權限控制:只有登入者的 UserNotes 含 COST 時才會去抓最新採購單價與到岸成本,否則一律 0。這是刻意的成本資訊保護,不是資料缺失。
品號過濾規則¶
系統會排除品號以 + 或 * 開頭的虛擬/設變品號,不納入統計。畫面也會濾掉內部代碼以 BBB 開頭的客戶層彙總列,只呈現品號層資料。
列印與匯出
本表的 ViewModel 未提供獨立的列印(GetReports/IPrintSource)或 Excel 匯出按鈕;要匯出資料請用各格線右鍵的 RadGridView 內建匯出功能。
常見問題¶
Avg FOB、Avg Landed、QOH (PR) $ 全是 0?
這三個成本欄位受 COST 權限保護。請確認登入帳號的使用者註記(UserNotes)含 COST;沒有此權限時系統不會抓成本,金額一律 0,並非資料遺失。
下方三個格線沒有資料?
Monthly Shipment/Receiving & Sales Schedule/Item Fill Rate 是跟著上方 SKU Status List 選取列連動的。請先在上方格線點一列 SKU;若該 SKU 當期沒有出貨/訂單,下方仍可能為空。
某些品號沒出現?
以 + 或 * 開頭的虛擬/設變品號會被排除;倉別與類別條件也會篩掉不符的 SKU。若想看全部,倉別填 ALL、類別選 ALL。
Week of Stock 顯示 0?
當 Mean Avg(四個週平均的平均)為 0——也就是該 SKU 近一年幾乎沒有出貨——系統為避免除以零,直接把可賣週數設為 0,代表沒有可用的銷售速度可推算週數。
統計數字好像少了當天?
所有滾動統計(週平均、YTD、PTD 等)都以「基準日的前一天」為結束日,刻意不含基準日當天尚未結清的交易。把 Date 往後設一天即可包含原本那天。
Category 下拉沒有我要的類別?
下拉為 Prime 的固定類別清單(BULK WIRE/COMBO/CORDS/LIGHTING/NETWORKING/OTHER/RANGE & DRYER/SURGE 加 ALL)。品號實際的 Category 來自品號分類設定,若品號未設分類會顯示 Non Category,需用 ALL 才看得到。
相關功能¶
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/M-EIS/images/):
forecast-step1.png— 左上條件區(Date/Warehouse/Category)forecast-step2.png— SKU Status List 格線全貌(含 ABCD、Week of Stock 等欄)forecast-step3.png— 選取一列 SKU 後下方三格連動(建議以 Item Fill Rate 為主畫面)