本站同時寫給人與 AI 閱讀,內容與程式由 Claude 協作製作。給機器的入口 llms.txt
ERP 整合・正航

正航沒有的那一段,在旁邊補上。而且先只讀不寫

我們做過一套放在正航 ERP 旁邊的外掛。這一頁不列功能,寫的是已經在用正航的公司常遇到的事,以及動工前該先弄清楚什麼。

已經在用正航的公司,常遇到的事

  1. 進銷存記的是結果,不是過程。銷貨單和庫存單記得下一筆交易,卻記不下「等客戶確認報價」「等原廠判定保固」這種停在半路的狀態。維修、租賃這類流程,正航放不進去。
  2. 放不進去的那一段,回到了 Excel。於是維修部自己記一份,櫃台再記一份。客戶問進度,要先找到是誰手上那一份。
  3. 同一位客戶、同一個序號,要打兩次。正航裡明明已經有,另外記的那一份還是得重打。打錯一個字,兩邊就對不起來。
  4. 很自然會想:讓外掛直接改正航的庫存就好了。這件事做得到,但它會動到帳。一旦兩邊不一致,要查清楚是誰改的、哪一邊才對,比想像中麻煩。
  5. 外掛做完不是結束。正航會改版。改版之後,外掛讀的那些資料表還在不在、欄位意思有沒有變,要有人去確認。

動工之前,我們會先問的事

每一題的答案,都會改變外掛該做多大、該怎麼接。

  • 卡住的是哪一段作業?現在是用什麼在撐,誰在維護那份資料?
  • 這一段需要用到正航的哪些資料?客戶、品項、序號、庫存,還是單據?
  • 真的需要寫回正航嗎?如果要,帳對不起來的時候由誰負責?
  • 正航的版本和資料庫權限是誰在管?能不能開一個只讀的帳號?
  • 正航裡的客戶主檔和序號乾不乾淨?有沒有重複或早就沒在用的資料?
  • 外掛做好之後,誰來顧?正航改版時誰去確認?

我們在一個現場做了什麼

做法的核心是一個判斷:正航繼續管客戶、庫存與帳;外掛只讀它的資料,維修的單據放在自己這邊。

這是替一家設備代理商做的售後維修系統。完整的現場紀錄在設備售後維修那一頁。和正航有關的部分是這樣:

讀取的檢視內容在外掛裡的用途
CHI_CustomerView客戶收件時帶出客戶,櫃台不必重打
CHI_SrvStkSNView機身序號收件時帶出序號,並用它查這台機器過去的維修紀錄
CHI_ProductWarehouseQty各倉庫存領料時看得到各倉目前的在庫量
  • 只讀不寫:外掛沒有去扣正航的庫存,也沒有替正航產生單據。正航的帳只有正航自己在改。
  • 單據留在外掛:報價、領料、完工、返還與收款,都存在外掛自己的資料庫。
  • 沿用正航已有的分類:問題分類與維修代碼直接讀正航裡的設定,不另外建一套。
  • 跨門市查得到:用機身序號可以找出這台機器在各門市的維修紀錄。

如果你也在用正航,可以先想的事

  • 先確認正航是不是真的沒有。有些功能正航本來就有,只是沒開或沒人會用。用原本的,比另外做一套好。
  • 先只讀不寫。只讀的外掛不會弄亂正航的帳,改版時的風險也小。多數情況這樣就夠用了。
  • 要回寫,就另外評估。不要和流程改版一起做。先讓新流程跑順,再談要不要動到帳。
  • 先把主檔整理乾淨。外掛會把正航裡的資料原樣帶出來。客戶重複、序號有錯,外掛只會讓它更明顯。
  • 先講好誰來顧。見功能可以一直加,但誰來整理、誰來顧。

常見問題

正航 ERP 可以做外掛嗎?

可以。外掛是放在正航旁邊的另一套程式,讀取正航資料庫裡的資料,處理正航沒有的那一段作業。正航本身不必更換,大家原本怎麼用還是怎麼用。能不能做,要先看卡住的是哪一段,以及資料庫的讀取權限。

外掛會不會影響正航原本的運作?

只讀取的外掛不會改到正航的帳,影響最小。要留意的是查詢不要拖慢正航,以及正航改版後,外掛用到的資料表與檢視要有人重新確認。

外掛可以直接扣正航的庫存嗎?

技術上可以評估,但我們做過的案例是只讀不寫。由外掛去扣庫存或產生單據,會動到正航的銷貨與庫存帳,兩邊要保持一致,出錯時也要分得清是誰改的。這件事建議另外評估,不要和流程改版一起做。

正航改版後,外掛還能用嗎?

不一定,所以要確認。改版後把外掛用到的資料表與檢視逐一比對,欄位還在不在、意思有沒有變,確認之後再更新。這件事要有固定的人負責,不能等出問題才發現。

這個案例實際用的技術:C# 與 .NET(Windows Forms)、SQL Server、DevExpress,正航 ERP 唯讀對接。技術跟著問題走,不是重點。

正航為其所屬公司之商標,如新科技提供的是獨立的第三方整合開發,並非正航原廠或其經銷夥伴。