程式資訊
- 程式 ID:
CUQT - 所屬子系統:E.營業收款
- 狀態:stable
客戶單品報價單¶
功能簡介¶
「客戶單品報價單」(CUQT)是業務/報價人員針對單一成品對客戶報價時的成本試算與報價建檔工具。它以一張成品為主檔,往下展開兩段明細:
- 材料明細:成品 BOM 展開後的各零件用料、單價與材料金額。
- 加工明細:成品途程(製程)展開後的各工程、工時與加工金額。
系統把材料費、加工費、利潤、運費、包裝費、關稅、模治具分攤費彙總成報價金額,供業務確認後填入「確認報價金額」。報價單可保留為日後銷售訂單的價格依據,並與新產品報價 這類查詢/報表互相搭配。
在流程中的位置:客戶詢價 → 客戶單品報價單(本表單,做成本試算與報價)→ 客戶確認 → 銷售訂單出貨。
與「客戶報價單」(CUPDMA) 的關係
本表單偏向單一成品的詳細成本拆解(材料+加工)。系統會自動回查同客戶+同成品在客戶報價單(CUPDMA,內部表 cupdma/cupdt)已審核的最新單價,顯示在主檔右下角的 最新報價 欄供對照。
前置需求¶
- 權限:E.銷售訂單 →
E-140 客戶單品報價單的瀏覽與修改權限。 - 基礎資料:報價試算的完整度取決於下列主檔的維護狀況——
| 資料 | 影響的結果 |
|---|---|
| 成品料件主檔(含 BOM 與途程) | 按 取得資料 時材料明細/加工明細是否展得出來;成品的材質、包裝方式、群組、圖檔名稱也由此帶入 |
| 製程/工作中心(procno、wkcent,含報價費率) | 加工明細的費率(取該工程所屬中心群組的最大報價費率) |
| 最新進貨單(trrama/trrade,含廠商、幣別、匯率、關稅稅率) | 材料明細的廠商代號/幣別/匯率/裸價/關稅稅率(取序號前置碼 RA 的最新一筆進貨) |
| 廠商主檔(spdata) | 材料明細的廠商簡稱、其他加成(併入關稅稅率) |
| 客戶報價單(cupdma/cupdt,需已審核) | 主檔右下角 最新報價 對照值(換算關稅匯率) |
| 客戶/廠商/群組主檔 | 主檔的客戶簡稱、廠商簡稱、群組代號連動帶出 |
| 匯率資料 | 材料明細幣別欄換算本幣(賣出匯率);最新報價換算(關稅買入匯率) |
操作步驟¶
新增報價單¶
- 從主選單開啟 E.銷售訂單 → 客戶單品報價單。
- 點選工具列
新增。系統自動帶入:- 報價日期=今天、建檔日期=今天。
- 報價人員=目前登入者、其姓名自動顯示。
- 分攤組數(新價台數)=1。
- 報價類別=
C.客戶(若原本空白)。
- 選擇 報價類別(
A.群組/B.廠商/C.客戶/D.特殊),並依類別輸入對應的代號(見欄位連動與附加功能)。 - 輸入 客戶代號(按放大鏡查詢),系統帶出客戶簡稱。
- 輸入 成品號碼(按放大鏡查詢成品),系統會回填材質、包裝方式、群組代號、圖檔名稱與成品圖。
- 確認 報價日期 已填(
取得資料會用它查匯率)。 - 按成品號碼旁的
取得資料按鈕,自動展開材料與加工兩段明細(見取得資料(BOM/途程展開))。 - 視需要逐列調整材料明細的數量/裸價/單價、加工明細的次數/加工時間/費率,系統即時重算金額。
- 填寫主檔的材料利潤率/加工利潤率/運費/包裝費/分攤組數等試算參數,報價金額即時重算。
-
點選
儲存。小技巧
可用 Ctrl+S 快速儲存。儲存前系統會再算一次合計,確保金額與明細一致。
修改/刪除¶
- 用工具列的瀏覽鈕或查詢功能移動到要修改的報價單。
- 點選
修改,調整欄位後儲存。修改狀態下材料/加工明細的金額欄會跟著重算。 - 要刪除整張報價單,移動到該筆後點選
刪除。
明細的自動刪除
儲存時,材料明細若數量=0 且材料金額=0、加工明細若加工時間=0 且加工金額=0 且工程代號空白,會被視為空列自動略過(不寫入資料庫)。因此 取得資料 預先補的 10 筆空白列若沒填,不會留下垃圾資料。
欄位說明¶
主檔(上半部)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 報價單號 | 系統 | 主鍵,唯讀,存檔時系統產生 |
| 報價類別 | ✔ | A.群組/B.廠商/C.客戶/D.特殊;新增預設 C.客戶,存檔時若仍空白存 C |
| 報價人員 / 姓名 | ✔ | 預設登入者,可改;姓名由人員主檔帶出 |
| 報價日期 | ✔ | yyyy/MM/dd,預設今天;取得資料 與最新報價查匯率用此日 |
| 有效期限 | — | 報價有效到期日 |
| 客戶代號 / 客戶簡稱 | 視類別 | 報價類別 C/D 必填;簡稱由客戶主檔帶出 |
| 成品號碼 | ✔ | 按放大鏡查成品;輸入後連動帶出材質等資料 |
| 計價單位 | — | 下拉選 UOM |
| 材質 / 客戶品號 / 成品品名 / 生產機器 / 包裝方式 | — | 成品號碼帶入材質與包裝方式,其餘可自行輸入 |
| 最低訂單量(MOQ) | — | 數量格式 |
| 圖檔名稱 | — | 成品圖路徑;存檔時若為新圖會複製進 CUQT 圖檔目錄 |
| 廠商代號 / 廠商簡稱 | 視類別 | 報價類別 B 必填 |
| 群組代號 / Group Description | 視類別 | 報價類別 A 必填 |
| 注意事項 / 模具摘要 | — | 多行文字 |
主檔成本試算區(右側)¶
| 欄位 | 來源 | 說明 |
|---|---|---|
| 材料費 / 材料利益 | 系統算 | 材料利益=材料費 × 材料利潤率 |
| 材料利潤率 | 輸入 | 比率(小數),改後即時重算 |
| 加工費 / 加工利益 | 系統算 | 加工利益=加工費 × 加工利潤率 |
| 加工利潤率 | 輸入 | 比率(小數),改後即時重算 |
| 關稅 | 系統算 | 各材料列「材料金額 × 關稅稅率 ÷ 100」加總 |
| 運費 / 包裝費 | 輸入 | 直接計入報價金額 |
| 模具價格 / 治具價格 | 系統算 | 由明細「模具費」「治具費」加總 |
| 分攤組數(新價台數) | 輸入 | 預設 1;模治具分攤費 = (模具價格+治具價格) ÷ 分攤組數 |
| 模治具分攤費 | 系統算 | 見上 |
| 模穴數 / 模具估價單數 / 模具完成日數 / 試完成日數 | 輸入 | 模具相關天數與張數 |
| 報價-不含模具 | 系統算 | 材料費+材料利益+加工費+加工利益+包裝費+運費+關稅 |
| 報價-含模具(報價金額) | 系統算 | 上式再加模治具分攤費,唯讀 |
| 確認報價金額(新報價金額) | 輸入 | 業務確認後的最終報價 |
| 最新報價 | 系統查 | 同客戶+同成品已審核的最新客戶報價(cupdma)× 關稅匯率,唯讀 |
| 材料調整 / 加工調整 | 輸入 | Unit Price Adjust 按鈕用的調整倍率,見下節 |
材料明細(中間格線)¶
| 欄位 | 必填 | 說明 |
|---|---|---|
| 材料序號 | 系統 | 取得資料時自動編 3 碼流水(001、002…) |
| SKU / 品名 | ✔ | 品號由放大鏡查詢;品名唯讀帶出 |
| 群組代號 / Group Description | — | 帶出群組說明 |
| 廠商代號 / 廠商簡稱 | — | 取最新進貨單的廠商 |
| 幣別 / 匯率 | — | 取最新進貨單;幣別欄為 TsCurrency,依報價日帶賣出匯率 |
| UOM / 數量 | — | 數量改變即重算材料金額 |
| 參考價 | 系統 | 同客戶+同品號已審核報價的最新單價(僅供對照) |
| 裸價(本幣) | — | 取得資料帶入:進貨單價 × 匯率 ×(1+關稅稅率/100),四捨五入 4 位 |
| Unit Price(本幣) | — | 預設=裸價,可手動改;改後重算材料金額 |
| 材料金額 | 系統算 | 數量 × 單價,四捨五入 2 位 |
| (單價/裸價)% | 系統算 | 裸價≠0 時=單價 ÷ 裸價 |
| 關稅稅率 | — | 取最新進貨單關稅稅率+廠商其他加成 |
| 模具編號 / 開模 / 裸價模具費 / 模具費 | — | 有填模具編號的列數會回寫主檔「模具組數」;模具費計入主檔模具價格 |
| 參考報單號 | 系統 | 參考價來源的報價單號 |
加工明細(下方格線)¶
| 欄位 | 必填 | 說明 |
|---|---|---|
| 加工序號 | 系統 | 取得資料時自動編 3 碼流水 |
| Processing Code / Name | ✔ | 工程代號由放大鏡查詢;簡稱唯讀 |
| 使用設備 | — | 自由輸入 |
| 次數 | — | 預設 1;改後重算加工金額 |
| 淨加工時間 | — | 取得資料帶入製程標準工時;改後重算「(加工時間/淨加工時間)%」 |
| 加工時間 | — | 取得資料時=標準工時,可手動改;改後重算加工金額 |
| 費率 | — | 取得資料帶入該工程所屬中心群組的最大報價費率;改後重算加工金額 |
| 加工金額 | 系統算 | 次數 × 加工時間 × 費率,四捨五入 2 位 |
| 參考時間 / 參考加工費 / 參考報單號 | 系統 | 同客戶+同工程已審核報價的最新一筆,僅供對照 |
| 裸價治具費 / 治具費 | — | 治具費計入主檔治具價格 |
| (加工時間/淨加工時間)% | 系統算 | 淨加工時間≠0 時=加工時間 ÷ 淨加工時間 |
欄位連動與附加功能¶
這一節把「輸入某欄位後會發生什麼」「按某按鈕會做什麼」逐條列出,全部對應實際程式行為。
新增時的預設帶值¶
當你按 新增,系統會(AfterAddNew):
- 把 建檔日期 與 報價日期 都設成今天。
- 報價人員 設成登入者代號,並顯示其姓名。
- 分攤組數(新價台數) 設為 1。
- 報價類別 若為空白則設為
C.客戶(對應 VFP addagain 的REPLACE 報價類別 WITH 'C.客戶')。 - 清空材料、加工兩段明細。
輸入「成品號碼」→ 自動帶出成品資料¶
當你在 成品號碼 欄輸入或查到一個成品,系統會(成品號碼Binding):
- 設定 SKU 描述(成品品名)。
- 從成品主檔(invent)帶回 材質、包裝方式(取包裝材料)、群組代號、圖檔名稱,並更新右上角成品圖預覽。
按「取得資料」→ BOM/途程展開¶
取得資料(成品號碼旁的匯入鈕,僅在新增狀態可按)會(CuqtBll.Import):
- 先檢查 報價日期 與 成品號碼 是否已填,缺一即跳提示並中止(報價日期是查匯率用的)。
- 清空既有材料/加工明細,避免重複匯入。
- 材料明細:用成品 BOM(
GetTWORK_QRY_BOM_BOTM,以今天日期)展開最低階零件。每列:- 帶入品號、品名、群組、單位、數量、損耗率、群組說明。
- 查該零件「序號前置碼 RA 的最新進貨單」帶入廠商、幣別、匯率、關稅稅率(=進貨關稅稅率+廠商其他加成)。
- 計算 裸價(本幣) = 進貨單價 × 匯率 ×(1+關稅稅率/100),Unit Price 預設等於裸價,材料金額 = 數量 × 單價。
- 回查同客戶+同品號已審核報價的最新單價填入 參考價、報單號填入 參考報單號。
- 展開完後另補 10 筆空白材料列供手動加料。
- 加工明細:用途程(
U_Bomflow)取途程序號以P開頭、且有工程代號的工序。每列:- 帶入工程代號、工程簡稱、次數=1、加工時間=淨加工時間=製程標準工時。
- 費率 取該工程所屬中心群組(procno→wkcent)的最大報價費率。
- 加工金額 = 次數 × 加工時間 × 費率。
- 回查同客戶+同工程已審核報價的最新一筆填入 參考時間/參考加工費/參考報單號。
- 展開完後另補 10 筆空白加工列。
- 展開後立即重算主檔合計。
明細欄位即時重算¶
在修改/新增狀態下,改動下列明細欄位會即時重算:
- 材料明細:改 數量 或 單價 → 重算該列 材料金額(數量 × 單價);改 裸價 或 單價 → 重算 (單價/裸價)%。
- 加工明細:改 次數、加工時間 或 費率 → 重算該列 加工金額(次數 × 加工時間 × 費率);改 加工時間 或 淨加工時間 → 重算 (加工時間/淨加工時間)%。
- 任一列的 材料金額/模具費/加工金額/治具費 變動,會觸發主檔合計重算(見下)。
主檔合計重算(Sum)¶
下列情況會重算主檔成本(Sum):改主檔 報價日期/材料利潤率/加工利潤率/運費/包裝費/分攤組數、任一明細金額變動、按 取得資料、按 Unit Price Adjust,以及儲存前。重算內容:
- 材料費 = 各材料列材料金額加總;關稅 = 各列「材料金額 × 關稅稅率 ÷ 100」加總。
- 模具價格/治具價格 = 明細模具費/治具費加總。
- 加工費 = 各加工列加工金額加總。
- 材料利益 = 材料費 × 材料利潤率;加工利益 = 加工費 × 加工利潤率。
- 模治具分攤費 = (模具價格 ÷ 分攤組數) + (治具價格 ÷ 分攤組數),分攤組數>0 才算。
- 報價金額(含模具) = 材料費+材料利益+加工費+加工利益+包裝費+運費+關稅+模治具分攤費。
- 報價-不含模具 = 上式扣掉模治具分攤費。
報價日期連動明細幣別
改 報價日期 時,系統會把新日期同步寫進每一列材料明細的查匯率基準日(QuotationDateBinding),讓幣別欄重新換算賣出匯率。
按「Unit Price Adjust」→ 整批調價¶
Unit Price Adjust 按鈕(僅在編輯狀態可按)會(UnitPriceAdjustExecute):
- 讀主檔的 材料調整 與 加工調整 兩個倍率,任一 ≤0 就跳「請輸入正確資料」提示並中止。
- 把每一列材料的 Unit Price 重設為
裸價 × 材料調整倍率。 - 把每一列加工的 加工時間 重設為
淨加工時間 × 加工調整倍率(並連帶重算加工金額)。 - 重算主檔合計。
報價日期更新時帶到明細¶
修改主檔 報價日期 後,材料明細各列的幣別查匯率日同步更新,再次編輯幣別時會以新日期取賣出匯率。
儲存前的檢核與處理¶
按 儲存 時系統會(CuqtSave.AllowSave / HandleDataBeforeEndEdit):
- 報價類別 空白則補
C。 - 報價日期 空白 → 擋存並提示輸入報價日期。
- 依報價類別驗證對應代號:
A.群組→需 群組代號、B.廠商→需 廠商代號、C/D→需 客戶代號,缺者擋存。 - 若 圖檔名稱 為新圖且不在 CUQT 圖檔目錄,複製進目錄;複製失敗 → 擋存並提示影像儲存錯誤。
- 自動把主檔 模具組數 設為「明細中模具編號非空白的筆數」。
- 存檔前再算一次合計,確保金額一致。
簽核 / 工作流程¶
主檔含 工作流程/審核人員/審核日期/已審核 欄位,報價單的快速審核走系統集中式的工作流程機制(工作流程頁籤+審核鈕),本表單未另寫獨立審核視窗。已審核(已審核=Y)的報價單才會被「最新報價」「參考價」等回查採用。
報表列印
目前 C# 版本的 CuqtViewModel 未掛獨立的報表清單(GetReports/IPrintSource)。若需列印或匯出,請循系統共用的列印/格線匯出機制操作;報價單專屬報表如尚未提供,屬規劃中項目。
常見問題¶
按「取得資料」沒反應或跳提示?
取得資料 只在新增狀態可用,且會先檢查 報價日期 與 成品號碼 是否已填——兩者缺一就會跳提示並中止。請先填好報價日期(查匯率用)與成品號碼再按。
材料明細展開後單價/材料金額是 0?
材料的裸價/單價來自該零件「序號前置碼 RA 的最新進貨單」。若該零件從沒進過貨(沒有 RA 進貨單),就帶不出單價、材料金額自然為 0,需手動輸入。參考價 欄是另一個來源(同客戶+同品號的已審核報價),找不到也會留 0。
加工明細的費率是 0?
費率取該工程所屬「中心群組」的最大報價費率(procno→wkcent)。若該工程沒對應到中心群組、或工作中心沒設報價費率,費率會是 0,需手動填,否則加工金額算不出來。
改了利潤率/運費,但報價金額沒變?
報價金額是由 Sum 重算的。改 材料利潤率/加工利潤率/運費/包裝費/分攤組數 會即時重算;若仍未更新,按一下其他欄位讓焦點離開(這些欄是 LostFocus 更新),或重新存檔(存檔前會再算一次)。
存檔時被擋,提示要輸入某代號?
依 報價類別 不同必填欄不同:A.群組 要填群組代號、B.廠商 要填廠商代號、C.客戶/D.特殊 要填客戶代號。另外 報價日期 必填。請補齊紅框欄位再存。
「最新報價」欄一直是 0?
「最新報價」回查的是同客戶+同成品在客戶報價單(CUPDMA)中已審核(已審核=Y)的最新一筆單價,再乘關稅匯率。若該客戶+成品從未做過已審核的客戶報價,這欄就會是 0,屬正常。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/E-SalesOrder/images/):
cuqt-step1.png— 新增報價單、主檔基本欄位(報價類別、客戶、成品號碼、取得資料鈕)cuqt-step2.png— 按「取得資料」後材料明細與加工明細展開結果cuqt-step3.png— 主檔右側成本試算區(材料費/加工費/關稅/模治具分攤費/報價金額)cuqt-step4.png— 材料調整/加工調整+「Unit Price Adjust」整批調價