跳轉到

程式資訊

  • 程式 ID:PPURCH
  • 所屬子系統:G.採購付款
  • 狀態:stable

請購單

功能簡介

「請購單」是採購流程的起點單據,由各部門依需求填寫要買的品號、數量與預訂交期,送出後做為採購人員開立採購單的依據。一張請購單包含一筆主檔(請購單號、請購日期、請購人員/部門)與多筆明細(逐品號的廠商、數量、單價、交期)。

這支表單同時內建詢比議價輔助:每選一筆明細,畫面下方的「比價」區會自動帶出該品號在不同廠商的最新報價,方便採購在請購階段就比對行情、決定向誰買。

請購單在採購流程中的位置

需求來源 →(本頁)請購單 → 請購轉採購 → 採購單 → 進貨。請購單本身不影響庫存或帳務,只是「想買什麼」的需求登錄。

前置需求

  • 權限:G.採購 → G-030 請購單 的新增/修改/刪除/瀏覽/列印權限。
    • 權限備註含 ALL 時可看全公司請購單;否則只看得到自己部門(請購部門 = 登入者部門)的單。
    • 是否能看到「單價/比價」金額,另由 AllowViewPrice 權限控制;無此權限時比價區與單價查詢一律不顯示金額。
  • 基礎資料:下列主檔會直接影響明細的帶值與比價結果——
資料 影響什麼
品號主檔(含單位、前置天數 Lead Time) 輸入品號後自動帶單位、並依前置天數推算預訂交期
廠商主檔(廠商基本資料) 廠商代號的簡稱、可供比價的廠商清單
廠商報價(廠商報價單,須已審核) 比價區與「單價查詢」的報價來源、自動帶入的建議單價
人員/部門主檔 請購人員對應姓名、請購部門對應部門簡稱
幣別與小數位數設定 明細幣別預設、金額四捨五入位數

操作步驟

新增請購單

  1. 按工具列 新增。系統自動帶入預設值(見欄位說明):請購日期=今天、請購人員=登入者、請購部門=登入者部門、公司代碼=1。
  2. 視需要修改請購日期、填寫請購說明、備註。
  3. 在下方明細資料表格逐列輸入:
    1. 點 品號 欄的放大鏡選品號,系統自動帶品名、單位,並依品號前置天數推算預訂交期。
    2. 選 廠商代號(可參考畫面下方比價區的報價)。
    3. 輸入 請購數量;若該品號+廠商有已審核報價,單價 會自動帶入最低報價(見欄位連動與附加功能)。
    4. 必要時調整 幣別、單價、送貨地點、備註、特別要求。
  4. 主檔右上的 總數量、總金額 會隨明細即時加總。
  5. 按 儲存。

修改/刪除

  1. 用工具列的導覽鈕或 查詢 找到要改的請購單。
  2. 按 修改 後編輯主檔或明細。
    • 已轉成採購單(明細已有採購單號、已訂購數量 > 0)的列不可再編輯。
  3. 要刪整列明細,把該列數量清為 0 或清空品號,存檔時系統會自動移除該列。
  4. 按 刪除 可刪整張請購單。

已轉訂購單不得修改

請購單一旦轉成採購單,主檔的 轉出備註 會被寫入轉出資訊。VFP 原版在此情況會擋下修改;若要回復,請改用工具列的 取消採購 功能(見下)。

列印

  1. 按工具列 列印。
  2. 系統以目前這張請購單的請購單號為起訖條件帶入請購單列印,可直接出單或調整條件後再列印。

取消採購(還原)

  1. 選定一張已轉出(轉出備註有值)的請購單。
  2. 按 取消採購。系統確認後會呼叫後端程序解除其與採購單的轉出關係,讓這張請購單可再次被處理。

找不到可還原的檔案

若該請購單的 轉出備註 為空(代表根本沒轉出過),按 取消採購 會提示「No file can be found to restore」並中止。

欄位說明

主檔欄位

欄位 必填 說明/格式/預設
請購單號 系統產生 唯讀,存檔時由系統依序號規則編號
請購日期 ✔ 預設今天(yyyy/MM/dd);VFP 原版存檔時檢核不可空白
請購人員 — 預設登入者;改人員時連動帶出對應部門(見下)
部門代號(請購部門) — 預設登入者部門;顯示部門簡稱
傳真日期 — 給廠商傳真詢價的日期
請購說明 — 簡短說明(上限 25 字)
備註(請購備註) — 較長備註(上限 60 字)
轉入備註 系統產生 唯讀,標示此單由哪張來源單(如需求單)轉入,系統色顯示
轉出備註 系統產生 唯讀,標示此單已轉成哪張採購單,系統色顯示
總數量 系統計算 唯讀,明細請購數量加總
總金額 系統計算 唯讀,明細原幣未稅加總(本幣)
本期/下一期/下二期 — 三組起訖日期欄,供分期請購規劃使用
公司代碼 — 預設 1

