2013-03-04 19 views
0

我一直在開發一個庫存系統(PHP Codeigniter & MySQL),我已經安裝了幾乎所有功能,除了一個功能,我的客戶希望實現系統 - 多單元支持功能爲系統。具有多單元支持功能的庫存

目前我的系統只每筆交易的支持每個項目單獨的單元:

item_desc: Item1 
default_unit: pc 
reorder: 1 
in_stock: 25 
remain: 25 

在多 - 單元的功能,這將成爲:

item_desc: Item1 
default_unit: pc 
big_unit: pack 
pack_size: 50 
reorder: 1 
in_stock: 25 pack 
remain: 24 pack 5 pc 

能有人給我暗示上可能最簡單的方式實施這個?我只想知道從哪裏開始這件事。我會很感激,如果有人可以分享關於這一個:)

回答

1

我們剛剛啓動了我們的網站的V2,我已經經歷了8個月這樣的問題自己。做到這一點的最佳方式是將您的表格分爲產品,庫存和清單。

產品僅保存產品特定信息,永不改變的事物。 庫存僅包含有關當前庫存的信息,例如庫存數量,缺貨,倉庫位置等。 清單是您如何處理多項支持。該表格將包含列表信息並從其他兩個表格中提取產品和數量數據。所以,你就會有一個基本的表結構是這樣的

產品

  • 的productId
  • 產品名稱
  • 產品型號
  • 產品描述

庫存

  • inventoryId
  • 的productId
  • quantityOnHand
  • 位置

房源

  • listingId
  • inventoryId
  • quantityInListing
  • 個numberOfListings
  • 價格

我們公司銷售了大量的二手貨件事情,所以房源定期更換,但你總是可以設置列表多達根據庫存自動填充,如果你賣的新的東西,你只是補貨。這樣做意味着您不會像重複創建產品那樣產生大量數據重複。它還允許您以任何數量銷售任何物品並手動爲這些數量設置價格。

+0

quantityInListing和numberOfListings實際上保​​存了什麼? – PinoyPal 2013-03-04 12:46:04

+0

這將是列表中的單位數量。所以在上面的例子中,第一個列表的numberInListing爲1和25爲numberOfListings,第二個爲50 quantityInListing和25爲numberOfListings – 2013-03-04 12:54:25

+0

我明白這很酷!生病嘗試解決這一問題。 – PinoyPal 2013-03-04 12:58:31