程式資訊
- 程式 ID:
PPTOPU - 所屬子系統:G.採購付款
- 狀態:stable
請購轉採購¶
功能簡介¶
「請購轉採購」是一個轉單(Turn)視窗:把已建立、尚未轉出的請購單(PPURCH)挑選出來,依廠商自動合併、產生對應的採購單(PURCH)。它不是從主選單獨立開啟,而是在採購單(PURCH)建檔畫面按工具列的擴充功能(擴充功能1)叫出;轉檔成功後系統會自動把採購單畫面跳到剛產生的那張新採購單。
採購人員的日常動作是:
- 設定請購單號/請購日期區間,把區間內未轉出的請購單查出來。
- 在主檔清單逐筆(或用
全選)勾選要轉的請購單。 - 按
儲存,系統依廠商把勾選的請購明細合併成採購單並寫回資料庫。
與請購轉採購建議(PPUR_SUG)的差異
本功能是「拿現成的請購單直接轉成採購單」。若要由系統依需求試算建議該向哪家廠商買多少,請改用採購建議相關功能。本頁只負責「請購單 → 採購單」這一步轉檔。
前置需求¶
- 權限:G.採購 →
PPTOPU 請購轉採購,需有採購單(PURCH)的新增權限(本功能等同代採購單做新增)。實務上由採購單畫面的擴充功能進入。 - 基礎資料:轉出結果的正確性取決於下列資料維護狀況——
| 資料 | 影響的結果 |
|---|---|
| 請購單(PPURCH,含明細) | 可被查出、可勾選轉出的來源;轉出備註為空才會出現在清單 |
| 請購明細的預訂交期 | 缺預訂交期的明細會擋存(見欄位連動與附加功能) |
| 廠商主檔(幣別、收付條件、交易條件、付款方式、運送方式) | 產生的採購單表頭預設值來源 |
| 匯率資料(會計匯率/賣出) | 轉出採購單的匯率(外幣請購自動換算) |
| 稅別設定 | 轉出後採購單的稅額重算(TaxCalculator) |
操作步驟¶
本視窗有兩個頁籤:Request To Purchasing(主要轉檔頁)與 Locked Source(被鎖定來源清單)。
步驟一 開啟視窗¶
- 進入採購單(PURCH)建檔畫面。
- 按工具列的擴充功能(
擴充功能1),即會彈出「請購轉採購」視窗。
步驟二 設定查詢條件¶
- 輸入請購單號起訖(
Request No):預設起為1、訖為zzzzzzzzzzzzzz(等於不限制、抓全部)。 - 輸入請購日期起訖(
Request Date):預設起為本年度 1 月 1 日、訖為今天。 - 按
查詢。系統呼叫轉檔預存程序,只抓轉出備註為空(尚未轉過)的請購單。
備註
查詢同時會把「正被其他使用者編輯/鎖定」的請購單放到 Locked Source 頁籤,頁籤標題會顯示被鎖定的筆數。被鎖定的來源不會出現在可轉清單,需等對方離開後再查。
步驟三 勾選要轉的請購單¶
- 查詢成功後,主檔清單(上方格線)列出每張可轉的請購單;系統預設選取第一筆,下方格線同步顯示該請購單的明細。
- 在主檔每列最前面的 Selected 勾選框逐筆勾選要轉的請購單。
- 需要整批處理時:
- 按
全選(全選按鈕)一次勾選全部。 - 按
全部取消(全部取消按鈕)一次清空勾選。
- 按
小技巧
點選主檔某一列,下方明細格線會即時切換成該請購單的明細,可先逐筆檢視明細與預訂交期再決定是否勾選。
步驟四 儲存轉檔¶
- 確認勾選無誤後按
儲存。 - 系統檢核:
- 至少要勾選一筆,否則跳「請選擇一筆資料」。
- 勾選的請購單,其每一筆明細都必須有預訂交期;只要有一筆明細缺預訂交期就會擋存,並提示是哪一張請購單、哪個序號缺交期。
- 檢核通過後,系統依廠商把明細合併成採購單、重算稅額並寫入資料庫,跳出「儲存成功」。
- 視
_prgpar「24」參數設定,存檔後視窗可能自動關閉;回到採購單畫面後,系統會自動把畫面導到剛產生的那張採購單。
注意
一張請購單若包含多家廠商的明細,轉檔時會依廠商拆成多張採購單(同一廠商的明細合併到同一張)。廠商代號為空的明細會被略過、不會轉出。
欄位說明¶
查詢條件¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 請購單號(Request No)起 | — | 預設 1 |
| 請購單號(Request No)訖 | — | 預設 zzzzzzzzzzzzzz(不限制) |
| 請購日期(Request Date)起 | — | YYYY/MM/DD,預設本年度 01/01 |
| 請購日期(Request Date)訖 | — | YYYY/MM/DD,預設今天 |
主檔清單(請購單)¶
| 欄位 | 說明 |
|---|---|
| Selected | 勾選此列是否要轉出(可被 全選/全部取消 控制) |
| Request No | 請購單號 |
| WarehouseCode | 倉儲代號 |
| RequestDate | 請購日期 |
| Request User | 請購人員(代號) |
| Name | 請購人員姓名(系統依請購人員代號帶出) |
明細清單(請購明細)¶
| 欄位 | 可編輯 | 說明 |
|---|---|---|
| Line No | — | 序號 |
| VendorCode | — | 廠商代號(轉出時的合併鍵) |
| VendorName | — | 廠商名稱 |
| ETA | ✔ | 預訂交期;缺值會擋存(見下節) |
| SKU | — | 品號 |
| SKU Description | — | 品名/品號說明 |
| UOM | — | 單位 |
| Request Quantity | — | 請購數量 |
| Unit Price | — | 單價 |
| Currency Amount Without Tax | — | 原幣未稅金額 |
| Amount Without Tax | — | 本幣未稅金額 |
Locked Source(被鎖定來源)¶
| 欄位 | 說明 |
|---|---|
| Editing User | 正在編輯/鎖定該請購單的使用者 |
| Request No | 被鎖定的請購單號 |
| Request User | 該請購單的請購人員 |
| Warehouse Code | 倉儲代號 |
欄位連動與附加功能¶
這一節整理「輸入某欄位/按某按鈕後,系統實際會做什麼」,全部來自程式碼。
查詢(查詢)¶
- 按
查詢時,系統以請購單號區間 + 請購日期區間 + 轉出備註長度為 0(尚未轉出)三個條件呼叫轉檔預存程序,回傳四組資料:- 被鎖定的請購單 → 放進 Locked Source 頁籤,並更新頁籤上的鎖定筆數。
- 請購主檔 → 主檔清單。
- 請購明細 → 依主檔逐筆對應顯示。
- 客戶/送貨資料(送貨地址)→ 一併讀回備用(目前轉檔組裝採購單時尚未實際套用送貨地址,相關欄位保留待擴充)。
- 主檔每筆會即時帶出請購人員姓名(依請購人員代號查員工)。
- 查回後系統自動選取第一筆主檔並顯示其明細。
主檔↔明細連動¶
- 當你在主檔點選不同列(
SelectedItem改變),下方明細格線會立即換成該請購單的明細;若沒有選任何主檔,明細清空。
全選 / 全部取消¶
- 按
全選:把目前主檔清單所有列的 Selected 設為勾選。 - 按
全部取消:把所有列的 Selected 取消。 - 這兩個動作只改「是否勾選轉出」,不影響明細內容。
明細的 ETA(預訂交期)¶
- ETA 欄位在明細格線中可編輯。轉檔前,勾選請購單的每一筆明細都必須有預訂交期;缺交期會在按
儲存時擋下,並明確指出是哪一張請購單、哪個序號缺交期。請在轉檔前把缺的交期補上。
儲存(儲存)轉檔的內部行為¶
按 儲存 後,系統把「已勾選的請購單明細」組裝成採購單,規則如下:
- 依廠商分單:同一張請購單內,明細先依廠商代號分組,每個廠商各產生一張採購單表頭;廠商代號為空的群組略過不轉。
- 採購單表頭預設值(每張新採購單):
- 採購日期=今天。
- 公司代碼=1、採購別=1。
- 倉儲代號=沿用請購單的倉儲代號。
- 廠商代號=該分組的廠商。
- 幣別=廠商主檔的幣別;廠商沒設幣別時,採本位幣。
- 匯率=以「會計匯率/賣出、轉檔當天」查得(
U_Blrate,本位幣即為 1)。 - 收付條件號/交易條件碼/付款方式碼/運送方式碼=取自廠商主檔(無資料時碼預設 0)。
- 採購明細(逐筆由請購明細帶出):序號自
001起遞增、品號/品名/數量/單位/單價/原幣未稅/本幣未稅/預訂交期/廠商品號照帶,並回填請購 pkid、訂單 pkid、需求部門等關聯欄位,供回溯來源。 - 稅額重算:組好主/明細後,系統依採購單表頭的稅別取稅率,呼叫
TaxCalculator重算含稅/未稅金額,確保轉出採購單的稅額正確。
存檔後行為與回到採購單畫面¶
- 存檔成功後,系統記下新採購單的 Pkid;視
_prgpar「24」設定,視窗可自動關閉。 - 回到採購單(PURCH)畫面後,採購單會自動導航到剛產生的那張新採購單,可立即檢視或續編。
規劃中/尚未提供
本視窗目前只有「查詢 → 勾選 → 轉採購單」一條流程,沒有列印、轉傳票、簽核、附件、Excel 匯入匯出等延伸功能。若未來新增,會另行於本頁補充。
常見問題¶
查不到任何請購單?
請依序確認:(1)請購日期區間是否涵蓋目標單(預設只抓本年度至今);(2)該請購單的轉出備註是否已被填寫——已轉過(轉出備註不為空)的請購單不會再出現在可轉清單;(3)該單是否正被別人編輯而落到 Locked Source 頁籤。
按儲存時出現「請選擇一筆資料」?
代表主檔清單沒有任何一列的 Selected 被勾選。請至少勾選一張請購單,或先按 全選。
儲存被擋,提示某張請購單某序號缺交期?
勾選的請購單,其每一筆明細都必須有預訂交期(ETA)才能轉。請到該明細列的 ETA 欄位補上交期後再儲存。
一張請購單轉出後變成多張採購單?
這是正常的。轉檔會依廠商代號把明細拆成多張採購單(同廠商合併、不同廠商分單),廠商代號為空的明細則不會被轉出。
Locked Source 頁籤一直有資料、那些單轉不了?
那些請購單正被其他使用者開啟/鎖定中,無法同時轉檔。請等對方離開該請購單後重新 查詢。
轉出採購單的幣別/匯率不如預期?
幣別取自廠商主檔(廠商未設則用本位幣),匯率以「會計匯率/賣出、轉檔當天」自動查得。若值不對,請檢查廠商主檔幣別設定與當日匯率資料。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/G-Purchasing/images/):
pptopu-step1.png— 從採購單畫面以擴充功能叫出「請購轉採購」視窗pptopu-step2.png— 查詢條件(請購單號/請購日期區間)與查詢結果(主檔+明細)pptopu-step3.png— 勾選列+全選/全部取消/儲存按鈕pptopu-step4.png— Locked Source 頁籤(含鎖定筆數)