已經在用正航的公司,常遇到的事
- 進銷存記的是結果,不是過程。銷貨單和庫存單記得下一筆交易,卻記不下「等客戶確認報價」「等原廠判定保固」這種停在半路的狀態。維修、租賃這類流程,正航放不進去。
- 放不進去的那一段,回到了 Excel。於是維修部自己記一份,櫃台再記一份。客戶問進度,要先找到是誰手上那一份。
- 同一位客戶、同一個序號,要打兩次。正航裡明明已經有,另外記的那一份還是得重打。打錯一個字,兩邊就對不起來。
- 很自然會想:讓外掛直接改正航的庫存就好了。這件事做得到,但它會動到帳。一旦兩邊不一致,要查清楚是誰改的、哪一邊才對,比想像中麻煩。
- 外掛做完不是結束。正航會改版。改版之後,外掛讀的那些資料表還在不在、欄位意思有沒有變,要有人去確認。
動工之前,我們會先問的事
每一題的答案,都會改變外掛該做多大、該怎麼接。
- 卡住的是哪一段作業?現在是用什麼在撐,誰在維護那份資料?
- 這一段需要用到正航的哪些資料?客戶、品項、序號、庫存,還是單據?
- 真的需要寫回正航嗎?如果要,帳對不起來的時候由誰負責?
- 正航的版本和資料庫權限是誰在管?能不能開一個只讀的帳號?
- 正航裡的客戶主檔和序號乾不乾淨?有沒有重複或早就沒在用的資料?
- 外掛做好之後,誰來顧?正航改版時誰去確認?
我們在一個現場做了什麼
做法的核心是一個判斷:正航繼續管客戶、庫存與帳;外掛只讀它的資料,維修的單據放在自己這邊。
這是替一家設備代理商做的售後維修系統。完整的現場紀錄在設備售後維修那一頁。和正航有關的部分是這樣:
| 讀取的檢視 | 內容 | 在外掛裡的用途 |
|---|---|---|
CHI_CustomerView | 客戶 | 收件時帶出客戶,櫃台不必重打 |
CHI_SrvStkSNView | 機身序號 | 收件時帶出序號,並用它查這台機器過去的維修紀錄 |
CHI_ProductWarehouseQty | 各倉庫存 | 領料時看得到各倉目前的在庫量 |
- 只讀不寫:外掛沒有去扣正航的庫存,也沒有替正航產生單據。正航的帳只有正航自己在改。
- 單據留在外掛:報價、領料、完工、返還與收款,都存在外掛自己的資料庫。
- 沿用正航已有的分類:問題分類與維修代碼直接讀正航裡的設定,不另外建一套。
- 跨門市查得到:用機身序號可以找出這台機器在各門市的維修紀錄。
如果你也在用正航,可以先想的事
- 先確認正航是不是真的沒有。有些功能正航本來就有,只是沒開或沒人會用。用原本的,比另外做一套好。
- 先只讀不寫。只讀的外掛不會弄亂正航的帳,改版時的風險也小。多數情況這樣就夠用了。
- 要回寫,就另外評估。不要和流程改版一起做。先讓新流程跑順,再談要不要動到帳。
- 先把主檔整理乾淨。外掛會把正航裡的資料原樣帶出來。客戶重複、序號有錯,外掛只會讓它更明顯。
- 先講好誰來顧。見功能可以一直加,但誰來整理、誰來顧。
常見問題
正航 ERP 可以做外掛嗎?
可以。外掛是放在正航旁邊的另一套程式,讀取正航資料庫裡的資料,處理正航沒有的那一段作業。正航本身不必更換,大家原本怎麼用還是怎麼用。能不能做,要先看卡住的是哪一段,以及資料庫的讀取權限。
外掛會不會影響正航原本的運作?
只讀取的外掛不會改到正航的帳,影響最小。要留意的是查詢不要拖慢正航,以及正航改版後,外掛用到的資料表與檢視要有人重新確認。
外掛可以直接扣正航的庫存嗎?
技術上可以評估,但我們做過的案例是只讀不寫。由外掛去扣庫存或產生單據,會動到正航的銷貨與庫存帳,兩邊要保持一致,出錯時也要分得清是誰改的。這件事建議另外評估,不要和流程改版一起做。
正航改版後,外掛還能用嗎?
不一定,所以要確認。改版後把外掛用到的資料表與檢視逐一比對,欄位還在不在、意思有沒有變,確認之後再更新。這件事要有固定的人負責,不能等出問題才發現。
這個案例實際用的技術:C# 與 .NET(Windows Forms)、SQL Server、DevExpress,正航 ERP 唯讀對接。技術跟著問題走,不是重點。
正航為其所屬公司之商標,如新科技提供的是獨立的第三方整合開發,並非正航原廠或其經銷夥伴。