程式資訊
- 程式 ID:
PPURCH - 所屬子系統:G.採購付款
- 狀態:stable
請購單¶
功能簡介¶
「請購單」是採購流程的起點單據,由各部門依需求填寫要買的品號、數量與預訂交期,送出後做為採購人員開立採購單的依據。一張請購單包含一筆主檔(請購單號、請購日期、請購人員/部門)與多筆明細(逐品號的廠商、數量、單價、交期)。
這支表單同時內建詢比議價輔助:每選一筆明細,畫面下方的「比價」區會自動帶出該品號在不同廠商的最新報價,方便採購在請購階段就比對行情、決定向誰買。
前置需求¶
- 權限:G.採購 →
G-030 請購單的新增/修改/刪除/瀏覽/列印權限。- 權限備註含
ALL時可看全公司請購單;否則只看得到自己部門(請購部門 = 登入者部門)的單。 - 是否能看到「單價/比價」金額,另由
AllowViewPrice權限控制;無此權限時比價區與單價查詢一律不顯示金額。
- 權限備註含
- 基礎資料:下列主檔會直接影響明細的帶值與比價結果——
| 資料 | 影響什麼 |
|---|---|
| 品號主檔(含單位、前置天數 Lead Time) | 輸入品號後自動帶單位、並依前置天數推算預訂交期 |
| 廠商主檔(廠商基本資料) | 廠商代號的簡稱、可供比價的廠商清單 |
| 廠商報價(廠商報價單,須已審核) | 比價區與「單價查詢」的報價來源、自動帶入的建議單價 |
| 人員/部門主檔 | 請購人員對應姓名、請購部門對應部門簡稱 |
| 幣別與小數位數設定 | 明細幣別預設、金額四捨五入位數 |
操作步驟¶
新增請購單¶
- 按工具列
新增。系統自動帶入預設值(見欄位說明):請購日期=今天、請購人員=登入者、請購部門=登入者部門、公司代碼=1。 - 視需要修改請購日期、填寫請購說明、備註。
- 在下方明細格線逐列輸入:
- 點 品號 欄的放大鏡選品號,系統自動帶品名、單位,並依品號前置天數推算預訂交期。
- 選 廠商代號(可參考畫面下方比價區的報價)。
- 輸入 請購數量;若該品號+廠商有已審核報價,單價 會自動帶入最低報價(見欄位連動與附加功能)。
- 必要時調整 幣別、單價、送貨地點、備註、特別要求。
- 主檔右上的 總數量、總金額 會隨明細即時加總。
- 按
儲存。
修改/刪除¶
- 用工具列的導覽鈕或
查詢找到要改的請購單。 - 按
修改後編輯主檔或明細。- 已轉成採購單(明細已有採購單號、已訂購數量 > 0)的列不可再編輯。
- 要刪整列明細,把該列數量清為 0 或清空品號,存檔時系統會自動移除該列。
- 按
刪除可刪整張請購單。
已轉訂購單不得修改
請購單一旦轉成採購單,主檔的 轉出備註 會被寫入轉出資訊。VFP 原版在此情況會擋下修改;若要回復,請改用工具列的 取消採購 功能(見下)。
列印¶
- 按工具列
列印。 - 系統以目前這張請購單的請購單號為起訖條件帶入請購單列印,可直接出單或調整條件後再列印。
取消採購(還原)¶
- 選定一張已轉出(轉出備註有值)的請購單。
- 按
取消採購。系統確認後會呼叫後端程序解除其與採購單的轉出關係,讓這張請購單可再次被處理。
找不到可還原的檔案
若該請購單的 轉出備註 為空(代表根本沒轉出過),按 取消採購 會提示「No file can be found to restore」並中止。
欄位說明¶
主檔欄位¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 請購單號 | 系統產生 | 唯讀,存檔時由系統依序號規則編號 |
| 請購日期 | ✔ | 預設今天(yyyy/MM/dd);VFP 原版存檔時檢核不可空白 |
| 請購人員 | — | 預設登入者;改人員時連動帶出對應部門(見下) |
| 部門代號(請購部門) | — | 預設登入者部門;顯示部門簡稱 |
| 傳真日期 | — | 給廠商傳真詢價的日期 |
| 請購說明 | — | 簡短說明(上限 25 字) |
| 備註(請購備註) | — | 較長備註(上限 60 字) |
| 轉入備註 | 系統產生 | 唯讀,標示此單由哪張來源單(如需求單)轉入,系統色顯示 |
| 轉出備註 | 系統產生 | 唯讀,標示此單已轉成哪張採購單,系統色顯示 |
| 總數量 | 系統計算 | 唯讀,明細請購數量加總 |
| 總金額 | 系統計算 | 唯讀,明細原幣未稅加總(本幣) |
| 本期/下一期/下二期 | — | 三組起訖日期欄,供分期請購規劃使用 |
| 公司代碼 | — | 預設 1 |
明細欄位¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 序號 | 系統產生 | 唯讀,存檔時重新依廠商+品號排序編號 |
| 廠商代號 | — | 放大鏡選廠商,帶出廠商簡稱 |
| 品號 | ✔ | 放大鏡選品號;輸入後連動帶品名、單位、預訂交期 |
| 品名 | 系統帶值 | 唯讀,由品號帶出 |
| 單位 | 系統帶值 | 由品號主檔帶出 |
| 廠商品號 | — | 廠商端的料號 |
| 請購數量 | ✔ | 數值;改值即時重算金額與總數量,並觸發比價(見下) |
| 單價 | — | 預設取已審核報價最低價;改值即時重算金額 |
| 幣別 | — | 預設本位幣(Context.Env.LocalCurrency) |
| 原幣 | 系統計算 | 唯讀,原幣未稅=單價 × 數量(依幣別小數位四捨五入) |
| 預訂交期 | — | 品號帶入時依前置天數自動推算;可手改 |
| 送貨地點 | — | 收貨地點 |
| 備註 | — | 明細備註 |
| 已訂購數量 | 系統帶值 | 唯讀,已轉成採購單的數量;>0 時該列鎖定不可編輯 |
| 匯率 | — | 外幣換算本幣的匯率;本位幣固定為 1 |
| 建議行動日 | — | 建議發出採購的日期 |
| 特別要求 | — | 對廠商的特別要求文字 |
| 結案 | — | 勾選代表此明細已結案(是否結案=Y) |
| 採購單號 | 系統帶值 | 唯讀,已轉出時顯示,可點擊跳轉採購單 |
| 收付條件/廠牌/中文描述/停用/運送方式/採購期別/庫存管制 | 系統帶值 | 唯讀,由品號/廠商主檔帶出供參考 |
欄位連動與附加功能¶
這一節說明「輸入某欄位或按某按鈕後,系統實際會做什麼」,全部以程式碼與 VFP 原版為準。
新增時的預設值(AfterAddNew)¶
按 新增 後,主檔自動填入:
- 請購日期=今天
- 請購人員=登入者帳號
- 請購部門=登入者部門代號
- 公司代碼=1
輸入「品號」後(品號Binding)¶
當你在明細選定品號,系統會:
- 從品號主檔帶出品名、單位等描述。
- 若該列預訂交期尚未填,依品號主檔的前置天數(Lead Time)從今天起推算一個預訂交期自動填入。
Note
若預訂交期已有值,系統不會覆蓋,保留你手填的日期。
輸入「數量」或「單價」後(即時重算金額)¶
- 每次改請購數量或單價,該列的原幣未稅立即重算為「單價 × 數量」,並依幣別小數位數四捨五入;本幣未稅 同步等於原幣未稅(本位幣情境)。
- 改數量時,主檔的總數量即時重算(所有明細數量加總)。
- 改金額(原幣未稅)時,主檔的總金額即時重算(所有明細原幣未稅加總)。
改「數量」會觸發比價(單價查詢連動)¶
改完請購數量後,系統會以該列的品號+廠商+請購日期,自動到「單價查詢」抓不同廠商的最新報價並切到比價頁。這讓你在調整數量的同時就能看到當前行情。
需有看價權限
比價與單價查詢只有在具備 AllowViewPrice 權限時才會帶出金額;否則比價區為空。
選取明細列時的比價(DetailSelectedItem)¶
在瀏覽(非編輯)模式下點選任一明細列,畫面下方「比價」區會以該列的品號+主檔請購日期,自動列出不同廠商對同一品號的最新報價,方便橫向比價。切換到別張單或進入編輯前,比價清單會清空。
比價區「單價查詢」按鈕(QueryCommand)¶
明細格線中每列有一個 單價查詢 按鈕。按下後(須有看價權限):
- 以該列品號+廠商+請購日期,查出同一廠商該品號的歷史報價,顯示在「單價查詢」分頁。
- 同時把畫面切到該分頁,並另外帶出不同廠商的最新報價供比較。
- 在編輯模式下,若該列尚無單價,系統會自動把最低有效報價帶回該列單價欄(依報價類型與有效天數參數過濾)。
比價區「傳回」按鈕(ReturnCommand)¶
「比價」區(UnitPriceSpecialQuery 控件)每一列報價右側有一個 傳回 按鈕。在編輯模式下按它,會把該列報價的單價帶回目前選取的明細列(寫入 單價Binding,金額隨之重算)。
VFP 的「查價鈕/傳回鈕」
VFP 原版下方有一塊比價表(grid2),按查價鈕會抓「廠商報價」來源,並可用「傳回」鈕把選定報價的廠商、廠商品號、單價、幣別整列帶回明細。新版 C# 的 傳回 鈕只帶單價(不覆蓋廠商/廠商品號/幣別);廠商與幣別在新版改由每列自行輸入。
取消採購 取消採購(ExtendedFunction1 → CancelPurchasing)¶
- 對應 VFP 工具列的「取消採購」鈕。
- 僅對轉出備註有值(已轉採購)的請購單有效;否則提示無檔案可還原。
- 確認後呼叫後端程序解除轉出關係,並重新整理畫面。
訂單轉請購 轉訂單(ExtendedFunction2 → OrmastToPP)¶
- 開啟訂單轉請購/請購建議視窗,把銷售訂單需求轉成請購明細。
- 轉檔完成後,系統會自動導覽到新產生的請購單。
其他延伸功能(ExtendedFunction3)¶
- 對應重新整理(Renew)目前資料。
VFP 有、新版尚未提供的工具鈕
VFP 原版工具列另有 工作流程(送審)、快速審核、期別、請購建議(PPUR_SUG)、附件、反推未稅 等按鈕。這些在新版 C# 的本表單尚未全部接上,請以實際工具列顯示為準;其中「請購建議」對應獨立的請購建議程式。
廠商在主檔模式下的整批帶值(VFP)¶
VFP 原版若設定「廠商在主檔=Y」,會在新增明細或修改主檔廠商/幣別/匯率時,把主檔的廠商代號、幣別、匯率整批覆蓋到所有明細列;改幣別時並依請購日期自動帶出賣出匯率。新版預設廠商記在明細(每列各自的廠商),故主檔不顯示廠商/幣別/匯率欄。
匯出 Excel(ExportToExcel)¶
ViewModel 保留了把明細匯出成 Excel 的進入點(ToExcel),目前實作為註解狀態。
規劃中
請購單明細匯出 Excel 的程式碼目前停用,尚未提供。
常見問題¶
新增後看不到自己以前建的請購單?
若你的權限備註不含 ALL,系統只顯示自己部門(請購部門 = 你的部門)的請購單。要看其他部門的單,需請系統管理員調整權限。
比價區(單價查詢)一直空白、看不到任何報價?
有兩個可能:(1) 你沒有看價權限(AllowViewPrice),比價金額一律不顯示;(2) 該品號+廠商沒有已審核的廠商報價,或報價日期不在有效範圍。請先到廠商報價單確認有已審核報價。
輸入數量後單價還是 0?
單價自動帶值只在「該列尚無單價」且「有符合報價類型與有效天數的已審核報價」時才會發生。若報價類型或有效天數參數不符,系統不覆蓋,需手動填單價;填了單價後金額才會算出來。
某筆明細無法編輯(灰掉)?
該列的已訂購數量 > 0,代表已經轉成採購單,依設計鎖定不可再改。若要調整,需先處理對應的採購單,或用 取消採購 還原。
存檔時被擋,說請購日期未輸入?
VFP 原版在存檔前會檢核請購日期不可空白(VFP 另檢核倉儲代號,但新版主檔未提供該欄位)。請確認主檔的請購日期已填(新增時預設為今天,被清空就會被擋)。
預訂交期沒有自動帶?
預訂交期只在選品號時該列交期為空才會依前置天數自動推算。若你先填了交期、或品號主檔沒有設前置天數,就不會自動帶;可手動輸入。
相關功能¶
- 採購單:請購轉採購後的下一張單據
- 訂單轉請購:由
轉訂單鈕開啟 - 請購單列印:由
列印鈕開啟 - 請購單變更:請購單的變更作業
- 廠商報價單:比價與單價來源
- 廠商基本資料:廠商主檔
- 採購單查詢
- 採購模組首頁
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/G-Purchasing/images/):
ppurch-step1.png— 請購單主檔+明細格線全貌ppurch-step2.png— 新增明細時品號/廠商帶值ppurch-step3.png— 下方「比價」區與每列「單價查詢」按鈕