第6個決定 決定那支程式的刪除是真刪除或假刪除
電腦資料刪除就刪除還有分真刪除和假刪除,對,目前大部ERP軟體都會對電腦資料刪除方法採用下列2種作法
1.真刪除。
2.假刪除(又稱取消)。
當ERP 的使用者按下[刪除]按鈕後,這筆資料就從資料庫移除,再也找不到,這是真刪除,如果只是在這筆資料某個欄位註記這筆已被刪除了,前台資料查詢查不到,但還是可以從後台資料庫去查詢的話,就是假刪除。
像訂單這個是ERP 物料需求的起源,重要性可想而知,一般ERP軟體都會保護訂單資料,不准使用者亂刪資料。但使用者在新增訂單時,一定會有打錯資料或這張訂單客戶反悔不要了,必須刪除排除,所以,還是要有刪除的動作來作廢打錯的訂單,但又怕使用者誤刪到正常的訂單,保險作法就是用假刪除的方法來對應。訂單如要做刪除的動作,就在這筆訂單資料作刪除註記即可。
假刪除優點那麼多那何不全部程式都用假刪除就好了。話當然不能這樣講,因為不需要的垃圾資料如不刪除,在日積月累情況下,資料會愈來愈多,筆數一多就會影響到資料查詢的速度,ERP的反應速度一慢,就會讓你的使用者抱怨不已,因此,還是有需要真刪除的功能存在,假刪除只適合應用在重要的程式裡。
結論:在設計ERP之前,你要決定那支程式要用真刪除,那些程式用假刪除。
維護經驗
筆者曾維護一套ERP,訂單明細是假刪除,被刪後前台看不到,但明細的流水序號會跳號(因假刪除所以被隱藏了),老板不想看到跳號,要我修改。我只好將這些假刪除的訂單明細流水序號改成從9999往下遞減(第一筆9999,第二筆9998),原來明細的序號則依建立的日期重新計算排列流水號,這樣就沒有跳號的問題了。當然這是指尚未Booking的新建立訂單,已Booking 就不能再動了。
