跳轉到

程式資訊

  • 程式 IDINVENT1
  • 所屬子系統:E.營業收款
  • 狀態:stable

產品序號表(保固卡)

功能簡介

「產品序號表」是登錄並維護單一產品保固卡的主檔,每一筆對應一張保固卡號,記錄這台機器賣給哪個客戶/經銷商、何時購買、保固多久、機器序號、廠牌、保固內容與附件(保固卡掃描檔)等資料。

售後服務人員在客戶購機或報修建檔時使用本表單建立保固卡,後續的客戶反應(客訴)索賠單都會引用這裡的保固卡號來判斷是否在保固期內、計算「未保養天數」。它是一張單檔主檔(無明細),操作以「逐筆新增/修改/刪除」為主,沒有查詢條件面板。

前置需求

  • 權限:E.銷售訂單 → E-160 產品序號表 的瀏覽與修改權限。
  • 基礎資料:欄位連動與自動帶值都依賴下列主檔,建檔前請先確認已維護——
資料 影響的結果
出貨/轉倉主檔(trsama) 輸入銷貨單號後自動帶出公司代碼、客戶代號、經銷商、購買日期(見欄位連動
客戶主檔(客戶資料 客戶代號經銷商 帶出的客戶簡稱
品號主檔(invent) 品號 帶出的品名;查無品號會擋下
公司主檔(C101) 公司代碼 下拉選單與說明
摘要檔(smemsd 類別編號 M211) 摘要檔M211 按鈕帶入的標準保固內容
客戶反應主檔(repair) 未保養天數 的「前次保養日」取此檔最大結案日期
_prgpar 第 8 項(附件上限 MB) 取得附件 時的單檔大小上限

操作步驟

新增一張保固卡

  1. 從主選單開啟 E.銷售訂單 → 產品序號表
  2. 點選工具列 新增保固卡號 為系統產生欄位(唯讀),存檔時以「品號+流水號」自動編成。
  3. 建議先輸入 倉庫銷貨單號:系統會去出貨主檔(trsama)找到對應的倉單號,自動帶出公司代碼/客戶代號/經銷商/購買日期,省去手動輸入(見欄位連動)。
  4. 沒有對應出貨單時,可直接手動輸入紅字必填欄位:客戶代號品號購買日期
  5. 輸入 保固期限別0 購買後/1 驗收後)與 保固期限(月)。若由銷貨單帶入且保固期限原為 0,系統會自動帶 12(個月)。
  6. 視需要填寫 機器序號Date Code廠牌附件保固內容
  7. 點選 儲存

    小技巧

    可用 Ctrl+S 快速儲存。

  8. 系統顯示「儲存成功」訊息,並回填自動編成的保固卡號

修改與刪除

  1. 用工具列的上一筆/下一筆或查詢功能移動到要修改的保固卡。
  2. 修改,調整欄位後 儲存
  3. 要刪除整張保固卡,移到該筆後點 刪除 並確認。

掛上保固卡附件

  1. 唯讀(瀏覽)狀態下,呼叫工具列的 取得附件(延伸功能一)。
  2. 選擇要上傳的檔案(任意檔案類型)。
  3. 系統檢查檔案大小未超過上限後,將檔案存入數位圖書館並自動回填 附件 欄、立即存檔。詳見欄位連動

報表尚未提供

VFP 舊版的保固卡列印(INVENT1_P / INVENT_Q)目前尚未移植到新版,本維護畫面暫無列印功能。

欄位說明

欄位 必填 說明/格式/預設
保固卡號 系統 唯讀;存檔時以「品號(序號前置碼)+流水號」自動編成
公司代碼 公司主檔(C101)下拉,帶說明
Key ID(pkid) 系統 唯讀,內部主鍵
倉庫 畫面輔助欄;與銷貨單號組成倉單號(不獨立存檔)
銷貨單號 畫面輔助欄;輸入後帶出出貨資料(見欄位連動)
倉單號 系統 倉庫+銷貨單號;由銷貨單號連動回填
客戶代號 紅字必填;帶出客戶簡稱;空白擋存檔
經銷商(集團代號) 帶出經銷商簡稱
購買日期 紅字必填;yyyy/MM/dd;空白擋存檔
保固期限別 僅可為 0(購買後)或 1(驗收後);其他值擋存檔
保固期限 月數;由銷貨單帶入且原為 0 時自動帶 12
品號 紅字必填;帶出品名;查無品號跳「查無品號」;空白擋存檔
品名 系統 唯讀,由品號帶出
機器序號 唯讀顯示
Date Code 唯讀顯示
廠牌 唯讀顯示
未保養天數 系統 唯讀;卡號空白→「無」、停用→「停用」,否則為「今天-前次保養日」(見欄位連動)
停用 唯讀顯示(單一字元);有值時未保養天數顯示「停用」
附件 保固卡檔名;可手動輸入或用 取得附件 上傳
保固內容 多行文字(上限 4000 字);可用 摘要檔M211 帶入標準內容

欄位連動與附加功能

這支表單的核心價值在「輸入一個欄位就自動帶出一整組資料」與兩個延伸按鈕。以下都是程式碼中實際存在的行為。

輸入「銷貨單號」→ 帶出整組出貨資料

當你在編輯狀態輸入 倉庫銷貨單號 後(離開銷貨單號欄位時觸發),系統會:

  1. 把 倉庫+銷貨單號 組成 倉單號,到出貨主檔(trsama)查這張單。
  2. 查到後(且倉單號有變動)一次帶回:公司代碼客戶代號(順帶帶出客戶簡稱)、經銷商(順帶帶出經銷商簡稱)、購買日期(取交易日期)。
  3. 若此時 保固期限 還是 0,自動帶 12(個月)。

倉單號相同就不重帶

若算出來的倉單號和現有的一樣,系統不會重新覆寫,避免你手動改過的客戶/日期被洗掉。查無出貨單時也不會清空欄位,可改用手動輸入。

切換到別筆資料 → 還原倉庫/銷貨單號與重算未保養天數

每次移動到另一筆保固卡時,系統會:

  1. 倉單號拆回畫面用的 倉庫(前 6 碼)與 銷貨單號(第 7 碼以後)。
  2. 重新計算 未保養天數(見下)。

「未保養天數」怎麼算

  • 保固卡號空白 → 顯示「無」。
  • 停用 欄有值 → 顯示「停用」。
  • 否則取「前次保養日」=客戶反應主檔(repair)中此保固卡的最大結案日期;若沒有任何結案紀錄,就用購買日期
  • 顯示值=今天 − 前次保養日(天數);前次保養日無法解析成日期時顯示「無」。

輸入「客戶代號」「經銷商」→ 帶簡稱

  • 輸入 客戶代號,自動帶出對應的客戶簡稱
  • 輸入 經銷商(集團代號),自動帶出對應的經銷商簡稱(客戶簡稱1)。

輸入「品號」→ 帶品名並驗證

輸入 品號 後,系統到品號主檔(invent)查品名:

  • 查到 → 帶入 品名
  • 查無 → 跳「查無品號 !!!」並清空品名。

取得附件(延伸功能一)

僅在瀏覽(唯讀)狀態且畫面上有資料時可用。流程:

  1. 跳出選檔視窗(可選任意檔案類型)。
  2. _prgpar 第 8 項當附件上限(MB);檔案大小達到上限會擋下並提示「超過附件上限」。
  3. 通過後系統自動進入特殊修改、把檔案存進數位圖書館(子目錄為當月 yyyyMM、檔名前置為「年月+保固+保固卡號」),把回傳的新檔名寫進 附件 欄並立即存檔
  4. 存檔失敗時自動取消這次修改,附件不會半套寫入。

顯示附件

附件 欄旁的 顯示附件,系統用作業系統預設程式開啟該附件(路徑=數位圖書館目錄\附件前 6 碼子目錄\附件檔)。找不到檔案時提示「找不到附件檔案」。

摘要檔M211(帶入標準保固內容)

在編輯狀態點 保固內容 欄旁的 摘要檔M211,系統讀摘要檔(smemsd)類別編號 M211 的敘述,把標準保固條款帶進 保固內容 欄,省去每張卡重打。

存檔檢核(擋存檔條件)

儲存 時,下列任一情況會被擋下並提示:

  • 客戶代號 空白 → 請先輸入客戶代號。
  • 品號 空白 → 請先輸入品號。
  • 購買日期 空白 → 請先輸入購買日期。
  • 保固期限別 不是 0 或 1 → 「保固期限別請輸入 0 或 1」。

通過檢核後,系統在存檔前把 序號前置碼 設成品號,保固卡號即以此前置碼加流水號編成。

常見問題

輸入銷貨單號後客戶、購買日期沒有自動帶出?

請確認倉庫+銷貨單號組成的倉單號在出貨主檔(trsama)真的存在。另外,若目前的倉單號已經和你輸入的相同,系統會視為「沒有變動」而不重帶——這是為了保護你手動改過的欄位。查無出貨單時不會清空欄位,可直接手動輸入客戶代號、品號與購買日期。

品號打進去跳「查無品號」?

品號必須在品號主檔(invent)中存在。請先確認品號正確,或先到品號主檔建立該品號再回來輸入。

按「儲存」一直被擋,說要先輸入某欄位?

本表單三個紅字必填欄位為 客戶代號品號購買日期,任一空白都會擋存檔;另外 保固期限別 只能是 0 或 1。把這四項補正確即可存檔。

「未保養天數」顯示「停用」或「無」是正常的嗎?

是。停用 欄有值時固定顯示「停用」;保固卡號還沒產生(新增未存)或前次保養日無法解析時顯示「無」。有實際天數時,它是「今天 − 前次保養日」,前次保養日取客戶反應主檔的最大結案日期,沒有報修紀錄則用購買日期。

「取得附件」按鈕沒反應 / 用不了?

取得附件 只在瀏覽(唯讀)狀態且畫面上有資料時才能執行;若正在新增或修改中,請先存檔或取消回到瀏覽狀態。另外若檔案大小達到 _prgpar 設定的上限(MB)會被擋下。

保固卡可以列印嗎?

目前不行。VFP 舊版的保固卡列印程式(INVENT1_P / INVENT_Q)尚未移植到新版,本維護畫面暫無列印功能。

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/E-SalesOrder/images/):

  1. invent1-step1.png — 產品序號表主畫面(含保固卡號、客戶、品號、保固期限等欄位全貌)
  2. invent1-step2.png — 輸入銷貨單號後自動帶出客戶/購買日期的連動效果
  3. invent1-step3.png取得附件 選檔與回填附件欄、以及 摘要檔M211 帶入保固內容