為何ERP連續編號不跳號就可以防止動手腳?
上次一個邦友提到ERP最好要能連續編號,不能跳號才能防止動手腳
但這邊就有疑問,請問防動手腳的對象指的是使用者嗎?
因為對IT人員來說,直接在後台下 SQL 指令更新欄位值就能動手腳。
另外因為連續編號也會造成系統開發複雜度跟操作系統被強卡控問題
導致不能使用原本ERP刪單功能
或是換句話問,為何財務跟大公司特別喜愛連續編號這功能
更新:
純真的人:
所謂連續編號→是紙本適用→例如鈔票~
系統當然可以隨意改~但你印到紙本~那你改看看~肯定被抓包@@..
抓你去坐牢罰錢...
我都忘了打印紙本情況
因為我們公司幾乎電子化,所以忘了這種情境
所以外面公司來稽核,其實就是對單,對流水號,對紙本的資料是否吻合?
挺浪費紙張的...
連續編號的確可以防止某些情況。
因為連續跳號來說,你無法從中間加插一筆數據。
你如果想要加數據只能往後加。
如果中間有跳號。消失的號碼是需要提出說明為何會被跳號。
這點在發票的應用上很嚴格。
另外就是編號對應的日期。一定是累進時間。
這樣子就可以先達成一定的標準。
再來說一下,你所謂的it人員可以直接改資料庫這件事。
其實,盡量最好不要這樣幹。除非該erp系統是你開發的。你懂。
正統來說,一般重要的數據,我以前的寫法是每一筆數據都會有其對應的log及檢查碼儲存。
且也一定會安排一個更新數據的欄位自動化處理應用。
也就是說,當你從資料庫修改數據,其實會有跡可尋的。
且也會發生核可驗証不合法或不通過的情事發生。
erp的規則就是這樣多,多到就算是開發者也無從修改的程式也有。
還記得手寫發票吧?如果開錯了其中一張,只能作廢,摺疊釘起來,再重開一張。您絶不可以把它撕掉扔了,不然事情大條。
這就是連續編號的意義,
另外因為連續編號也會造成系統開發複雜度跟操作系統被強卡控問題導致不能使用原本ERP刪單功能
正規來說,比較重要一點的單據,比如出貨單、訂單、傳票等等等,都不應該有【刪單】功能,只能註記【作廢】,不列計算,但不可以刪除,生要見人,死要見屍。
若更嚴格的,則重要單據連【修改】都不可以有,只能輸入【調整單】去補正內容。
其實我覺得IT並非ERP使用者 而是管理員
大多數都是業務業管行政會計等作業人員必須打單輸入資料
或查詢以往訂單等等
會認為IT人會去動手腳 那本身就認為管理員都不可信了
管理的人本身有盡責的話
甚至備份維持每天一份保存一年 這種做法就是為了怕以後資料有問題
還可往前追查前面發生什麼事
真正在社會上 像這類管理問題
通常已經牽扯上 政風 稽核部門
用這些人 再去查核弊端
大多數警察也都是管理員 正常人還是居多的 不是每個都會收賄
連續編號就只是其中的防弊手段
一套系統的設計是經過層層考量的
用表id來做即可~is identity
https://en.wikipedia.org/wiki/Identity_column