程式資訊
- 程式 ID:
INVENT1 - 所屬子系統:E.營業收款
- 狀態:stable
產品序號表(保固卡)¶
功能簡介¶
「產品序號表」是登錄並維護單一產品保固卡的主檔,每一筆對應一張保固卡號,記錄這台機器賣給哪個客戶/經銷商、何時購買、保固多久、機器序號、廠牌、保固內容與附件(保固卡掃描檔)等資料。
售後服務人員在客戶購機或報修建檔時使用本表單建立保固卡,後續的客戶反應(客訴)與索賠單都會引用這裡的保固卡號來判斷是否在保固期內、計算「未保養天數」。它是一張單檔主檔(無明細),操作以「逐筆新增/修改/刪除」為主,沒有查詢條件面板。
前置需求¶
- 權限:E.銷售訂單 →
E-160 產品序號表的瀏覽與修改權限。 - 基礎資料:欄位連動與自動帶值都依賴下列主檔,建檔前請先確認已維護——
| 資料 | 影響的結果 |
|---|---|
| 出貨/轉倉主檔(trsama) | 輸入銷貨單號後自動帶出公司代碼、客戶代號、經銷商、購買日期(見欄位連動) |
| 客戶主檔(客戶資料) | 客戶代號/經銷商 帶出的客戶簡稱 |
| 品號主檔(invent) | 品號 帶出的品名;查無品號會擋下 |
| 公司主檔(C101) | 公司代碼 下拉選單與說明 |
| 摘要檔(smemsd 類別編號 M211) | 摘要檔M211 按鈕帶入的標準保固內容 |
| 客戶反應主檔(repair) | 未保養天數 的「前次保養日」取此檔最大結案日期 |
_prgpar 第 8 項(附件上限 MB) |
取得附件 時的單檔大小上限 |
操作步驟¶
新增一張保固卡¶
- 從主選單開啟 E.銷售訂單 → 產品序號表。
- 點選工具列
新增。保固卡號 為系統產生欄位(唯讀),存檔時以「品號+流水號」自動編成。 - 建議先輸入 倉庫 與 銷貨單號:系統會去出貨主檔(trsama)找到對應的倉單號,自動帶出公司代碼/客戶代號/經銷商/購買日期,省去手動輸入(見欄位連動)。
- 沒有對應出貨單時,可直接手動輸入紅字必填欄位:客戶代號、品號、購買日期。
- 輸入 保固期限別(
0購買後/1驗收後)與 保固期限(月)。若由銷貨單帶入且保固期限原為 0,系統會自動帶12(個月)。 - 視需要填寫 機器序號、Date Code、廠牌、附件、保固內容。
-
點選
儲存。小技巧
可用 Ctrl+S 快速儲存。
-
系統顯示「儲存成功」訊息,並回填自動編成的保固卡號。
修改與刪除¶
- 用工具列的上一筆/下一筆或查詢功能移動到要修改的保固卡。
- 點
修改,調整欄位後儲存。 - 要刪除整張保固卡,移到該筆後點
刪除並確認。
掛上保固卡附件¶
- 在唯讀(瀏覽)狀態下,呼叫工具列的
取得附件(延伸功能一)。 - 選擇要上傳的檔案(任意檔案類型)。
- 系統檢查檔案大小未超過上限後,將檔案存入數位圖書館並自動回填 附件 欄、立即存檔。詳見欄位連動。
報表尚未提供
VFP 舊版的保固卡列印(INVENT1_P / INVENT_Q)目前尚未移植到新版,本維護畫面暫無列印功能。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 保固卡號 | 系統 | 唯讀;存檔時以「品號(序號前置碼)+流水號」自動編成 |
| 公司代碼 | — | 公司主檔(C101)下拉,帶說明 |
| Key ID(pkid) | 系統 | 唯讀,內部主鍵 |
| 倉庫 | — | 畫面輔助欄;與銷貨單號組成倉單號(不獨立存檔) |
| 銷貨單號 | — | 畫面輔助欄;輸入後帶出出貨資料(見欄位連動) |
| 倉單號 | 系統 | 倉庫+銷貨單號;由銷貨單號連動回填 |
| 客戶代號 | ✔ | 紅字必填;帶出客戶簡稱;空白擋存檔 |
| 經銷商(集團代號) | — | 帶出經銷商簡稱 |
| 購買日期 | ✔ | 紅字必填;yyyy/MM/dd;空白擋存檔 |
| 保固期限別 | — | 僅可為 0(購買後)或 1(驗收後);其他值擋存檔 |
| 保固期限 | — | 月數;由銷貨單帶入且原為 0 時自動帶 12 |
| 品號 | ✔ | 紅字必填;帶出品名;查無品號跳「查無品號」;空白擋存檔 |
| 品名 | 系統 | 唯讀,由品號帶出 |
| 機器序號 | — | 唯讀顯示 |
| Date Code | — | 唯讀顯示 |
| 廠牌 | — | 唯讀顯示 |
| 未保養天數 | 系統 | 唯讀;卡號空白→「無」、停用→「停用」,否則為「今天-前次保養日」(見欄位連動) |
| 停用 | — | 唯讀顯示(單一字元);有值時未保養天數顯示「停用」 |
| 附件 | — | 保固卡檔名;可手動輸入或用 取得附件 上傳 |
| 保固內容 | — | 多行文字(上限 4000 字);可用 摘要檔M211 帶入標準內容 |
欄位連動與附加功能¶
這支表單的核心價值在「輸入一個欄位就自動帶出一整組資料」與兩個延伸按鈕。以下都是程式碼中實際存在的行為。
輸入「銷貨單號」→ 帶出整組出貨資料¶
當你在編輯狀態輸入 倉庫 與 銷貨單號 後(離開銷貨單號欄位時觸發),系統會:
- 把 倉庫+銷貨單號 組成 倉單號,到出貨主檔(trsama)查這張單。
- 查到後(且倉單號有變動)一次帶回:公司代碼、客戶代號(順帶帶出客戶簡稱)、經銷商(順帶帶出經銷商簡稱)、購買日期(取交易日期)。
- 若此時 保固期限 還是 0,自動帶
12(個月)。
倉單號相同就不重帶
若算出來的倉單號和現有的一樣,系統不會重新覆寫,避免你手動改過的客戶/日期被洗掉。查無出貨單時也不會清空欄位,可改用手動輸入。
切換到別筆資料 → 還原倉庫/銷貨單號與重算未保養天數¶
每次移動到另一筆保固卡時,系統會:
- 把倉單號拆回畫面用的 倉庫(前 6 碼)與 銷貨單號(第 7 碼以後)。
- 重新計算 未保養天數(見下)。
「未保養天數」怎麼算¶
- 保固卡號空白 → 顯示「無」。
- 停用 欄有值 → 顯示「停用」。
- 否則取「前次保養日」=客戶反應主檔(repair)中此保固卡的最大結案日期;若沒有任何結案紀錄,就用購買日期。
- 顯示值=今天 − 前次保養日(天數);前次保養日無法解析成日期時顯示「無」。
輸入「客戶代號」「經銷商」→ 帶簡稱¶
- 輸入 客戶代號,自動帶出對應的客戶簡稱。
- 輸入 經銷商(集團代號),自動帶出對應的經銷商簡稱(客戶簡稱1)。
輸入「品號」→ 帶品名並驗證¶
輸入 品號 後,系統到品號主檔(invent)查品名:
- 查到 → 帶入 品名。
- 查無 → 跳「查無品號 !!!」並清空品名。
取得附件(延伸功能一)¶
僅在瀏覽(唯讀)狀態且畫面上有資料時可用。流程:
- 跳出選檔視窗(可選任意檔案類型)。
- 讀
_prgpar第 8 項當附件上限(MB);檔案大小達到上限會擋下並提示「超過附件上限」。 - 通過後系統自動進入特殊修改、把檔案存進數位圖書館(子目錄為當月
yyyyMM、檔名前置為「年月+保固+保固卡號」),把回傳的新檔名寫進 附件 欄並立即存檔。 - 存檔失敗時自動取消這次修改,附件不會半套寫入。
顯示附件¶
點 附件 欄旁的 顯示附件,系統用作業系統預設程式開啟該附件(路徑=數位圖書館目錄\附件前 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/):
invent1-step1.png— 產品序號表主畫面(含保固卡號、客戶、品號、保固期限等欄位全貌)invent1-step2.png— 輸入銷貨單號後自動帶出客戶/購買日期的連動效果invent1-step3.png—取得附件選檔與回填附件欄、以及摘要檔M211帶入保固內容