明細欄位

欄位 必填 說明/格式/預設
序號 系統產生 唯讀,存檔時重新依廠商+品號排序編號
廠商代號 — 放大鏡選廠商,帶出廠商簡稱
品號 ✔ 放大鏡選品號;輸入後連動帶品名、單位、預訂交期
品名 系統帶值 唯讀,由品號帶出
單位 系統帶值 由品號主檔帶出
廠商品號 — 廠商端的料號
請購數量 ✔ 數值;改值即時重算金額與總數量,並觸發比價(見下)
單價 — 預設取已審核報價最低價;改值即時重算金額
幣別 — 預設本位幣(Context.Env.LocalCurrency)
原幣 系統計算 唯讀,原幣未稅=單價 × 數量(依幣別小數位四捨五入)
預訂交期 — 品號帶入時依前置天數自動推算;可手改
送貨地點 — 收貨地點
備註 — 明細備註
已訂購數量 系統帶值 唯讀,已轉成採購單的數量;>0 時該列鎖定不可編輯
匯率 — 外幣換算本幣的匯率;本位幣固定為 1
建議行動日 — 建議發出採購的日期
特別要求 — 對廠商的特別要求文字
結案 — 勾選代表此明細已結案(是否結案=Y)
採購單號 系統帶值 唯讀,已轉出時顯示,可點擊跳轉採購單
收付條件/廠牌/中文描述/停用/運送方式/採購期別/庫存管制 系統帶值 唯讀,由品號/廠商主檔帶出供參考

欄位連動與附加功能

這一節說明「輸入某欄位或按某按鈕後,系統實際會做什麼」,全部以程式碼與 VFP 原版為準。

新增時的預設值(AfterAddNew)

按 新增 後,主檔自動填入:

  • 請購日期=今天
  • 請購人員=登入者帳號
  • 請購部門=登入者部門代號
  • 公司代碼=1

輸入「品號」後(品號Binding)

當你在明細選定品號,系統會:

  1. 從品號主檔帶出品名、單位等描述。
  2. 若該列預訂交期尚未填,依品號主檔的前置天數(Lead Time)從今天起推算一個預訂交期自動填入。

Note

若預訂交期已有值,系統不會覆蓋,保留你手填的日期。

輸入「數量」或「單價」後(即時重算金額)

  • 每次改請購數量或單價,該列的原幣未稅立即重算為「單價 × 數量」,並依幣別小數位數四捨五入;本幣未稅 同步等於原幣未稅(本位幣情境)。
  • 改數量時,主檔的總數量即時重算(所有明細數量加總)。
  • 改金額(原幣未稅)時,主檔的總金額即時重算(所有明細原幣未稅加總)。

改「數量」會觸發比價(單價查詢連動)

改完請購數量後,系統會以該列的品號+廠商+請購日期,自動到「單價查詢」抓不同廠商的最新報價並切到比價頁。這讓你在調整數量的同時就能看到當前行情。

需有看價權限

比價與單價查詢只有在具備 AllowViewPrice 權限時才會帶出金額;否則比價區為空。

選取明細列時的比價(DetailSelectedItem)

在瀏覽(非編輯)模式下點選任一明細列,畫面下方「比價」區會以該列的品號+主檔請購日期,自動列出不同廠商對同一品號的最新報價,方便橫向比價。切換到別張單或進入編輯前,比價清單會清空。

比價區「單價查詢」按鈕(QueryCommand)

明細資料表格中每列有一個 單價查詢 按鈕。按下後(須有看價權限):

  1. 以該列品號+廠商+請購日期,查出同一廠商該品號的歷史報價,顯示在「單價查詢」分頁。
  2. 同時把畫面切到該分頁,並另外帶出不同廠商的最新報價供比較。
  3. 在編輯模式下,若該列尚無單價,系統會自動把最低有效報價帶回該列單價欄(依報價類型與有效天數參數過濾)。

比價區「傳回」按鈕(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/):

  1. ppurch-step1.png — 請購單主檔+明細資料表格全貌
  2. ppurch-step2.png — 新增明細時品號/廠商帶值
  3. ppurch-step3.png — 下方「比價」區與每列「單價查詢」按鈕