想做一個物料編碼系統,方案如圖一
比如說 100歐的電阻編碼是001 001 001
1000歐的電子編碼是001 001 002
10*10 的紙箱編碼是 002 001 001
SQL表的設計如圖二
現在有如下問題。
物料類別是沒有問題的,序號會從001自動增加。品名在在同一類物料下,也可以從001自動增加,但是如果換一種物料類別,怎樣才能讓品名又重001開始呢。流水號也是同樣的問題。
圖一

圖二
uj5u.com熱心網友回復:
這個比較好解決的,比如再類別已知的情況下,如:001 001 001+流水號(4位)你要建一個資料表來記錄當前類別的序號
類別 當前序號
001001001 4
那么碰到這個類別新建物料的時候就先檢索這個類別的當前序號,再在值上+1就是這個物料的流水號,再按位陣列合就是新編碼,再檢索這個物料是否存在(怕有人在后臺給序號做手腳或者其他代碼中不小心更改了),存在就再+1新物料編碼,最后物料編碼寫入和新的序號寫入一同提交。
另外,你可能中間洗掉了一個物料,比如:0010010010003,那么你新建的時候可能要想把這個給補上,那就建一個補好按鈕
點擊補號按鈕就洗掉掉這個類別的序號記錄這樣建新編碼的時候檢索不到就從1開始編碼,再按照上面的步驟處理即可,只是序號從UPDATE變成insert。
uj5u.com熱心網友回復:
像樓主這種有特征的物料,建議在料號加入特征編碼,避免一物多碼.例:大類+中類+小類+特征碼+流水號
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/25024.html
標籤:ERP/CRM
上一篇:JavaScript基礎-01
