進銷存中多計量單位解決方法

2022-05-06 10:00:08 字數 1881 閱讀 1848

一、 

我覺得這個問題可以從微軟關於貨幣的字段型別得到一些啟發。微軟的貨幣型字段其實和數字的乙個區別就是可以按照不同國家的幣種進行數值轉換。

你看,不管是什麼方式,都作為乙個屬性來看待,但是這個屬性值可以不一樣,而且可以用乙個函式,根據不同的引數進行轉化。

1 用乙個表儲存所有的單位(不管是計價還是計量,還是其他的單位)

2 再用乙個表儲存不同單位之間的換算關係(如果有必要的話,其實是否可以用乙個全域性常量基本確定下來?)

3 然後用乙個函式去搞定,什麼地方需要不一樣的資料你就傳入不同的引數好了。

這樣做的好處是通用性很強,維護性好,擴充套件性好。

二、單位太多的解決方案:

建立乙個「單位換算表」,其中乙個是主計量單位,其它的單位是換算到該單位的換算率,

再建立乙個「品種檔案」儲存「採購主計量單位」,「生產主計量單位」,「bom主計量單位」,各模組的單據中採用各自的主計量單位進行出入庫或者使用的單位,

做帳表統計和查詢的時候按照換算關係進行運算。

在使用者想做查詢的時候,系統可以自動按照是屬於哪個部門,然後把單位換算到該部門所

對應的主計量單位後再進行運算,並顯示出來。

三、計量單位:至少支援銷售,生產計量,最好採購也支援,主要看你什麼行業了;有時同乙個計量單位間的換算是不一樣的,比如:兩種針劑,第一種 1盒 = 10支;地二種 1盒 = 5支;這樣計量單位換算關係要把物料編號包括進去;而且換算關係是不能隨便改動的,否則帳本對不起來很正常

四、1、可以在使用者輸入時彈出乙個下拉選框,例如輸入乙個「加」就把所有「加」開頭的都列出來,接著輸了「拿大」,就把所有「加拿大」開頭的列出來,供使用者選擇。這樣對使用者來說也方便快捷。

2、原料編號可以做成字串,隨使用者怎麼定義,只要保證不重複就行了。但是千萬不要把原料編號作為關鍵字,唯一性並不是關鍵字的充分條件,還必須具有不變性。比如說,你的系統已經使用一段時間,在庫存、工藝等表裡都是使用原料編號,突然使用者覺得現有的編號體系不好,想改一改,你就會頭痛了。就算不是大改,平常的增加刪除,要是不注意,都會弄出很多問題。比如說,通常編號總是按順序的,使用者刪除一種原料後,再增加新原料時,可能會使用原先被刪除的編號,但是如果原先刪除該原料編號時倉庫裡還有這種原料,而你程式疏忽了,沒做檢查,那你現在就死定了,而且這種錯誤讓你摸不著頭緒。所以原料還得有個系統編號,這是乙個內部的流水號,對使用者不可見的,這個才是關鍵字

五、肯定可以支援不同的單位呀。而且在單位之間還可以互相轉換呢!

每一種物料都一有乙個基本單位,其餘可能是什麼轉換單位或輔助單位之類的,每個轉換單位或輔助單位都與基本單位有乙個轉換比率。

但有一點就是你必須注意,與庫存、成本等打交道的資料都應該要用基本單位進行計算,否則出錯了還不知道錯在**。

關於單位的問題也是乙個比較難以處理的問題,有的使用者在開了單之後,還要求對單位進行自由轉換,也就是你所說的那樣。

不過我在處理這些問題還是沒有遇到什麼大問題,因為如果你的資料庫設計的好的話,這些問題還是比較好處理的。 

六、我一點也不覺得你的客戶的要求離譜啊。我以前做的系統就是物料編碼是20位的,物料名稱30位,物料規格30位,和你客戶的要求一樣(不會他們以前用的是我以前公司的產品吧);而且也支援多單位,計量單位和計價單位可以不同。我們的做法是:在物料表中共有3個單位,這3個單位中有乙個是基本單位,另外兩個是換算單位,並在換算單位和基本單位之間定義換算率(換算率還包括固定換算率和變動換算率的區分),在庫存系統中包括兩個單位:基本單位(小單位)和乙個換算單位(大單位)。比如說物料a,可在庫存系統中定義他的基本單位是『只』,換算單位是『盒』,在定義它們的換算率:10只/盒,這樣在庫存進、出料的時候就可以發x盒y只,而不需換算成只來做;其他的系統也可支援兩個單位,乙個作為基本單位(不一定和庫存的基本單位一致),另乙個是換算單位。例如在採購系統中,對物料a的採購的計價單位是『盒』,計價的大單位可以是『箱』,10盒/箱。採購時就可以用n箱m盒來採購,付款依據盒數來付,銷售系統的定義的方法也是一樣

進銷存中多計量單位解決方法

一 我覺得這個問題可以從微軟關於貨幣的字段型別得到一些啟發。微軟的貨幣型字段其實和數字的乙個區別就是可以按照不同國家的幣種進行數值轉換。你看,不管是什麼方式,都作為乙個屬性來看待,但是這個屬性值可以不一樣,而且可以用乙個函式,根據不同的引數進行轉化。1 用乙個表儲存所有的單位 不管是計價還是計量,還...

SAP中的計量單位

在sap 中物料建立後,一旦發生業務,其基本計量單位便很難修改。由於單位無法滿足業務要求,往往會要求新建乙個物料替代舊物料。這時候除了要將舊物料上所有的未清業務刪除外,還需要替換工藝與bom中的舊物料。特別是當出現舊物料存在於多個bom中時,因新舊物料單位不一致而無法使用cs20進行統一替換,只能是...

進銷存設計中的庫存設計

進銷存資料庫設計,要調整庫存的功能,庫存數總表該怎麼設計2009 03 08 09 01 方案一 將出入庫單據表和庫存表分開,當出入庫單據被確認時,修改庫存表,庫存表中總是只保留當前的庫存資料。這樣庫存表設計大致如下 庫存表 倉庫編碼 商品編碼 庫存屬性 庫存餘額 庫存 等 出入庫表 出入單編號,出...