# PMSPEC_SAMPLE :::warning 因專案內容涉及公司機密資訊,僅節錄部分內容作為產品規格文件撰寫方式參考。 ::: [TOC] ## 版本 - 版本v0.1 - 更新時間:2026/05/17 11:00 - 更新說明:買斷入庫總表初版 ## 1. 總表 ### 頁面示意圖 ![PM Wireframe](https://hackmd.io/_uploads/rJesiM4lfx.png) ### 左側選單 - 採購作業管理 - 買斷商品管理 - 請購資料管理 - 進倉資料管理 - 買斷入庫總表 ==(此次新增)== ### 功能權限 :::info :mega: ==\[Demo 簡化\]== 以下為工程開發規格,供參考,Demo 無需實作。 ::: - 採購作業管理-買斷入庫總表 - 查詢: - 顯示左側選單。 - 可查詢所有資料。 - 若無權限時,進入功能頁面,跳轉總覽,顯示:您沒有權限! - 維護編輯: - 需要「查詢」項目開啟,才可開啟此權限項目。 - 可新增、編輯所有資料。 ### 分頁 - 預設每100筆分頁。 ### 排序 - 預設排序 - 1. 入庫倉別:先"統昶鶯歌倉"→"大智通三峽倉"→"統一數網辦公室"。 - 2. 預計入庫日期:倉別相同時,依「預計入庫日期」舊到新排序。 - 3. 供應商:日期相同時,依「供應商編號」小到大排列。 - 4. 進貨單號:供應商相同時,依「進貨單號」小到大排列。 - 5. 進倉單商品序號(#):相同進倉單號,商品依照項目序號小到大排序(#1→#2)。 - 排序選項 - 依預設排序 - 依新增時間 (舊到新) - 依新增時間 (新到舊) ### 資料來源 - 使用「進倉資料管理建立的資料」且「通知倉庫=已執行」 - 使用「2.1. 新增倉儲用進倉單」建立的資料。 ### 查詢 :::info :bulb: 已篩選條件列、清除全部、分頁切換,沿用系統公版樣式,Demo依照既有元件實作即可,無特殊規格。 ::: > **補充說明** > 設定多個查詢條件時,條件關係為 `and` > 查詢無結果,顯示:暫無資料 > 查詢有結果,顯示:共N筆 > - 單號查詢: - 關鍵模糊字查詢「進倉單號」、「ORD進貨單號」欄位。 - placeholder="請輸入進倉/ORD單號" - 商品查詢: - 關鍵模糊字查詢「商品編號」、「商品名稱」欄位。 - placeholder="請輸入商品編號/商品名稱" - 供應商: - 關鍵模糊字查詢「供應商名稱」、「供應商編號」欄位。 - ==\[Demo 簡化\]== 僅需要查詢供應商名稱 - placeholder="請輸入/選擇供應商" - 日期區間: - 日期選項: - 預計入庫日期:選擇時查詢「預計入庫日期」欄位。 - 新增時間:選擇時查詢「進貨單新增時間」欄位。 - placeholder="YYYY/MM/DD" - 倉庫註記: - 關鍵模糊字查詢「倉庫註記」欄位 - placeholder="請輸入關鍵字" - 內部備註: - 關鍵模糊字查詢「內部備註」欄位 - placeholder="請輸入關鍵字" - 入庫倉別: - `<select>`,選項:顯示「維護入庫庫別」且「使用狀態=on」的倉庫名稱 - 例如:大智通三峽倉,統昶鶯歌倉,統一數網辦公室 - placeholder="請輸入/選擇供應商" - 請款狀態: - `<select>`,選項:待請款,已請款, 暫停 - ORD進貨單號: - `<select>`,選項:未填寫,已填寫 ### 列表欄位 > **下方說明文字** > - 新增入庫數:限填【正數】增加實際庫存量、【負數】扣除實際庫存量、【Y數字】增加預購量、【Y-數字】扣除預購量。 > - 輸入「ORD進貨單號」代表該筆入庫作業完成。 > | 欄位名稱 | 欄位說明 | |---------|---------| | 入庫倉別 | 與進倉單資料同步 | | 倉庫註記 | 提供「欄位直接編修行為」,詳見該章節說明。placeholder="倉庫註記" | | 預計入庫日期 | 與進倉單資料同步 | | 供應商名稱 | 與進倉單資料同步 | | 進倉單號 | 與進倉單資料同步;點擊連結,另開分頁開啟「進倉資料管理-進倉資料維護」 | | 商品名稱 | 與進倉單資料同步;第一列:商品名稱;第二列:商品編號 | | 預計入庫數量 | 與進倉單資料同步 | | 實際入庫數量 | 顯示實際入庫數量,連結點擊開啟「1.1. Modal-商品入庫紀錄」 | | 新增入庫數 | 提供「欄位直接編修行為」,詳見該章節說明。placeholder="入庫數" | | 內部備註 | 提供「欄位直接編修行為」,詳見該章節說明。placeholder="內部備註" | | ORD進貨單號 | placeholder="ORD單號" | | ORD總金額 | placeholder="ORD金額" | | 單品未稅成本 | 與進倉單資料同步 | | 總未稅成本 | 與進倉單資料同步 | | 請款狀態 | 提供「欄位直接編修行為」,詳見該章節說明。選項:待請款、已請款、暫停;新增資料預設為「待請款」 | | 進貨單新增時間 | 抓取進倉單資料同步 | --- ### 欄位直接編修行為 **作用欄位** | 欄位名稱 | 顯示模式 | 編輯模式(點擊欄位) | Tab | |---------|---------|---------|--------| | 倉庫註記 | 無值:欄位空白<br>有值:顯示填寫值,文字連結,顏色 `#E94829` | `<input>` | 總表、倉儲用-進倉單 | | 新增入庫數 | 顯示"新增",文字連結,既有表格文字顏色 | `<input>` <br>詳見:新增入庫數-設定說明| 總表、倉儲用-進倉單 | | 內部備註 | 無值:欄位空白<br>有值:顯示填寫值,文字連結,顏色 `#E94829` | `<input>` | 總表、倉儲用-進倉單、進倉單異動紀錄、商品條碼異動紀錄 | | ORD進貨單號 | 無值:欄位空白<br>有值:顯示填寫值,文字連結,既有表格文字顏色 | `<input>` | 總表、倉儲用-進倉單 | | ORD總金額 | 無值:欄位空白<br>有值:顯示填寫值,文字連結,既有表格文字顏色 | `<input>` | 總表、倉儲用-進倉單 | | 請款狀態 | 顯示選項值,文字連結,既有表格文字顏色 | `<select>`<br>選項:待請款、已請款、暫停 | 總表 | | 建檔類別 | 顯示選項值,文字連結,既有表格文字顏色 | `<select>`<br>選項:「維護建檔類別」且「使用狀態=on」的建檔類別名稱 | 倉儲用-進倉單 | | 處理狀態 | 待處理:<br>文字連結,顏色 `#E94829`<br>MM/DD已處理:<br>文字連結,顏色 `#529B2E`<br>(MM/DD = 該筆異動被處理的日期) | `<select>`<br>選項:待處理、已處理 | 進倉單異動紀錄、商品建檔紀錄、商品條碼異動紀錄 | **欄位互動行為(類 Google Sheet inline edit)** - `<input>` 離開輸入框(blur)→ 自動儲存,回到顯示模式 - `<select>` 選擇選項後(change)→ 自動儲存,回到顯示模式 **API** - 儲存時呼叫:`PATCH /api/xxx/{id}`,帶入欄位值 - 儲存成功 → 更新畫面 - 儲存失敗 → Alert 提示,恢復原本的值 **新增入庫數-設定說明** | 填寫說明 | 填寫範例 | 資料異動 | |---------|---------:|---------| | 正數 | 9 | 增加實際庫存量 | | 負數 | -9 | 扣除實際庫存量 | | Y正數 | Y9 | 增加預購量 | | Y負數 | Y-9 | 扣除預購量 |