上海分公司開始上綫臺灣xxx開發的ER系統。這個系統沒有一個初始化的功能,現有的產品、BOM、客戶、廠商資料如何一次匯入到系統呢?當然,叫ERP廠商來做肯定要一筆錢(現在ERP都是靠收服務費維持了),如果自己做那就要完全了解它的内部結構,簡單點就是要了解這些資料放在數据庫那個表裏面,如果直接從數據庫塞進去,是否還需要同時在別的數據表產生一些資料,如庫存放哪裏。否則就很危險,今後會出現數量統計不對的問題。
好在總部對該系統用了滿久了,還在外圍自己加了些程序來補充功能,所以其數據庫結構關係基本也了解清楚了。所以就自己開始初始化。叫業務部的小姐按"產品編號、規格、現有數量"這樣的格式整理好產品庫存資料到Excel表格,開始用SQLServer的DTS匯入資料,可是遇到小小麻煩,產品編號重復!哇,業務組太不細心了吧,過去一問,她們說資料直接從現在工作狀態的Excel複製過來的,不應該有問題,我到Excel檢查,不對,確實是重復了,唉,沒有電腦化的業務真的會有問題。我就問她們重復時庫存怎麽辦,她們說加起來,OK,那就要下SQL語句從Excel按產品編號Group來先統計資料了,剛要做,另一個有經驗的臺灣業務部同事說他們的產品編號不符合規則,我們都用下劃綫他們用了Dash綫,再仔細一看,哇塞,字母之間有的還有空格,這下沒辦法用DTS了,要檢查出來這些問題讓他們一個個修正,到底這個產品編號應該是什麽。
於是打開delphi,寫了個小程序來處理,遇到問題就提示在Excel哪一行,還算順利,都匯入了,但是到數據庫一看,某些規格資料是亂碼,唉,數據庫是繁體,Excel裏面簡繁體都有,Ok,那就在匯入時讀取資料后把簡體轉碼成繁體,好了。
然後匯入BOM,BOM的資料也在excel,格式就沒有那麽有規則了,TXLSReadWrite元件幫了大忙,讀取Excel文件很快很方便。
再用SQL,把BOM出現的產品在產品表沒有的加入到產品表。
最後,把缺省的貨幣單位,單位,類別等信息從總部的數據庫抓過來。